
body.chc-experience-home { background:#f4f1ea; }
.chc2-shell { font-family:Arial,Helvetica,sans-serif; color:#1b1d1c; overflow:hidden; }
.chc2-hero { min-height:88vh; position:relative; display:flex; align-items:flex-end; background-image:linear-gradient(90deg,rgba(12,14,13,.86),rgba(12,14,13,.24)),var(--chc2-hero-image); background-position:center; background-size:cover; background-repeat:no-repeat; }
.chc2-hero-no-image { background:#17221d; }
.chc2-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)); }
.chc2-hero-inner { position:relative; z-index:2; max-width:850px; padding:10vw 6vw 8vw; color:white; }
.chc2-eyebrow,.chc2-kicker { letter-spacing:.18em; text-transform:uppercase; font-weight:700; font-size:.78rem; }
.chc2-hero h1 { font-size:clamp(3rem,7vw,6.7rem); line-height:.98; margin:.4rem 0 1.3rem; max-width:980px; }
.chc2-hero p:not(.chc2-eyebrow) { font-size:clamp(1.05rem,2vw,1.4rem); max-width:650px; color:rgba(255,255,255,.9); }
.chc2-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:2rem; }
.chc2-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 24px; border-radius:999px; text-decoration:none; font-weight:700; transition:.2s ease; }
.chc2-btn-primary { background:#b88a44; color:white; }
.chc2-btn-primary:hover { background:#9f7435; color:white; transform:translateY(-1px); }
.chc2-btn-ghost { border:1px solid rgba(255,255,255,.75); color:white; }
.chc2-btn-ghost:hover { background:white; color:#111; }
.chc2-section { padding:7rem 6vw; max-width:1500px; margin:auto; }
.chc2-section-head { max-width:900px; margin-bottom:2.6rem; }
.chc2-section-head h2 { font-size:clamp(2rem,4vw,4rem); line-height:1.08; margin:.5rem 0; }
.chc2-model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.chc2-model-card { background:white; border-radius:24px; overflow:hidden; text-decoration:none; color:#171918; box-shadow:0 18px 60px rgba(0,0,0,.08); transition:.25s ease; }
.chc2-model-card:hover { transform:translateY(-6px); }
.chc2-model-image { aspect-ratio:4/3; overflow:hidden; background:#ddd7cc; }
.chc2-model-image img { width:100%; height:100%; object-fit:cover; display:block; }
.chc2-model-body { padding:1.5rem; }
.chc2-model-body h3 { font-size:1.45rem; margin:0; }
.chc2-price { margin-top:.7rem; font-weight:700; color:#5e644f; }
.chc2-centered-action { text-align:center; margin-top:2.4rem; }
.chc2-text-link { color:#18231e; font-weight:700; text-decoration:none; }
.chc2-empty { background:#fff; border:1px solid #d8d2c8; border-radius:18px; padding:30px; }
.chc2-trust { background:#18231e; color:white; padding:7rem 6vw; }
.chc2-section-head-light { max-width:1500px; margin:auto auto 2.5rem; }
.chc2-trust-grid { max-width:1500px; margin:auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.chc2-trust-item { padding:2rem; border:1px solid rgba(255,255,255,.16); border-radius:18px; min-height:150px; display:flex; flex-direction:column; justify-content:space-between; }
.chc2-trust-item span { width:38px; height:3px; background:#b88a44; display:block; }
.chc2-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.chc2-step { padding:2rem 0; border-top:1px solid #cfc8bb; display:flex; gap:14px; align-items:center; }
.chc2-step span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#18231e; color:white; font-size:.85rem; }
.chc2-cta { padding:8rem 6vw; text-align:center; background:#e8e1d5; }
.chc2-cta h2 { font-size:clamp(2.4rem,5vw,5rem); max-width:900px; margin:0 auto 2rem; line-height:1.05; }
@media (max-width:900px){ .chc2-model-grid,.chc2-trust-grid,.chc2-steps{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){
  .chc2-hero{min-height:82vh;}
  .chc2-hero-inner{padding:8rem 1.25rem 3rem;}
  .chc2-section,.chc2-trust,.chc2-cta{padding:4.5rem 1.25rem;}
  .chc2-model-grid,.chc2-trust-grid,.chc2-steps{grid-template-columns:1fr;}
  .chc2-btn{width:100%;}
}


/* v2.0.4 hero readability protection */
.chc2-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,
            rgba(7,10,9,.86) 0%,
            rgba(7,10,9,.72) 34%,
            rgba(7,10,9,.38) 68%,
            rgba(7,10,9,.18) 100%);
    z-index:1;
    pointer-events:none;
}

.chc2-overlay{
    z-index:1;
    background:
        linear-gradient(180deg,
            rgba(0,0,0,.08) 0%,
            rgba(0,0,0,.18) 45%,
            rgba(0,0,0,.52) 100%);
}

.chc2-hero-inner{
    z-index:2;
}

.chc2-hero h1{
    color:#ffffff !important;
    font-weight:800;
    letter-spacing:-0.03em;
    text-shadow:
        0 2px 6px rgba(0,0,0,.52),
        0 10px 28px rgba(0,0,0,.42);
}

.chc2-hero p:not(.chc2-eyebrow){
    color:rgba(255,255,255,.96) !important;
    text-shadow:
        0 2px 6px rgba(0,0,0,.48),
        0 8px 20px rgba(0,0,0,.35);
}

.chc2-eyebrow{
    color:#d4af37 !important;
    text-shadow:
        0 2px 8px rgba(0,0,0,.55);
}

@media (max-width:640px){
    .chc2-hero::before{
        background:
            linear-gradient(180deg,
                rgba(7,10,9,.34) 0%,
                rgba(7,10,9,.52) 35%,
                rgba(7,10,9,.82) 100%);
    }
}


/* v2.0.6 explicit homepage color system */
body.chc-experience-home,
body.chc-experience-home .chc2-shell{
    background:#f4f1ea !important;
    color:#1b1d1c !important;
}

body.chc-experience-home .chc2-section{
    background:#f4f1ea !important;
    color:#1b1d1c !important;
}

body.chc-experience-home .chc2-kicker{
    color:#b1843f !important;
    font-weight:800 !important;
    text-shadow:none !important;
}

body.chc-experience-home .chc2-section-head h2,
body.chc-experience-home .chc2-section h2{
    color:#18231e !important;
    text-shadow:none !important;
}

body.chc-experience-home .chc2-model-body h3{
    color:#18231e !important;
}

body.chc-experience-home .chc2-price{
    color:#7a5a2d !important;
}

body.chc-experience-home .chc2-text-link{
    color:#7a5a2d !important;
}

body.chc-experience-home .chc2-step,
body.chc-experience-home .chc2-step strong{
    color:#18231e !important;
}

body.chc-experience-home .chc2-trust{
    background:#18231e !important;
    color:#ffffff !important;
}

body.chc-experience-home .chc2-trust .chc2-kicker{
    color:#d4af37 !important;
}

body.chc-experience-home .chc2-trust-item,
body.chc-experience-home .chc2-trust-item strong{
    color:#ffffff !important;
}

body.chc-experience-home .chc2-cta{
    background:#e8e1d5 !important;
    color:#18231e !important;
}

body.chc-experience-home .chc2-cta h2{
    color:#18231e !important;
}

body.chc-experience-home .chc2-hero h1{
    color:#ffffff !important;
}

body.chc-experience-home .chc2-hero p:not(.chc2-eyebrow){
    color:rgba(255,255,255,.96) !important;
}

body.chc-experience-home .chc2-hero .chc2-eyebrow{
    color:#d4af37 !important;
}


/* v2.0.7 premium navigation system */
body.chc-experience-home #masthead,
body.chc-experience-home .site-header,
body.chc-experience-home header.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:9999 !important;
    background:linear-gradient(180deg,rgba(7,10,9,.82),rgba(7,10,9,.20)) !important;
    border:0 !important;
    box-shadow:none !important;
    transition:
        background .28s ease,
        box-shadow .28s ease,
        backdrop-filter .28s ease,
        transform .28s ease !important;
}

body.chc-experience-home.admin-bar #masthead,
body.chc-experience-home.admin-bar .site-header,
body.chc-experience-home.admin-bar header.site-header{
    top:32px !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead,
body.chc-experience-home.chc2-header-scrolled .site-header,
body.chc-experience-home.chc2-header-scrolled header.site-header{
    background:rgba(255,255,255,.96) !important;
    backdrop-filter:blur(14px) saturate(140%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.10) !important;
}

body.chc-experience-home #masthead .site-container,
body.chc-experience-home .site-header .site-container,
body.chc-experience-home #masthead .site-header-inner-wrap,
body.chc-experience-home .site-header .site-header-inner-wrap{
    min-height:82px !important;
    display:flex !important;
    align-items:center !important;
}

body.chc-experience-home #masthead img,
body.chc-experience-home .site-header img{
    max-height:58px !important;
    width:auto !important;
}

body.chc-experience-home #masthead a,
body.chc-experience-home .site-header a{
    color:#ffffff !important;
    font-weight:700 !important;
    letter-spacing:.01em !important;
    text-decoration:none !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead a,
body.chc-experience-home.chc2-header-scrolled .site-header a{
    color:#18231e !important;
}

body.chc-experience-home #masthead nav a,
body.chc-experience-home .site-header nav a{
    position:relative !important;
    padding-top:30px !important;
    padding-bottom:30px !important;
}

body.chc-experience-home #masthead nav a::after,
body.chc-experience-home .site-header nav a::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:20px;
    height:2px;
    background:#d4af37;
    transition:left .2s ease,right .2s ease;
}

body.chc-experience-home #masthead nav a:hover::after,
body.chc-experience-home .site-header nav a:hover::after,
body.chc-experience-home #masthead nav .current-menu-item > a::after,
body.chc-experience-home .site-header nav .current-menu-item > a::after{
    left:16px;
    right:16px;
}

body.chc-experience-home #masthead .menu-item:last-child > a,
body.chc-experience-home .site-header .menu-item:last-child > a{
    background:#b88a44 !important;
    color:#ffffff !important;
    border-radius:999px !important;
    padding:13px 22px !important;
    margin-left:14px !important;
    box-shadow:0 8px 22px rgba(184,138,68,.28) !important;
}

body.chc-experience-home #masthead .menu-item:last-child > a::after,
body.chc-experience-home .site-header .menu-item:last-child > a::after{
    display:none !important;
}

body.chc-experience-home #masthead .menu-item:last-child > a:hover,
body.chc-experience-home .site-header .menu-item:last-child > a:hover{
    background:#9f7435 !important;
    transform:translateY(-1px);
}

/* Prevent hero content from hiding behind fixed header */
body.chc-experience-home .chc2-hero-inner{
    padding-top:calc(10vw + 82px) !important;
}

/* Mobile navigation */
@media (max-width: 1024px){
    body.chc-experience-home #masthead,
    body.chc-experience-home .site-header,
    body.chc-experience-home header.site-header{
        background:rgba(255,255,255,.97) !important;
        backdrop-filter:blur(12px) !important;
        -webkit-backdrop-filter:blur(12px) !important;
        box-shadow:0 8px 24px rgba(0,0,0,.10) !important;
    }

    body.chc-experience-home #masthead a,
    body.chc-experience-home .site-header a{
        color:#18231e !important;
    }

    body.chc-experience-home #masthead .site-container,
    body.chc-experience-home .site-header .site-container,
    body.chc-experience-home #masthead .site-header-inner-wrap,
    body.chc-experience-home .site-header .site-header-inner-wrap{
        min-height:72px !important;
    }

    body.chc-experience-home #masthead .menu-toggle,
    body.chc-experience-home .site-header .menu-toggle,
    body.chc-experience-home #masthead button,
    body.chc-experience-home .site-header button{
        color:#18231e !important;
    }

    body.chc-experience-home #masthead .main-navigation,
    body.chc-experience-home .site-header .main-navigation,
    body.chc-experience-home #masthead .primary-menu-container,
    body.chc-experience-home .site-header .primary-menu-container{
        background:#ffffff !important;
    }

    body.chc-experience-home #masthead nav a,
    body.chc-experience-home .site-header nav a{
        padding:16px 20px !important;
        color:#18231e !important;
    }

    body.chc-experience-home #masthead .menu-item:last-child > a,
    body.chc-experience-home .site-header .menu-item:last-child > a{
        margin:12px 18px 18px !important;
        text-align:center !important;
        justify-content:center !important;
    }

    body.chc-experience-home .chc2-hero-inner{
        padding-top:9rem !important;
    }
}

@media (max-width: 782px){
    body.chc-experience-home.admin-bar #masthead,
    body.chc-experience-home.admin-bar .site-header,
    body.chc-experience-home.admin-bar header.site-header{
        top:46px !important;
    }
}


/* v2.0.8 scrolled navigation contrast fix */
body.chc-experience-home.chc2-header-scrolled #masthead,
body.chc-experience-home.chc2-header-scrolled .site-header,
body.chc-experience-home.chc2-header-scrolled header.site-header{
    background:rgba(17,24,21,.97) !important;
    border-bottom:1px solid rgba(212,175,55,.28) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.22) !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead a,
body.chc-experience-home.chc2-header-scrolled .site-header a,
body.chc-experience-home.chc2-header-scrolled #masthead nav a,
body.chc-experience-home.chc2-header-scrolled .site-header nav a,
body.chc-experience-home.chc2-header-scrolled #masthead .menu-item > a,
body.chc-experience-home.chc2-header-scrolled .site-header .menu-item > a{
    color:#ffffff !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead nav a:hover,
body.chc-experience-home.chc2-header-scrolled .site-header nav a:hover,
body.chc-experience-home.chc2-header-scrolled #masthead .current-menu-item > a,
body.chc-experience-home.chc2-header-scrolled .site-header .current-menu-item > a{
    color:#d4af37 !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead .sub-menu,
body.chc-experience-home.chc2-header-scrolled .site-header .sub-menu{
    background:#111815 !important;
    border:1px solid rgba(212,175,55,.22) !important;
    box-shadow:0 14px 32px rgba(0,0,0,.28) !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead .sub-menu a,
body.chc-experience-home.chc2-header-scrolled .site-header .sub-menu a{
    color:#ffffff !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead .sub-menu a:hover,
body.chc-experience-home.chc2-header-scrolled .site-header .sub-menu a:hover{
    color:#d4af37 !important;
    background:rgba(255,255,255,.06) !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead .menu-toggle,
body.chc-experience-home.chc2-header-scrolled .site-header .menu-toggle,
body.chc-experience-home.chc2-header-scrolled #masthead button,
body.chc-experience-home.chc2-header-scrolled .site-header button{
    color:#ffffff !important;
}

body.chc-experience-home.chc2-header-scrolled #masthead .menu-item:last-child > a,
body.chc-experience-home.chc2-header-scrolled .site-header .menu-item:last-child > a{
    color:#ffffff !important;
    background:#b88a44 !important;
}

@media (max-width:1024px){
    body.chc-experience-home #masthead,
    body.chc-experience-home .site-header,
    body.chc-experience-home header.site-header,
    body.chc-experience-home.chc2-header-scrolled #masthead,
    body.chc-experience-home.chc2-header-scrolled .site-header,
    body.chc-experience-home.chc2-header-scrolled header.site-header{
        background:rgba(17,24,21,.98) !important;
    }

    body.chc-experience-home #masthead a,
    body.chc-experience-home .site-header a,
    body.chc-experience-home #masthead nav a,
    body.chc-experience-home .site-header nav a,
    body.chc-experience-home #masthead .menu-toggle,
    body.chc-experience-home .site-header .menu-toggle,
    body.chc-experience-home #masthead button,
    body.chc-experience-home .site-header button{
        color:#ffffff !important;
    }

    body.chc-experience-home #masthead .main-navigation,
    body.chc-experience-home .site-header .main-navigation,
    body.chc-experience-home #masthead .primary-menu-container,
    body.chc-experience-home .site-header .primary-menu-container{
        background:#111815 !important;
    }
}


/* v2.0.9 premium footer system */
body.chc-experience-home #colophon,
body.chc-experience-home .site-footer,
body.chc-experience-home footer.site-footer{
    background:#111815 !important;
    color:#ffffff !important;
    border-top:1px solid rgba(212,175,55,.24) !important;
    margin-top:0 !important;
}

body.chc-experience-home #colophon .site-container,
body.chc-experience-home .site-footer .site-container,
body.chc-experience-home #colophon .site-footer-wrap,
body.chc-experience-home .site-footer .site-footer-wrap{
    max-width:1500px !important;
    margin:0 auto !important;
    padding-left:6vw !important;
    padding-right:6vw !important;
}

body.chc-experience-home #colophon .site-footer-top-section,
body.chc-experience-home .site-footer .site-footer-top-section,
body.chc-experience-home #colophon .footer-widget-area,
body.chc-experience-home .site-footer .footer-widget-area{
    padding-top:72px !important;
    padding-bottom:56px !important;
}

body.chc-experience-home #colophon h1,
body.chc-experience-home #colophon h2,
body.chc-experience-home #colophon h3,
body.chc-experience-home #colophon h4,
body.chc-experience-home #colophon h5,
body.chc-experience-home #colophon h6,
body.chc-experience-home .site-footer h1,
body.chc-experience-home .site-footer h2,
body.chc-experience-home .site-footer h3,
body.chc-experience-home .site-footer h4,
body.chc-experience-home .site-footer h5,
body.chc-experience-home .site-footer h6{
    color:#ffffff !important;
    font-weight:800 !important;
    letter-spacing:-.01em !important;
}

body.chc-experience-home #colophon p,
body.chc-experience-home #colophon li,
body.chc-experience-home #colophon span,
body.chc-experience-home .site-footer p,
body.chc-experience-home .site-footer li,
body.chc-experience-home .site-footer span{
    color:rgba(255,255,255,.76) !important;
}

body.chc-experience-home #colophon a,
body.chc-experience-home .site-footer a{
    color:rgba(255,255,255,.88) !important;
    text-decoration:none !important;
    transition:color .2s ease, transform .2s ease !important;
}

body.chc-experience-home #colophon a:hover,
body.chc-experience-home .site-footer a:hover{
    color:#d4af37 !important;
}

body.chc-experience-home #colophon ul,
body.chc-experience-home .site-footer ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}

body.chc-experience-home #colophon li,
body.chc-experience-home .site-footer li{
    margin:0 0 10px !important;
}

body.chc-experience-home #colophon .widget,
body.chc-experience-home .site-footer .widget{
    margin-bottom:28px !important;
}

body.chc-experience-home #colophon .widget-title,
body.chc-experience-home .site-footer .widget-title{
    position:relative !important;
    padding-bottom:14px !important;
    margin-bottom:18px !important;
}

body.chc-experience-home #colophon .widget-title::after,
body.chc-experience-home .site-footer .widget-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:38px;
    height:2px;
    background:#d4af37;
}

body.chc-experience-home #colophon .site-footer-bottom-section,
body.chc-experience-home .site-footer .site-footer-bottom-section,
body.chc-experience-home #colophon .site-bottom-footer-wrap,
body.chc-experience-home .site-footer .site-bottom-footer-wrap{
    border-top:1px solid rgba(255,255,255,.10) !important;
    background:#0d120f !important;
    color:rgba(255,255,255,.66) !important;
    padding-top:22px !important;
    padding-bottom:22px !important;
}

body.chc-experience-home #colophon .site-footer-bottom-section a,
body.chc-experience-home .site-footer .site-footer-bottom-section a,
body.chc-experience-home #colophon .site-bottom-footer-wrap a,
body.chc-experience-home .site-footer .site-bottom-footer-wrap a{
    color:rgba(255,255,255,.76) !important;
}

body.chc-experience-home #colophon .site-footer-bottom-section a:hover,
body.chc-experience-home .site-footer .site-footer-bottom-section a:hover,
body.chc-experience-home #colophon .site-bottom-footer-wrap a:hover,
body.chc-experience-home .site-footer .site-bottom-footer-wrap a:hover{
    color:#d4af37 !important;
}

body.chc-experience-home #colophon img,
body.chc-experience-home .site-footer img{
    max-height:64px !important;
    width:auto !important;
}

body.chc-experience-home #colophon input,
body.chc-experience-home #colophon textarea,
body.chc-experience-home .site-footer input,
body.chc-experience-home .site-footer textarea{
    background:rgba(255,255,255,.06) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    color:#ffffff !important;
    border-radius:10px !important;
}

body.chc-experience-home #colophon button,
body.chc-experience-home #colophon input[type="submit"],
body.chc-experience-home .site-footer button,
body.chc-experience-home .site-footer input[type="submit"]{
    background:#b88a44 !important;
    color:#ffffff !important;
    border:0 !important;
    border-radius:999px !important;
    padding:12px 20px !important;
}

body.chc-experience-home #colophon button:hover,
body.chc-experience-home #colophon input[type="submit"]:hover,
body.chc-experience-home .site-footer button:hover,
body.chc-experience-home .site-footer input[type="submit"]:hover{
    background:#9f7435 !important;
}

@media (max-width:900px){
    body.chc-experience-home #colophon .site-container,
    body.chc-experience-home .site-footer .site-container,
    body.chc-experience-home #colophon .site-footer-wrap,
    body.chc-experience-home .site-footer .site-footer-wrap{
        padding-left:1.25rem !important;
        padding-right:1.25rem !important;
    }

    body.chc-experience-home #colophon .site-footer-top-section,
    body.chc-experience-home .site-footer .site-footer-top-section,
    body.chc-experience-home #colophon .footer-widget-area,
    body.chc-experience-home .site-footer .footer-widget-area{
        padding-top:48px !important;
        padding-bottom:34px !important;
    }
}


/* v2.0.10 dedicated premium footer */
body.chc-experience-home #colophon,
body.chc-experience-home .site-footer,
body.chc-experience-home footer.site-footer{
    display:none !important;
}

.chc2-premium-footer{
    background:#0f1613;
    color:#ffffff;
    border-top:1px solid rgba(212,175,55,.24);
}

.chc2-footer-cta{
    max-width:1500px;
    margin:0 auto;
    padding:5.5rem 6vw;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    background:
        radial-gradient(circle at 80% 20%,rgba(212,175,55,.12),transparent 32%),
        linear-gradient(135deg,#17231e,#0f1613);
}

.chc2-footer-cta-copy{
    max-width:860px;
}

.chc2-footer-kicker{
    margin:0 0 .8rem;
    color:#d4af37 !important;
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.chc2-footer-cta h2{
    color:#ffffff !important;
    font-size:clamp(2.2rem,4.5vw,4.8rem);
    line-height:1.03;
    letter-spacing:-.035em;
    margin:0 0 1rem;
    max-width:950px;
}

.chc2-footer-cta-copy > p:last-child{
    color:rgba(255,255,255,.76) !important;
    font-size:1.06rem;
    max-width:680px;
    margin:0;
}

.chc2-footer-main{
    max-width:1500px;
    margin:0 auto;
    padding:4.5rem 6vw;
    display:grid;
    grid-template-columns:1.45fr 1fr 1fr 1.1fr;
    gap:3rem;
    border-top:1px solid rgba(255,255,255,.09);
}

.chc2-footer-brand{
    max-width:390px;
}

.chc2-footer-logo{
    min-height:58px;
    display:flex;
    align-items:center;
    margin-bottom:1.3rem;
}

.chc2-footer-logo img{
    max-height:62px !important;
    width:auto !important;
}

.chc2-footer-logo strong{
    color:#ffffff !important;
    font-size:1.35rem;
}

.chc2-footer-brand p{
    color:rgba(255,255,255,.68) !important;
    line-height:1.7;
    margin:0 0 1.4rem;
}

.chc2-language-link{
    color:#d4af37 !important;
    font-weight:800;
    text-decoration:none !important;
}

.chc2-footer-column h3{
    color:#ffffff !important;
    font-size:1rem;
    margin:0 0 1.25rem;
    padding-bottom:.9rem;
    border-bottom:1px solid rgba(212,175,55,.24);
}

.chc2-footer-column ul{
    list-style:none;
    padding:0;
    margin:0;
}

.chc2-footer-column li{
    color:rgba(255,255,255,.68) !important;
    margin:0 0 .85rem;
    line-height:1.5;
}

.chc2-footer-column a{
    color:rgba(255,255,255,.78) !important;
    text-decoration:none !important;
    transition:color .2s ease,transform .2s ease;
}

.chc2-footer-column a:hover{
    color:#d4af37 !important;
}

.chc2-footer-confidence li{
    position:relative;
    padding-left:1.2rem;
}

.chc2-footer-confidence li::before{
    content:"";
    position:absolute;
    left:0;
    top:.62em;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#d4af37;
}

.chc2-footer-bottom{
    max-width:1500px;
    margin:0 auto;
    padding:1.5rem 6vw 2rem;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    border-top:1px solid rgba(255,255,255,.09);
    color:rgba(255,255,255,.52);
    font-size:.9rem;
}

.chc2-footer-legal{
    display:flex;
    gap:1.3rem;
    flex-wrap:wrap;
}

.chc2-footer-legal a{
    color:rgba(255,255,255,.62) !important;
    text-decoration:none !important;
}

.chc2-footer-legal a:hover{
    color:#d4af37 !important;
}

@media (max-width:1000px){
    .chc2-footer-main{
        grid-template-columns:1.4fr 1fr 1fr;
    }

    .chc2-footer-confidence{
        grid-column:1 / -1;
    }
}

@media (max-width:720px){
    .chc2-footer-cta{
        padding:4.2rem 1.25rem;
        align-items:flex-start;
        flex-direction:column;
    }

    .chc2-footer-main{
        padding:3.5rem 1.25rem;
        grid-template-columns:1fr;
        gap:2.2rem;
    }

    .chc2-footer-confidence{
        grid-column:auto;
    }

    .chc2-footer-bottom{
        padding:1.4rem 1.25rem 1.8rem;
        flex-direction:column;
        align-items:flex-start;
    }
}


/* v2.0.11 premium featured models */
body.chc-experience-home .chc2-model-grid{
    gap:28px !important;
}

body.chc-experience-home .chc2-model-card{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:100% !important;
    background:#ffffff !important;
    border:1px solid rgba(24,35,30,.10) !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:
        0 16px 46px rgba(18,27,23,.08),
        0 2px 6px rgba(18,27,23,.04) !important;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease !important;
}

body.chc-experience-home .chc2-model-card:hover{
    transform:translateY(-8px) !important;
    border-color:rgba(184,138,68,.34) !important;
    box-shadow:
        0 24px 64px rgba(18,27,23,.14),
        0 4px 12px rgba(18,27,23,.06) !important;
}

body.chc-experience-home .chc2-model-image{
    aspect-ratio:16/11 !important;
    position:relative !important;
    overflow:hidden !important;
    background:#d8d3c8 !important;
}

body.chc-experience-home .chc2-model-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 62%,rgba(0,0,0,.12));
    pointer-events:none;
}

body.chc-experience-home .chc2-model-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
    transition:transform .5s ease !important;
}

body.chc-experience-home .chc2-model-card:hover .chc2-model-image img{
    transform:scale(1.035) !important;
}

body.chc-experience-home .chc2-model-body{
    display:flex !important;
    flex:1 !important;
    flex-direction:column !important;
    padding:1.65rem 1.65rem 1.5rem !important;
}

body.chc-experience-home .chc2-model-meta{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:12px !important;
    margin-bottom:.8rem !important;
}

body.chc-experience-home .chc2-model-meta > span{
    color:#b1843f !important;
    font-size:.68rem !important;
    font-weight:800 !important;
    letter-spacing:.14em !important;
}

body.chc-experience-home .chc2-model-body h3{
    margin:0 0 .65rem !important;
    color:#18231e !important;
    font-size:clamp(1.35rem,2vw,1.7rem) !important;
    line-height:1.15 !important;
    letter-spacing:-.02em !important;
}

body.chc-experience-home .chc2-model-body p{
    color:#66706b !important;
    line-height:1.65 !important;
    margin:0 0 1.35rem !important;
}

body.chc-experience-home .chc2-price{
    color:#7a5a2d !important;
    font-size:.86rem !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

body.chc-experience-home .chc2-model-link{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    margin-top:auto !important;
    padding-top:1rem !important;
    border-top:1px solid rgba(24,35,30,.10) !important;
    color:#18231e !important;
    font-weight:800 !important;
}

body.chc-experience-home .chc2-model-link span{
    color:#b1843f !important;
    font-size:1.15rem !important;
    transition:transform .2s ease !important;
}

body.chc-experience-home .chc2-model-card:hover .chc2-model-link span{
    transform:translateX(4px) !important;
}

body.chc-experience-home .chc2-centered-action{
    margin-top:3rem !important;
}

body.chc-experience-home .chc2-text-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:48px !important;
    padding:0 22px !important;
    border:1px solid rgba(122,90,45,.34) !important;
    border-radius:999px !important;
    color:#7a5a2d !important;
    background:rgba(255,255,255,.55) !important;
    font-weight:800 !important;
    transition:all .2s ease !important;
}

body.chc-experience-home .chc2-text-link:hover{
    background:#18231e !important;
    color:#ffffff !important;
    border-color:#18231e !important;
}

@media (max-width:900px){
    body.chc-experience-home .chc2-model-grid{
        grid-template-columns:1fr 1fr !important;
    }
}

@media (max-width:640px){
    body.chc-experience-home .chc2-model-grid{
        grid-template-columns:1fr !important;
    }

    body.chc-experience-home .chc2-model-card{
        border-radius:18px !important;
    }

    body.chc-experience-home .chc2-model-body{
        padding:1.35rem !important;
    }
}


/* v2.0.12 premium Why CHC trust section */
body.chc-experience-home .chc2-trust{
    position:relative !important;
    overflow:hidden !important;
    padding:7.5rem 6vw !important;
    background:
        radial-gradient(circle at 85% 10%,rgba(212,175,55,.12),transparent 30%),
        linear-gradient(135deg,#17231e 0%,#101713 100%) !important;
}

body.chc-experience-home .chc2-trust::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:42px 42px;
    pointer-events:none;
}

body.chc-experience-home .chc2-section-head-light,
body.chc-experience-home .chc2-trust-grid{
    position:relative !important;
    z-index:1 !important;
}

body.chc-experience-home .chc2-section-head-light{
    margin-bottom:3rem !important;
}

body.chc-experience-home .chc2-trust-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;
}

body.chc-experience-home .chc2-trust-item{
    min-height:220px !important;
    padding:1.8rem !important;
    border:1px solid rgba(255,255,255,.13) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.045) !important;
    backdrop-filter:blur(8px) !important;
    -webkit-backdrop-filter:blur(8px) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

body.chc-experience-home .chc2-trust-item:hover{
    transform:translateY(-6px) !important;
    border-color:rgba(212,175,55,.42) !important;
    background:rgba(255,255,255,.07) !important;
}

body.chc-experience-home .chc2-trust-icon{
    width:54px !important;
    height:54px !important;
    display:grid !important;
    place-items:center !important;
    border-radius:16px !important;
    background:rgba(212,175,55,.12) !important;
    border:1px solid rgba(212,175,55,.28) !important;
}

body.chc-experience-home .chc2-trust-icon svg{
    width:28px !important;
    height:28px !important;
    fill:none !important;
    stroke:#d4af37 !important;
    stroke-width:1.7 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}

body.chc-experience-home .chc2-trust-copy{
    display:flex !important;
    flex-direction:column !important;
    gap:.7rem !important;
}

body.chc-experience-home .chc2-trust-copy > span{
    color:#d4af37 !important;
    font-size:.72rem !important;
    font-weight:800 !important;
    letter-spacing:.16em !important;
}

body.chc-experience-home .chc2-trust-copy > strong{
    color:#ffffff !important;
    font-size:1.16rem !important;
    line-height:1.35 !important;
    letter-spacing:-.01em !important;
}

@media (max-width:1000px){
    body.chc-experience-home .chc2-trust-grid{
        grid-template-columns:1fr 1fr !important;
    }
}

@media (max-width:640px){
    body.chc-experience-home .chc2-trust{
        padding:4.5rem 1.25rem !important;
    }

    body.chc-experience-home .chc2-trust-grid{
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    body.chc-experience-home .chc2-trust-item{
        min-height:180px !important;
        padding:1.45rem !important;
    }
}


/* ==========================================================
   v2.3.0 CLEAN PREMIUM HEADER + NATIVE MOBILE MENU
   Built from the clean v2.0.12 base. No mobile menu JavaScript.
   ========================================================== */
body.chc-experience-home{
    --chc2-header-height:88px;
    --chc2-champagne:#efe3ce;
    --chc2-ivory:#fbf8f1;
    --chc2-green:#1d3a30;
    --chc2-green-soft:#315548;
    --chc2-gold:#b48742;
    --chc2-gold-light:#d7b56f;
}

body.chc-experience-home #masthead,
body.chc-experience-home .site-header,
body.chc-experience-home header.site-header{
    display:none !important;
}

body.chc-experience-home .chc2-premium-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:100000;
    height:var(--chc2-header-height);
    background:linear-gradient(90deg,rgba(251,248,241,.97),rgba(239,227,206,.96),rgba(251,248,241,.97));
    border-bottom:1px solid rgba(180,135,66,.30);
    box-shadow:0 10px 30px rgba(29,58,48,.11),inset 0 -1px 0 rgba(255,255,255,.75);
    backdrop-filter:blur(18px) saturate(135%);
    -webkit-backdrop-filter:blur(18px) saturate(135%);
}

body.chc-experience-home .chc2-premium-header::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg,transparent,rgba(180,135,66,.38),#c89f58,rgba(180,135,66,.38),transparent);
}

body.chc-experience-home.admin-bar .chc2-premium-header{top:32px;}

body.chc-experience-home .chc2-premium-header-inner{
    width:min(1500px,calc(100% - 48px));
    height:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);
    align-items:center;
    column-gap:28px;
}

body.chc-experience-home .chc2-header-logo{
    height:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-decoration:none !important;
    color:var(--chc2-green) !important;
}

body.chc-experience-home .chc2-header-logo-image{
    display:block !important;
    width:auto !important;
    max-width:220px !important;
    max-height:58px !important;
    margin:0 !important;
    object-fit:contain !important;
}

body.chc-experience-home .chc2-header-brand-text{
    color:var(--chc2-green) !important;
    font-size:1.08rem;
    font-weight:800;
    line-height:1.1;
}

body.chc-experience-home .chc2-desktop-navigation{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.chc-experience-home .chc2-desktop-menu{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:28px;
    margin:0;
    padding:0;
    list-style:none;
}

body.chc-experience-home .chc2-desktop-menu > li{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
}

body.chc-experience-home .chc2-desktop-menu > li > a{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 2px;
    color:var(--chc2-green) !important;
    font-size:.93rem;
    font-weight:750;
    line-height:1;
    white-space:nowrap;
    text-decoration:none !important;
}

body.chc-experience-home .chc2-desktop-menu > li > a::after{
    content:"";
    position:absolute;
    left:50%;right:50%;bottom:21px;height:2px;
    border-radius:2px;
    background:linear-gradient(90deg,var(--chc2-gold),var(--chc2-gold-light));
    transition:left .18s ease,right .18s ease;
}

body.chc-experience-home .chc2-desktop-menu > li:hover > a,
body.chc-experience-home .chc2-desktop-menu > li.current-menu-item > a,
body.chc-experience-home .chc2-desktop-menu > li.current-menu-ancestor > a{
    color:#8b642d !important;
}

body.chc-experience-home .chc2-desktop-menu > li:hover > a::after,
body.chc-experience-home .chc2-desktop-menu > li.current-menu-item > a::after,
body.chc-experience-home .chc2-desktop-menu > li.current-menu-ancestor > a::after{
    left:0;right:0;
}

body.chc-experience-home .chc2-desktop-menu .sub-menu{
    position:absolute;
    top:calc(100% - 1px);
    left:50%;
    z-index:100002;
    min-width:250px;
    width:max-content;
    max-width:340px;
    margin:0;
    padding:10px;
    list-style:none;
    background:linear-gradient(145deg,rgba(251,248,241,.995),rgba(239,227,206,.995));
    border:1px solid rgba(180,135,66,.32);
    border-radius:10px;
    box-shadow:0 22px 48px rgba(29,58,48,.18),inset 0 1px 0 rgba(255,255,255,.86);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,10px);
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}

body.chc-experience-home .chc2-desktop-menu li:hover > .sub-menu,
body.chc-experience-home .chc2-desktop-menu li:focus-within > .sub-menu{
    opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
}

body.chc-experience-home .chc2-desktop-menu .sub-menu li{
    position:relative;width:100%;margin:0;padding:0;text-align:center;
}

body.chc-experience-home .chc2-desktop-menu .sub-menu a{
    width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;
    padding:11px 18px;border-radius:7px;color:var(--chc2-green) !important;
    font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;white-space:normal;
    text-decoration:none !important;
}

body.chc-experience-home .chc2-desktop-menu .sub-menu a:hover,
body.chc-experience-home .chc2-desktop-menu .sub-menu a:focus{
    background:rgba(255,255,255,.64);color:#8b642d !important;
}

body.chc-experience-home .chc2-desktop-menu .sub-menu .sub-menu{
    top:-10px;left:calc(100% + 8px);transform:translate(8px,0);
}
body.chc-experience-home .chc2-desktop-menu .sub-menu li:hover > .sub-menu,
body.chc-experience-home .chc2-desktop-menu .sub-menu li:focus-within > .sub-menu{
    transform:translate(0,0);
}

body.chc-experience-home .chc2-header-actions{
    height:100%;display:flex;align-items:center;justify-content:flex-end;
}

body.chc-experience-home .chc2-header-quote,
body.chc-experience-home .chc2-mobile-quote{
    min-height:46px;display:inline-flex;align-items:center;justify-content:center;
    padding:0 19px;border:1px solid rgba(180,135,66,.88);border-radius:8px;
    background:linear-gradient(180deg,#24483b,#1b382f);color:#fff !important;
    font-size:.86rem;font-weight:800;line-height:1;text-align:center;text-decoration:none !important;
    box-shadow:0 7px 16px rgba(29,58,48,.14),inset 0 1px 0 rgba(255,255,255,.10);
}

body.chc-experience-home .chc2-native-mobile-menu{display:none;}

body.chc-experience-home .chc2-hero-inner{
    padding-top:calc(var(--chc2-header-height) + 6vw) !important;
}

/* Refined rectangular CTA system, no orange/gold pills. */
body.chc-experience-home .chc2-btn,
body.chc-experience-home .chc2-text-link{
    min-height:50px !important;
    border-radius:9px !important;
    padding:0 22px !important;
    border:1px solid var(--chc2-gold) !important;
    background:var(--chc2-green) !important;
    color:#fff !important;
    box-shadow:none !important;
    font-weight:800 !important;
}
body.chc-experience-home .chc2-btn:hover,
body.chc-experience-home .chc2-text-link:hover{
    background:var(--chc2-green-soft) !important;color:#fff !important;
}
body.chc-experience-home .chc2-btn-ghost{
    background:rgba(29,58,48,.32) !important;border-color:rgba(255,255,255,.78) !important;
}

/* Keep major homepage sections bright and alive. */
body.chc-experience-home .chc2-trust{
    background:radial-gradient(circle at 85% 10%,rgba(181,138,69,.12),transparent 30%),linear-gradient(135deg,#fbfaf6,#f1ede3) !important;
}
body.chc-experience-home .chc2-trust::before{
    background-image:linear-gradient(rgba(31,58,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,58,48,.035) 1px,transparent 1px) !important;
}
body.chc-experience-home .chc2-section-head-light h2,
body.chc-experience-home .chc2-section-head-light p,
body.chc-experience-home .chc2-trust-copy > strong{color:var(--chc2-green) !important;}
body.chc-experience-home .chc2-trust-item{
    background:rgba(255,255,255,.82) !important;border-color:rgba(31,58,48,.10) !important;
    box-shadow:0 16px 38px rgba(31,58,48,.08) !important;
}
body.chc-experience-home .chc2-footer-cta{
    background:radial-gradient(circle at 85% 20%,rgba(181,138,69,.15),transparent 34%),linear-gradient(135deg,#f8f5ee,#efe8d9) !important;
    border-radius:0 !important;
}
body.chc-experience-home .chc2-footer-cta h2{color:var(--chc2-green) !important;}
body.chc-experience-home .chc2-footer-cta-copy > p:last-child{color:#69736e !important;}

@media (max-width:1120px){
    body.chc-experience-home{--chc2-header-height:76px;}
    body.chc-experience-home .chc2-premium-header-inner{
        width:100%;padding:0 16px;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;
    }
    body.chc-experience-home .chc2-header-logo-image{max-width:180px !important;max-height:48px !important;}
    body.chc-experience-home .chc2-desktop-navigation,
    body.chc-experience-home .chc2-header-quote{display:none !important;}
    body.chc-experience-home .chc2-native-mobile-menu{display:block;}
    body.chc-experience-home .chc2-native-mobile-menu > summary{
        width:46px;height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
        padding:0;margin:0;border:1px solid rgba(180,135,66,.42);border-radius:8px;
        background:linear-gradient(180deg,#fffdf8,#eee3d0);box-shadow:0 5px 13px rgba(29,58,48,.10);
        cursor:pointer;list-style:none;
    }
    body.chc-experience-home .chc2-native-mobile-menu > summary::-webkit-details-marker{display:none;}
    body.chc-experience-home .chc2-native-mobile-menu > summary::marker{display:none;content:"";}
    body.chc-experience-home .chc2-native-mobile-menu > summary span{
        display:block;width:20px;height:2px;border-radius:2px;background:var(--chc2-green);
        transition:transform .18s ease,opacity .18s ease;
    }
    body.chc-experience-home .chc2-native-mobile-menu[open] > summary span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    body.chc-experience-home .chc2-native-mobile-menu[open] > summary span:nth-child(2){opacity:0;}
    body.chc-experience-home .chc2-native-mobile-menu[open] > summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

    body.chc-experience-home .chc2-native-mobile-panel{
        position:fixed;top:var(--chc2-header-height);left:0;right:0;
        width:auto;max-height:calc(100dvh - var(--chc2-header-height));overflow-y:auto;overflow-x:hidden;
        padding:16px 14px 26px;
        background:linear-gradient(180deg,rgba(251,248,241,.998),rgba(239,227,206,.998));
        border-top:1px solid rgba(180,135,66,.26);border-bottom:1px solid rgba(180,135,66,.30);
        box-shadow:0 20px 42px rgba(29,58,48,.18);
    }
    body.chc-experience-home.admin-bar .chc2-native-mobile-panel{
        top:calc(var(--chc2-header-height) + 32px);
        max-height:calc(100dvh - var(--chc2-header-height) - 32px);
    }
    body.chc-experience-home .chc2-mobile-menu-list{
        width:100%;max-width:640px;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:10px;list-style:none;
    }
    body.chc-experience-home .chc2-mobile-menu-list > li{
        width:100%;margin:0;padding:0;border:1px solid rgba(29,58,48,.10);border-radius:10px;
        background:rgba(255,255,255,.68);overflow:hidden;box-shadow:0 6px 14px rgba(29,58,48,.05);
    }
    body.chc-experience-home .chc2-mobile-menu-list > li > a{
        width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;padding:14px 18px;
        color:var(--chc2-green) !important;font-size:1rem;font-weight:800;line-height:1.3;text-align:center;
        white-space:normal;text-decoration:none !important;
    }
    body.chc-experience-home .chc2-mobile-menu-list .sub-menu{
        position:static !important;width:100% !important;min-width:0 !important;max-width:none !important;
        margin:0 !important;padding:7px !important;display:block !important;list-style:none !important;
        background:rgba(255,255,255,.34) !important;border:0 !important;border-top:1px solid rgba(29,58,48,.09) !important;
        border-radius:0 !important;box-shadow:none !important;opacity:1 !important;visibility:visible !important;
        pointer-events:auto !important;transform:none !important;
    }
    body.chc-experience-home .chc2-mobile-menu-list .sub-menu li{width:100%;margin:0;padding:0;text-align:center;}
    body.chc-experience-home .chc2-mobile-menu-list .sub-menu a{
        width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 14px;
        border-radius:7px;color:var(--chc2-green-soft) !important;font-size:.92rem;font-weight:700;line-height:1.3;
        text-align:center;white-space:normal;text-decoration:none !important;
    }
    body.chc-experience-home .chc2-mobile-menu-list .sub-menu a:hover,
    body.chc-experience-home .chc2-mobile-menu-list .sub-menu a:focus{
        background:rgba(255,255,255,.72);color:#8b642d !important;
    }
    body.chc-experience-home .chc2-mobile-quote{
        width:100%;max-width:640px;min-height:52px;margin:14px auto 0;display:flex;
    }
    body.chc-experience-home:has(.chc2-native-mobile-menu[open]){overflow:hidden !important;}
}

@media (max-width:782px){
    body.chc-experience-home.admin-bar .chc2-premium-header{top:46px;}
    body.chc-experience-home.admin-bar .chc2-native-mobile-panel{
        top:calc(var(--chc2-header-height) + 46px);
        max-height:calc(100dvh - var(--chc2-header-height) - 46px);
    }
}

@media (max-width:480px){
    body.chc-experience-home .chc2-premium-header-inner{padding:0 12px;}
    body.chc-experience-home .chc2-header-logo-image{max-width:154px !important;max-height:44px !important;}
    body.chc-experience-home .chc2-native-mobile-panel{padding-left:12px;padding-right:12px;}
}

/* v2.3.0 geometry safeguard */
body.chc-experience-home .chc2-premium-header,
body.chc-experience-home .chc2-premium-header *,
body.chc-experience-home .chc2-premium-header *::before,
body.chc-experience-home .chc2-premium-header *::after{
    box-sizing:border-box !important;
}


/* ==========================================================
   v2.3.1 SINGLE NATIVE LANGUAGE SELECTOR
   ========================================================== */

/* Hide third-party or theme language switchers on the CHC 2.0 homepage.
   The dedicated header selector below is the only language control. */
body.chc-experience-home .gtranslate_wrapper,
body.chc-experience-home .gt_float_switcher,
body.chc-experience-home .gt_switcher,
body.chc-experience-home .goog-te-gadget,
body.chc-experience-home .weglot-container,
body.chc-experience-home .wg-drop,
body.chc-experience-home .trp-language-switcher,
body.chc-experience-home .wpml-ls,
body.chc-experience-home .pll-parent-menu-item,
body.chc-experience-home [class*="language-switcher"]:not(.chc2-language-selector),
body.chc-experience-home [class*="language_selector"]:not(.chc2-language-selector){
    display:none !important;
}

body.chc-experience-home .chc2-language-selector{
    position:relative;
    flex:0 0 auto;
    margin:0;
    padding:0;
}

body.chc-experience-home .chc2-language-selector > summary{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:0;
    margin:0;
    border:1px solid rgba(29,58,48,.17);
    border-radius:8px;
    background:rgba(255,255,255,.46);
    color:#1d3a30;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    cursor:pointer;
    list-style:none;
    user-select:none;
    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

body.chc-experience-home .chc2-language-selector > summary::-webkit-details-marker{
    display:none;
}

body.chc-experience-home .chc2-language-selector > summary::marker{
    display:none;
    content:"";
}

body.chc-experience-home .chc2-language-selector > summary:hover,
body.chc-experience-home .chc2-language-selector[open] > summary{
    background:rgba(255,255,255,.78);
    border-color:rgba(180,135,66,.48);
    box-shadow:
        0 7px 18px rgba(29,58,48,.10),
        inset 0 1px 0 rgba(255,255,255,.86);
    transform:translateY(-1px);
}

body.chc-experience-home .chc2-language-selector svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
    pointer-events:none;
}

body.chc-experience-home .chc2-language-chevron{
    width:6px;
    height:6px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .18s ease;
    pointer-events:none;
}

body.chc-experience-home .chc2-language-selector[open] .chc2-language-chevron{
    transform:translateY(2px) rotate(225deg);
}

body.chc-experience-home .chc2-language-dropdown{
    position:absolute;
    top:calc(100% + 10px);
    left:50%;
    z-index:100020;
    width:92px;
    padding:7px;
    border:1px solid rgba(180,135,66,.28);
    border-radius:9px;
    background:linear-gradient(145deg,#fffdf8,#eee4d2);
    box-shadow:0 18px 38px rgba(29,58,48,.18);
    transform:translateX(-50%);
}

body.chc-experience-home .chc2-language-dropdown::before{
    content:"";
    position:absolute;
    top:-5px;
    left:50%;
    width:9px;
    height:9px;
    background:#f8f3e9;
    border-left:1px solid rgba(180,135,66,.24);
    border-top:1px solid rgba(180,135,66,.24);
    transform:translateX(-50%) rotate(45deg);
}

body.chc-experience-home .chc2-language-dropdown a{
    position:relative;
    z-index:1;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    color:#1d3a30 !important;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.08em;
    text-decoration:none !important;
    transition:background .16s ease,color .16s ease;
}

body.chc-experience-home .chc2-language-dropdown a:hover{
    background:rgba(255,255,255,.72);
    color:#8b642d !important;
}

body.chc-experience-home .chc2-language-dropdown a[aria-current="page"]{
    color:#8b642d !important;
}

body.chc-experience-home .chc2-language-dropdown a[aria-current="page"]::after{
    content:"";
    position:absolute;
    right:8px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b48742;
}

/* Keep the selector visible beside the native hamburger on mobile. */
@media (max-width:1120px){
    body.chc-experience-home .chc2-premium-header-inner{
        grid-template-columns:minmax(0,1fr) auto !important;
    }

    body.chc-experience-home .chc2-header-actions{
        width:auto !important;
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:8px !important;
    }

    body.chc-experience-home .chc2-language-selector > summary{
        width:42px;
        height:42px;
    }

    body.chc-experience-home .chc2-language-dropdown{
        left:auto;
        right:0;
        transform:none;
    }

    body.chc-experience-home .chc2-language-dropdown::before{
        left:auto;
        right:17px;
        transform:rotate(45deg);
    }
}


/* ==========================================================
   v2.3.2 REMOVE DUPLICATE LANGUAGE CONTROL
   ========================================================== */

/* Remove legacy/plugin language selectors that may be injected outside
   the WordPress menu. The CHC dropdown remains the only selector. */
body.chc-experience-home .gt_selector,
body.chc-experience-home select.gt_selector,
body.chc-experience-home #gtranslate_selector,
body.chc-experience-home .gtranslate_selector,
body.chc-experience-home .gt_container,
body.chc-experience-home .gt_selected,
body.chc-experience-home .gt-current-lang,
body.chc-experience-home .gt_options,
body.chc-experience-home a.glink,
body.chc-experience-home .menu-item-language,
body.chc-experience-home .menu-item-object-language_switcher,
body.chc-experience-home .lang-item,
body.chc-experience-home [class*="lang-item-"],
body.chc-experience-home [class*="wpml-ls-"],
body.chc-experience-home [class*="weglot-"],
body.chc-experience-home [class*="trp-language-switcher"]{
    display:none !important;
}

/* Move the retained dropdown slightly left without moving the quote button. */
body.chc-experience-home .chc2-language-selector{
    margin-right:10px !important;
}

@media (max-width:1120px){
    body.chc-experience-home .chc2-language-selector{
        margin-right:6px !important;
    }
}


/* ==========================================================
   v2.4.0 PREMIUM LOWER HOMEPAGE EXPERIENCE
   Everything below View All Models and above the footer.
   ========================================================== */

body.chc-experience-home .chc2-lower-shell{
    width:min(1480px, calc(100% - 12vw));
    margin:0 auto;
}

body.chc-experience-home .chc2-lower-heading{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3.2rem;
}

body.chc-experience-home .chc2-lower-heading h2,
body.chc-experience-home .chc2-process-heading h2,
body.chc-experience-home .chc2-resource-heading h2,
body.chc-experience-home .chc2-project-cta h2{
    margin:.5rem 0 0;
    color:#1d3a30;
    font-size:clamp(2.35rem,4.7vw,5rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

body.chc-experience-home .chc2-lower-heading > p,
body.chc-experience-home .chc2-process-heading > p:last-child{
    margin:0;
    color:#68746f;
    font-size:1.08rem;
    line-height:1.75;
}

/* Value section */
body.chc-experience-home .chc2-value-section{
    position:relative;
    padding:8rem 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 92% 4%,rgba(180,135,66,.13),transparent 26%),
        linear-gradient(180deg,#fbfaf6 0%,#f1ecdf 100%);
    border-top:1px solid rgba(29,58,48,.07);
}

body.chc-experience-home .chc2-value-section::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    left:-230px;
    bottom:-245px;
    border:1px solid rgba(29,58,48,.08);
    border-radius:50%;
}

body.chc-experience-home .chc2-value-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

body.chc-experience-home .chc2-value-card{
    min-height:350px;
    display:flex;
    flex-direction:column;
    padding:1.8rem;
    border:1px solid rgba(29,58,48,.10);
    border-radius:14px;
    background:rgba(255,255,255,.78);
    color:#1d3a30 !important;
    box-shadow:0 18px 44px rgba(29,58,48,.07);
    text-decoration:none !important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}

body.chc-experience-home .chc2-value-card:hover{
    transform:translateY(-7px);
    border-color:rgba(180,135,66,.40);
    background:#fff;
    box-shadow:0 25px 58px rgba(29,58,48,.13);
}

body.chc-experience-home .chc2-value-card-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:3.6rem;
}

body.chc-experience-home .chc2-value-icon,
body.chc-experience-home .chc2-resource-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border:1px solid rgba(180,135,66,.28);
    border-radius:12px;
    background:#f5eee1;
}

body.chc-experience-home .chc2-value-icon svg,
body.chc-experience-home .chc2-resource-icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:#9b7136;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-home .chc2-value-number{
    color:#ad884f;
    font-size:.74rem;
    font-weight:850;
    letter-spacing:.16em;
}

body.chc-experience-home .chc2-value-card h3,
body.chc-experience-home .chc2-resource-card h3{
    margin:0 0 .85rem;
    color:#1d3a30;
    font-size:1.38rem;
    line-height:1.22;
    letter-spacing:-.025em;
}

body.chc-experience-home .chc2-value-card p,
body.chc-experience-home .chc2-resource-card p{
    margin:0 0 1.5rem;
    color:#69746f;
    line-height:1.68;
}

body.chc-experience-home .chc2-inline-link{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f682f;
    font-size:.88rem;
    font-weight:850;
}

body.chc-experience-home .chc2-inline-link > span{
    font-size:1.15rem;
    transition:transform .18s ease;
}

body.chc-experience-home a:hover .chc2-inline-link > span{
    transform:translateX(4px);
}

/* Process section */
body.chc-experience-home .chc2-process-section{
    padding:8rem 0 7.5rem;
    background:#fff;
}

body.chc-experience-home .chc2-process-heading{
    max-width:840px;
    margin-bottom:4.1rem;
}

body.chc-experience-home .chc2-process-heading > p:last-child{
    max-width:670px;
    margin-top:1.25rem;
}

body.chc-experience-home .chc2-process-grid{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
}

body.chc-experience-home .chc2-process-grid::before{
    content:"";
    position:absolute;
    left:7%;
    right:7%;
    top:29px;
    height:1px;
    background:linear-gradient(90deg,rgba(180,135,66,.12),rgba(180,135,66,.55),rgba(180,135,66,.12));
}

body.chc-experience-home .chc2-process-step{
    position:relative;
    z-index:1;
    padding:0 2rem 1.2rem;
}

body.chc-experience-home .chc2-process-step:first-child{
    padding-left:0;
}

body.chc-experience-home .chc2-process-step:last-child{
    padding-right:0;
}

body.chc-experience-home .chc2-process-marker{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    margin-bottom:2rem;
    border:1px solid rgba(180,135,66,.44);
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 0 9px #fff,0 10px 24px rgba(29,58,48,.08);
}

body.chc-experience-home .chc2-process-marker span{
    color:#9a7035;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.11em;
}

body.chc-experience-home .chc2-process-step h3{
    margin:0 0 .75rem;
    color:#1d3a30;
    font-size:1.35rem;
    letter-spacing:-.02em;
}

body.chc-experience-home .chc2-process-step p{
    margin:0;
    color:#6b7671;
    line-height:1.7;
}

body.chc-experience-home .chc2-process-actions{
    display:flex;
    justify-content:center;
    gap:12px;
    margin-top:3.5rem;
}

body.chc-experience-home .chc2-outline-action{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border:1px solid rgba(29,58,48,.20);
    border-radius:9px;
    background:#fff;
    color:#1d3a30 !important;
    font-weight:800;
    text-decoration:none !important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

body.chc-experience-home .chc2-outline-action:hover{
    background:#1d3a30;
    border-color:#1d3a30;
    color:#fff !important;
    transform:translateY(-2px);
}

/* Resource section */
body.chc-experience-home .chc2-resource-section{
    padding:7.5rem 0 8rem;
    background:
        linear-gradient(135deg,rgba(246,241,231,.96),rgba(253,252,248,.98));
    border-top:1px solid rgba(29,58,48,.07);
    border-bottom:1px solid rgba(29,58,48,.07);
}

body.chc-experience-home .chc2-resource-heading{
    max-width:900px;
    margin-bottom:3rem;
}

body.chc-experience-home .chc2-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

body.chc-experience-home .chc2-resource-card{
    min-height:330px;
    display:flex;
    flex-direction:column;
    padding:2rem;
    border:1px solid rgba(29,58,48,.10);
    border-radius:14px;
    background:#fff;
    color:#1d3a30 !important;
    box-shadow:0 15px 40px rgba(29,58,48,.07);
    text-decoration:none !important;
    transition:transform .23s ease,border-color .23s ease,box-shadow .23s ease;
}

body.chc-experience-home .chc2-resource-card:hover{
    transform:translateY(-6px);
    border-color:rgba(180,135,66,.38);
    box-shadow:0 23px 55px rgba(29,58,48,.12);
}

body.chc-experience-home .chc2-resource-icon{
    margin-bottom:2rem;
}

body.chc-experience-home .chc2-resource-label{
    margin-bottom:.7rem;
    color:#a47a3b;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.15em;
}

/* Closing project CTA */
body.chc-experience-home .chc2-project-cta{
    padding:5.5rem 6vw;
    background:#f8f5ee;
}

body.chc-experience-home .chc2-project-cta-inner{
    width:min(1480px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:4rem;
    padding:4.7rem;
    border:1px solid rgba(180,135,66,.28);
    border-radius:16px;
    background:
        radial-gradient(circle at 92% 10%,rgba(211,177,111,.28),transparent 29%),
        linear-gradient(135deg,#fffdf8 0%,#eee4d2 100%);
    box-shadow:0 24px 62px rgba(29,58,48,.10);
}

body.chc-experience-home .chc2-project-cta-copy{
    max-width:860px;
}

body.chc-experience-home .chc2-project-cta-copy p:last-child{
    max-width:700px;
    margin:1.2rem 0 0;
    color:#65716b;
    font-size:1.05rem;
    line-height:1.7;
}

body.chc-experience-home .chc2-project-cta-actions{
    min-width:240px;
    display:flex;
    flex-direction:column;
    gap:11px;
}

body.chc-experience-home .chc2-project-primary,
body.chc-experience-home .chc2-project-secondary{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:9px;
    font-weight:850;
    text-align:center;
    text-decoration:none !important;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}

body.chc-experience-home .chc2-project-primary{
    border:1px solid #1d3a30;
    background:#1d3a30;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(29,58,48,.15);
}

body.chc-experience-home .chc2-project-primary:hover{
    background:#2c5143;
    border-color:#b48742;
    transform:translateY(-2px);
    box-shadow:0 14px 28px rgba(29,58,48,.20);
}

body.chc-experience-home .chc2-project-secondary{
    border:1px solid rgba(29,58,48,.22);
    background:rgba(255,255,255,.45);
    color:#1d3a30 !important;
}

body.chc-experience-home .chc2-project-secondary:hover{
    background:#fff;
    border-color:#b48742;
    color:#8f682f !important;
    transform:translateY(-2px);
}

@media (max-width:1100px){
    body.chc-experience-home .chc2-lower-heading{
        grid-template-columns:1fr;
        gap:1.2rem;
    }

    body.chc-experience-home .chc2-value-grid{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-home .chc2-process-grid{
        grid-template-columns:1fr 1fr;
        gap:2.4rem 1rem;
    }

    body.chc-experience-home .chc2-process-grid::before{
        display:none;
    }

    body.chc-experience-home .chc2-process-step,
    body.chc-experience-home .chc2-process-step:first-child,
    body.chc-experience-home .chc2-process-step:last-child{
        padding:0;
    }

    body.chc-experience-home .chc2-resource-grid{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-home .chc2-resource-card:last-child{
        grid-column:1 / -1;
    }

    body.chc-experience-home .chc2-project-cta-inner{
        grid-template-columns:1fr;
        gap:2.2rem;
        padding:3.5rem;
    }

    body.chc-experience-home .chc2-project-cta-actions{
        max-width:420px;
        min-width:0;
        width:100%;
        flex-direction:row;
    }

    body.chc-experience-home .chc2-project-primary,
    body.chc-experience-home .chc2-project-secondary{
        flex:1;
    }
}

@media (max-width:680px){
    body.chc-experience-home .chc2-lower-shell{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-home .chc2-value-section,
    body.chc-experience-home .chc2-process-section,
    body.chc-experience-home .chc2-resource-section{
        padding:5rem 0;
    }

    body.chc-experience-home .chc2-value-grid,
    body.chc-experience-home .chc2-process-grid,
    body.chc-experience-home .chc2-resource-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-home .chc2-resource-card:last-child{
        grid-column:auto;
    }

    body.chc-experience-home .chc2-value-card,
    body.chc-experience-home .chc2-resource-card{
        min-height:0;
        padding:1.45rem;
    }

    body.chc-experience-home .chc2-value-card-top{
        margin-bottom:2.4rem;
    }

    body.chc-experience-home .chc2-process-step{
        display:grid;
        grid-template-columns:52px 1fr;
        align-items:start;
        gap:1rem;
        padding-bottom:1.6rem;
        border-bottom:1px solid rgba(29,58,48,.09);
    }

    body.chc-experience-home .chc2-process-marker{
        width:48px;
        height:48px;
        margin:0;
        box-shadow:none;
    }

    body.chc-experience-home .chc2-process-actions{
        flex-direction:column;
        align-items:stretch;
    }

    body.chc-experience-home .chc2-project-cta{
        padding:3.5rem 1.25rem;
    }

    body.chc-experience-home .chc2-project-cta-inner{
        padding:2.25rem 1.35rem;
    }

    body.chc-experience-home .chc2-project-cta-actions{
        flex-direction:column;
    }
}


/* ==========================================================
   v2.5.0 FLAT PREMIUM FOOTER — NO BOXES
   ========================================================== */

body.chc-experience-home .chc2-flat-footer{
    margin:0 !important;
    padding:0 !important;
    background:linear-gradient(180deg,#f1eadc 0%,#e8ddca 100%) !important;
    color:#1d3a30 !important;
    border-top:1px solid rgba(180,135,66,.34) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
    width:min(1480px, calc(100% - 12vw)) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:5.2rem 0 4.2rem !important;
    display:grid !important;
    grid-template-columns:1.55fr .85fr .95fr 1fr !important;
    gap:4rem !important;
    border:0 !important;
    background:transparent !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-main > *,
body.chc-experience-home .chc2-flat-footer .chc2-footer-column,
body.chc-experience-home .chc2-flat-footer .chc2-footer-brand,
body.chc-experience-home .chc2-flat-footer .chc2-footer-confidence{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-logo{
    min-height:0 !important;
    margin:0 0 1.35rem !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-logo img{
    max-height:64px !important;
    width:auto !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-brand p{
    max-width:410px !important;
    margin:0 0 1.25rem !important;
    color:#52625b !important;
    line-height:1.75 !important;
}

body.chc-experience-home .chc2-footer-contact-link{
    color:#8f682f !important;
    font-weight:850 !important;
    text-decoration:none !important;
}

body.chc-experience-home .chc2-footer-contact-link:hover{
    color:#1d3a30 !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column h3{
    margin:0 0 1.25rem !important;
    padding:0 0 .85rem !important;
    color:#1d3a30 !important;
    font-size:.98rem !important;
    border:0 !important;
    border-bottom:1px solid rgba(29,58,48,.14) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column li{
    margin:0 0 .78rem !important;
    padding:0 !important;
    color:#5f6d67 !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a{
    color:#3c5047 !important;
    text-decoration:none !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a:hover{
    color:#8f682f !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-confidence li{
    padding-left:1rem !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-confidence li::before{
    width:5px !important;
    height:5px !important;
    top:.62em !important;
    background:#b48742 !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom{
    width:min(1480px, calc(100% - 12vw)) !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:1.5rem 0 1.8rem !important;
    border-top:1px solid rgba(29,58,48,.14) !important;
    background:transparent !important;
    color:#69766f !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom a{
    color:#53645c !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom a:hover{
    color:#8f682f !important;
}

@media (max-width:1000px){
    body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
        grid-template-columns:1.3fr 1fr 1fr !important;
        gap:3rem !important;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-confidence{
        grid-column:1 / -1 !important;
    }
}

@media (max-width:700px){
    body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
        width:calc(100% - 2.5rem) !important;
        grid-template-columns:1fr !important;
        gap:2.5rem !important;
        padding:4rem 0 3rem !important;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-confidence{
        grid-column:auto !important;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom{
        width:calc(100% - 2.5rem) !important;
        align-items:flex-start !important;
        flex-direction:column !important;
    }
}

/* ==========================================================
   v2.5.0 OUR MODELS SHOWROOM
   ========================================================== */

body.chc-experience-models .chc2-models-page{
    padding-top:88px;
    background:#fbfaf6;
}

body.chc-experience-models .chc2-models-hero{
    position:relative;
    min-height:610px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:
        linear-gradient(135deg,#d9d0bf,#f5efe4);
}

body.chc-experience-models .chc2-models-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:var(--chc2-models-hero-image);
    background-size:cover;
    background-position:center;
    transform:scale(1.015);
}

body.chc-experience-models .chc2-models-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(14,24,20,.86) 0%,rgba(14,24,20,.55) 46%,rgba(14,24,20,.15) 100%),
        linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.32));
}

body.chc-experience-models .chc2-models-hero-inner{
    position:relative;
    z-index:1;
    width:min(1480px, calc(100% - 12vw));
    margin:0 auto;
    padding:7rem 0 5.5rem;
    color:#fff;
}

body.chc-experience-models .chc2-models-hero-inner h1{
    max-width:930px;
    margin:.5rem 0 1.25rem;
    color:#fff;
    font-size:clamp(3.5rem,7vw,7rem);
    line-height:.94;
    letter-spacing:-.055em;
}

body.chc-experience-models .chc2-models-hero-inner > p:not(.chc2-eyebrow){
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.84);
    font-size:1.15rem;
    line-height:1.7;
}

body.chc-experience-models .chc2-models-hero-facts{
    display:flex;
    flex-wrap:wrap;
    gap:12px 28px;
    margin-top:2.5rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,.24);
    color:rgba(255,255,255,.82);
    font-size:.92rem;
}

body.chc-experience-models .chc2-models-hero-facts span{
    display:flex;
    align-items:center;
    gap:6px;
}

body.chc-experience-models .chc2-models-hero-facts span::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:#d4af67;
}

body.chc-experience-models .chc2-models-hero-facts strong{
    color:#fff;
    font-size:1rem;
}

body.chc-experience-models .chc2-models-catalogue{
    padding:8rem 0;
}

body.chc-experience-models .chc2-models-shell{
    width:min(1480px, calc(100% - 12vw));
    margin:0 auto;
}

body.chc-experience-models .chc2-models-intro{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3rem;
}

body.chc-experience-models .chc2-models-intro h2{
    margin:.45rem 0 0;
    color:#1d3a30;
    font-size:clamp(2.4rem,4.7vw,5rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

body.chc-experience-models .chc2-models-intro > p{
    margin:0;
    color:#68746f;
    font-size:1.06rem;
    line-height:1.75;
}

body.chc-experience-models .chc2-models-jump-nav{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:5rem;
    padding:1rem 0;
    border-top:1px solid rgba(29,58,48,.11);
    border-bottom:1px solid rgba(29,58,48,.11);
}

body.chc-experience-models .chc2-models-jump-nav a{
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 16px;
    border:1px solid rgba(29,58,48,.15);
    border-radius:8px;
    background:#fff;
    color:#1d3a30 !important;
    font-size:.86rem;
    font-weight:800;
    text-decoration:none !important;
}

body.chc-experience-models .chc2-models-jump-nav a:hover{
    border-color:#b48742;
    color:#8f682f !important;
}

body.chc-experience-models .chc2-model-collection{
    scroll-margin-top:120px;
    margin-bottom:7rem;
}

body.chc-experience-models .chc2-model-collection:last-child{
    margin-bottom:0;
}

body.chc-experience-models .chc2-model-collection-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:2rem;
    margin-bottom:2rem;
    padding-bottom:1.1rem;
    border-bottom:1px solid rgba(29,58,48,.13);
}

body.chc-experience-models .chc2-model-collection-heading h2{
    margin:0;
    color:#1d3a30;
    font-size:clamp(1.9rem,3vw,3rem);
    letter-spacing:-.035em;
}

body.chc-experience-models .chc2-model-collection-heading span{
    color:#94713d;
    font-size:.78rem;
    font-weight:850;
    letter-spacing:.1em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-all-models-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}

body.chc-experience-models .chc2-all-model-card{
    min-height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(29,58,48,.10);
    border-radius:14px;
    background:#fff;
    color:#1d3a30 !important;
    box-shadow:0 15px 40px rgba(29,58,48,.07);
    text-decoration:none !important;
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

body.chc-experience-models .chc2-all-model-card:hover{
    transform:translateY(-7px);
    border-color:rgba(180,135,66,.40);
    box-shadow:0 25px 58px rgba(29,58,48,.13);
}

body.chc-experience-models .chc2-all-model-image{
    aspect-ratio:16/11;
    overflow:hidden;
    background:#e7e0d3;
}

body.chc-experience-models .chc2-all-model-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .42s ease;
}

body.chc-experience-models .chc2-all-model-card:hover .chc2-all-model-image img{
    transform:scale(1.035);
}

body.chc-experience-models .chc2-all-model-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:1.6rem;
}

body.chc-experience-models .chc2-all-model-meta{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:.85rem;
}

body.chc-experience-models .chc2-all-model-meta > span{
    color:#a1773c;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-all-model-price{
    color:#735329;
    font-size:.83rem;
    font-weight:850;
    text-align:right;
}

body.chc-experience-models .chc2-all-model-content h3{
    margin:0 0 .7rem;
    color:#1d3a30;
    font-size:1.45rem;
    line-height:1.18;
    letter-spacing:-.025em;
}

body.chc-experience-models .chc2-all-model-content p{
    margin:0 0 1.4rem;
    color:#68746f;
    line-height:1.68;
}

body.chc-experience-models .chc2-all-model-link{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f682f;
    font-size:.88rem;
    font-weight:850;
}

body.chc-experience-models .chc2-all-model-link > span{
    font-size:1.15rem;
    transition:transform .18s ease;
}

body.chc-experience-models .chc2-all-model-card:hover .chc2-all-model-link > span{
    transform:translateX(4px);
}

body.chc-experience-models .chc2-models-final{
    width:min(1480px, calc(100% - 12vw));
    margin:0 auto 7rem;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:4rem;
    padding:4rem;
    border:1px solid rgba(180,135,66,.30);
    border-radius:16px;
    background:
        radial-gradient(circle at 92% 12%,rgba(211,177,111,.30),transparent 30%),
        linear-gradient(135deg,#fffdf8,#eee4d2);
    box-shadow:0 22px 58px rgba(29,58,48,.10);
}

body.chc-experience-models .chc2-models-final h2{
    margin:.45rem 0 .85rem;
    color:#1d3a30;
    font-size:clamp(2.2rem,4vw,4.2rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

body.chc-experience-models .chc2-models-final p:last-child{
    max-width:680px;
    margin:0;
    color:#647069;
    line-height:1.7;
}

body.chc-experience-models .chc2-models-final-actions{
    min-width:230px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

body.chc-experience-models .chc2-models-empty{
    padding:8rem 6vw;
    text-align:center;
}

@media (max-width:1050px){
    body.chc-experience-models .chc2-models-intro{
        grid-template-columns:1fr;
        gap:1.2rem;
    }

    body.chc-experience-models .chc2-all-models-grid{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-models .chc2-models-final{
        grid-template-columns:1fr;
        gap:2rem;
    }

    body.chc-experience-models .chc2-models-final-actions{
        max-width:440px;
        width:100%;
        min-width:0;
        flex-direction:row;
    }

    body.chc-experience-models .chc2-models-final-actions a{
        flex:1;
    }
}

@media (max-width:700px){
    body.chc-experience-models .chc2-models-page{
        padding-top:76px;
    }

    body.chc-experience-models .chc2-models-hero{
        min-height:570px;
    }

    body.chc-experience-models .chc2-models-hero-inner,
    body.chc-experience-models .chc2-models-shell,
    body.chc-experience-models .chc2-models-final{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-models .chc2-models-hero-inner{
        padding:5rem 0 3.4rem;
    }

    body.chc-experience-models .chc2-models-hero-inner h1{
        font-size:clamp(3rem,14vw,4.8rem);
    }

    body.chc-experience-models .chc2-models-hero-facts{
        flex-direction:column;
        gap:10px;
    }

    body.chc-experience-models .chc2-models-catalogue{
        padding:5rem 0;
    }

    body.chc-experience-models .chc2-models-jump-nav{
        margin-bottom:3.5rem;
    }

    body.chc-experience-models .chc2-model-collection{
        margin-bottom:5rem;
    }

    body.chc-experience-models .chc2-model-collection-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:.5rem;
    }

    body.chc-experience-models .chc2-all-models-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-models-final{
        margin-bottom:4rem;
        padding:2.25rem 1.35rem;
    }

    body.chc-experience-models .chc2-models-final-actions{
        flex-direction:column;
    }
}


/* ==========================================================
   v2.6.0 REFINED SHOWROOM + PREMIUM FLAT FOOTER
   ========================================================== */

/* Showroom hero becomes cleaner and more architectural. */
body.chc-experience-models .chc2-models-hero{
    min-height:660px !important;
}

body.chc-experience-models .chc2-models-hero-overlay{
    background:
        linear-gradient(90deg,rgba(15,28,23,.91) 0%,rgba(15,28,23,.62) 42%,rgba(15,28,23,.20) 72%,rgba(15,28,23,.10) 100%),
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.36)) !important;
}

body.chc-experience-models .chc2-models-hero-inner{
    padding-bottom:6.2rem !important;
}

body.chc-experience-models .chc2-models-hero-inner > p:not(.chc2-eyebrow){
    max-width:760px !important;
    font-size:1.18rem !important;
}

body.chc-experience-models .chc2-models-hero-facts{
    max-width:920px !important;
    gap:14px 34px !important;
}

/* Assurance strip gives the catalogue a premium, trustworthy entrance. */
body.chc-experience-models .chc2-models-assurance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:0 0 2.2rem;
    border-top:1px solid rgba(29,58,48,.12);
    border-bottom:1px solid rgba(29,58,48,.12);
    background:rgba(255,255,255,.48);
}

body.chc-experience-models .chc2-models-assurance > div{
    min-height:112px;
    display:flex;
    align-items:center;
    gap:1rem;
    padding:1.45rem 1.6rem;
    border-right:1px solid rgba(29,58,48,.11);
}

body.chc-experience-models .chc2-models-assurance > div:last-child{
    border-right:0;
}

body.chc-experience-models .chc2-assurance-icon{
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border:1px solid rgba(180,135,66,.28);
    border-radius:10px;
    background:#f5eee1;
}

body.chc-experience-models .chc2-assurance-icon svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:#96703a;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-models .chc2-models-assurance p{
    display:flex;
    flex-direction:column;
    gap:.28rem;
    margin:0;
}

body.chc-experience-models .chc2-models-assurance strong{
    color:#1d3a30;
    font-size:.95rem;
}

body.chc-experience-models .chc2-models-assurance p span{
    color:#6b7771;
    font-size:.84rem;
    line-height:1.45;
}

/* Sticky, useful collection navigation. */
body.chc-experience-models .chc2-models-jump-nav{
    position:sticky;
    top:88px;
    z-index:40;
    min-height:68px;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 5.5rem !important;
    padding:.8rem 1rem !important;
    border:1px solid rgba(29,58,48,.11) !important;
    border-radius:11px;
    background:rgba(250,247,240,.94);
    box-shadow:0 12px 30px rgba(29,58,48,.08);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
}

body.chc-experience-models .chc2-jump-label{
    flex:0 0 auto;
    color:#1d3a30;
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-models-jump-nav > div{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:7px;
}

body.chc-experience-models .chc2-models-jump-nav a{
    gap:8px;
    min-height:40px !important;
    padding:0 13px !important;
    background:rgba(255,255,255,.78) !important;
}

body.chc-experience-models .chc2-models-jump-nav a small{
    min-width:21px;
    height:21px;
    display:inline-grid;
    place-items:center;
    border-radius:50%;
    background:#f1e6d2;
    color:#8e672e;
    font-size:.68rem;
}

/* Collection headings gain stronger hierarchy. */
body.chc-experience-models .chc2-model-collection-heading{
    align-items:flex-end !important;
}

body.chc-experience-models .chc2-model-collection-heading > div > p{
    margin:0 0 .45rem;
    color:#a0783e;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.16em;
}

body.chc-experience-models .chc2-model-collection-heading h2{
    margin:0 !important;
}

/* Richer model-card composition. */
body.chc-experience-models .chc2-all-model-card{
    border-radius:16px !important;
}

body.chc-experience-models .chc2-all-model-image{
    position:relative;
    aspect-ratio:16/10.7 !important;
}

body.chc-experience-models .chc2-all-model-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 58%,rgba(12,21,17,.24));
    pointer-events:none;
}

body.chc-experience-models .chc2-image-view-label{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:2;
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:7px;
    background:rgba(19,34,28,.76);
    color:#fff;
    font-size:.73rem;
    font-weight:800;
    opacity:0;
    transform:translateY(7px);
    transition:opacity .22s ease,transform .22s ease;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-models .chc2-all-model-card:hover .chc2-image-view-label{
    opacity:1;
    transform:translateY(0);
}

body.chc-experience-models .chc2-all-model-content{
    padding:1.65rem 1.65rem 1.5rem !important;
}

body.chc-experience-models .chc2-all-model-price{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
}

body.chc-experience-models .chc2-all-model-price small{
    color:#89918d;
    font-size:.60rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-all-model-summary{
    min-height:3.35em;
}

/* Useful, compact product specifications. */
body.chc-experience-models .chc2-model-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:.15rem 0 1.3rem;
}

body.chc-experience-models .chc2-model-specs > div{
    min-width:0;
    padding:.72rem .65rem;
    border:1px solid rgba(29,58,48,.09);
    border-radius:8px;
    background:#faf8f3;
}

body.chc-experience-models .chc2-model-specs dt{
    margin:0 0 .25rem;
    overflow:hidden;
    color:#8a948f;
    font-size:.57rem;
    font-weight:850;
    letter-spacing:.06em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

body.chc-experience-models .chc2-model-specs dd{
    margin:0;
    overflow:hidden;
    color:#294339;
    font-size:.76rem;
    font-weight:800;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Footer remains flat, but feels more intentional and premium. */
body.chc-experience-home .chc2-flat-footer{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 0%,rgba(255,255,255,.52),transparent 26%),
        radial-gradient(circle at 92% 100%,rgba(180,135,66,.12),transparent 28%),
        linear-gradient(180deg,#f2ebdd 0%,#e7dbc6 100%) !important;
}

body.chc-experience-home .chc2-flat-footer::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:linear-gradient(90deg,transparent,rgba(180,135,66,.62),transparent);
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
    position:relative;
    z-index:1;
    gap:4.7rem !important;
    padding-top:5.8rem !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-brand{
    max-width:440px !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-logo img{
    max-height:70px !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-brand p{
    font-size:1rem;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column{
    position:relative;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column:not(:first-child)::before{
    content:"";
    position:absolute;
    left:-2.35rem;
    top:0;
    bottom:0;
    width:1px;
    background:linear-gradient(180deg,transparent,rgba(29,58,48,.13),transparent);
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column h3{
    font-size:1.02rem !important;
    letter-spacing:-.01em;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a{
    display:inline-block;
    transition:color .18s ease,transform .18s ease;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a:hover{
    transform:translateX(3px);
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom{
    position:relative;
    z-index:1;
}

@media (max-width:1100px){
    body.chc-experience-models .chc2-models-assurance{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-models-assurance > div{
        min-height:90px;
        border-right:0;
        border-bottom:1px solid rgba(29,58,48,.10);
    }

    body.chc-experience-models .chc2-models-assurance > div:last-child{
        border-bottom:0;
    }

    body.chc-experience-models .chc2-models-jump-nav{
        align-items:flex-start;
        flex-direction:column;
    }

    body.chc-experience-models .chc2-models-jump-nav > div{
        justify-content:flex-start;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
        gap:3.2rem !important;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-column:not(:first-child)::before{
        display:none;
    }
}

@media (max-width:700px){
    body.chc-experience-models .chc2-models-hero{
        min-height:590px !important;
    }

    body.chc-experience-models .chc2-models-jump-nav{
        position:static;
        margin-bottom:4rem !important;
    }

    body.chc-experience-models .chc2-models-jump-nav > div{
        width:100%;
        flex-direction:column;
    }

    body.chc-experience-models .chc2-models-jump-nav a{
        width:100%;
        justify-content:space-between;
    }

    body.chc-experience-models .chc2-image-view-label{
        opacity:1;
        transform:none;
    }

    body.chc-experience-models .chc2-model-specs{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-models .chc2-model-specs > div:last-child:nth-child(odd){
        grid-column:1 / -1;
    }

    body.chc-experience-home .chc2-flat-footer .chc2-footer-main{
        padding-top:4.6rem !important;
    }
}


/* ==========================================================
   v2.7.0 FEATURED MODEL 4 + FULL HOMEPAGE REFINEMENT
   ========================================================== */

body.chc-experience-home{
    --chc2-home-green:#1d3a30;
    --chc2-home-green-soft:#345548;
    --chc2-home-gold:#ae8240;
    --chc2-home-cream:#f6f1e7;
    --chc2-home-ivory:#fbfaf6;
    --chc2-home-text:#27362f;
    --chc2-home-muted:#68746f;
}

/* Hero: stronger text balance and a more refined transition into content. */
body.chc-experience-home:not(.chc-experience-models) .chc2-hero{
    min-height:94vh !important;
    border-bottom:1px solid rgba(174,130,64,.25);
}

body.chc-experience-home:not(.chc-experience-models) .chc2-overlay{
    background:
        linear-gradient(90deg,rgba(10,20,16,.84) 0%,rgba(10,20,16,.54) 47%,rgba(10,20,16,.12) 100%),
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28)) !important;
}

body.chc-experience-home:not(.chc-experience-models) .chc2-hero-inner{
    max-width:960px !important;
}

body.chc-experience-home:not(.chc-experience-models) .chc2-hero h1{
    text-wrap:balance;
}

body.chc-experience-home:not(.chc-experience-models) .chc2-hero .chc2-actions{
    align-items:center;
}

/* Featured section */
body.chc-experience-home .chc2-featured-section{
    position:relative;
    padding:8.5rem 0 8rem;
    overflow:hidden;
    background:
        radial-gradient(circle at 93% 0%,rgba(174,130,64,.13),transparent 27%),
        linear-gradient(180deg,#fff 0%,#f7f3eb 100%);
}

body.chc-experience-home .chc2-featured-section::before{
    content:"";
    position:absolute;
    left:-220px;
    bottom:-255px;
    width:430px;
    height:430px;
    border:1px solid rgba(29,58,48,.07);
    border-radius:50%;
}

body.chc-experience-home .chc2-featured-shell{
    position:relative;
    z-index:1;
    width:min(1480px, calc(100% - 12vw));
    margin:0 auto;
}

body.chc-experience-home .chc2-featured-heading{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3.4rem;
}

body.chc-experience-home .chc2-featured-heading h2{
    max-width:880px;
    margin:.45rem 0 0;
    color:var(--chc2-home-green);
    font-size:clamp(2.55rem,5vw,5.25rem);
    line-height:1.01;
    letter-spacing:-.05em;
    text-wrap:balance;
}

body.chc-experience-home .chc2-featured-heading > p{
    margin:0;
    color:var(--chc2-home-muted);
    font-size:1.07rem;
    line-height:1.75;
}

body.chc-experience-home .chc2-featured-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

body.chc-experience-home .chc2-featured-grid .chc2-model-card{
    min-width:0;
    border-radius:15px !important;
}

body.chc-experience-home .chc2-featured-grid .chc2-model-image{
    position:relative;
    aspect-ratio:4/3 !important;
}

body.chc-experience-home .chc2-featured-grid .chc2-model-image::after{
    background:linear-gradient(180deg,transparent 52%,rgba(11,22,17,.27)) !important;
}

body.chc-experience-home .chc2-featured-number{
    position:absolute;
    top:14px;
    left:14px;
    z-index:3;
    min-width:38px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.48);
    border-radius:7px;
    background:rgba(18,35,28,.76);
    color:#fff;
    font-size:.70rem;
    font-weight:900;
    letter-spacing:.10em;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-home .chc2-expandable-card{
    border-color:rgba(174,130,64,.36) !important;
    background:linear-gradient(180deg,#fff,#fbf7ef) !important;
}

body.chc-experience-home .chc2-expandable-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    border:1px solid rgba(174,130,64,.22);
    border-radius:15px;
    pointer-events:none;
}

body.chc-experience-home .chc2-expandable-badge{
    position:absolute;
    right:13px;
    bottom:13px;
    z-index:3;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:7px;
    background:rgba(143,104,47,.82);
    color:#fff;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.09em;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-home .chc2-featured-grid .chc2-model-body{
    padding:1.45rem 1.4rem 1.35rem !important;
}

body.chc-experience-home .chc2-featured-grid .chc2-model-body h3{
    font-size:1.34rem !important;
}

body.chc-experience-home .chc2-featured-grid .chc2-model-body > p{
    font-size:.92rem;
    line-height:1.62 !important;
}

body.chc-experience-home .chc2-featured-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    margin-top:2.4rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(29,58,48,.11);
}

body.chc-experience-home .chc2-featured-footer > p{
    max-width:720px;
    margin:0;
    color:#6c7772;
    line-height:1.65;
}

body.chc-experience-home .chc2-featured-all-link{
    flex:0 0 auto;
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    padding:0 20px;
    border:1px solid var(--chc2-home-green);
    border-radius:9px;
    background:var(--chc2-home-green);
    color:#fff !important;
    font-weight:850;
    text-decoration:none !important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

body.chc-experience-home .chc2-featured-all-link:hover{
    transform:translateY(-2px);
    background:var(--chc2-home-green-soft);
    border-color:var(--chc2-home-gold);
}

/* Why CHC: larger 2x2 editorial cards instead of four narrow boxes. */
body.chc-experience-home .chc2-value-section{
    padding:8.5rem 0 !important;
    background:
        radial-gradient(circle at 8% 90%,rgba(174,130,64,.10),transparent 25%),
        linear-gradient(135deg,#f4eee2 0%,#fcfbf7 100%) !important;
}

body.chc-experience-home .chc2-value-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
}

body.chc-experience-home .chc2-value-card{
    min-height:310px !important;
    display:grid !important;
    grid-template-columns:80px minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:1.5rem;
    padding:2rem !important;
}

body.chc-experience-home .chc2-value-card-top{
    grid-column:1;
    grid-row:1 / span 4;
    align-items:flex-start !important;
    flex-direction:column;
    justify-content:space-between !important;
    margin:0 !important;
}

body.chc-experience-home .chc2-value-card h3,
body.chc-experience-home .chc2-value-card > p,
body.chc-experience-home .chc2-value-card .chc2-inline-link{
    grid-column:2;
}

body.chc-experience-home .chc2-value-card h3{
    margin-top:.15rem;
    font-size:1.55rem !important;
}

body.chc-experience-home .chc2-value-card > p{
    font-size:1rem;
}

/* Process: stronger contrast and cleaner progression. */
body.chc-experience-home .chc2-process-section{
    padding:8.5rem 0 !important;
    background:
        linear-gradient(180deg,#fff 0%,#fbfaf6 100%) !important;
}

body.chc-experience-home .chc2-process-grid{
    margin-top:.5rem;
}

body.chc-experience-home .chc2-process-step{
    padding-right:2.6rem !important;
}

body.chc-experience-home .chc2-process-marker{
    border-width:2px !important;
    background:#f8f3e9 !important;
}

body.chc-experience-home .chc2-process-step h3{
    font-size:1.48rem !important;
}

body.chc-experience-home .chc2-process-actions{
    margin-top:4.2rem !important;
}

/* Resources: clearer purpose and a refined gold edge. */
body.chc-experience-home .chc2-resource-section{
    padding:8rem 0 !important;
    background:
        radial-gradient(circle at 88% 8%,rgba(174,130,64,.10),transparent 25%),
        linear-gradient(135deg,#f3ecdf,#fcfbf8) !important;
}

body.chc-experience-home .chc2-resource-card{
    position:relative;
    overflow:hidden;
    min-height:350px !important;
}

body.chc-experience-home .chc2-resource-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:linear-gradient(180deg,transparent,#b48742,transparent);
    opacity:.55;
}

body.chc-experience-home .chc2-resource-card:hover::before{
    opacity:1;
}

/* Final CTA: flatter and more architectural. */
body.chc-experience-home .chc2-project-cta{
    padding:0 !important;
    background:#fff !important;
}

body.chc-experience-home .chc2-project-cta-inner{
    width:100% !important;
    max-width:none !important;
    min-height:430px;
    padding:6.5rem max(6vw, calc((100vw - 1480px) / 2)) !important;
    border:0 !important;
    border-radius:0 !important;
    background:
        radial-gradient(circle at 88% 20%,rgba(205,168,100,.24),transparent 27%),
        linear-gradient(120deg,#f7f1e5 0%,#eee2cf 100%) !important;
    box-shadow:none !important;
}

body.chc-experience-home .chc2-project-cta h2{
    max-width:900px;
}

/* Footer continuation */
body.chc-experience-home .chc2-flat-footer{
    border-top:0 !important;
}

/* Responsive refinements */
@media (max-width:1200px){
    body.chc-experience-home .chc2-featured-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    body.chc-experience-home .chc2-featured-grid .chc2-model-image{
        aspect-ratio:16/10.5 !important;
    }
}

@media (max-width:900px){
    body.chc-experience-home .chc2-featured-heading{
        grid-template-columns:1fr;
        gap:1.2rem;
    }

    body.chc-experience-home .chc2-featured-footer{
        align-items:flex-start;
        flex-direction:column;
    }

    body.chc-experience-home .chc2-value-card{
        grid-template-columns:64px minmax(0,1fr);
    }
}

@media (max-width:680px){
    body.chc-experience-home .chc2-featured-section{
        padding:5.2rem 0;
    }

    body.chc-experience-home .chc2-featured-shell{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-home .chc2-featured-grid,
    body.chc-experience-home .chc2-value-grid{
        grid-template-columns:1fr !important;
    }

    body.chc-experience-home .chc2-featured-grid .chc2-model-image{
        aspect-ratio:16/11 !important;
    }

    body.chc-experience-home .chc2-featured-all-link{
        width:100%;
    }

    body.chc-experience-home .chc2-value-card{
        min-height:0 !important;
        display:block !important;
    }

    body.chc-experience-home .chc2-value-card-top{
        min-height:56px;
        flex-direction:row;
        margin-bottom:2rem !important;
    }

    body.chc-experience-home .chc2-project-cta-inner{
        min-height:0;
        padding:4.5rem 1.25rem !important;
    }
}


/* ==========================================================
   v2.8.0 FEATURED BADGE CONSISTENCY
   ========================================================== */

body.chc-experience-home .chc2-featured-number{
    display:none !important;
}

body.chc-experience-home .chc2-featured-badge{
    position:absolute;
    right:13px;
    bottom:13px;
    z-index:3;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:7px;
    background:rgba(143,104,47,.84);
    color:#fff;
    font-size:.62rem;
    font-weight:900;
    line-height:1;
    letter-spacing:.09em;
    white-space:nowrap;
    box-shadow:0 7px 18px rgba(15,26,21,.16);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-home .chc2-featured-badge-expandable{
    background:rgba(143,104,47,.88);
}

/* ==========================================================
   v2.8.0 PREMIUM OUR MODELS SHOWROOM REBUILD
   ========================================================== */

body.chc-experience-models .chc2-models-page-premium{
    padding-top:88px;
    overflow:hidden;
    background:#fbfaf6;
}

/* Split architectural hero */
body.chc-experience-models .chc2-showroom-hero{
    padding:3.5rem 4vw 4.5rem;
    background:
        radial-gradient(circle at 5% 5%,rgba(184,143,77,.13),transparent 28%),
        linear-gradient(180deg,#f4eddf 0%,#fbfaf6 100%);
}

body.chc-experience-models .chc2-showroom-hero-grid{
    width:min(1600px,100%);
    min-height:700px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);
    overflow:hidden;
    border:1px solid rgba(180,135,66,.30);
    border-radius:20px;
    background:#fff;
    box-shadow:0 30px 80px rgba(29,58,48,.13);
}

body.chc-experience-models .chc2-showroom-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(3rem,6vw,7rem);
    background:
        radial-gradient(circle at 8% 92%,rgba(180,135,66,.13),transparent 28%),
        linear-gradient(145deg,#173129 0%,#24473a 100%);
    color:#fff;
}

body.chc-experience-models .chc2-showroom-kicker{
    margin:0 0 1.1rem;
    color:#d6b979;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.17em;
}

body.chc-experience-models .chc2-showroom-hero-copy h1{
    max-width:780px;
    margin:0 0 1.5rem;
    color:#fff;
    font-size:clamp(3.2rem,6vw,6.4rem);
    line-height:.95;
    letter-spacing:-.058em;
    text-wrap:balance;
}

body.chc-experience-models .chc2-showroom-intro{
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:1.08rem;
    line-height:1.75;
}

body.chc-experience-models .chc2-showroom-actions{
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:2.3rem;
}

body.chc-experience-models .chc2-showroom-primary,
body.chc-experience-models .chc2-showroom-secondary{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:9px;
    font-weight:850;
    text-decoration:none !important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

body.chc-experience-models .chc2-showroom-primary{
    border:1px solid #d3ad68;
    background:#c39750;
    color:#142a22 !important;
}

body.chc-experience-models .chc2-showroom-primary:hover{
    transform:translateY(-2px);
    background:#d7b66f;
}

body.chc-experience-models .chc2-showroom-secondary{
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.06);
    color:#fff !important;
}

body.chc-experience-models .chc2-showroom-secondary:hover{
    transform:translateY(-2px);
    border-color:#d3ad68;
    background:rgba(255,255,255,.12);
}

body.chc-experience-models .chc2-showroom-metrics{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin-top:3rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(255,255,255,.18);
}

body.chc-experience-models .chc2-showroom-metrics > div{
    padding:0 1.15rem;
    border-right:1px solid rgba(255,255,255,.16);
}

body.chc-experience-models .chc2-showroom-metrics > div:first-child{
    padding-left:0;
}

body.chc-experience-models .chc2-showroom-metrics > div:last-child{
    border-right:0;
}

body.chc-experience-models .chc2-showroom-metrics strong{
    display:block;
    margin-bottom:.3rem;
    color:#fff;
    font-size:1.45rem;
    letter-spacing:-.03em;
}

body.chc-experience-models .chc2-showroom-metrics span{
    color:rgba(255,255,255,.62);
    font-size:.72rem;
    line-height:1.35;
    text-transform:uppercase;
    letter-spacing:.06em;
}

body.chc-experience-models .chc2-showroom-hero-visual{
    position:relative;
    min-height:700px;
    overflow:hidden;
    background:#ddd4c4;
}

body.chc-experience-models .chc2-showroom-hero-visual img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

body.chc-experience-models .chc2-showroom-image-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.30)),
        linear-gradient(90deg,rgba(18,36,29,.18),transparent 40%);
}

body.chc-experience-models .chc2-showroom-image-label{
    position:absolute;
    top:24px;
    right:24px;
    min-height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:8px;
    background:rgba(23,49,41,.76);
    color:#fff;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.10em;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

body.chc-experience-models .chc2-showroom-image-note{
    position:absolute;
    left:24px;
    right:24px;
    bottom:24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.15rem;
    border:1px solid rgba(255,255,255,.36);
    border-radius:10px;
    background:rgba(20,38,31,.76);
    color:#fff;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

body.chc-experience-models .chc2-showroom-image-note span{
    color:#d8bd83;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-showroom-image-note strong{
    font-size:.92rem;
}

/* Visual collection gallery */
body.chc-experience-models .chc2-collection-gallery{
    padding:8rem 0 7.5rem;
    background:#fff;
    scroll-margin-top:110px;
}

body.chc-experience-models .chc2-models-shell{
    width:min(1480px,calc(100% - 12vw));
    margin:0 auto;
}

body.chc-experience-models .chc2-collection-gallery-heading,
body.chc-experience-models .chc2-premium-catalogue-heading{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3rem;
}

body.chc-experience-models .chc2-collection-gallery-heading h2,
body.chc-experience-models .chc2-premium-catalogue-heading h2{
    max-width:900px;
    margin:.45rem 0 0;
    color:#1d3a30;
    font-size:clamp(2.55rem,4.8vw,5rem);
    line-height:1.01;
    letter-spacing:-.05em;
    text-wrap:balance;
}

body.chc-experience-models .chc2-collection-gallery-heading > p,
body.chc-experience-models .chc2-premium-catalogue-heading > p{
    margin:0;
    color:#68746f;
    font-size:1.05rem;
    line-height:1.75;
}

body.chc-experience-models .chc2-collection-gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

body.chc-experience-models .chc2-collection-gallery-card{
    min-height:470px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(29,58,48,.11);
    border-radius:16px;
    background:#fff;
    color:#1d3a30 !important;
    text-decoration:none !important;
    box-shadow:0 16px 44px rgba(29,58,48,.08);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

body.chc-experience-models .chc2-collection-gallery-card:hover{
    transform:translateY(-7px);
    border-color:rgba(180,135,66,.44);
    box-shadow:0 27px 60px rgba(29,58,48,.14);
}

body.chc-experience-models .chc2-collection-gallery-image{
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#dfd6c6;
}

body.chc-experience-models .chc2-collection-gallery-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .42s ease;
}

body.chc-experience-models .chc2-collection-gallery-card:hover img{
    transform:scale(1.035);
}

body.chc-experience-models .chc2-collection-gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 52%,rgba(13,25,20,.34));
}

body.chc-experience-models .chc2-collection-count{
    position:absolute;
    right:13px;
    bottom:13px;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:7px;
    background:rgba(143,104,47,.86);
    color:#fff;
    font-size:.65rem;
    font-weight:900;
    letter-spacing:.07em;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-models .chc2-collection-gallery-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:1.7rem;
}

body.chc-experience-models .chc2-collection-gallery-content h3{
    margin:0 0 .8rem;
    color:#1d3a30;
    font-size:1.55rem;
    line-height:1.2;
    letter-spacing:-.03em;
}

body.chc-experience-models .chc2-collection-gallery-content p{
    margin:0 0 1.3rem;
    color:#6a7670;
    line-height:1.68;
}

body.chc-experience-models .chc2-collection-gallery-content > span{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f682f;
    font-size:.88rem;
    font-weight:850;
}

body.chc-experience-models .chc2-collection-gallery-content b{
    font-size:1.15rem;
    transition:transform .18s ease;
}

body.chc-experience-models .chc2-collection-gallery-card:hover b{
    transform:translateX(4px);
}

/* Confidence bar */
body.chc-experience-models .chc2-showroom-confidence{
    padding:0 0 7.5rem;
    background:#fff;
}

body.chc-experience-models .chc2-showroom-confidence-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(29,58,48,.11);
    border-radius:14px;
    background:#f7f2e8;
}

body.chc-experience-models .chc2-showroom-confidence-grid article{
    min-height:155px;
    display:flex;
    align-items:center;
    gap:1.1rem;
    padding:1.7rem;
    border-right:1px solid rgba(29,58,48,.10);
}

body.chc-experience-models .chc2-showroom-confidence-grid article:last-child{
    border-right:0;
}

body.chc-experience-models .chc2-showroom-confidence-icon{
    flex:0 0 50px;
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border:1px solid rgba(180,135,66,.32);
    border-radius:11px;
    background:#fff;
}

body.chc-experience-models .chc2-showroom-confidence-icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:#9b7136;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-models .chc2-showroom-confidence-grid h3{
    margin:0 0 .4rem;
    color:#1d3a30;
    font-size:1.06rem;
}

body.chc-experience-models .chc2-showroom-confidence-grid p{
    margin:0;
    color:#6a7670;
    font-size:.88rem;
    line-height:1.55;
}

/* Complete catalogue */
body.chc-experience-models .chc2-premium-catalogue{
    padding:8rem 0;
    background:
        radial-gradient(circle at 92% 2%,rgba(180,135,66,.10),transparent 25%),
        linear-gradient(180deg,#f4eee3 0%,#fbfaf6 100%);
}

body.chc-experience-models .chc2-premium-collection-nav{
    position:sticky;
    top:88px;
    z-index:40;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    margin:0 0 5.5rem;
    padding:.8rem 1rem;
    border:1px solid rgba(29,58,48,.12);
    border-radius:11px;
    background:rgba(252,249,243,.95);
    box-shadow:0 13px 32px rgba(29,58,48,.09);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

body.chc-experience-models .chc2-premium-collection-nav > span{
    flex:0 0 auto;
    color:#1d3a30;
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-premium-collection-nav > div{
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:7px;
}

body.chc-experience-models .chc2-premium-collection-nav a{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 13px;
    border:1px solid rgba(29,58,48,.14);
    border-radius:8px;
    background:#fff;
    color:#1d3a30 !important;
    font-size:.82rem;
    font-weight:800;
    text-decoration:none !important;
}

body.chc-experience-models .chc2-premium-collection-nav a:hover{
    border-color:#b48742;
    color:#8f682f !important;
}

body.chc-experience-models .chc2-premium-collection-nav small{
    min-width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f0e5d1;
    color:#8e672e;
    font-size:.67rem;
}

body.chc-experience-models .chc2-premium-collection{
    scroll-margin-top:180px;
    margin-bottom:8rem;
}

body.chc-experience-models .chc2-premium-collection:last-child{
    margin-bottom:0;
}

body.chc-experience-models .chc2-premium-collection-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:3rem;
    margin-bottom:2.2rem;
    padding-bottom:1.35rem;
    border-bottom:1px solid rgba(29,58,48,.14);
}

body.chc-experience-models .chc2-premium-collection-heading > div{
    max-width:920px;
}

body.chc-experience-models .chc2-premium-collection-heading p{
    margin:0 0 .45rem;
    color:#a0783e;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.16em;
}

body.chc-experience-models .chc2-premium-collection-heading h2{
    margin:0;
    color:#1d3a30;
    font-size:clamp(2.3rem,4vw,4.1rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

body.chc-experience-models .chc2-premium-collection-heading > div > div{
    max-width:720px;
    margin-top:.8rem;
    color:#6a7670;
    line-height:1.65;
}

body.chc-experience-models .chc2-premium-collection-heading > span{
    flex:0 0 auto;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:#8c9691;
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-premium-collection-heading > span strong{
    color:#8f682f;
    font-size:2rem;
    line-height:1;
    letter-spacing:-.04em;
}

body.chc-experience-models .chc2-premium-model-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

body.chc-experience-models .chc2-premium-model-card{
    min-height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(29,58,48,.10);
    border-radius:16px;
    background:#fff;
    color:#1d3a30 !important;
    text-decoration:none !important;
    box-shadow:0 16px 42px rgba(29,58,48,.08);
    transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}

body.chc-experience-models .chc2-premium-model-card:hover{
    transform:translateY(-7px);
    border-color:rgba(180,135,66,.44);
    box-shadow:0 27px 62px rgba(29,58,48,.14);
}

body.chc-experience-models .chc2-premium-model-image{
    position:relative;
    aspect-ratio:16/10.5;
    overflow:hidden;
    background:#ddd4c5;
}

body.chc-experience-models .chc2-premium-model-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 54%,rgba(12,23,18,.26));
    pointer-events:none;
}

body.chc-experience-models .chc2-premium-model-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .42s ease;
}

body.chc-experience-models .chc2-premium-model-card:hover img{
    transform:scale(1.035);
}

body.chc-experience-models .chc2-premium-model-badge{
    position:absolute;
    right:13px;
    bottom:13px;
    z-index:2;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 11px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:7px;
    background:rgba(143,104,47,.86);
    color:#fff;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.09em;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-models .chc2-premium-model-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:1.65rem 1.65rem 1.5rem;
}

body.chc-experience-models .chc2-premium-model-meta{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:1rem;
    margin-bottom:.9rem;
}

body.chc-experience-models .chc2-premium-model-meta > span{
    color:#a1773c;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-premium-model-meta > div{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:#735329;
    font-size:.84rem;
    font-weight:850;
    text-align:right;
}

body.chc-experience-models .chc2-premium-model-meta small{
    color:#89918d;
    font-size:.58rem;
    font-weight:850;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.chc-experience-models .chc2-premium-model-content h3{
    margin:0 0 .75rem;
    color:#1d3a30;
    font-size:1.52rem;
    line-height:1.18;
    letter-spacing:-.03em;
}

body.chc-experience-models .chc2-premium-model-summary{
    min-height:3.4em;
    margin:0 0 1.25rem;
    color:#68746f;
    line-height:1.66;
}

body.chc-experience-models .chc2-premium-model-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 1.35rem;
}

body.chc-experience-models .chc2-premium-model-specs > div{
    min-width:0;
    padding:.72rem .65rem;
    border:1px solid rgba(29,58,48,.09);
    border-radius:8px;
    background:#faf8f3;
}

body.chc-experience-models .chc2-premium-model-specs dt{
    margin:0 0 .24rem;
    overflow:hidden;
    color:#8a948f;
    font-size:.56rem;
    font-weight:850;
    letter-spacing:.06em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

body.chc-experience-models .chc2-premium-model-specs dd{
    margin:0;
    overflow:hidden;
    color:#294339;
    font-size:.76rem;
    font-weight:800;
    line-height:1.3;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.chc-experience-models .chc2-premium-model-link{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f682f;
    font-size:.88rem;
    font-weight:850;
}

body.chc-experience-models .chc2-premium-model-link b{
    font-size:1.15rem;
    transition:transform .18s ease;
}

body.chc-experience-models .chc2-premium-model-card:hover .chc2-premium-model-link b{
    transform:translateX(4px);
}

/* Premium final CTA */
body.chc-experience-models .chc2-showroom-final{
    padding:0 0 7rem;
    background:#fbfaf6;
}

body.chc-experience-models .chc2-showroom-final-inner{
    width:min(1480px,calc(100% - 12vw));
    min-height:410px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:4rem;
    padding:4.7rem;
    border:1px solid rgba(180,135,66,.30);
    border-radius:18px;
    background:
        radial-gradient(circle at 91% 12%,rgba(211,177,111,.30),transparent 28%),
        linear-gradient(135deg,#fffdf8 0%,#eee3d1 100%);
    box-shadow:0 25px 65px rgba(29,58,48,.11);
}

body.chc-experience-models .chc2-showroom-final-inner > div:first-child{
    max-width:900px;
}

body.chc-experience-models .chc2-showroom-final h2{
    margin:.45rem 0 1rem;
    color:#1d3a30;
    font-size:clamp(2.5rem,4.8vw,5rem);
    line-height:1;
    letter-spacing:-.05em;
    text-wrap:balance;
}

body.chc-experience-models .chc2-showroom-final p:last-child{
    max-width:700px;
    margin:0;
    color:#65716b;
    font-size:1.04rem;
    line-height:1.72;
}

body.chc-experience-models .chc2-showroom-final-actions{
    min-width:245px;
    display:flex;
    flex-direction:column;
    gap:10px;
}

body.chc-experience-models .chc2-showroom-final-primary,
body.chc-experience-models .chc2-showroom-final-secondary{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:9px;
    font-weight:850;
    text-align:center;
    text-decoration:none !important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

body.chc-experience-models .chc2-showroom-final-primary{
    border:1px solid #1d3a30;
    background:#1d3a30;
    color:#fff !important;
}

body.chc-experience-models .chc2-showroom-final-secondary{
    border:1px solid rgba(29,58,48,.22);
    background:rgba(255,255,255,.55);
    color:#1d3a30 !important;
}

body.chc-experience-models .chc2-showroom-final-primary:hover,
body.chc-experience-models .chc2-showroom-final-secondary:hover{
    transform:translateY(-2px);
    border-color:#b48742;
}

body.chc-experience-models .chc2-showroom-final-primary:hover{
    background:#2d5143;
}

body.chc-experience-models .chc2-showroom-final-secondary:hover{
    background:#fff;
    color:#8f682f !important;
}

/* Responsive showroom */
@media (max-width:1180px){
    body.chc-experience-models .chc2-showroom-hero-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-showroom-hero-visual{
        min-height:560px;
    }

    body.chc-experience-models .chc2-collection-gallery-grid,
    body.chc-experience-models .chc2-premium-model-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.chc-experience-models .chc2-showroom-confidence-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-showroom-confidence-grid article{
        min-height:120px;
        border-right:0;
        border-bottom:1px solid rgba(29,58,48,.10);
    }

    body.chc-experience-models .chc2-showroom-confidence-grid article:last-child{
        border-bottom:0;
    }

    body.chc-experience-models .chc2-showroom-final-inner{
        grid-template-columns:1fr;
        gap:2.3rem;
    }

    body.chc-experience-models .chc2-showroom-final-actions{
        max-width:440px;
        width:100%;
        min-width:0;
        flex-direction:row;
    }

    body.chc-experience-models .chc2-showroom-final-actions a{
        flex:1;
    }
}

@media (max-width:900px){
    body.chc-experience-models .chc2-collection-gallery-heading,
    body.chc-experience-models .chc2-premium-catalogue-heading{
        grid-template-columns:1fr;
        gap:1.2rem;
    }

    body.chc-experience-models .chc2-premium-collection-nav{
        align-items:flex-start;
        flex-direction:column;
    }

    body.chc-experience-models .chc2-premium-collection-nav > div{
        justify-content:flex-start;
    }
}

@media (max-width:700px){
    body.chc-experience-models .chc2-models-page-premium{
        padding-top:76px;
    }

    body.chc-experience-models .chc2-showroom-hero{
        padding:1rem 0 3.5rem;
    }

    body.chc-experience-models .chc2-showroom-hero-grid{
        border-left:0;
        border-right:0;
        border-radius:0;
    }

    body.chc-experience-models .chc2-showroom-hero-copy{
        padding:4rem 1.25rem;
    }

    body.chc-experience-models .chc2-showroom-hero-copy h1{
        font-size:clamp(3rem,14vw,4.8rem);
    }

    body.chc-experience-models .chc2-showroom-actions{
        flex-direction:column;
    }

    body.chc-experience-models .chc2-showroom-actions a{
        width:100%;
    }

    body.chc-experience-models .chc2-showroom-metrics{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-showroom-metrics > div{
        padding:.85rem 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.14);
    }

    body.chc-experience-models .chc2-showroom-metrics > div:last-child{
        border-bottom:0;
    }

    body.chc-experience-models .chc2-showroom-hero-visual{
        min-height:440px;
    }

    body.chc-experience-models .chc2-showroom-image-note{
        align-items:flex-start;
        flex-direction:column;
    }

    body.chc-experience-models .chc2-models-shell,
    body.chc-experience-models .chc2-showroom-final-inner{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-models .chc2-collection-gallery,
    body.chc-experience-models .chc2-premium-catalogue{
        padding:5.2rem 0;
    }

    body.chc-experience-models .chc2-collection-gallery-grid,
    body.chc-experience-models .chc2-premium-model-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc2-collection-gallery-card{
        min-height:0;
    }

    body.chc-experience-models .chc2-premium-collection-nav{
        position:static;
        margin-bottom:4rem;
    }

    body.chc-experience-models .chc2-premium-collection-nav > div{
        width:100%;
        flex-direction:column;
    }

    body.chc-experience-models .chc2-premium-collection-nav a{
        width:100%;
        justify-content:space-between;
    }

    body.chc-experience-models .chc2-premium-collection{
        margin-bottom:5rem;
    }

    body.chc-experience-models .chc2-premium-collection-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:1rem;
    }

    body.chc-experience-models .chc2-premium-collection-heading > span{
        align-items:flex-start;
    }

    body.chc-experience-models .chc2-premium-model-specs{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-models .chc2-showroom-final{
        padding-bottom:4rem;
    }

    body.chc-experience-models .chc2-showroom-final-inner{
        min-height:0;
        padding:2.4rem 1.35rem;
    }

    body.chc-experience-models .chc2-showroom-final-actions{
        flex-direction:column;
    }
}


/* ==========================================================
   v2.9.0 ACTUAL FEATURED MODEL NAMES
   ========================================================== */

body.chc-experience-home .chc2-featured-badge{
    max-width:calc(100% - 26px) !important;
    min-height:34px !important;
    padding:7px 12px !important;
    white-space:normal !important;
    text-align:center !important;
    line-height:1.15 !important;
    font-size:.64rem !important;
}

/* ==========================================================
   v2.9.0 LIVELY HOMEPAGE BELOW VIEW ALL MODELS
   ========================================================== */

body.chc-experience-home{
    --chc29-forest:#123c32;
    --chc29-emerald:#17634e;
    --chc29-lime:#9ebc72;
    --chc29-gold:#d0a14d;
    --chc29-clay:#c96f4d;
    --chc29-sky:#4f8290;
    --chc29-cream:#fff8ec;
    --chc29-sand:#ead6b8;
    --chc29-ink:#20342c;
}

body.chc-experience-home .chc29-shell{
    width:min(1500px,calc(100% - 10vw));
    margin:0 auto;
}

body.chc-experience-home .chc29-kicker{
    margin:0 0 .8rem;
    color:#a16f27;
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.17em;
}

body.chc-experience-home .chc29-kicker-light{
    color:#f0c875;
}

/* Story split with real image mosaic */
body.chc-experience-home .chc29-story-section{
    position:relative;
    padding:8rem 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 96% 8%,rgba(79,130,144,.18),transparent 28%),
        linear-gradient(135deg,#fff8ec 0%,#f0dfc4 100%);
}

body.chc-experience-home .chc29-story-section::before{
    content:"";
    position:absolute;
    left:-220px;
    bottom:-240px;
    width:460px;
    height:460px;
    border:55px solid rgba(201,111,77,.10);
    border-radius:50%;
}

body.chc-experience-home .chc29-story-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);
    gap:5rem;
    align-items:center;
}

body.chc-experience-home .chc29-story-visual{
    position:relative;
}

body.chc-experience-home .chc29-story-mosaic{
    min-height:650px;
    display:grid;
    grid-template-columns:1.2fr .8fr;
    grid-template-rows:1fr 1fr;
    gap:14px;
}

body.chc-experience-home .chc29-story-image{
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 20px 50px rgba(18,60,50,.14);
}

body.chc-experience-home .chc29-story-image-1{
    grid-row:1 / span 2;
}

body.chc-experience-home .chc29-story-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .5s ease;
}

body.chc-experience-home .chc29-story-image:hover img{
    transform:scale(1.035);
}

body.chc-experience-home .chc29-story-stamp{
    position:absolute;
    left:50%;
    bottom:28px;
    min-width:270px;
    display:flex;
    flex-direction:column;
    gap:.28rem;
    padding:1.1rem 1.25rem;
    border:1px solid rgba(255,255,255,.48);
    border-radius:12px;
    background:rgba(18,60,50,.88);
    color:#fff;
    transform:translateX(-50%);
    box-shadow:0 14px 35px rgba(18,60,50,.25);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

body.chc-experience-home .chc29-story-stamp span{
    color:#f1ca7b;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.13em;
}

body.chc-experience-home .chc29-story-stamp strong{
    font-size:1rem;
    letter-spacing:.04em;
}

body.chc-experience-home .chc29-story-content h2{
    margin:0 0 1.2rem;
    color:var(--chc29-forest);
    font-size:clamp(2.7rem,5vw,5.2rem);
    line-height:.98;
    letter-spacing:-.055em;
    text-wrap:balance;
}

body.chc-experience-home .chc29-story-lead{
    max-width:720px;
    margin:0 0 2.1rem;
    color:#586a62;
    font-size:1.08rem;
    line-height:1.75;
}

body.chc-experience-home .chc29-proof-list{
    display:grid;
    gap:11px;
}

body.chc-experience-home .chc29-proof-item{
    min-height:108px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr) auto;
    align-items:center;
    gap:1rem;
    padding:1.1rem 1.15rem;
    border:1px solid rgba(18,60,50,.10);
    border-radius:13px;
    background:rgba(255,255,255,.76);
    color:var(--chc29-ink) !important;
    text-decoration:none !important;
    box-shadow:0 10px 24px rgba(18,60,50,.06);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

body.chc-experience-home .chc29-proof-item:hover{
    transform:translateX(7px);
    border-color:rgba(208,161,77,.46);
    box-shadow:0 15px 34px rgba(18,60,50,.11);
}

body.chc-experience-home .chc29-proof-icon{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border-radius:12px;
    color:#fff;
}

body.chc-experience-home .chc29-proof-color-1 .chc29-proof-icon{background:var(--chc29-emerald);}
body.chc-experience-home .chc29-proof-color-2 .chc29-proof-icon{background:var(--chc29-clay);}
body.chc-experience-home .chc29-proof-color-3 .chc29-proof-icon{background:var(--chc29-sky);}
body.chc-experience-home .chc29-proof-color-4 .chc29-proof-icon{background:var(--chc29-gold);color:#24372f;}

body.chc-experience-home .chc29-proof-icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-home .chc29-proof-copy{
    display:flex;
    flex-direction:column;
    gap:.38rem;
}

body.chc-experience-home .chc29-proof-copy strong{
    font-size:1.05rem;
}

body.chc-experience-home .chc29-proof-copy small{
    color:#6a7972;
    font-size:.86rem;
    line-height:1.55;
}

body.chc-experience-home .chc29-proof-link{
    max-width:130px;
    color:#8d632a;
    font-size:.72rem;
    font-weight:900;
    text-align:right;
}

/* Dark, colorful project roadmap */
body.chc-experience-home .chc29-roadmap-section{
    position:relative;
    padding:8rem 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 90% 5%,rgba(79,130,144,.25),transparent 28%),
        radial-gradient(circle at 10% 100%,rgba(201,111,77,.22),transparent 30%),
        linear-gradient(135deg,#0d3028 0%,#174b3e 100%);
}

body.chc-experience-home .chc29-roadmap-section::after{
    content:"";
    position:absolute;
    top:-180px;
    right:-130px;
    width:430px;
    height:430px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:50%;
}

body.chc-experience-home .chc29-roadmap-heading{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3.2rem;
}

body.chc-experience-home .chc29-roadmap-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.7rem,5vw,5.2rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-home .chc29-roadmap-heading > p{
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:1.06rem;
    line-height:1.7;
}

body.chc-experience-home .chc29-roadmap-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

body.chc-experience-home .chc29-roadmap-card{
    min-height:365px;
    display:flex;
    flex-direction:column;
    padding:1.7rem;
    border:1px solid rgba(255,255,255,.18);
    border-radius:16px;
    box-shadow:0 22px 46px rgba(0,0,0,.14);
    transition:transform .22s ease,box-shadow .22s ease;
}

body.chc-experience-home .chc29-roadmap-card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 60px rgba(0,0,0,.20);
}

body.chc-experience-home .chc29-roadmap-color-1{background:linear-gradient(160deg,#1d775e,#135342);}
body.chc-experience-home .chc29-roadmap-color-2{background:linear-gradient(160deg,#d2835e,#ae5a3d);}
body.chc-experience-home .chc29-roadmap-color-3{background:linear-gradient(160deg,#5f93a0,#3f7180);}
body.chc-experience-home .chc29-roadmap-color-4{background:linear-gradient(160deg,#ddb75f,#bd8d34);color:#24372f;}

body.chc-experience-home .chc29-roadmap-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    margin-bottom:3rem;
    border:1px solid rgba(255,255,255,.35);
    border-radius:13px;
    background:rgba(255,255,255,.14);
    color:#fff;
}

body.chc-experience-home .chc29-roadmap-color-4 .chc29-roadmap-icon{
    border-color:rgba(36,55,47,.25);
    background:rgba(255,255,255,.30);
    color:#24372f;
}

body.chc-experience-home .chc29-roadmap-icon svg{
    width:26px;
    height:26px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-home .chc29-roadmap-stage{
    margin-bottom:.7rem;
    color:rgba(255,255,255,.66);
    font-size:.64rem;
    font-weight:900;
    letter-spacing:.14em;
}

body.chc-experience-home .chc29-roadmap-color-4 .chc29-roadmap-stage{
    color:rgba(36,55,47,.64);
}

body.chc-experience-home .chc29-roadmap-card h3{
    margin:0 0 .8rem;
    color:#fff;
    font-size:1.55rem;
}

body.chc-experience-home .chc29-roadmap-color-4 h3{
    color:#24372f;
}

body.chc-experience-home .chc29-roadmap-card p{
    margin:0;
    color:rgba(255,255,255,.78);
    line-height:1.65;
}

body.chc-experience-home .chc29-roadmap-color-4 p{
    color:rgba(36,55,47,.78);
}

body.chc-experience-home .chc29-roadmap-actions{
    position:relative;
    z-index:1;
    display:flex;
    justify-content:center;
    gap:10px;
    margin-top:3rem;
}

body.chc-experience-home .chc29-roadmap-actions a{
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 19px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:9px;
    background:rgba(255,255,255,.08);
    color:#fff !important;
    font-weight:850;
    text-decoration:none !important;
    transition:background .18s ease,border-color .18s ease,transform .18s ease;
}

body.chc-experience-home .chc29-roadmap-actions a:hover{
    transform:translateY(-2px);
    border-color:#e7c77d;
    background:rgba(255,255,255,.15);
}

/* Image-backed resource cards */
body.chc-experience-home .chc29-resource-section{
    padding:8rem 0;
    background:
        radial-gradient(circle at 7% 5%,rgba(23,99,78,.13),transparent 26%),
        linear-gradient(180deg,#fffaf0 0%,#f0debf 100%);
}

body.chc-experience-home .chc29-resource-heading{
    max-width:950px;
    margin-bottom:3rem;
}

body.chc-experience-home .chc29-resource-heading h2{
    margin:0;
    color:var(--chc29-forest);
    font-size:clamp(2.7rem,5vw,5.1rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-home .chc29-resource-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

body.chc-experience-home .chc29-resource-card{
    position:relative;
    min-height:540px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    border-radius:18px;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 22px 55px rgba(18,60,50,.15);
    transition:transform .24s ease,box-shadow .24s ease;
}

body.chc-experience-home .chc29-resource-card:hover{
    transform:translateY(-9px);
    box-shadow:0 32px 70px rgba(18,60,50,.22);
}

body.chc-experience-home .chc29-resource-image{
    position:absolute;
    inset:0;
    background-image:var(--chc29-resource-image);
    background-size:cover;
    background-position:center;
    transform:scale(1.01);
    transition:transform .5s ease;
}

body.chc-experience-home .chc29-resource-card:hover .chc29-resource-image{
    transform:scale(1.055);
}

body.chc-experience-home .chc29-resource-overlay{
    position:absolute;
    inset:0;
}

body.chc-experience-home .chc29-resource-color-1 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(18,60,50,.05),rgba(18,60,50,.94));
}

body.chc-experience-home .chc29-resource-color-2 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(201,111,77,.05),rgba(137,63,39,.94));
}

body.chc-experience-home .chc29-resource-color-3 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(79,130,144,.05),rgba(39,87,99,.94));
}

body.chc-experience-home .chc29-resource-content{
    position:relative;
    z-index:1;
    width:100%;
    padding:2rem;
}

body.chc-experience-home .chc29-resource-content > span{
    display:block;
    margin-bottom:.8rem;
    color:#f0cb7e;
    font-size:.67rem;
    font-weight:950;
    letter-spacing:.14em;
}

body.chc-experience-home .chc29-resource-content h3{
    margin:0 0 .9rem;
    color:#fff;
    font-size:1.75rem;
    line-height:1.14;
    letter-spacing:-.03em;
}

body.chc-experience-home .chc29-resource-content p{
    margin:0 0 1.2rem;
    color:rgba(255,255,255,.78);
    line-height:1.65;
}

body.chc-experience-home .chc29-resource-content strong{
    display:flex;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(255,255,255,.22);
    font-size:.88rem;
}

/* Final split */
body.chc-experience-home .chc29-final-section{
    background:#f6ead6;
}

body.chc-experience-home .chc29-final-grid{
    min-height:640px;
    display:grid;
    grid-template-columns:1fr 1fr;
}

body.chc-experience-home .chc29-final-visual{
    position:relative;
    overflow:hidden;
    background:#d7c3a4;
}

body.chc-experience-home .chc29-final-visual img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

body.chc-experience-home .chc29-final-visual-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(18,60,50,.56));
}

body.chc-experience-home .chc29-final-visual > span{
    position:absolute;
    left:2.2rem;
    right:2.2rem;
    bottom:2rem;
    color:#fff;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.14em;
}

body.chc-experience-home .chc29-final-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(3rem,7vw,7rem);
    background:
        radial-gradient(circle at 90% 10%,rgba(208,161,77,.28),transparent 28%),
        linear-gradient(145deg,#173f34,#0e3028);
    color:#fff;
}

body.chc-experience-home .chc29-final-copy h2{
    max-width:820px;
    margin:0 0 1.2rem;
    color:#fff;
    font-size:clamp(2.8rem,5vw,5.2rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-home .chc29-final-copy > p:not(.chc29-kicker){
    max-width:690px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:1.06rem;
    line-height:1.75;
}

body.chc-experience-home .chc29-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2.2rem;
}

body.chc-experience-home .chc29-final-primary,
body.chc-experience-home .chc29-final-secondary{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border-radius:9px;
    font-weight:900;
    text-decoration:none !important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

body.chc-experience-home .chc29-final-primary{
    border:1px solid #e5bd69;
    background:#d3a451;
    color:#20342c !important;
}

body.chc-experience-home .chc29-final-secondary{
    border:1px solid rgba(255,255,255,.32);
    background:rgba(255,255,255,.07);
    color:#fff !important;
}

body.chc-experience-home .chc29-final-primary:hover,
body.chc-experience-home .chc29-final-secondary:hover{
    transform:translateY(-2px);
}

body.chc-experience-home .chc29-final-primary:hover{
    background:#e5bf72;
}

body.chc-experience-home .chc29-final-secondary:hover{
    border-color:#e5bd69;
    background:rgba(255,255,255,.14);
}

/* Flat footer becomes a rich finishing color, still no boxes */
body.chc-experience-home .chc2-flat-footer{
    background:
        radial-gradient(circle at 8% 0%,rgba(79,130,144,.18),transparent 28%),
        radial-gradient(circle at 95% 100%,rgba(201,111,77,.15),transparent 30%),
        linear-gradient(145deg,#0b2c25,#123f34) !important;
    color:#fff !important;
}

body.chc-experience-home .chc2-flat-footer::before{
    background:linear-gradient(90deg,transparent,#d3a451,transparent) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-brand p,
body.chc-experience-home .chc2-flat-footer .chc2-footer-column li,
body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom{
    color:rgba(255,255,255,.66) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column h3,
body.chc-experience-home .chc2-flat-footer .chc2-footer-logo strong{
    color:#fff !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a,
body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom a{
    color:rgba(255,255,255,.80) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column a:hover,
body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom a:hover,
body.chc-experience-home .chc2-footer-contact-link{
    color:#efca7c !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column h3,
body.chc-experience-home .chc2-flat-footer .chc2-footer-bottom{
    border-color:rgba(255,255,255,.14) !important;
}

body.chc-experience-home .chc2-flat-footer .chc2-footer-column:not(:first-child)::before{
    background:linear-gradient(180deg,transparent,rgba(255,255,255,.13),transparent) !important;
}

/* ==========================================================
   v2.9.0 HIGH-END OUR MODELS PAGE
   ========================================================== */

body.chc-experience-models .chc29-models-page{
    padding-top:88px;
    overflow:hidden;
    background:#fffaf0;
}

body.chc-experience-models .chc29-models-shell{
    width:min(1500px,calc(100% - 10vw));
    margin:0 auto;
}

/* Full-width cinematic hero */
body.chc-experience-models .chc29-models-hero{
    position:relative;
    min-height:820px;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#16382f;
}

body.chc-experience-models .chc29-models-hero-background{
    position:absolute;
    inset:0;
    background-image:var(--chc29-models-hero);
    background-size:cover;
    background-position:center;
    transform:scale(1.015);
}

body.chc-experience-models .chc29-models-hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(8,25,20,.92) 0%,rgba(8,25,20,.68) 44%,rgba(8,25,20,.24) 76%,rgba(8,25,20,.12) 100%),
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.45));
}

body.chc-experience-models .chc29-models-hero-inner{
    position:relative;
    z-index:1;
    width:min(1500px,calc(100% - 10vw));
    margin:0 auto;
    padding:7rem 0 5.5rem;
    color:#fff;
}

body.chc-experience-models .chc29-models-kicker{
    margin:0 0 1rem;
    color:#f0c875;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.17em;
}

body.chc-experience-models .chc29-models-hero h1{
    max-width:1000px;
    margin:0 0 1.4rem;
    color:#fff;
    font-size:clamp(4rem,8vw,8.2rem);
    line-height:.91;
    letter-spacing:-.065em;
    text-wrap:balance;
}

body.chc-experience-models .chc29-models-hero-inner > p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.79);
    font-size:1.16rem;
    line-height:1.72;
}

body.chc-experience-models .chc29-models-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2.2rem;
}

body.chc-experience-models .chc29-models-hero-actions a{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:9px;
    background:rgba(255,255,255,.09);
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-models .chc29-models-hero-actions a:first-child{
    border-color:#e4bc69;
    background:#d1a14d;
    color:#20342c !important;
}

body.chc-experience-models .chc29-models-hero-metrics{
    max-width:760px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:3rem;
    border-top:1px solid rgba(255,255,255,.22);
}

body.chc-experience-models .chc29-models-hero-metrics > div{
    padding:1.2rem 1.4rem 0;
    border-right:1px solid rgba(255,255,255,.17);
}

body.chc-experience-models .chc29-models-hero-metrics > div:first-child{
    padding-left:0;
}

body.chc-experience-models .chc29-models-hero-metrics > div:last-child{
    border-right:0;
}

body.chc-experience-models .chc29-models-hero-metrics strong{
    display:block;
    color:#fff;
    font-size:1.75rem;
    letter-spacing:-.04em;
}

body.chc-experience-models .chc29-models-hero-metrics span{
    color:rgba(255,255,255,.62);
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Asymmetric collection showcase */
body.chc-experience-models .chc29-collection-showcase{
    padding:8rem 0;
    background:
        radial-gradient(circle at 94% 4%,rgba(79,130,144,.15),transparent 26%),
        linear-gradient(180deg,#fffaf0,#f0ddbd);
    scroll-margin-top:110px;
}

body.chc-experience-models .chc29-models-section-heading{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3rem;
}

body.chc-experience-models .chc29-models-section-heading h2{
    margin:0;
    color:#123c32;
    font-size:clamp(2.8rem,5vw,5.3rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-models .chc29-models-section-heading > p{
    margin:0;
    color:#61716a;
    font-size:1.06rem;
    line-height:1.72;
}

body.chc-experience-models .chc29-collection-showcase-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:18px;
}

body.chc-experience-models .chc29-collection-showcase-card{
    grid-column:span 4;
    min-height:520px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border-radius:18px;
    color:#fff !important;
    text-decoration:none !important;
    box-shadow:0 22px 55px rgba(18,60,50,.15);
    transition:transform .24s ease,box-shadow .24s ease;
}

body.chc-experience-models .chc29-collection-showcase-card:first-child{
    grid-column:span 8;
}

body.chc-experience-models .chc29-collection-showcase-card:hover{
    transform:translateY(-8px);
    box-shadow:0 32px 70px rgba(18,60,50,.22);
}

body.chc-experience-models .chc29-collection-showcase-image{
    position:relative;
    flex:1;
    min-height:310px;
    overflow:hidden;
}

body.chc-experience-models .chc29-collection-showcase-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .5s ease;
}

body.chc-experience-models .chc29-collection-showcase-card:hover img{
    transform:scale(1.045);
}

body.chc-experience-models .chc29-collection-showcase-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(10,25,20,.55));
}

body.chc-experience-models .chc29-collection-showcase-content{
    padding:1.7rem;
}

body.chc-experience-models .chc29-collection-tone-1 .chc29-collection-showcase-content{background:#17634e;}
body.chc-experience-models .chc29-collection-tone-2 .chc29-collection-showcase-content{background:#c96f4d;}
body.chc-experience-models .chc29-collection-tone-3 .chc29-collection-showcase-content{background:#4f8290;}
body.chc-experience-models .chc29-collection-tone-4 .chc29-collection-showcase-content{background:#d0a14d;color:#20342c;}

body.chc-experience-models .chc29-collection-showcase-content > span{
    display:block;
    margin-bottom:.55rem;
    color:rgba(255,255,255,.68);
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.13em;
}

body.chc-experience-models .chc29-collection-tone-4 .chc29-collection-showcase-content > span{
    color:rgba(32,52,44,.62);
}

body.chc-experience-models .chc29-collection-showcase-content h3{
    margin:0 0 .7rem;
    color:#fff;
    font-size:1.8rem;
    line-height:1.1;
    letter-spacing:-.035em;
}

body.chc-experience-models .chc29-collection-tone-4 h3{
    color:#20342c;
}

body.chc-experience-models .chc29-collection-showcase-content p{
    margin:0 0 1.1rem;
    color:rgba(255,255,255,.76);
    line-height:1.6;
}

body.chc-experience-models .chc29-collection-tone-4 p{
    color:rgba(32,52,44,.75);
}

body.chc-experience-models .chc29-collection-showcase-content strong{
    display:flex;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(255,255,255,.22);
    font-size:.88rem;
}

body.chc-experience-models .chc29-collection-tone-4 .chc29-collection-showcase-content strong{
    border-color:rgba(32,52,44,.20);
}

/* Catalogue dark stage */
body.chc-experience-models .chc29-catalogue-section{
    padding:8rem 0;
    background:
        radial-gradient(circle at 95% 3%,rgba(79,130,144,.20),transparent 25%),
        radial-gradient(circle at 4% 97%,rgba(201,111,77,.17),transparent 27%),
        linear-gradient(145deg,#0c3028,#154c3e);
}

body.chc-experience-models .chc29-catalogue-heading{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);
    align-items:end;
    gap:4rem;
    margin-bottom:2.8rem;
}

body.chc-experience-models .chc29-catalogue-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.8rem,5vw,5.2rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-models .chc29-catalogue-heading > p{
    margin:0;
    color:rgba(255,255,255,.67);
    font-size:1.05rem;
    line-height:1.72;
}

body.chc-experience-models .chc29-catalogue-nav{
    position:sticky;
    top:88px;
    z-index:40;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:5.5rem;
    padding:1rem;
    border:1px solid rgba(255,255,255,.16);
    border-radius:12px;
    background:rgba(11,44,37,.86);
    box-shadow:0 15px 35px rgba(0,0,0,.18);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
}

body.chc-experience-models .chc29-catalogue-nav a{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:8px;
    background:rgba(255,255,255,.07);
    color:#fff !important;
    font-size:.82rem;
    font-weight:850;
    text-decoration:none !important;
}

body.chc-experience-models .chc29-catalogue-nav a:hover{
    border-color:#e6c273;
    background:rgba(255,255,255,.13);
}

body.chc-experience-models .chc29-catalogue-nav small{
    min-width:22px;
    height:22px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#d0a14d;
    color:#20342c;
    font-size:.67rem;
}

body.chc-experience-models .chc29-model-collection{
    scroll-margin-top:170px;
    margin-bottom:6rem;
    padding:3rem;
    border:1px solid rgba(255,255,255,.13);
    border-radius:20px;
}

body.chc-experience-models .chc29-model-collection-tone-1{background:rgba(23,99,78,.31);}
body.chc-experience-models .chc29-model-collection-tone-2{background:rgba(201,111,77,.22);}
body.chc-experience-models .chc29-model-collection-tone-3{background:rgba(79,130,144,.24);}
body.chc-experience-models .chc29-model-collection-tone-4{background:rgba(208,161,77,.18);}

body.chc-experience-models .chc29-model-collection:last-child{
    margin-bottom:0;
}

body.chc-experience-models .chc29-model-collection-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:3rem;
    margin-bottom:2.2rem;
    padding-bottom:1.4rem;
    border-bottom:1px solid rgba(255,255,255,.17);
}

body.chc-experience-models .chc29-model-collection-heading > div{
    max-width:950px;
}

body.chc-experience-models .chc29-model-collection-heading p{
    margin:0 0 .45rem;
    color:#efc779;
    font-size:.67rem;
    font-weight:950;
    letter-spacing:.15em;
}

body.chc-experience-models .chc29-model-collection-heading h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.5rem,4.3vw,4.5rem);
    line-height:1;
    letter-spacing:-.05em;
}

body.chc-experience-models .chc29-model-collection-heading > div > div{
    max-width:760px;
    margin-top:.9rem;
    color:rgba(255,255,255,.67);
    line-height:1.68;
}

body.chc-experience-models .chc29-model-collection-heading > span{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:rgba(255,255,255,.58);
    font-size:.67rem;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc29-model-collection-heading > span strong{
    color:#efc779;
    font-size:2.1rem;
    line-height:1;
}

body.chc-experience-models .chc29-model-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

body.chc-experience-models .chc29-model-card{
    min-height:410px;
    display:grid;
    grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.16);
    border-radius:16px;
    background:#fff;
    color:#20342c !important;
    text-decoration:none !important;
    box-shadow:0 18px 45px rgba(0,0,0,.15);
    transition:transform .24s ease,box-shadow .24s ease;
}

body.chc-experience-models .chc29-model-card:hover{
    transform:translateY(-7px);
    box-shadow:0 28px 65px rgba(0,0,0,.23);
}

body.chc-experience-models .chc29-model-card-image{
    position:relative;
    min-height:410px;
    overflow:hidden;
    background:#dccdb8;
}

body.chc-experience-models .chc29-model-card-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(11,31,25,.50));
}

body.chc-experience-models .chc29-model-card-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .5s ease;
}

body.chc-experience-models .chc29-model-card:hover img{
    transform:scale(1.045);
}

body.chc-experience-models .chc29-model-card-image > span{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:2;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.48);
    border-radius:8px;
    background:rgba(143,104,47,.86);
    color:#fff;
    font-size:.70rem;
    font-weight:950;
    line-height:1.2;
    text-align:center;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

body.chc-experience-models .chc29-model-card-content{
    display:flex;
    flex-direction:column;
    padding:1.65rem;
}

body.chc-experience-models .chc29-model-card-meta{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:.85rem;
}

body.chc-experience-models .chc29-model-card-meta > span{
    color:#a36f2d;
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
}

body.chc-experience-models .chc29-model-card-meta > div{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:#725127;
    font-size:.84rem;
    font-weight:850;
}

body.chc-experience-models .chc29-model-card-meta small{
    color:#89948e;
    font-size:.56rem;
    letter-spacing:.06em;
    text-transform:uppercase;
}

body.chc-experience-models .chc29-model-card-content h3{
    margin:0 0 .75rem;
    color:#18392f;
    font-size:1.55rem;
    line-height:1.16;
    letter-spacing:-.035em;
}

body.chc-experience-models .chc29-model-card-content > p{
    margin:0 0 1.1rem;
    color:#64736c;
    line-height:1.62;
}

body.chc-experience-models .chc29-model-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin:0 0 1.1rem;
}

body.chc-experience-models .chc29-model-specs > div{
    min-width:0;
    padding:.65rem .6rem;
    border:1px solid rgba(18,60,50,.09);
    border-radius:8px;
    background:#f8f3e9;
}

body.chc-experience-models .chc29-model-specs dt{
    margin:0 0 .22rem;
    overflow:hidden;
    color:#89948e;
    font-size:.54rem;
    font-weight:900;
    letter-spacing:.05em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

body.chc-experience-models .chc29-model-specs dd{
    margin:0;
    overflow:hidden;
    color:#24443a;
    font-size:.74rem;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.chc-experience-models .chc29-model-card-link{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(18,60,50,.10);
    color:#8f6329;
    font-size:.86rem;
}

/* Final full image CTA */
body.chc-experience-models .chc29-models-final{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#173f34;
}

body.chc-experience-models .chc29-models-final-image{
    position:absolute;
    inset:0;
    background-image:var(--chc29-models-final);
    background-size:cover;
    background-position:center;
}

body.chc-experience-models .chc29-models-final-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(10,31,25,.94),rgba(10,31,25,.62) 55%,rgba(10,31,25,.18)),
        linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));
}

body.chc-experience-models .chc29-models-final-inner{
    position:relative;
    z-index:1;
    width:min(1500px,calc(100% - 10vw));
    margin:0 auto;
    padding:6rem 0;
    color:#fff;
}

body.chc-experience-models .chc29-models-final h2{
    max-width:950px;
    margin:0 0 1.1rem;
    color:#fff;
    font-size:clamp(3rem,5.6vw,6rem);
    line-height:.96;
    letter-spacing:-.06em;
}

body.chc-experience-models .chc29-models-final-inner > p:not(.chc29-kicker){
    max-width:700px;
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:1.06rem;
    line-height:1.72;
}

body.chc-experience-models .chc29-models-final-inner > div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2rem;
}

body.chc-experience-models .chc29-models-final-inner a{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 22px;
    border:1px solid rgba(255,255,255,.32);
    border-radius:9px;
    background:rgba(255,255,255,.09);
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
}

body.chc-experience-models .chc29-models-final-inner a:first-child{
    border-color:#e2b967;
    background:#d0a14d;
    color:#20342c !important;
}

/* Responsive */
@media (max-width:1200px){
    body.chc-experience-home .chc29-story-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-home .chc29-story-mosaic{
        min-height:560px;
    }

    body.chc-experience-home .chc29-roadmap-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    body.chc-experience-models .chc29-collection-showcase-card,
    body.chc-experience-models .chc29-collection-showcase-card:first-child{
        grid-column:span 6;
    }

    body.chc-experience-models .chc29-model-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc29-model-card{
        grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);
    }
}

@media (max-width:900px){
    body.chc-experience-home .chc29-roadmap-heading,
    body.chc-experience-models .chc29-models-section-heading,
    body.chc-experience-models .chc29-catalogue-heading{
        grid-template-columns:1fr;
        gap:1.2rem;
    }

    body.chc-experience-home .chc29-resource-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-home .chc29-resource-card{
        min-height:470px;
    }

    body.chc-experience-home .chc29-final-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-home .chc29-final-visual{
        min-height:460px;
    }

    body.chc-experience-models .chc29-model-card{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc29-model-card-image{
        min-height:420px;
    }
}

@media (max-width:700px){
    body.chc-experience-home .chc29-shell,
    body.chc-experience-models .chc29-models-shell,
    body.chc-experience-models .chc29-models-hero-inner,
    body.chc-experience-models .chc29-models-final-inner{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-home .chc29-story-section,
    body.chc-experience-home .chc29-roadmap-section,
    body.chc-experience-home .chc29-resource-section,
    body.chc-experience-models .chc29-collection-showcase,
    body.chc-experience-models .chc29-catalogue-section{
        padding:5.2rem 0;
    }

    body.chc-experience-home .chc29-story-mosaic{
        min-height:520px;
        grid-template-columns:1fr 1fr;
        grid-template-rows:1.2fr .8fr;
    }

    body.chc-experience-home .chc29-story-image-1{
        grid-column:1 / -1;
        grid-row:auto;
    }

    body.chc-experience-home .chc29-story-stamp{
        min-width:0;
        left:1rem;
        right:1rem;
        bottom:1rem;
        transform:none;
    }

    body.chc-experience-home .chc29-proof-item{
        grid-template-columns:52px minmax(0,1fr);
    }

    body.chc-experience-home .chc29-proof-link{
        grid-column:2;
        max-width:none;
        text-align:left;
    }

    body.chc-experience-home .chc29-roadmap-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-home .chc29-roadmap-card{
        min-height:300px;
    }

    body.chc-experience-home .chc29-roadmap-actions{
        flex-direction:column;
    }

    body.chc-experience-home .chc29-roadmap-actions a{
        width:100%;
    }

    body.chc-experience-home .chc29-final-visual{
        min-height:390px;
    }

    body.chc-experience-home .chc29-final-copy{
        padding:4rem 1.25rem;
    }

    body.chc-experience-home .chc29-final-actions{
        flex-direction:column;
    }

    body.chc-experience-home .chc29-final-actions a{
        width:100%;
    }

    body.chc-experience-models .chc29-models-page{
        padding-top:76px;
    }

    body.chc-experience-models .chc29-models-hero{
        min-height:760px;
    }

    body.chc-experience-models .chc29-models-hero h1{
        font-size:clamp(3.4rem,16vw,5.4rem);
    }

    body.chc-experience-models .chc29-models-hero-actions{
        flex-direction:column;
    }

    body.chc-experience-models .chc29-models-hero-actions a{
        width:100%;
    }

    body.chc-experience-models .chc29-models-hero-metrics{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc29-models-hero-metrics > div{
        padding:.8rem 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    body.chc-experience-models .chc29-models-hero-metrics > div:last-child{
        border-bottom:0;
    }

    body.chc-experience-models .chc29-collection-showcase-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc29-collection-showcase-card,
    body.chc-experience-models .chc29-collection-showcase-card:first-child{
        grid-column:auto;
        min-height:0;
    }

    body.chc-experience-models .chc29-catalogue-nav{
        position:static;
        flex-direction:column;
    }

    body.chc-experience-models .chc29-catalogue-nav a{
        width:100%;
        justify-content:space-between;
    }

    body.chc-experience-models .chc29-model-collection{
        padding:1.25rem;
        border-radius:15px;
    }

    body.chc-experience-models .chc29-model-collection-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:1rem;
    }

    body.chc-experience-models .chc29-model-collection-heading > span{
        align-items:flex-start;
    }

    body.chc-experience-models .chc29-model-card-image{
        min-height:330px;
    }

    body.chc-experience-models .chc29-model-specs{
        grid-template-columns:1fr 1fr;
    }
}


/* ==========================================================
   v2.10.0 OUR MODELS STRUCTURAL FIX + CLEAN SHOWROOM
   Fixes theme container restriction seen on /our-container-houses/.
   ========================================================== */

body.chc-experience-models{
    overflow-x:hidden !important;
    background:#f7f3eb !important;
}

body.chc-experience-models #content,
body.chc-experience-models .site-content,
body.chc-experience-models .content-area,
body.chc-experience-models #primary,
body.chc-experience-models .site-main{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

body.chc-experience-models .chc210-models-page{
    position:relative !important;
    left:50% !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 0 0 -50vw !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#f7f3eb !important;
}

body.chc-experience-models .chc210-shell{
    width:min(1500px,calc(100% - 10vw));
    max-width:1500px;
    margin:0 auto;
}

body.chc-experience-models .chc210-kicker{
    margin:0 0 .8rem;
    color:#a87832;
    font-size:.71rem;
    font-weight:950;
    letter-spacing:.17em;
}

body.chc-experience-models .chc210-kicker-light{
    color:#efc779;
}

/* Controlled split hero — no giant overflowing text */
body.chc-experience-models .chc210-hero{
    padding:3.5rem 0 5rem;
    background:
        radial-gradient(circle at 8% 0%,rgba(79,130,144,.13),transparent 26%),
        linear-gradient(180deg,#f7f1e6,#fff);
}

body.chc-experience-models .chc210-hero-grid{
    min-height:650px;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);
    overflow:hidden;
    border:1px solid rgba(29,58,48,.12);
    border-radius:20px;
    background:#fff;
    box-shadow:0 28px 75px rgba(29,58,48,.13);
}

body.chc-experience-models .chc210-hero-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:clamp(3rem,5vw,6rem);
    background:
        radial-gradient(circle at 8% 90%,rgba(208,161,77,.20),transparent 28%),
        linear-gradient(145deg,#123d32,#1c5a48);
    color:#fff;
}

body.chc-experience-models .chc210-hero-copy h1{
    max-width:720px;
    margin:0 0 1.25rem;
    color:#fff;
    font-size:clamp(3.2rem,5.3vw,6.1rem);
    line-height:.96;
    letter-spacing:-.055em;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
}

body.chc-experience-models .chc210-hero-copy > p:not(.chc210-kicker){
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:1.08rem;
    line-height:1.75;
}

body.chc-experience-models .chc210-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2.2rem;
}

body.chc-experience-models .chc210-primary,
body.chc-experience-models .chc210-secondary,
body.chc-experience-models .chc210-final-secondary{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 21px;
    border-radius:9px;
    font-weight:900;
    text-decoration:none !important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
}

body.chc-experience-models .chc210-primary{
    border:1px solid #e0b45e;
    background:#d0a14d;
    color:#1f352d !important;
}

body.chc-experience-models .chc210-secondary,
body.chc-experience-models .chc210-final-secondary{
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.08);
    color:#fff !important;
}

body.chc-experience-models .chc210-primary:hover,
body.chc-experience-models .chc210-secondary:hover,
body.chc-experience-models .chc210-final-secondary:hover{
    transform:translateY(-2px);
}

body.chc-experience-models .chc210-hero-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:2.8rem;
    border-top:1px solid rgba(255,255,255,.18);
}

body.chc-experience-models .chc210-hero-stats > div{
    padding:1.1rem 1rem 0;
    border-right:1px solid rgba(255,255,255,.15);
}

body.chc-experience-models .chc210-hero-stats > div:first-child{
    padding-left:0;
}

body.chc-experience-models .chc210-hero-stats > div:last-child{
    border-right:0;
}

body.chc-experience-models .chc210-hero-stats strong{
    display:block;
    color:#fff;
    font-size:1.55rem;
    letter-spacing:-.04em;
}

body.chc-experience-models .chc210-hero-stats span{
    color:rgba(255,255,255,.61);
    font-size:.65rem;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
}

body.chc-experience-models .chc210-hero-image{
    position:relative;
    min-height:650px;
    overflow:hidden;
    background:#d8cdbb;
}

body.chc-experience-models .chc210-hero-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

body.chc-experience-models .chc210-hero-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(18,61,50,.16),transparent 38%),
        linear-gradient(180deg,transparent 58%,rgba(12,28,22,.32));
}

body.chc-experience-models .chc210-hero-image-label{
    position:absolute;
    right:18px;
    bottom:18px;
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:8px;
    background:rgba(18,61,50,.80);
    color:#fff;
    font-size:.66rem;
    font-weight:950;
    letter-spacing:.10em;
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
}

/* Shared headings */
body.chc-experience-models .chc210-section-heading,
body.chc-experience-models .chc210-catalogue-heading{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);
    align-items:end;
    gap:4rem;
    margin-bottom:3rem;
}

body.chc-experience-models .chc210-section-heading h2,
body.chc-experience-models .chc210-catalogue-heading h2{
    max-width:900px;
    margin:0;
    color:#123d32;
    font-size:clamp(2.6rem,4.4vw,4.8rem);
    line-height:1;
    letter-spacing:-.05em;
    text-wrap:balance;
}

body.chc-experience-models .chc210-section-heading > p,
body.chc-experience-models .chc210-catalogue-heading > p{
    margin:0;
    color:#64736c;
    font-size:1.04rem;
    line-height:1.72;
}

/* Clean collection cards */
body.chc-experience-models .chc210-collections{
    padding:7.5rem 0;
    background:#fff;
    scroll-margin-top:100px;
}

body.chc-experience-models .chc210-collection-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

body.chc-experience-models .chc210-collection-card{
    min-height:440px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(29,58,48,.11);
    border-radius:16px;
    background:#fff;
    color:#1f352d !important;
    text-decoration:none !important;
    box-shadow:0 16px 42px rgba(29,58,48,.08);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.chc-experience-models .chc210-collection-card:hover{
    transform:translateY(-7px);
    border-color:rgba(208,161,77,.45);
    box-shadow:0 27px 60px rgba(29,58,48,.14);
}

body.chc-experience-models .chc210-collection-image{
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#ded3c2;
}

body.chc-experience-models .chc210-collection-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .42s ease;
}

body.chc-experience-models .chc210-collection-card:hover img{
    transform:scale(1.04);
}

body.chc-experience-models .chc210-collection-image-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 54%,rgba(11,31,24,.34));
}

body.chc-experience-models .chc210-collection-image > span{
    position:absolute;
    right:12px;
    bottom:12px;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:7px;
    background:rgba(143,104,47,.86);
    color:#fff;
    font-size:.62rem;
    font-weight:950;
    letter-spacing:.08em;
}

body.chc-experience-models .chc210-collection-copy{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:1.55rem;
}

body.chc-experience-models .chc210-collection-copy h3{
    margin:0 0 .75rem;
    color:#173d32;
    font-size:1.5rem;
    line-height:1.18;
    letter-spacing:-.03em;
}

body.chc-experience-models .chc210-collection-copy p{
    margin:0 0 1.1rem;
    color:#66756e;
    line-height:1.65;
}

body.chc-experience-models .chc210-collection-copy strong{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f6329;
    font-size:.86rem;
}

/* Light readable catalogue */
body.chc-experience-models .chc210-catalogue{
    padding:7.5rem 0;
    background:
        radial-gradient(circle at 95% 3%,rgba(79,130,144,.12),transparent 25%),
        linear-gradient(180deg,#f5eee2,#fbfaf6);
}

body.chc-experience-models .chc210-catalogue-nav{
    position:sticky;
    top:88px;
    z-index:40;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:5rem;
    padding:1rem;
    border:1px solid rgba(29,58,48,.12);
    border-radius:11px;
    background:rgba(251,248,242,.95);
    box-shadow:0 12px 30px rgba(29,58,48,.10);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}

body.chc-experience-models .chc210-catalogue-nav a{
    min-height:40px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 13px;
    border:1px solid rgba(29,58,48,.13);
    border-radius:8px;
    background:#fff;
    color:#173d32 !important;
    font-size:.81rem;
    font-weight:850;
    text-decoration:none !important;
}

body.chc-experience-models .chc210-catalogue-nav small{
    min-width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#ead7b6;
    color:#7f5722;
    font-size:.66rem;
}

body.chc-experience-models .chc210-product-collection{
    scroll-margin-top:165px;
    margin-bottom:6.5rem;
}

body.chc-experience-models .chc210-product-collection:last-child{
    margin-bottom:0;
}

body.chc-experience-models .chc210-product-collection-heading{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:3rem;
    margin-bottom:2rem;
    padding-bottom:1.25rem;
    border-bottom:1px solid rgba(29,58,48,.13);
}

body.chc-experience-models .chc210-product-collection-heading > div{
    max-width:900px;
}

body.chc-experience-models .chc210-product-collection-heading p{
    margin:0 0 .4rem;
    color:#a6752e;
    font-size:.67rem;
    font-weight:950;
    letter-spacing:.15em;
}

body.chc-experience-models .chc210-product-collection-heading h2{
    margin:0;
    color:#153d32;
    font-size:clamp(2.3rem,3.8vw,4rem);
    line-height:1;
    letter-spacing:-.05em;
}

body.chc-experience-models .chc210-product-collection-heading > div > div{
    max-width:720px;
    margin-top:.8rem;
    color:#66756e;
    line-height:1.65;
}

body.chc-experience-models .chc210-product-collection-heading > span{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:#7c8983;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

body.chc-experience-models .chc210-product-collection-heading > span strong{
    color:#a6752e;
    font-size:2rem;
    line-height:1;
}

body.chc-experience-models .chc210-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

body.chc-experience-models .chc210-product-card{
    min-height:100%;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid rgba(29,58,48,.10);
    border-radius:16px;
    background:#fff;
    color:#20342c !important;
    text-decoration:none !important;
    box-shadow:0 15px 40px rgba(29,58,48,.08);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

body.chc-experience-models .chc210-product-card:hover{
    transform:translateY(-7px);
    border-color:rgba(208,161,77,.44);
    box-shadow:0 26px 60px rgba(29,58,48,.14);
}

body.chc-experience-models .chc210-product-image{
    position:relative;
    aspect-ratio:16/10.5;
    overflow:hidden;
    background:#ddd1bf;
}

body.chc-experience-models .chc210-product-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 56%,rgba(11,30,24,.40));
}

body.chc-experience-models .chc210-product-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .42s ease;
}

body.chc-experience-models .chc210-product-card:hover img{
    transform:scale(1.04);
}

body.chc-experience-models .chc210-product-image > span{
    position:absolute;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:2;
    padding:9px 11px;
    border:1px solid rgba(255,255,255,.50);
    border-radius:7px;
    background:rgba(143,104,47,.86);
    color:#fff;
    font-size:.67rem;
    font-weight:950;
    line-height:1.2;
    text-align:center;
}

body.chc-experience-models .chc210-product-content{
    flex:1;
    display:flex;
    flex-direction:column;
    padding:1.5rem;
}

body.chc-experience-models .chc210-product-meta{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:1rem;
    margin-bottom:.8rem;
}

body.chc-experience-models .chc210-product-meta > span{
    color:#a6752e;
    font-size:.63rem;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
}

body.chc-experience-models .chc210-product-meta > div{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    color:#725127;
    font-size:.82rem;
    font-weight:850;
}

body.chc-experience-models .chc210-product-meta small{
    color:#8b9690;
    font-size:.55rem;
    letter-spacing:.05em;
    text-transform:uppercase;
}

body.chc-experience-models .chc210-product-content h3{
    margin:0 0 .7rem;
    color:#173d32;
    font-size:1.42rem;
    line-height:1.18;
    letter-spacing:-.03em;
}

body.chc-experience-models .chc210-product-content > p{
    margin:0 0 1rem;
    color:#65746d;
    line-height:1.62;
}

body.chc-experience-models .chc210-product-specs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:0 0 1.1rem;
}

body.chc-experience-models .chc210-product-specs > div{
    min-width:0;
    padding:.62rem .55rem;
    border:1px solid rgba(29,58,48,.09);
    border-radius:7px;
    background:#f8f4ec;
}

body.chc-experience-models .chc210-product-specs dt{
    margin:0 0 .2rem;
    overflow:hidden;
    color:#8b9690;
    font-size:.52rem;
    font-weight:900;
    letter-spacing:.05em;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

body.chc-experience-models .chc210-product-specs dd{
    margin:0;
    overflow:hidden;
    color:#28473c;
    font-size:.72rem;
    font-weight:850;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.chc-experience-models .chc210-product-link{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    padding-top:1rem;
    border-top:1px solid rgba(29,58,48,.09);
    color:#8f6329;
    font-size:.85rem;
}

/* Final image CTA */
body.chc-experience-models .chc210-final{
    position:relative;
    min-height:540px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:#123d32;
}

body.chc-experience-models .chc210-final-image{
    position:absolute;
    inset:0;
    background-image:var(--chc210-final-image);
    background-size:cover;
    background-position:center;
}

body.chc-experience-models .chc210-final-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(10,31,25,.93),rgba(10,31,25,.60) 57%,rgba(10,31,25,.16)),
        linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.34));
}

body.chc-experience-models .chc210-final-inner{
    position:relative;
    z-index:1;
    padding:6rem 0;
    color:#fff;
}

body.chc-experience-models .chc210-final h2{
    max-width:900px;
    margin:0 0 1rem;
    color:#fff;
    font-size:clamp(2.8rem,4.8vw,5.1rem);
    line-height:.98;
    letter-spacing:-.055em;
}

body.chc-experience-models .chc210-final-inner > p:not(.chc210-kicker){
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:1.04rem;
    line-height:1.72;
}

body.chc-experience-models .chc210-final-inner > div{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2rem;
}

/* Responsive */
@media (max-width:1180px){
    body.chc-experience-models .chc210-hero-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc210-hero-image{
        min-height:520px;
    }

    body.chc-experience-models .chc210-collection-grid,
    body.chc-experience-models .chc210-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:900px){
    body.chc-experience-models .chc210-section-heading,
    body.chc-experience-models .chc210-catalogue-heading{
        grid-template-columns:1fr;
        gap:1.1rem;
    }
}

@media (max-width:700px){
    body.chc-experience-models .chc210-shell{
        width:calc(100% - 2.5rem);
    }

    body.chc-experience-models .chc210-hero{
        padding:0 0 4rem;
    }

    body.chc-experience-models .chc210-hero-grid{
        width:100%;
        border-left:0;
        border-right:0;
        border-radius:0;
    }

    body.chc-experience-models .chc210-hero-copy{
        padding:4rem 1.25rem;
    }

    body.chc-experience-models .chc210-hero-copy h1{
        font-size:clamp(3rem,14vw,4.6rem);
    }

    body.chc-experience-models .chc210-hero-actions{
        flex-direction:column;
    }

    body.chc-experience-models .chc210-hero-actions a{
        width:100%;
    }

    body.chc-experience-models .chc210-hero-stats{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc210-hero-stats > div{
        padding:.75rem 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.15);
    }

    body.chc-experience-models .chc210-hero-stats > div:last-child{
        border-bottom:0;
    }

    body.chc-experience-models .chc210-hero-image{
        min-height:410px;
    }

    body.chc-experience-models .chc210-collections,
    body.chc-experience-models .chc210-catalogue{
        padding:5rem 0;
    }

    body.chc-experience-models .chc210-collection-grid,
    body.chc-experience-models .chc210-product-grid{
        grid-template-columns:1fr;
    }

    body.chc-experience-models .chc210-catalogue-nav{
        position:static;
        flex-direction:column;
    }

    body.chc-experience-models .chc210-catalogue-nav a{
        width:100%;
        justify-content:space-between;
    }

    body.chc-experience-models .chc210-product-collection{
        margin-bottom:5rem;
    }

    body.chc-experience-models .chc210-product-collection-heading{
        align-items:flex-start;
        flex-direction:column;
        gap:1rem;
    }

    body.chc-experience-models .chc210-product-collection-heading > span{
        align-items:flex-start;
    }

    body.chc-experience-models .chc210-product-specs{
        grid-template-columns:1fr 1fr;
    }

    body.chc-experience-models .chc210-final-inner{
        padding:4.5rem 0;
    }

    body.chc-experience-models .chc210-final-inner > div{
        flex-direction:column;
    }

    body.chc-experience-models .chc210-final-inner a{
        width:100%;
    }
}


/* ==========================================================
   v2.10.1 GRADIENT BLUE COLOR SYSTEM
   Replaces the green visual system without changing layout,
   content, images, links, products, navigation, or SEO.
   ========================================================== */

body.chc-experience-home{
    --chc-blue-950:#071c3d;
    --chc-blue-900:#0a2856;
    --chc-blue-800:#103d7a;
    --chc-blue-700:#1756a0;
    --chc-blue-600:#2374c6;
    --chc-blue-500:#3b92df;
    --chc-blue-300:#9cccf3;
    --chc-blue-100:#e8f4ff;
    --chc-blue-gold:#d4aa57;
}

/* Header text and controls */
body.chc-experience-home .chc2-header-logo,
body.chc-experience-home .chc2-header-brand-text,
body.chc-experience-home .chc2-main-navigation .chc2-menu > li > a,
body.chc-experience-home .chc2-desktop-menu > li > a,
body.chc-experience-home .chc2-language-selector > summary,
body.chc-experience-home .chc2-menu-toggle{
    color:var(--chc-blue-900) !important;
}

body.chc-experience-home .chc2-header-quote,
body.chc-experience-home .chc2-mobile-quote{
    background:linear-gradient(135deg,var(--chc-blue-800),var(--chc-blue-600)) !important;
    border-color:rgba(212,170,87,.78) !important;
    color:#fff !important;
    box-shadow:0 10px 24px rgba(10,40,86,.20) !important;
}

body.chc-experience-home .chc2-header-quote:hover,
body.chc-experience-home .chc2-mobile-quote:hover{
    background:linear-gradient(135deg,var(--chc-blue-700),var(--chc-blue-500)) !important;
    border-color:#e1bf78 !important;
}

body.chc-experience-home .chc2-language-dropdown{
    background:linear-gradient(145deg,#ffffff,#e9f4ff) !important;
    border-color:rgba(35,116,198,.24) !important;
}

body.chc-experience-home .chc2-language-dropdown a{
    color:var(--chc-blue-900) !important;
}

/* Homepage hero */
body.chc-experience-home:not(.chc-experience-models) .chc2-overlay{
    background:
        linear-gradient(90deg,rgba(7,28,61,.68) 0%,rgba(10,40,86,.36) 48%,rgba(16,61,122,.08) 100%),
        linear-gradient(180deg,rgba(5,20,45,.03),rgba(5,20,45,.18)) !important;
}

body.chc-experience-home .chc2-btn-primary,
body.chc-experience-home .chc2-featured-all-link,
body.chc-experience-home .chc2-project-primary{
    background:linear-gradient(135deg,var(--chc-blue-800),var(--chc-blue-600)) !important;
    border-color:var(--chc-blue-700) !important;
    color:#fff !important;
}

body.chc-experience-home .chc2-btn-primary:hover,
body.chc-experience-home .chc2-featured-all-link:hover,
body.chc-experience-home .chc2-project-primary:hover{
    background:linear-gradient(135deg,var(--chc-blue-700),var(--chc-blue-500)) !important;
    border-color:var(--chc-blue-gold) !important;
}

/* Homepage story section */
body.chc-experience-home .chc29-story-section{
    background:
        radial-gradient(circle at 94% 8%,rgba(59,146,223,.22),transparent 29%),
        radial-gradient(circle at 4% 96%,rgba(35,116,198,.13),transparent 27%),
        linear-gradient(135deg,#f8fbff 0%,#dceeff 100%) !important;
}

body.chc-experience-home .chc29-story-section::before{
    border-color:rgba(35,116,198,.10) !important;
}

body.chc-experience-home .chc29-story-stamp{
    background:linear-gradient(135deg,rgba(7,28,61,.94),rgba(16,61,122,.92)) !important;
    box-shadow:0 16px 38px rgba(7,28,61,.26) !important;
}

body.chc-experience-home .chc29-story-content h2,
body.chc-experience-home .chc29-resource-heading h2,
body.chc-experience-home .chc2-featured-heading h2{
    color:var(--chc-blue-950) !important;
}

body.chc-experience-home .chc29-proof-item{
    border-color:rgba(16,61,122,.12) !important;
    box-shadow:0 11px 27px rgba(10,40,86,.08) !important;
    color:var(--chc-blue-950) !important;
}

body.chc-experience-home .chc29-proof-item:hover{
    border-color:rgba(59,146,223,.45) !important;
    box-shadow:0 17px 38px rgba(10,40,86,.14) !important;
}

body.chc-experience-home .chc29-proof-color-1 .chc29-proof-icon{
    background:linear-gradient(135deg,#103d7a,#2374c6) !important;
}

body.chc-experience-home .chc29-proof-color-2 .chc29-proof-icon{
    background:linear-gradient(135deg,#1756a0,#3b92df) !important;
}

body.chc-experience-home .chc29-proof-color-3 .chc29-proof-icon{
    background:linear-gradient(135deg,#2d79b8,#63ace7) !important;
}

body.chc-experience-home .chc29-proof-color-4 .chc29-proof-icon{
    background:linear-gradient(135deg,#d4aa57,#f0cb7f) !important;
    color:var(--chc-blue-950) !important;
}

/* Homepage roadmap */
body.chc-experience-home .chc29-roadmap-section{
    background:
        radial-gradient(circle at 90% 5%,rgba(59,146,223,.28),transparent 28%),
        radial-gradient(circle at 8% 100%,rgba(156,204,243,.16),transparent 30%),
        linear-gradient(135deg,#061a39 0%,#0b3168 52%,#155da8 100%) !important;
}

body.chc-experience-home .chc29-roadmap-color-1{
    background:linear-gradient(155deg,#0d3b78,#1764b3) !important;
}

body.chc-experience-home .chc29-roadmap-color-2{
    background:linear-gradient(155deg,#15539a,#267ed0) !important;
}

body.chc-experience-home .chc29-roadmap-color-3{
    background:linear-gradient(155deg,#287bbd,#55a6e4) !important;
}

body.chc-experience-home .chc29-roadmap-color-4{
    background:linear-gradient(155deg,#d1a14c,#edc977) !important;
    color:var(--chc-blue-950) !important;
}

/* Homepage resources */
body.chc-experience-home .chc29-resource-section{
    background:
        radial-gradient(circle at 7% 5%,rgba(35,116,198,.16),transparent 26%),
        linear-gradient(180deg,#f8fbff 0%,#d9edff 100%) !important;
}

body.chc-experience-home .chc29-resource-color-1 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(7,28,61,.04),rgba(7,28,61,.95)) !important;
}

body.chc-experience-home .chc29-resource-color-2 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(16,61,122,.04),rgba(16,61,122,.95)) !important;
}

body.chc-experience-home .chc29-resource-color-3 .chc29-resource-overlay{
    background:linear-gradient(180deg,rgba(35,116,198,.04),rgba(20,83,148,.95)) !important;
}

/* Homepage final split */
body.chc-experience-home .chc29-final-copy{
    background:
        radial-gradient(circle at 90% 10%,rgba(59,146,223,.30),transparent 28%),
        linear-gradient(145deg,#071c3d,#0d3c78 55%,#1764b3) !important;
}

body.chc-experience-home .chc29-final-visual-overlay{
    background:linear-gradient(180deg,rgba(7,28,61,.02),rgba(7,28,61,.62)) !important;
}

body.chc-experience-home .chc29-final-primary{
    background:linear-gradient(135deg,#d0a14d,#eccb7c) !important;
    border-color:#e4bd68 !important;
    color:var(--chc-blue-950) !important;
}

body.chc-experience-home .chc29-final-secondary{
    border-color:rgba(156,204,243,.42) !important;
    background:rgba(156,204,243,.10) !important;
}

/* Footer */
body.chc-experience-home .chc2-flat-footer{
    background:
        radial-gradient(circle at 8% 0%,rgba(59,146,223,.20),transparent 28%),
        radial-gradient(circle at 95% 100%,rgba(35,116,198,.18),transparent 30%),
        linear-gradient(145deg,#061a39,#0b3168 55%,#124f91) !important;
}

/* ==========================================================
   OUR MODELS PAGE — BLUE GRADIENT SYSTEM
   ========================================================== */

body.chc-experience-models{
    background:#eef6ff !important;
}

body.chc-experience-models .chc210-models-page{
    background:#eef6ff !important;
}

body.chc-experience-models .chc210-hero{
    background:
        radial-gradient(circle at 8% 0%,rgba(59,146,223,.18),transparent 27%),
        linear-gradient(180deg,#edf6ff,#ffffff) !important;
}

body.chc-experience-models .chc210-hero-grid{
    border-color:rgba(35,116,198,.18) !important;
    box-shadow:0 30px 78px rgba(10,40,86,.17) !important;
}

body.chc-experience-models .chc210-hero-copy{
    background:
        radial-gradient(circle at 10% 90%,rgba(59,146,223,.28),transparent 29%),
        linear-gradient(145deg,#071c3d 0%,#0d3d7a 52%,#1764b3 100%) !important;
}

body.chc-experience-models .chc210-hero-image-overlay{
    background:
        linear-gradient(90deg,rgba(7,28,61,.22),transparent 42%),
        linear-gradient(180deg,transparent 56%,rgba(7,28,61,.38)) !important;
}

body.chc-experience-models .chc210-hero-image-label{
    background:linear-gradient(135deg,rgba(7,28,61,.88),rgba(16,61,122,.88)) !important;
}

body.chc-experience-models .chc210-section-heading h2,
body.chc-experience-models .chc210-catalogue-heading h2,
body.chc-experience-models .chc210-product-collection-heading h2,
body.chc-experience-models .chc210-collection-copy h3,
body.chc-experience-models .chc210-product-content h3{
    color:var(--chc-blue-950) !important;
}

body.chc-experience-models .chc210-collections{
    background:
        radial-gradient(circle at 94% 3%,rgba(59,146,223,.10),transparent 25%),
        linear-gradient(180deg,#ffffff,#f5faff) !important;
}

body.chc-experience-models .chc210-collection-card,
body.chc-experience-models .chc210-product-card{
    border-color:rgba(16,61,122,.12) !important;
    box-shadow:0 16px 42px rgba(10,40,86,.09) !important;
}

body.chc-experience-models .chc210-collection-card:hover,
body.chc-experience-models .chc210-product-card:hover{
    border-color:rgba(59,146,223,.48) !important;
    box-shadow:0 28px 62px rgba(10,40,86,.16) !important;
}

body.chc-experience-models .chc210-collection-image-shade{
    background:linear-gradient(180deg,transparent 54%,rgba(7,28,61,.38)) !important;
}

body.chc-experience-models .chc210-catalogue{
    background:
        radial-gradient(circle at 95% 3%,rgba(59,146,223,.16),transparent 25%),
        linear-gradient(180deg,#e7f3ff,#f8fbff) !important;
}

body.chc-experience-models .chc210-catalogue-nav{
    border-color:rgba(16,61,122,.15) !important;
    background:rgba(239,247,255,.96) !important;
    box-shadow:0 13px 32px rgba(10,40,86,.12) !important;
}

body.chc-experience-models .chc210-catalogue-nav a{
    border-color:rgba(16,61,122,.14) !important;
    color:var(--chc-blue-900) !important;
}

body.chc-experience-models .chc210-catalogue-nav a:hover{
    border-color:var(--chc-blue-500) !important;
    color:var(--chc-blue-700) !important;
}

body.chc-experience-models .chc210-catalogue-nav small{
    background:#d8ebff !important;
    color:var(--chc-blue-800) !important;
}

body.chc-experience-models .chc210-product-collection-heading{
    border-color:rgba(16,61,122,.15) !important;
}

body.chc-experience-models .chc210-product-image::after{
    background:linear-gradient(180deg,transparent 56%,rgba(7,28,61,.44)) !important;
}

body.chc-experience-models .chc210-product-specs > div{
    border-color:rgba(16,61,122,.10) !important;
    background:#eef6ff !important;
}

body.chc-experience-models .chc210-product-specs dd{
    color:var(--chc-blue-900) !important;
}

body.chc-experience-models .chc210-product-link,
body.chc-experience-models .chc210-collection-copy strong{
    color:var(--chc-blue-700) !important;
}

body.chc-experience-models .chc210-final{
    background:var(--chc-blue-950) !important;
}

body.chc-experience-models .chc210-final-overlay{
    background:
        linear-gradient(90deg,rgba(7,28,61,.96),rgba(10,40,86,.68) 57%,rgba(23,100,179,.18)),
        linear-gradient(180deg,rgba(3,15,34,.05),rgba(3,15,34,.40)) !important;
}

body.chc-experience-models .chc210-final-secondary{
    border-color:rgba(156,204,243,.42) !important;
    background:rgba(156,204,243,.11) !important;
}

/* Mobile menu uses the same blue system */
@media (max-width:1120px){
    body.chc-experience-home .chc2-main-navigation,
    body.chc-experience-home .chc2-native-mobile-panel{
        background:linear-gradient(180deg,#f7fbff,#e3f1ff) !important;
    }

    body.chc-experience-home .chc2-main-navigation a,
    body.chc-experience-home .chc2-mobile-menu-list a{
        color:var(--chc-blue-900) !important;
    }
}


/* v2.10.4 product-card text safeguard */
body.chc-experience-home .chc2-model-body > p,
body.chc-experience-models .chc210-product-content > p{
    overflow-wrap:anywhere;
    word-break:normal;
}


/* ==========================================================
   v2.10.5 DROPDOWN HOVER + SPECIAL OUR MODELS EXPERIENCE
   ========================================================== */

/* Top-bar dropdown links: clear light-blue hover state. */
body.chc-experience-home .chc2-desktop-menu .sub-menu a:hover,
body.chc-experience-home .chc2-desktop-menu .sub-menu a:focus,
body.chc-experience-home .chc2-main-navigation .sub-menu a:hover,
body.chc-experience-home .chc2-main-navigation .sub-menu a:focus{
    background:#dff0ff !important;
    color:#0a3f7d !important;
    box-shadow:inset 3px 0 0 #4d9fe3 !important;
}

/* Hero gains more depth without becoming oversized. */
body.chc-experience-models .chc210-hero-grid{
    position:relative;
    isolation:isolate;
}

body.chc-experience-models .chc210-hero-grid::before{
    content:"";
    position:absolute;
    z-index:3;
    left:44%;
    top:50%;
    width:110px;
    height:110px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:50%;
    background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(156,204,243,.10));
    transform:translate(-50%,-50%);
    pointer-events:none;
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
}

body.chc-experience-models .chc210-hero-image-note{
    position:absolute;
    left:20px;
    bottom:20px;
    z-index:3;
    min-width:250px;
    display:flex;
    flex-direction:column;
    gap:.25rem;
    padding:1rem 1.1rem;
    border:1px solid rgba(255,255,255,.42);
    border-radius:10px;
    background:linear-gradient(135deg,rgba(7,28,61,.87),rgba(23,86,160,.84));
    color:#fff;
    box-shadow:0 14px 32px rgba(7,28,61,.24);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

body.chc-experience-models .chc210-hero-image-note span{
    color:#b9ddfb;
    font-size:.61rem;
    font-weight:950;
    letter-spacing:.13em;
}

body.chc-experience-models .chc210-hero-image-note strong{
    font-size:.94rem;
}

/* Premium highlight strip bridges the hero and collections. */
body.chc-experience-models .chc210-highlight-strip{
    position:relative;
    z-index:4;
    margin-top:-1.9rem;
    padding:0 0 4.6rem;
    background:linear-gradient(180deg,transparent 0 1.9rem,#fff 1.9rem 100%);
}

body.chc-experience-models .chc210-highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    overflow:hidden;
    border:1px solid rgba(16,61,122,.15);
    border-radius:14px;
    background:#fff;
    box-shadow:0 20px 48px rgba(10,40,86,.13);
}

body.chc-experience-models .chc210-highlight-grid article{
    min-height:128px;
    display:flex;
    align-items:center;
    gap:1rem;
    padding:1.45rem 1.6rem;
    border-right:1px solid rgba(16,61,122,.11);
}

body.chc-experience-models .chc210-highlight-grid article:last-child{border-right:0;}

body.chc-experience-models .chc210-highlight-icon{
    flex:0 0 50px;
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:linear-gradient(135deg,#0d3d7a,#3b92df);
    color:#fff;
}

body.chc-experience-models .chc210-highlight-icon svg{
    width:25px;
    height:25px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
}

body.chc-experience-models .chc210-highlight-grid article > div{
    display:flex;
    flex-direction:column;
    gap:.3rem;
}

body.chc-experience-models .chc210-highlight-grid strong{color:#071c3d;font-size:1rem;}
body.chc-experience-models .chc210-highlight-grid small{color:#64736c;font-size:.84rem;line-height:1.45;}

/* Collection gallery feels designed, not repeated. */
body.chc-experience-models .chc210-collections{
    padding-top:6.2rem !important;
    background:
        radial-gradient(circle at 96% 4%,rgba(59,146,223,.12),transparent 26%),
        linear-gradient(180deg,#fff,#f4f9ff) !important;
}

body.chc-experience-models .chc210-collection-grid{
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
}

body.chc-experience-models .chc210-collection-card{
    grid-column:span 4;
    min-height:470px !important;
    position:relative;
}

body.chc-experience-models .chc210-collection-card.chc210-collection-featured{
    grid-column:span 8;
}

body.chc-experience-models .chc210-collection-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    z-index:3;
    width:4px;
    background:linear-gradient(180deg,#3b92df,#9cccf3);
    pointer-events:none;
}

body.chc-experience-models .chc210-collection-tone-2::before{background:linear-gradient(180deg,#235fbd,#67b2ed);}
body.chc-experience-models .chc210-collection-tone-3::before{background:linear-gradient(180deg,#4d85d6,#9cccf3);}
body.chc-experience-models .chc210-collection-tone-4::before{background:linear-gradient(180deg,#d4aa57,#f0cf88);}

body.chc-experience-models .chc210-collection-featured .chc210-collection-image{
    aspect-ratio:16/7.1 !important;
}

body.chc-experience-models .chc210-collection-index{
    display:block;
    margin-bottom:.55rem;
    color:#2374c6;
    font-size:.62rem;
    font-weight:950;
    letter-spacing:.14em;
}

/* A bold editorial transition removes the empty/basic feeling. */
body.chc-experience-models .chc210-choice-band{
    padding:0 0 7rem;
    background:#f4f9ff;
}

body.chc-experience-models .chc210-choice-grid{
    min-height:300px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) auto;
    align-items:center;
    gap:3.5rem;
    padding:3.8rem 4rem;
    border-radius:18px;
    background:
        radial-gradient(circle at 92% 14%,rgba(156,204,243,.26),transparent 27%),
        linear-gradient(135deg,#071c3d,#0d3d7a 55%,#1764b3);
    color:#fff;
    box-shadow:0 24px 62px rgba(10,40,86,.18);
}

body.chc-experience-models .chc210-choice-grid h2{
    max-width:670px;
    margin:0;
    color:#fff;
    font-size:clamp(2.25rem,4vw,4.2rem);
    line-height:1;
    letter-spacing:-.05em;
}

body.chc-experience-models .chc210-choice-grid > p{
    margin:0;
    color:rgba(255,255,255,.74);
    line-height:1.72;
}

body.chc-experience-models .chc210-choice-grid > a{
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.34);
    border-radius:9px;
    background:rgba(255,255,255,.10);
    color:#fff !important;
    font-weight:900;
    text-decoration:none !important;
    white-space:nowrap;
}

body.chc-experience-models .chc210-choice-grid > a:hover{
    border-color:#efc779;
    background:rgba(255,255,255,.16);
}

/* Image-backed collection banners add identity to every catalogue group. */
body.chc-experience-models .chc210-product-collection{
    padding:1.3rem;
    border:1px solid rgba(16,61,122,.11);
    border-radius:18px;
    background:rgba(255,255,255,.62);
    box-shadow:0 16px 40px rgba(10,40,86,.07);
}

body.chc-experience-models .chc210-product-collection-banner{
    position:relative;
    min-height:260px;
    display:grid;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr) auto;
    align-items:center;
    gap:2.4rem;
    overflow:hidden;
    margin-bottom:1.4rem;
    border-radius:14px;
    background:linear-gradient(135deg,#071c3d,#0d3d7a);
    color:#fff;
}

body.chc-experience-models .chc210-product-collection-tone-2{background:linear-gradient(135deg,#0a2856,#1756a0);}
body.chc-experience-models .chc210-product-collection-tone-3{background:linear-gradient(135deg,#103d7a,#2374c6);}
body.chc-experience-models .chc210-product-collection-tone-4{background:linear-gradient(135deg,#17375f,#4d85d6);}

body.chc-experience-models .chc210-product-collection-image{
    position:relative;
    align-self:stretch;
    min-height:260px;
    overflow:hidden;
}

body.chc-experience-models .chc210-product-collection-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

body.chc-experience-models .chc210-product-collection-image > div{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,transparent 45%,rgba(7,28,61,.55));
}

body.chc-experience-models .chc210-product-collection-copy{
    padding:2rem 0;
}

body.chc-experience-models .chc210-product-collection-copy > p{
    margin:0 0 .45rem;
    color:#b9ddfb;
    font-size:.64rem;
    font-weight:950;
    letter-spacing:.15em;
}

body.chc-experience-models .chc210-product-collection-copy h2{
    margin:0;
    color:#fff;
    font-size:clamp(2.15rem,3.6vw,3.7rem);
    line-height:1;
    letter-spacing:-.05em;
}

body.chc-experience-models .chc210-product-collection-copy > div{
    max-width:680px;
    margin-top:.85rem;
    color:rgba(255,255,255,.72);
    line-height:1.65;
}

body.chc-experience-models .chc210-product-collection-count{
    min-width:110px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    align-self:stretch;
    padding:1rem;
    border-left:1px solid rgba(255,255,255,.16);
    color:rgba(255,255,255,.68);
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}

body.chc-experience-models .chc210-product-collection-count strong{
    color:#fff;
    font-size:2.2rem;
    line-height:1;
}

/* Cards receive a subtle premium gradient edge. */
body.chc-experience-models .chc210-product-card{
    position:relative;
}

body.chc-experience-models .chc210-product-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    border:1px solid transparent;
    border-radius:16px;
    background:linear-gradient(135deg,rgba(59,146,223,.36),rgba(212,170,87,.26)) border-box;
    -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    pointer-events:none;
}

@media (max-width:1180px){
    body.chc-experience-models .chc210-hero-grid::before{display:none;}
    body.chc-experience-models .chc210-highlight-grid{grid-template-columns:1fr;}
    body.chc-experience-models .chc210-highlight-grid article{border-right:0;border-bottom:1px solid rgba(16,61,122,.11);}
    body.chc-experience-models .chc210-highlight-grid article:last-child{border-bottom:0;}
    body.chc-experience-models .chc210-collection-card,
    body.chc-experience-models .chc210-collection-card.chc210-collection-featured{grid-column:span 6;}
    body.chc-experience-models .chc210-choice-grid{grid-template-columns:1fr;gap:1.3rem;}
    body.chc-experience-models .chc210-choice-grid > a{justify-self:start;}
    body.chc-experience-models .chc210-product-collection-banner{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);}
    body.chc-experience-models .chc210-product-collection-count{grid-column:1/-1;min-height:70px;align-self:auto;flex-direction:row;gap:.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.16);}
}

@media (max-width:700px){
    body.chc-experience-models .chc210-hero-image-note{left:12px;right:12px;bottom:12px;min-width:0;}
    body.chc-experience-models .chc210-highlight-strip{margin-top:0;padding-top:0;background:#fff;}
    body.chc-experience-models .chc210-highlight-grid{width:calc(100% - 2.5rem);}
    body.chc-experience-models .chc210-collection-grid{grid-template-columns:1fr !important;}
    body.chc-experience-models .chc210-collection-card,
    body.chc-experience-models .chc210-collection-card.chc210-collection-featured{grid-column:auto;}
    body.chc-experience-models .chc210-collection-featured .chc210-collection-image{aspect-ratio:16/10 !important;}
    body.chc-experience-models .chc210-choice-band{padding-bottom:5rem;}
    body.chc-experience-models .chc210-choice-grid{padding:2.4rem 1.35rem;}
    body.chc-experience-models .chc210-choice-grid > a{width:100%;}
    body.chc-experience-models .chc210-product-collection{padding:.75rem;}
    body.chc-experience-models .chc210-product-collection-banner{grid-template-columns:1fr;}
    body.chc-experience-models .chc210-product-collection-image{min-height:240px;}
    body.chc-experience-models .chc210-product-collection-image > div{background:linear-gradient(180deg,transparent 45%,rgba(7,28,61,.55));}
    body.chc-experience-models .chc210-product-collection-copy{padding:1.5rem;}
}


/* ==========================================================
   v2.10.6 DEFINITIVE MODELS PAGE STRUCTURAL REBUILD
   ========================================================== */

body.chc-experience-models{
    overflow-x:hidden !important;
    background:#eef6ff !important;
}

body.chc-experience-models .chc210-detached-theme-shell{
    display:none !important;
    width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

body.chc-experience-models #chc210-page-root{
    position:relative !important;
    z-index:1 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    background:#eef6ff !important;
}

body.chc-experience-models #chc210-page-root .chc210-models-page{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}

body.chc-experience-models #chc210-page-root .chc2-premium-header,
body.chc-experience-models #chc210-page-root .chc2-premium-footer{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* Hide any remaining theme header/navigation on this custom page. */
body.chc-experience-models header.site-header,
body.chc-experience-models .site-header:not(.chc2-premium-header),
body.chc-experience-models .main-header:not(.chc2-premium-header),
body.chc-experience-models .ast-primary-header-bar,
body.chc-experience-models .elementor-location-header{
    display:none !important;
}

/* Standalone language menu items are removed in PHP and JS; common remnants are hidden too. */
body.chc-experience-home .chc2-desktop-navigation .lang-item,
body.chc-experience-home .chc2-desktop-navigation .menu-item-language,
body.chc-experience-home .chc2-desktop-navigation .wpml-ls-item,
body.chc-experience-home .chc2-native-mobile-panel .lang-item,
body.chc-experience-home .chc2-native-mobile-panel .menu-item-language,
body.chc-experience-home .chc2-native-mobile-panel .wpml-ls-item{
    display:none !important;
}

/* Clean hero: remove decorative circle and clipped note. */
body.chc-experience-models .chc210-hero{
    padding:2.4rem 0 4.6rem !important;
    background:
        radial-gradient(circle at 92% 5%,rgba(78,157,226,.18),transparent 28%),
        linear-gradient(180deg,#edf6ff 0%,#ffffff 100%) !important;
}

body.chc-experience-models .chc210-hero-grid{
    min-height:590px !important;
    grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr) !important;
    border-radius:18px !important;
    box-shadow:0 26px 68px rgba(8,44,94,.16) !important;
}

body.chc-experience-models .chc210-hero-grid::before{
    display:none !important;
}

body.chc-experience-models .chc210-hero-copy{
    min-width:0 !important;
    padding:clamp(3rem,5vw,5.4rem) !important;
    background:
        radial-gradient(circle at 8% 92%,rgba(78,157,226,.28),transparent 31%),
        linear-gradient(145deg,#0a2b5d 0%,#104b91 53%,#1978c9 100%) !important;
}

body.chc-experience-models .chc210-hero-copy h1{
    max-width:680px !important;
    font-size:clamp(3rem,4.7vw,5.35rem) !important;
    line-height:.98 !important;
    overflow:visible !important;
    text-wrap:balance !important;
}

body.chc-experience-models .chc210-hero-copy > p:not(.chc210-kicker){
    max-width:620px !important;
}

body.chc-experience-models .chc210-hero-image{
    min-height:590px !important;
}

body.chc-experience-models .chc210-hero-image-note{
    display:none !important;
}

/* Premium highlights overlap the hero transition without empty gaps. */
body.chc-experience-models .chc210-highlight-strip{
    position:relative !important;
    z-index:5 !important;
    margin-top:-2.3rem !important;
    padding:0 0 4.8rem !important;
    background:transparent !important;
}

body.chc-experience-models .chc210-highlight-grid{
    overflow:hidden !important;
    border:1px solid rgba(18,73,139,.14) !important;
    border-radius:15px !important;
    background:#fff !important;
    box-shadow:0 18px 45px rgba(8,44,94,.13) !important;
}

body.chc-experience-models .chc210-highlight-grid article{
    min-height:132px !important;
    padding:1.55rem 1.7rem !important;
}

/* Collection area with stronger visual rhythm. */
body.chc-experience-models .chc210-collections{
    padding:5.8rem 0 7.5rem !important;
    background:
        radial-gradient(circle at 7% 5%,rgba(84,169,231,.12),transparent 24%),
        linear-gradient(180deg,#ffffff 0%,#eef7ff 100%) !important;
}

body.chc-experience-models .chc210-collection-grid{
    gap:22px !important;
}

body.chc-experience-models .chc210-collection-card{
    min-height:470px !important;
    border-radius:17px !important;
    box-shadow:0 17px 44px rgba(8,44,94,.10) !important;
}

body.chc-experience-models .chc210-collection-card:hover{
    box-shadow:0 28px 64px rgba(8,44,94,.17) !important;
}

body.chc-experience-models .chc210-choice-band{
    padding:0 0 7rem !important;
    background:#eef7ff !important;
}

body.chc-experience-models .chc210-choice-grid{
    border-radius:18px !important;
    background:
        radial-gradient(circle at 90% 15%,rgba(108,185,239,.28),transparent 28%),
        linear-gradient(135deg,#0a2b5d,#10549c 58%,#1f82d0) !important;
    box-shadow:0 24px 60px rgba(8,44,94,.18) !important;
}

/* Catalogue collection banners become the visual anchors of the page. */
body.chc-experience-models .chc210-catalogue{
    padding-top:7rem !important;
}

body.chc-experience-models .chc210-product-collection{
    overflow:hidden !important;
    border-radius:20px !important;
    box-shadow:0 20px 55px rgba(8,44,94,.12) !important;
}

body.chc-experience-models .chc210-product-collection-banner{
    min-height:285px !important;
}

body.chc-experience-models .chc210-product-card{
    border-radius:15px !important;
    box-shadow:0 15px 38px rgba(8,44,94,.09) !important;
}

body.chc-experience-models .chc210-product-card:hover{
    box-shadow:0 25px 58px rgba(8,44,94,.16) !important;
}

@media (max-width:1180px){
    body.chc-experience-models .chc210-hero-grid{
        grid-template-columns:1fr !important;
    }

    body.chc-experience-models .chc210-hero-image{
        min-height:500px !important;
    }
}

@media (max-width:700px){
    body.chc-experience-models .chc210-hero{
        padding-top:0 !important;
    }

    body.chc-experience-models .chc210-hero-grid{
        width:100% !important;
        border-radius:0 !important;
    }

    body.chc-experience-models .chc210-hero-copy{
        padding:4rem 1.25rem !important;
    }

    body.chc-experience-models .chc210-hero-copy h1{
        font-size:clamp(2.9rem,13vw,4.45rem) !important;
    }

    body.chc-experience-models .chc210-highlight-strip{
        margin-top:0 !important;
        padding-top:0 !important;
    }
}


/* ==========================================================
   v2.10.7 DEFINITIVE STANDALONE OUR CONTAINER HOUSES PAGE
   ========================================================== */
body.chc-experience-models{margin:0!important;overflow-x:hidden!important;background:#eef6ff!important;color:#132d4d!important;}
body.chc-experience-models .chc211-models-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#eef6ff!important;}
body.chc-experience-models .chc211-shell{width:min(1500px,calc(100% - 10vw));max-width:1500px;margin:0 auto;}
body.chc-experience-models .chc211-eyebrow{margin:0 0 .75rem;color:#a77932;font-size:.7rem;font-weight:950;letter-spacing:.17em;}
body.chc-experience-models .chc211-eyebrow-light{color:#f3cf83;}
body.chc-experience-models .chc211-hero{padding:3rem 0 4.5rem;background:radial-gradient(circle at 92% 5%,rgba(69,151,225,.2),transparent 29%),linear-gradient(180deg,#e9f5ff,#fff);}
body.chc-experience-models .chc211-hero-layout{min-height:650px;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);overflow:hidden;border:1px solid rgba(18,72,139,.16);border-radius:20px;background:#fff;box-shadow:0 28px 75px rgba(8,44,94,.16);}
body.chc-experience-models .chc211-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(3.2rem,5vw,6rem);background:radial-gradient(circle at 8% 92%,rgba(87,174,239,.3),transparent 32%),linear-gradient(145deg,#0a2b5d,#10549c 56%,#1d83d3);color:#fff;}
body.chc-experience-models .chc211-hero-copy h1{max-width:680px;margin:0 0 1.2rem;color:#fff;font-size:clamp(3.2rem,5vw,5.6rem);line-height:.97;letter-spacing:-.055em;text-wrap:balance;overflow:visible;}
body.chc-experience-models .chc211-hero-lead{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:1.08rem;line-height:1.75;}
body.chc-experience-models .chc211-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2.15rem;}
body.chc-experience-models .chc211-button-primary,body.chc-experience-models .chc211-button-secondary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 21px;border-radius:9px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease;}
body.chc-experience-models .chc211-button-primary{border:1px solid #e2b65e;background:linear-gradient(135deg,#cf9e46,#eccb79);color:#102c50!important;}
body.chc-experience-models .chc211-button-secondary{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:#fff!important;}
body.chc-experience-models .chc211-button-primary:hover,body.chc-experience-models .chc211-button-secondary:hover{transform:translateY(-2px);}
body.chc-experience-models .chc211-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.7rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.18);}
body.chc-experience-models .chc211-stats>div{padding:0 1rem;border-right:1px solid rgba(255,255,255,.15);}
body.chc-experience-models .chc211-stats>div:first-child{padding-left:0;}body.chc-experience-models .chc211-stats>div:last-child{border-right:0;}
body.chc-experience-models .chc211-stats strong{display:block;color:#fff;font-size:1.55rem;letter-spacing:-.04em;}body.chc-experience-models .chc211-stats span{color:rgba(255,255,255,.63);font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;}
body.chc-experience-models .chc211-hero-visual{position:relative;min-height:650px;margin:0;overflow:hidden;background:#cbdbea;}
body.chc-experience-models .chc211-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;}
body.chc-experience-models .chc211-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,43,93,.18),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(6,30,66,.4));}
body.chc-experience-models .chc211-hero-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.45);border-radius:10px;background:rgba(8,43,89,.8);color:#fff;backdrop-filter:blur(10px);}
body.chc-experience-models .chc211-hero-visual figcaption span{color:#f0c97c;font-size:.62rem;font-weight:950;letter-spacing:.1em;}body.chc-experience-models .chc211-hero-visual figcaption strong{font-size:.88rem;}
body.chc-experience-models .chc211-trust-ribbon{position:relative;z-index:2;margin-top:-2.1rem;padding:0 0 5.5rem;background:transparent;}
body.chc-experience-models .chc211-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(18,72,139,.14);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(8,44,94,.13);}
body.chc-experience-models .chc211-trust-grid article{min-height:130px;display:flex;align-items:center;gap:1rem;padding:1.5rem 1.65rem;border-right:1px solid rgba(18,72,139,.11);}body.chc-experience-models .chc211-trust-grid article:last-child{border-right:0;}
body.chc-experience-models .chc211-trust-grid article>span{flex:0 0 45px;width:45px;height:45px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#155fae,#49a1e4);color:#fff;font-size:.68rem;font-weight:950;}
body.chc-experience-models .chc211-trust-grid div{display:flex;flex-direction:column;gap:.28rem;}body.chc-experience-models .chc211-trust-grid strong{color:#0d3265;font-size:1rem;}body.chc-experience-models .chc211-trust-grid small{color:#64758a;line-height:1.45;}
body.chc-experience-models .chc211-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:end;gap:4rem;margin-bottom:3rem;}
body.chc-experience-models .chc211-heading h2{max-width:900px;margin:0;color:#0b3064;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.05em;text-wrap:balance;}body.chc-experience-models .chc211-heading>p{margin:0;color:#627389;font-size:1.04rem;line-height:1.72;}
body.chc-experience-models .chc211-collections{padding:6.5rem 0 7.5rem;background:radial-gradient(circle at 7% 5%,rgba(75,162,228,.13),transparent 25%),linear-gradient(180deg,#fff,#eaf5ff);scroll-margin-top:100px;}
body.chc-experience-models .chc211-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
body.chc-experience-models .chc211-collection-card{min-height:470px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,72,139,.12);border-radius:17px;background:#fff;color:#15365e!important;text-decoration:none!important;box-shadow:0 17px 44px rgba(8,44,94,.1);transition:transform .22s ease,box-shadow .22s ease;}
body.chc-experience-models .chc211-collection-card:hover{transform:translateY(-7px);box-shadow:0 28px 64px rgba(8,44,94,.17);}
body.chc-experience-models .chc211-collection-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#d7e4ef;}body.chc-experience-models .chc211-collection-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,37,79,.42));}
body.chc-experience-models .chc211-collection-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease;}body.chc-experience-models .chc211-collection-card:hover img{transform:scale(1.04);}
body.chc-experience-models .chc211-collection-image>span{position:absolute;right:12px;bottom:12px;z-index:2;padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(14,68,132,.86);color:#fff;font-size:.62rem;font-weight:950;letter-spacing:.08em;}
body.chc-experience-models .chc211-collection-body{flex:1;display:flex;flex-direction:column;padding:1.55rem;border-top:4px solid #378fda;}body.chc-experience-models .chc211-tone-2 .chc211-collection-body{border-top-color:#60b2eb;}body.chc-experience-models .chc211-tone-3 .chc211-collection-body{border-top-color:#d4aa57;}body.chc-experience-models .chc211-tone-4 .chc211-collection-body{border-top-color:#747bd3;}
body.chc-experience-models .chc211-collection-body small{color:#3578b8;font-size:.62rem;font-weight:950;letter-spacing:.12em;}body.chc-experience-models .chc211-collection-body h3{margin:.45rem 0 .7rem;color:#0d3265;font-size:1.55rem;line-height:1.16;letter-spacing:-.03em;}body.chc-experience-models .chc211-collection-body p{margin:0 0 1.1rem;color:#64758a;line-height:1.65;}body.chc-experience-models .chc211-collection-body strong{margin-top:auto;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(18,72,139,.1);color:#1768b2;font-size:.86rem;}
body.chc-experience-models .chc211-guide-band{padding:0 0 7rem;background:#eaf5ff;}body.chc-experience-models .chc211-guide-layout{display:grid;grid-template-columns:1.1fr .75fr auto;align-items:center;gap:3rem;padding:3.2rem;border-radius:18px;background:radial-gradient(circle at 90% 15%,rgba(104,185,239,.3),transparent 30%),linear-gradient(135deg,#092a5b,#10549b 58%,#248bd7);color:#fff;box-shadow:0 24px 60px rgba(8,44,94,.18);}
body.chc-experience-models .chc211-guide-layout h2{margin:0;color:#fff;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;}body.chc-experience-models .chc211-guide-layout>p{margin:0;color:rgba(255,255,255,.72);line-height:1.68;}body.chc-experience-models .chc211-guide-layout>a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.34);border-radius:9px;background:rgba(255,255,255,.1);color:#fff!important;font-weight:900;text-decoration:none!important;}
body.chc-experience-models .chc211-catalogue{padding:7rem 0 8rem;background:radial-gradient(circle at 95% 3%,rgba(64,151,221,.15),transparent 25%),linear-gradient(180deg,#e5f2ff,#f8fbff);}
body.chc-experience-models .chc211-jump-nav{position:sticky;top:88px;z-index:40;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5rem;padding:1rem;border:1px solid rgba(18,72,139,.14);border-radius:11px;background:rgba(239,247,255,.96);box-shadow:0 13px 32px rgba(8,44,94,.12);backdrop-filter:blur(14px);}
body.chc-experience-models .chc211-jump-nav a{min-height:40px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(18,72,139,.13);border-radius:8px;background:#fff;color:#0d3265!important;font-size:.81rem;font-weight:850;text-decoration:none!important;}body.chc-experience-models .chc211-jump-nav small{min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d8ebff;color:#125b9f;font-size:.66rem;}
body.chc-experience-models .chc211-product-collection{scroll-margin-top:165px;margin-bottom:6.5rem;overflow:hidden;border:1px solid rgba(18,72,139,.12);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(8,44,94,.12);}body.chc-experience-models .chc211-product-collection:last-child{margin-bottom:0;}
body.chc-experience-models .chc211-collection-banner{min-height:280px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr) 120px;align-items:stretch;background:linear-gradient(135deg,#0b3268,#1769b7);color:#fff;}body.chc-experience-models .chc211-tone-2.chc211-collection-banner{background:linear-gradient(135deg,#10508f,#2b8ed5);}body.chc-experience-models .chc211-tone-3.chc211-collection-banner{background:linear-gradient(135deg,#163c77,#667bd3);}body.chc-experience-models .chc211-tone-4.chc211-collection-banner{background:linear-gradient(135deg,#7f5b22,#d0a44e);}
body.chc-experience-models .chc211-banner-image{position:relative;min-height:280px;overflow:hidden;}body.chc-experience-models .chc211-banner-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,rgba(8,38,81,.42));}body.chc-experience-models .chc211-banner-image img{width:100%;height:100%;display:block;object-fit:cover;}
body.chc-experience-models .chc211-banner-copy{display:flex;flex-direction:column;justify-content:center;padding:2.4rem;}body.chc-experience-models .chc211-banner-copy p{margin:0 0 .45rem;color:#f0c97c;font-size:.65rem;font-weight:950;letter-spacing:.14em;}body.chc-experience-models .chc211-banner-copy h2{margin:0 0 .8rem;color:#fff;font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1;letter-spacing:-.045em;}body.chc-experience-models .chc211-banner-copy>div{max-width:700px;color:rgba(255,255,255,.72);line-height:1.65;}
body.chc-experience-models .chc211-banner-count{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.66);font-size:.65rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;}body.chc-experience-models .chc211-banner-count strong{color:#fff;font-size:2rem;line-height:1;}
body.chc-experience-models .chc211-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px;}
body.chc-experience-models .chc211-product-card{min-height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(18,72,139,.1);border-radius:15px;background:#fff;color:#15365e!important;text-decoration:none!important;box-shadow:0 15px 38px rgba(8,44,94,.09);transition:transform .22s ease,box-shadow .22s ease;}body.chc-experience-models .chc211-product-card:hover{transform:translateY(-6px);box-shadow:0 25px 58px rgba(8,44,94,.16);}
body.chc-experience-models .chc211-product-image{position:relative;aspect-ratio:16/10.5;overflow:hidden;background:#d8e4ef;}body.chc-experience-models .chc211-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,34,73,.44));}body.chc-experience-models .chc211-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .42s ease;}body.chc-experience-models .chc211-product-card:hover img{transform:scale(1.04);}body.chc-experience-models .chc211-product-image>span{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:9px 11px;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:rgba(13,66,128,.86);color:#fff;font-size:.67rem;font-weight:950;line-height:1.2;text-align:center;}
body.chc-experience-models .chc211-product-body{flex:1;display:flex;flex-direction:column;padding:1.5rem;}body.chc-experience-models .chc211-product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;}body.chc-experience-models .chc211-product-meta>small{color:#3479b9;font-size:.62rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;}body.chc-experience-models .chc211-product-meta>div{display:flex;flex-direction:column;align-items:flex-end;color:#725127;font-size:.82rem;font-weight:850;}body.chc-experience-models .chc211-product-meta>div span{color:#8b969f;font-size:.54rem;letter-spacing:.05em;text-transform:uppercase;}
body.chc-experience-models .chc211-product-body h3{margin:0 0 .7rem;color:#0d3265;font-size:1.42rem;line-height:1.18;letter-spacing:-.03em;}body.chc-experience-models .chc211-product-body>p{margin:0 0 1rem;color:#64758a;line-height:1.62;}
body.chc-experience-models .chc211-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 1.1rem;}body.chc-experience-models .chc211-specs>div{min-width:0;padding:.62rem .55rem;border:1px solid rgba(18,72,139,.09);border-radius:7px;background:#eef6ff;}body.chc-experience-models .chc211-specs dt{margin:0 0 .2rem;overflow:hidden;color:#8a96a1;font-size:.52rem;font-weight:900;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}body.chc-experience-models .chc211-specs dd{margin:0;overflow:hidden;color:#174579;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
body.chc-experience-models .chc211-product-link{margin-top:auto;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(18,72,139,.09);color:#1768b2;font-size:.85rem;}
body.chc-experience-models .chc211-final{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#092a5b;}body.chc-experience-models .chc211-final-background{position:absolute;inset:0;background-image:var(--chc211-final-image);background-size:cover;background-position:center;}body.chc-experience-models .chc211-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,61,.96),rgba(10,54,107,.68) 57%,rgba(30,133,211,.16)),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.35));}
body.chc-experience-models .chc211-final-copy{position:relative;z-index:1;padding:6rem 0;color:#fff;}body.chc-experience-models .chc211-final-copy h2{max-width:900px;margin:0 0 1rem;color:#fff;font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:.98;letter-spacing:-.055em;}body.chc-experience-models .chc211-final-copy>p:not(.chc211-eyebrow){max-width:650px;margin:0;color:rgba(255,255,255,.74);font-size:1.04rem;line-height:1.72;}body.chc-experience-models .chc211-final-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem;}
body.chc-experience-models .chc211-empty{padding:8rem 5vw;text-align:center;background:#fff;}
@media(max-width:1180px){body.chc-experience-models .chc211-hero-layout{grid-template-columns:1fr;}body.chc-experience-models .chc211-hero-visual{min-height:520px;}body.chc-experience-models .chc211-trust-grid{grid-template-columns:1fr;}body.chc-experience-models .chc211-trust-grid article{border-right:0;border-bottom:1px solid rgba(18,72,139,.11);}body.chc-experience-models .chc211-trust-grid article:last-child{border-bottom:0;}body.chc-experience-models .chc211-collection-grid,body.chc-experience-models .chc211-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.chc-experience-models .chc211-guide-layout{grid-template-columns:1fr;gap:1.2rem;}body.chc-experience-models .chc211-guide-layout>a{justify-self:start;}body.chc-experience-models .chc211-collection-banner{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);}body.chc-experience-models .chc211-banner-count{grid-column:1/-1;min-height:70px;flex-direction:row;gap:.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.16);}}
@media(max-width:900px){body.chc-experience-models .chc211-heading{grid-template-columns:1fr;gap:1.1rem;}}
@media(max-width:700px){body.chc-experience-models .chc211-shell{width:calc(100% - 2.5rem);}body.chc-experience-models .chc211-hero{padding:0 0 4rem;}body.chc-experience-models .chc211-hero-layout{width:100%;border-left:0;border-right:0;border-radius:0;}body.chc-experience-models .chc211-hero-copy{padding:4rem 1.25rem;}body.chc-experience-models .chc211-hero-copy h1{font-size:clamp(2.9rem,13vw,4.45rem);}body.chc-experience-models .chc211-hero-actions{flex-direction:column;}body.chc-experience-models .chc211-hero-actions a{width:100%;}body.chc-experience-models .chc211-stats{grid-template-columns:1fr;}body.chc-experience-models .chc211-stats>div{padding:.75rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);}body.chc-experience-models .chc211-stats>div:last-child{border-bottom:0;}body.chc-experience-models .chc211-hero-visual{min-height:420px;}body.chc-experience-models .chc211-hero-visual figcaption{align-items:flex-start;flex-direction:column;}body.chc-experience-models .chc211-trust-ribbon{margin-top:0;padding-top:0;}body.chc-experience-models .chc211-collections,body.chc-experience-models .chc211-catalogue{padding:5rem 0;}body.chc-experience-models .chc211-collection-grid,body.chc-experience-models .chc211-product-grid{grid-template-columns:1fr;}body.chc-experience-models .chc211-guide-band{padding-bottom:5rem;}body.chc-experience-models .chc211-guide-layout{padding:2.3rem 1.3rem;}body.chc-experience-models .chc211-guide-layout>a{width:100%;}body.chc-experience-models .chc211-jump-nav{position:static;flex-direction:column;}body.chc-experience-models .chc211-jump-nav a{width:100%;justify-content:space-between;}body.chc-experience-models .chc211-product-collection{margin-bottom:5rem;}body.chc-experience-models .chc211-collection-banner{grid-template-columns:1fr;}body.chc-experience-models .chc211-banner-image{min-height:240px;}body.chc-experience-models .chc211-product-grid{padding:12px;}body.chc-experience-models .chc211-specs{grid-template-columns:1fr 1fr;}body.chc-experience-models .chc211-final-copy{padding:4.5rem 0;}body.chc-experience-models .chc211-final-copy>div{flex-direction:column;}body.chc-experience-models .chc211-final-copy a{width:100%;}}


/* v2.11.0 hard safety rules */
#chc2-premium-header .lang-item,
#chc2-premium-header [class*="lang-item-"],
#chc2-premium-header .menu-item-language,
#chc2-premium-header .wpml-ls-item,
#chc2-premium-header .pll-parent-menu-item,
#chc2-premium-header .glink,
#chc2-premium-header [data-gt-lang],
#chc2-premium-header a[hreflang]{display:none!important}
#chc2-premium-header .chc2-language-selector a{display:flex!important}


/* ==========================================================
   v2.12.0 PREMIUM OUR SERVICES PAGE
   Scoped completely to .chc-experience-services.
   ========================================================== */

body.chc-experience-services{overflow-x:hidden!important;background:#f3f8ff!important}
body.chc-experience-services #chc-services-page{width:100%;margin:0;padding:0;overflow:hidden;background:#f3f8ff}
body.chc-experience-services .chcs-shell{width:min(1500px,calc(100% - 10vw));margin:0 auto}
body.chc-experience-services .chcs-kicker{margin:0 0 .75rem;color:#a8752c;font-size:.70rem;font-weight:950;letter-spacing:.17em}
body.chc-experience-services .chcs-kicker-light{color:#efca7c}

body.chc-experience-services .chcs-hero{padding:3.5rem 0 5rem;background:radial-gradient(circle at 8% 0%,rgba(59,146,223,.19),transparent 28%),linear-gradient(180deg,#eaf5ff,#fff)}
body.chc-experience-services .chcs-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);overflow:hidden;border:1px solid rgba(16,61,122,.16);border-radius:20px;background:#fff;box-shadow:0 30px 78px rgba(10,40,86,.16)}
body.chc-experience-services .chcs-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5.4vw,6.3rem);background:radial-gradient(circle at 10% 90%,rgba(59,146,223,.28),transparent 30%),linear-gradient(145deg,#071c3d 0%,#0d3d7a 54%,#1764b3 100%);color:#fff}
body.chc-experience-services .chcs-hero-copy h1{max-width:760px;margin:0 0 1.3rem;color:#fff;font-size:clamp(3.3rem,5.5vw,6.3rem);line-height:.95;letter-spacing:-.058em;text-wrap:balance}
body.chc-experience-services .chcs-hero-copy>p:not(.chcs-kicker){max-width:670px;margin:0;color:rgba(255,255,255,.77);font-size:1.1rem;line-height:1.75}
body.chc-experience-services .chcs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2.2rem}
body.chc-experience-services .chcs-primary,body.chc-experience-services .chcs-secondary{min-height:51px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,background .18s ease,border-color .18s ease}
body.chc-experience-services .chcs-primary{border:1px solid #e1b965;background:linear-gradient(135deg,#d0a14d,#eccb7c);color:#102a43!important}
body.chc-experience-services .chcs-secondary{border:1px solid rgba(156,204,243,.43);background:rgba(156,204,243,.11);color:#fff!important}
body.chc-experience-services .chcs-primary:hover,body.chc-experience-services .chcs-secondary:hover{transform:translateY(-2px)}
body.chc-experience-services .chcs-hero-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.19)}
body.chc-experience-services .chcs-hero-promises>div{padding:0 1rem;border-right:1px solid rgba(255,255,255,.15)}
body.chc-experience-services .chcs-hero-promises>div:first-child{padding-left:0}
body.chc-experience-services .chcs-hero-promises>div:last-child{border-right:0}
body.chc-experience-services .chcs-hero-promises strong{display:block;margin-bottom:.25rem;color:#fff;font-size:.89rem}
body.chc-experience-services .chcs-hero-promises span{color:rgba(255,255,255,.59);font-size:.72rem;line-height:1.45}
body.chc-experience-services .chcs-hero-image{position:relative;min-height:680px;margin:0;overflow:hidden;background:#d9e9f7}
body.chc-experience-services .chcs-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.16),transparent 40%),linear-gradient(180deg,transparent 56%,rgba(7,28,61,.42))}
body.chc-experience-services .chcs-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-services .chcs-hero-image>span{position:absolute;right:18px;bottom:18px;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:linear-gradient(135deg,rgba(7,28,61,.88),rgba(16,61,122,.88));color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.10em;backdrop-filter:blur(9px)}

body.chc-experience-services .chcs-intro{padding:6.5rem 0;background:#fff}
body.chc-experience-services .chcs-intro-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:end;gap:5rem}
body.chc-experience-services .chcs-intro h2{max-width:900px;margin:0;color:#071c3d;font-size:clamp(2.65rem,4.7vw,5.1rem);line-height:.99;letter-spacing:-.052em;text-wrap:balance}
body.chc-experience-services .chcs-intro-grid>p{margin:0;color:#62758b;font-size:1.06rem;line-height:1.76}

body.chc-experience-services .chcs-services{padding:7.5rem 0 8rem;background:radial-gradient(circle at 94% 5%,rgba(59,146,223,.15),transparent 26%),linear-gradient(180deg,#e7f3ff,#f8fbff)}
body.chc-experience-services .chcs-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.68fr);align-items:end;gap:4rem;margin-bottom:3rem}
body.chc-experience-services .chcs-heading h2{max-width:920px;margin:0;color:#071c3d;font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.055em}
body.chc-experience-services .chcs-heading>p{margin:0;color:#64778c;font-size:1.04rem;line-height:1.72}
body.chc-experience-services .chcs-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.chc-experience-services .chcs-service-card{min-height:315px;display:flex;flex-direction:column;padding:1.65rem;overflow:hidden;border:1px solid rgba(16,61,122,.13);border-radius:16px;color:#fff;box-shadow:0 18px 44px rgba(10,40,86,.13);transition:transform .22s ease,box-shadow .22s ease}
body.chc-experience-services .chcs-service-card:hover{transform:translateY(-7px);box-shadow:0 28px 62px rgba(10,40,86,.20)}
body.chc-experience-services .chcs-service-tone-1{background:linear-gradient(155deg,#0a2c60,#1457a2)}
body.chc-experience-services .chcs-service-tone-2{background:linear-gradient(155deg,#114783,#2374c6)}
body.chc-experience-services .chcs-service-tone-3{background:linear-gradient(155deg,#2a72aa,#55a6e4)}
body.chc-experience-services .chcs-service-tone-4{background:linear-gradient(155deg,#d0a14d,#ebc979);color:#102a43}
body.chc-experience-services .chcs-service-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:2.6rem;border:1px solid rgba(255,255,255,.34);border-radius:13px;background:rgba(255,255,255,.13)}
body.chc-experience-services .chcs-service-tone-4 .chcs-service-icon{border-color:rgba(16,42,67,.22);background:rgba(255,255,255,.28)}
body.chc-experience-services .chcs-service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-services .chcs-service-card h3{margin:0 0 .8rem;color:inherit;font-size:1.38rem;line-height:1.18;letter-spacing:-.025em}
body.chc-experience-services .chcs-service-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.66}
body.chc-experience-services .chcs-service-tone-4 p{color:rgba(16,42,67,.75)}

body.chc-experience-services .chcs-logistics{padding:8rem 0;background:#fff}
body.chc-experience-services .chcs-logistics-grid{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(0,.95fr);gap:5rem;align-items:center}
body.chc-experience-services .chcs-logistics-image{position:relative;min-height:650px;margin:0;overflow:hidden;border-radius:20px;background:#d7e9f7;box-shadow:0 25px 65px rgba(10,40,86,.15)}
body.chc-experience-services .chcs-logistics-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,28,61,.56))}
body.chc-experience-services .chcs-logistics-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-services .chcs-logistics-image>span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;font-size:.69rem;font-weight:950;letter-spacing:.14em}
body.chc-experience-services .chcs-logistics-copy h2{margin:0 0 1.2rem;color:#071c3d;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.99;letter-spacing:-.052em}
body.chc-experience-services .chcs-logistics-copy>p:not(.chcs-kicker){margin:0;color:#63768a;font-size:1.06rem;line-height:1.74}
body.chc-experience-services .chcs-logistics-list{display:grid;gap:11px;margin-top:2rem}
body.chc-experience-services .chcs-logistics-list>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:start;padding:1rem;border:1px solid rgba(16,61,122,.11);border-radius:12px;background:#f4f9ff}
body.chc-experience-services .chcs-logistics-list>div>span{width:50px;height:50px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#0d3d7a,#2374c6);color:#fff}
body.chc-experience-services .chcs-logistics-list svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-services .chcs-logistics-list p{display:flex;flex-direction:column;gap:.3rem;margin:0}
body.chc-experience-services .chcs-logistics-list strong{color:#0b2f63;font-size:.98rem}
body.chc-experience-services .chcs-logistics-list small{color:#65778a;font-size:.84rem;line-height:1.52}
body.chc-experience-services .chcs-text-link{min-height:48px;display:inline-flex;align-items:center;margin-top:1.6rem;padding:0 18px;border:1px solid #1756a0;border-radius:9px;background:linear-gradient(135deg,#103d7a,#2374c6);color:#fff!important;font-weight:850;text-decoration:none!important}

body.chc-experience-services .chcs-confidence{padding:7.5rem 0;background:radial-gradient(circle at 90% 5%,rgba(59,146,223,.25),transparent 28%),linear-gradient(135deg,#061a39,#0b3168 55%,#155da8)}
body.chc-experience-services .chcs-confidence-heading{max-width:970px;margin-bottom:3rem}
body.chc-experience-services .chcs-confidence-heading h2{margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em}
body.chc-experience-services .chcs-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.chc-experience-services .chcs-confidence-grid article{min-height:260px;display:flex;flex-direction:column;padding:1.7rem;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(8px)}
body.chc-experience-services .chcs-confidence-grid article>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:2rem;border:1px solid rgba(255,255,255,.30);border-radius:12px;background:rgba(255,255,255,.12)}
body.chc-experience-services .chcs-confidence-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-services .chcs-confidence-grid h3{margin:0 0 .65rem;color:#fff;font-size:1.35rem}
body.chc-experience-services .chcs-confidence-grid p{margin:0;color:rgba(255,255,255,.70);line-height:1.65}

body.chc-experience-services .chcs-final{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#071c3d}
body.chc-experience-services .chcs-final-image{position:absolute;inset:0;background-image:var(--chcs-final-image);background-size:cover;background-position:center}
body.chc-experience-services .chcs-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.97),rgba(10,40,86,.70) 58%,rgba(23,100,179,.20)),linear-gradient(180deg,rgba(2,13,30,.04),rgba(2,13,30,.42))}
body.chc-experience-services .chcs-final-copy{position:relative;z-index:1;padding:6rem 0;color:#fff}
body.chc-experience-services .chcs-final h2{max-width:940px;margin:0 0 1.1rem;color:#fff;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96;letter-spacing:-.06em}
body.chc-experience-services .chcs-final-copy>p:not(.chcs-kicker){max-width:700px;margin:0;color:rgba(255,255,255,.74);font-size:1.06rem;line-height:1.72}
body.chc-experience-services .chcs-final-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}

@media(max-width:1180px){
    body.chc-experience-services .chcs-hero-grid{grid-template-columns:1fr}
    body.chc-experience-services .chcs-hero-image{min-height:540px}
    body.chc-experience-services .chcs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.chc-experience-services .chcs-logistics-grid{grid-template-columns:1fr}
    body.chc-experience-services .chcs-logistics-image{min-height:560px}
}
@media(max-width:900px){
    body.chc-experience-services .chcs-intro-grid,body.chc-experience-services .chcs-heading{grid-template-columns:1fr;gap:1.2rem}
}
@media(max-width:700px){
    body.chc-experience-services .chcs-shell{width:calc(100% - 2.5rem)}
    body.chc-experience-services .chcs-hero{padding:0 0 4rem}
    body.chc-experience-services .chcs-hero-grid{width:100%;border-left:0;border-right:0;border-radius:0}
    body.chc-experience-services .chcs-hero-copy{padding:4rem 1.25rem}
    body.chc-experience-services .chcs-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}
    body.chc-experience-services .chcs-actions,body.chc-experience-services .chcs-final-copy>div{flex-direction:column}
    body.chc-experience-services .chcs-actions a,body.chc-experience-services .chcs-final-copy a{width:100%}
    body.chc-experience-services .chcs-hero-promises{grid-template-columns:1fr}
    body.chc-experience-services .chcs-hero-promises>div{padding:.75rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
    body.chc-experience-services .chcs-hero-promises>div:last-child{border-bottom:0}
    body.chc-experience-services .chcs-hero-image{min-height:420px}
    body.chc-experience-services .chcs-intro,body.chc-experience-services .chcs-services,body.chc-experience-services .chcs-logistics,body.chc-experience-services .chcs-confidence{padding:5rem 0}
    body.chc-experience-services .chcs-service-grid,body.chc-experience-services .chcs-confidence-grid{grid-template-columns:1fr}
    body.chc-experience-services .chcs-service-card{min-height:280px}
    body.chc-experience-services .chcs-logistics-image{min-height:430px}
    body.chc-experience-services .chcs-final-copy{padding:4.8rem 0}
}


/* ==========================================================
   v2.13.1 PREMIUM CITY REGULATIONS PAGE
   What to Know remains a menu dropdown only.
   ========================================================== */

body.chc-experience-city-regulations{overflow-x:hidden!important;background:#f2f8ff!important}
body.chc-experience-city-regulations #chc-city-regulations-page{width:100%;margin:0;padding:0;overflow:hidden;background:#f2f8ff}
body.chc-experience-city-regulations .chcr-shell{width:min(1500px,calc(100% - 10vw));margin:0 auto}
body.chc-experience-city-regulations .chcr-kicker{margin:0 0 .75rem;color:#a8752c;font-size:.70rem;font-weight:950;letter-spacing:.17em}
body.chc-experience-city-regulations .chcr-kicker-light{color:#efca7c}

/* Hero */
body.chc-experience-city-regulations .chcr-hero{padding:3.5rem 0 5rem;background:radial-gradient(circle at 8% 0%,rgba(59,146,223,.18),transparent 28%),linear-gradient(180deg,#eaf5ff,#fff)}
body.chc-experience-city-regulations .chcr-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);overflow:hidden;border:1px solid rgba(16,61,122,.16);border-radius:20px;background:#fff;box-shadow:0 30px 78px rgba(10,40,86,.16)}
body.chc-experience-city-regulations .chcr-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5.4vw,6.3rem);background:radial-gradient(circle at 10% 90%,rgba(59,146,223,.28),transparent 30%),linear-gradient(145deg,#071c3d 0%,#0d3d7a 54%,#1764b3 100%);color:#fff}
body.chc-experience-city-regulations .chcr-hero-copy h1{max-width:760px;margin:0 0 1.3rem;color:#fff;font-size:clamp(3.3rem,5.5vw,6.2rem);line-height:.95;letter-spacing:-.058em;text-wrap:balance}
body.chc-experience-city-regulations .chcr-hero-copy>p:not(.chcr-kicker){max-width:680px;margin:0;color:rgba(255,255,255,.77);font-size:1.08rem;line-height:1.75}
body.chc-experience-city-regulations .chcr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2.2rem}
body.chc-experience-city-regulations .chcr-primary,body.chc-experience-city-regulations .chcr-secondary{min-height:51px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;font-weight:900;text-decoration:none!important;transition:transform .18s ease}
body.chc-experience-city-regulations .chcr-primary{border:1px solid #e1b965;background:linear-gradient(135deg,#d0a14d,#eccb7c);color:#102a43!important}
body.chc-experience-city-regulations .chcr-secondary{border:1px solid rgba(156,204,243,.43);background:rgba(156,204,243,.11);color:#fff!important}
body.chc-experience-city-regulations .chcr-primary:hover,body.chc-experience-city-regulations .chcr-secondary:hover{transform:translateY(-2px)}
body.chc-experience-city-regulations .chcr-hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.19)}
body.chc-experience-city-regulations .chcr-hero-notes>div{padding:0 1rem;border-right:1px solid rgba(255,255,255,.15)}
body.chc-experience-city-regulations .chcr-hero-notes>div:first-child{padding-left:0}
body.chc-experience-city-regulations .chcr-hero-notes>div:last-child{border-right:0}
body.chc-experience-city-regulations .chcr-hero-notes strong{display:block;margin-bottom:.25rem;color:#fff;font-size:.86rem}
body.chc-experience-city-regulations .chcr-hero-notes span{color:rgba(255,255,255,.59);font-size:.70rem;line-height:1.45}
body.chc-experience-city-regulations .chcr-hero-image{position:relative;min-height:680px;margin:0;overflow:hidden;background:#d9e9f7}
body.chc-experience-city-regulations .chcr-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.15),transparent 40%),linear-gradient(180deg,transparent 56%,rgba(7,28,61,.44))}
body.chc-experience-city-regulations .chcr-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-city-regulations .chcr-hero-image>span{position:absolute;right:18px;bottom:18px;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:linear-gradient(135deg,rgba(7,28,61,.88),rgba(16,61,122,.88));color:#fff;font-size:.65rem;font-weight:950;letter-spacing:.10em;backdrop-filter:blur(9px)}

/* First confirmation */
body.chc-experience-city-regulations .chcr-first-check{padding:8rem 0;background:#fff;scroll-margin-top:100px}
body.chc-experience-city-regulations .chcr-first-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);gap:5rem;align-items:center}
body.chc-experience-city-regulations .chcr-first-copy h2{margin:0 0 1.15rem;color:#071c3d;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.99;letter-spacing:-.052em}
body.chc-experience-city-regulations .chcr-first-copy>p:not(.chcr-kicker){margin:0;color:#63768a;font-size:1.05rem;line-height:1.74}
body.chc-experience-city-regulations .chcr-question-list{display:grid;gap:11px;margin-top:2rem}
body.chc-experience-city-regulations .chcr-question-list>div{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:start;padding:1rem;border:1px solid rgba(16,61,122,.11);border-radius:12px;background:#f3f8ff}
body.chc-experience-city-regulations .chcr-question-list>div>span{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#0d3d7a,#2374c6);color:#fff}
body.chc-experience-city-regulations .chcr-question-list svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-city-regulations .chcr-question-list p{display:flex;flex-direction:column;gap:.28rem;margin:0}
body.chc-experience-city-regulations .chcr-question-list strong{color:#0b2f63;font-size:.96rem}
body.chc-experience-city-regulations .chcr-question-list small{color:#67798b;font-size:.82rem;line-height:1.5}
body.chc-experience-city-regulations .chcr-first-image{position:relative;min-height:650px;margin:0;overflow:hidden;border-radius:20px;background:#d7e9f7;box-shadow:0 25px 65px rgba(10,40,86,.15)}
body.chc-experience-city-regulations .chcr-first-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,28,61,.56))}
body.chc-experience-city-regulations .chcr-first-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-city-regulations .chcr-first-image>span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;font-size:.69rem;font-weight:950;letter-spacing:.14em}

/* Municipal review */
body.chc-experience-city-regulations .chcr-review{padding:7.5rem 0 8rem;background:radial-gradient(circle at 92% 5%,rgba(59,146,223,.24),transparent 28%),linear-gradient(135deg,#061a39,#0b3168 55%,#155da8)}
body.chc-experience-city-regulations .chcr-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.68fr);align-items:end;gap:4rem;margin-bottom:3rem}
body.chc-experience-city-regulations .chcr-heading h2{max-width:940px;margin:0;color:#fff;font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.055em}
body.chc-experience-city-regulations .chcr-heading>p{margin:0;color:rgba(255,255,255,.67);font-size:1.04rem;line-height:1.72}
body.chc-experience-city-regulations .chcr-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.chc-experience-city-regulations .chcr-review-card{min-height:290px;display:flex;flex-direction:column;padding:1.65rem;border:1px solid rgba(255,255,255,.17);border-radius:15px;color:#fff;box-shadow:0 18px 46px rgba(0,0,0,.14)}
body.chc-experience-city-regulations .chcr-review-tone-1{background:linear-gradient(155deg,rgba(15,75,143,.88),rgba(27,103,184,.88))}
body.chc-experience-city-regulations .chcr-review-tone-2{background:linear-gradient(155deg,rgba(30,106,175,.88),rgba(57,147,219,.88))}
body.chc-experience-city-regulations .chcr-review-tone-3{background:linear-gradient(155deg,rgba(208,161,77,.96),rgba(235,201,121,.96));color:#102a43}
body.chc-experience-city-regulations .chcr-review-card>span{width:52px;height:52px;display:grid;place-items:center;margin-bottom:2.4rem;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(255,255,255,.12)}
body.chc-experience-city-regulations .chcr-review-tone-3>span{border-color:rgba(16,42,67,.22);background:rgba(255,255,255,.28)}
body.chc-experience-city-regulations .chcr-review-card svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-city-regulations .chcr-review-card h3{margin:0 0 .75rem;color:inherit;font-size:1.35rem;line-height:1.18}
body.chc-experience-city-regulations .chcr-review-card p{margin:0;color:rgba(255,255,255,.74);line-height:1.64}
body.chc-experience-city-regulations .chcr-review-tone-3 p{color:rgba(16,42,67,.74)}

/* Responsibility and compliance */
body.chc-experience-city-regulations .chcr-responsibility{padding:8rem 0;background:#fff}
body.chc-experience-city-regulations .chcr-responsibility-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:4rem;align-items:start}
body.chc-experience-city-regulations .chcr-responsibility-copy>h2{margin:0 0 1.1rem;color:#071c3d;font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.99;letter-spacing:-.052em}
body.chc-experience-city-regulations .chcr-responsibility-copy>p:not(.chcr-kicker){margin:0;color:#63768a;font-size:1.04rem;line-height:1.72}
body.chc-experience-city-regulations .chcr-responsibility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2rem}
body.chc-experience-city-regulations .chcr-responsibility-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:1rem;border:1px solid rgba(16,61,122,.11);border-radius:12px;background:#f3f8ff}
body.chc-experience-city-regulations .chcr-responsibility-list article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0d3d7a,#2374c6);color:#fff}
body.chc-experience-city-regulations .chcr-responsibility-list svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-city-regulations .chcr-responsibility-list h3{margin:0 0 .35rem;color:#0b2f63;font-size:.96rem}
body.chc-experience-city-regulations .chcr-responsibility-list p{margin:0;color:#67798b;font-size:.82rem;line-height:1.5}
body.chc-experience-city-regulations .chcr-compliance-panel{position:sticky;top:130px;padding:2.2rem;border:1px solid rgba(156,204,243,.25);border-radius:18px;background:radial-gradient(circle at 90% 8%,rgba(59,146,223,.26),transparent 28%),linear-gradient(145deg,#071c3d,#0d3d7a 58%,#1764b3);color:#fff;box-shadow:0 22px 58px rgba(10,40,86,.19)}
body.chc-experience-city-regulations .chcr-compliance-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:2rem;border:1px solid rgba(255,255,255,.32);border-radius:14px;background:rgba(255,255,255,.12)}
body.chc-experience-city-regulations .chcr-compliance-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-city-regulations .chcr-compliance-panel h2{margin:0 0 1rem;color:#fff;font-size:clamp(2rem,3vw,3.2rem);line-height:1.02;letter-spacing:-.045em}
body.chc-experience-city-regulations .chcr-compliance-panel>p:not(.chcr-kicker){margin:0;color:rgba(255,255,255,.73);line-height:1.7}
body.chc-experience-city-regulations .chcr-compliance-panel>a{min-height:48px;display:inline-flex;align-items:center;margin-top:1.6rem;padding:0 18px;border:1px solid #e1b965;border-radius:9px;background:linear-gradient(135deg,#d0a14d,#eccb7c);color:#102a43!important;font-weight:850;text-decoration:none!important}

/* Preserve and improve the existing detailed content */
body.chc-experience-city-regulations .chcr-details{padding:8rem 0;background:linear-gradient(180deg,#eaf5ff,#f8fbff)}
body.chc-experience-city-regulations .chcr-details-grid{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:4rem;align-items:start}
body.chc-experience-city-regulations .chcr-details-heading{position:sticky;top:130px}
body.chc-experience-city-regulations .chcr-details-heading h2{margin:0 0 1rem;color:#071c3d;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em}
body.chc-experience-city-regulations .chcr-details-heading>p:not(.chcr-kicker){margin:0;color:#63768a;line-height:1.7}
body.chc-experience-city-regulations .chcr-original-content{padding:clamp(1.6rem,3vw,3rem);border:1px solid rgba(16,61,122,.12);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(10,40,86,.09);color:#50677c}
body.chc-experience-city-regulations .chcr-original-content h2,body.chc-experience-city-regulations .chcr-original-content h3,body.chc-experience-city-regulations .chcr-original-content h4{color:#071c3d;line-height:1.12;letter-spacing:-.03em}
body.chc-experience-city-regulations .chcr-original-content h2{margin:2.2rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem)}
body.chc-experience-city-regulations .chcr-original-content h2:first-child{margin-top:0}
body.chc-experience-city-regulations .chcr-original-content h3{margin:1.8rem 0 .8rem;font-size:1.45rem}
body.chc-experience-city-regulations .chcr-original-content p,body.chc-experience-city-regulations .chcr-original-content li{font-size:1rem;line-height:1.75}
body.chc-experience-city-regulations .chcr-original-content a{color:#1756a0}
body.chc-experience-city-regulations .chcr-original-content img{max-width:100%;height:auto;border-radius:13px}
body.chc-experience-city-regulations .chcr-original-content ul,body.chc-experience-city-regulations .chcr-original-content ol{padding-left:1.25rem}

/* Final CTA */
body.chc-experience-city-regulations .chcr-final{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#071c3d}
body.chc-experience-city-regulations .chcr-final-image{position:absolute;inset:0;background-image:var(--chcr-final-image);background-size:cover;background-position:center}
body.chc-experience-city-regulations .chcr-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.97),rgba(10,40,86,.70) 58%,rgba(23,100,179,.20)),linear-gradient(180deg,rgba(2,13,30,.04),rgba(2,13,30,.42))}
body.chc-experience-city-regulations .chcr-final-copy{position:relative;z-index:1;padding:6rem 0;color:#fff}
body.chc-experience-city-regulations .chcr-final h2{max-width:940px;margin:0 0 1.1rem;color:#fff;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96;letter-spacing:-.06em}
body.chc-experience-city-regulations .chcr-final-copy>p:not(.chcr-kicker){max-width:700px;margin:0;color:rgba(255,255,255,.74);font-size:1.06rem;line-height:1.72}
body.chc-experience-city-regulations .chcr-final-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}

@media(max-width:1180px){
    body.chc-experience-city-regulations .chcr-hero-grid{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-hero-image{min-height:540px}
    body.chc-experience-city-regulations .chcr-first-grid{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-first-image{min-height:560px}
    body.chc-experience-city-regulations .chcr-responsibility-grid{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-compliance-panel{position:static}
    body.chc-experience-city-regulations .chcr-details-grid{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-details-heading{position:static}
}
@media(max-width:900px){
    body.chc-experience-city-regulations .chcr-heading{grid-template-columns:1fr;gap:1.2rem}
    body.chc-experience-city-regulations .chcr-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
    body.chc-experience-city-regulations .chcr-shell{width:calc(100% - 2.5rem)}
    body.chc-experience-city-regulations .chcr-hero{padding:0 0 4rem}
    body.chc-experience-city-regulations .chcr-hero-grid{width:100%;border-left:0;border-right:0;border-radius:0}
    body.chc-experience-city-regulations .chcr-hero-copy{padding:4rem 1.25rem}
    body.chc-experience-city-regulations .chcr-hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}
    body.chc-experience-city-regulations .chcr-actions,body.chc-experience-city-regulations .chcr-final-copy>div{flex-direction:column}
    body.chc-experience-city-regulations .chcr-actions a,body.chc-experience-city-regulations .chcr-final-copy a{width:100%}
    body.chc-experience-city-regulations .chcr-hero-notes{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-hero-notes>div{padding:.75rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
    body.chc-experience-city-regulations .chcr-hero-notes>div:last-child{border-bottom:0}
    body.chc-experience-city-regulations .chcr-hero-image{min-height:420px}
    body.chc-experience-city-regulations .chcr-first-check,body.chc-experience-city-regulations .chcr-review,body.chc-experience-city-regulations .chcr-responsibility,body.chc-experience-city-regulations .chcr-details{padding:5rem 0}
    body.chc-experience-city-regulations .chcr-first-image{min-height:430px}
    body.chc-experience-city-regulations .chcr-review-grid{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-responsibility-list{grid-template-columns:1fr}
    body.chc-experience-city-regulations .chcr-original-content{padding:1.35rem}
    body.chc-experience-city-regulations .chcr-final-copy{padding:4.8rem 0}
}


/* ==========================================================
   v2.15.0 FIXED HEADER — NO STANDALONE LANGUAGE LABELS
   ========================================================== */

body.chc-experience-home .chc215-fixed-header .chc2-desktop-menu > li > .chc215-knowledge-trigger{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 2px;
    border:0;
    background:transparent;
    color:var(--chc2-green);
    font:inherit;
    font-size:.93rem;
    font-weight:750;
    line-height:1;
    white-space:nowrap;
    cursor:pointer;
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-trigger > span{
    width:7px;
    height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-trigger::after{
    content:"";
    position:absolute;
    left:50%;
    right:50%;
    bottom:21px;
    height:2px;
    border-radius:2px;
    background:linear-gradient(90deg,var(--chc2-gold),var(--chc2-gold-light));
    transition:left .18s ease,right .18s ease;
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu:hover > .chc215-knowledge-trigger,
body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu:focus-within > .chc215-knowledge-trigger{
    color:#8b642d;
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu:hover > .chc215-knowledge-trigger::after,
body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu:focus-within > .chc215-knowledge-trigger::after{
    left:0;
    right:0;
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu > .sub-menu{
    max-height:min(72vh,720px);
    overflow-y:auto;
    scrollbar-width:thin;
}

body.chc-experience-home .chc215-fixed-header .chc215-mobile-guides{
    padding:12px 0;
}

body.chc-experience-home .chc215-fixed-header .chc215-mobile-guides > strong{
    display:block;
    margin:0 0 8px;
    color:#8b642d;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

body.chc-experience-home .chc215-fixed-header .chc215-mobile-guides > ul{
    display:grid;
    gap:4px;
    margin:0;
    padding:0;
    list-style:none;
}

/* ==========================================================
   v2.15.0 REAL WHAT TO KNOW POSTS + PAGES
   ========================================================== */

body.chc-experience-knowledge-article{overflow-x:hidden!important;background:#f2f8ff!important}
body.chc-experience-knowledge-article #chc-knowledge-article-page{width:100%;margin:0;padding:0;overflow:hidden;background:#f2f8ff}
body.chc-experience-knowledge-article .chca-shell{width:min(1500px,calc(100% - 10vw));margin:0 auto}
body.chc-experience-knowledge-article .chca-kicker{margin:0 0 .75rem;color:#a8752c;font-size:.70rem;font-weight:950;letter-spacing:.17em}
body.chc-experience-knowledge-article .chca-kicker-light{color:#efca7c}

body.chc-experience-knowledge-article .chca-hero{padding:3.5rem 0 5rem;background:radial-gradient(circle at 8% 0%,rgba(59,146,223,.18),transparent 28%),linear-gradient(180deg,#eaf5ff,#fff)}
body.chc-experience-knowledge-article .chca-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);overflow:hidden;border:1px solid rgba(16,61,122,.16);border-radius:20px;background:#fff;box-shadow:0 30px 78px rgba(10,40,86,.16)}
body.chc-experience-knowledge-article .chca-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,5.4vw,6.3rem);background:radial-gradient(circle at 10% 90%,rgba(59,146,223,.28),transparent 30%),linear-gradient(145deg,#071c3d 0%,#0d3d7a 54%,#1764b3 100%);color:#fff}
body.chc-experience-knowledge-article .chca-hero-copy h1{max-width:790px;margin:0 0 1.3rem;color:#fff;font-size:clamp(3.1rem,5.2vw,6rem);line-height:.96;letter-spacing:-.056em;text-wrap:balance}
body.chc-experience-knowledge-article .chca-hero-copy>p:not(.chca-kicker){max-width:690px;margin:0;color:rgba(255,255,255,.77);font-size:1.08rem;line-height:1.75}
body.chc-experience-knowledge-article .chca-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2.2rem}
body.chc-experience-knowledge-article .chca-primary,body.chc-experience-knowledge-article .chca-secondary{min-height:51px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;font-weight:900;text-decoration:none!important;transition:transform .18s ease}
body.chc-experience-knowledge-article .chca-primary{border:1px solid #e1b965;background:linear-gradient(135deg,#d0a14d,#eccb7c);color:#102a43!important}
body.chc-experience-knowledge-article .chca-secondary{border:1px solid rgba(156,204,243,.43);background:rgba(156,204,243,.11);color:#fff!important}
body.chc-experience-knowledge-article .chca-primary:hover,body.chc-experience-knowledge-article .chca-secondary:hover{transform:translateY(-2px)}
body.chc-experience-knowledge-article .chca-hero-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.8rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.19)}
body.chc-experience-knowledge-article .chca-hero-notes>div{padding:0 1rem;border-right:1px solid rgba(255,255,255,.15)}
body.chc-experience-knowledge-article .chca-hero-notes>div:first-child{padding-left:0}
body.chc-experience-knowledge-article .chca-hero-notes>div:last-child{border-right:0}
body.chc-experience-knowledge-article .chca-hero-notes strong{display:block;margin-bottom:.25rem;color:#fff;font-size:.86rem}
body.chc-experience-knowledge-article .chca-hero-notes span{color:rgba(255,255,255,.59);font-size:.70rem;line-height:1.45}
body.chc-experience-knowledge-article .chca-hero-image{position:relative;min-height:680px;margin:0;overflow:hidden;background:#d9e9f7}
body.chc-experience-knowledge-article .chca-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.15),transparent 40%),linear-gradient(180deg,transparent 56%,rgba(7,28,61,.44))}
body.chc-experience-knowledge-article .chca-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-knowledge-article .chca-hero-image>span{position:absolute;right:18px;bottom:18px;z-index:2;max-width:calc(100% - 36px);padding:9px 12px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:linear-gradient(135deg,rgba(7,28,61,.88),rgba(16,61,122,.88));color:#fff;font-size:.64rem;font-weight:950;letter-spacing:.09em;text-align:center;backdrop-filter:blur(9px)}

body.chc-experience-knowledge-article .chca-key-points{padding:7.5rem 0 8rem;background:#fff;scroll-margin-top:100px}
body.chc-experience-knowledge-article .chca-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.68fr);align-items:end;gap:4rem;margin-bottom:3rem}
body.chc-experience-knowledge-article .chca-heading h2{max-width:940px;margin:0;color:#071c3d;font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:.98;letter-spacing:-.055em}
body.chc-experience-knowledge-article .chca-heading>p{margin:0;color:#64778c;font-size:1.04rem;line-height:1.72}
body.chc-experience-knowledge-article .chca-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.chc-experience-knowledge-article .chca-focus-card{min-height:315px;display:flex;flex-direction:column;padding:1.65rem;border:1px solid rgba(16,61,122,.13);border-radius:16px;color:#fff;box-shadow:0 18px 44px rgba(10,40,86,.13);transition:transform .22s ease,box-shadow .22s ease}
body.chc-experience-knowledge-article .chca-focus-card:hover{transform:translateY(-7px);box-shadow:0 28px 62px rgba(10,40,86,.20)}
body.chc-experience-knowledge-article .chca-focus-tone-1{background:linear-gradient(155deg,#0a2c60,#1457a2)}
body.chc-experience-knowledge-article .chca-focus-tone-2{background:linear-gradient(155deg,#114783,#2374c6)}
body.chc-experience-knowledge-article .chca-focus-tone-3{background:linear-gradient(155deg,#2a72aa,#55a6e4)}
body.chc-experience-knowledge-article .chca-focus-tone-4{background:linear-gradient(155deg,#d0a14d,#ebc979);color:#102a43}
body.chc-experience-knowledge-article .chca-focus-card>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:2.6rem;border:1px solid rgba(255,255,255,.34);border-radius:13px;background:rgba(255,255,255,.13)}
body.chc-experience-knowledge-article .chca-focus-tone-4>span{border-color:rgba(16,42,67,.22);background:rgba(255,255,255,.28)}
body.chc-experience-knowledge-article .chca-focus-card svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-knowledge-article .chca-focus-card h3{margin:0 0 .8rem;color:inherit;font-size:1.34rem;line-height:1.18}
body.chc-experience-knowledge-article .chca-focus-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}
body.chc-experience-knowledge-article .chca-focus-tone-4 p{color:rgba(16,42,67,.75)}

body.chc-experience-knowledge-article .chca-questions{padding:8rem 0;background:linear-gradient(180deg,#eaf5ff,#f8fbff)}
body.chc-experience-knowledge-article .chca-questions-grid{display:grid;grid-template-columns:minmax(500px,1.05fr) minmax(0,.95fr);gap:5rem;align-items:center}
body.chc-experience-knowledge-article .chca-questions-image{position:relative;min-height:650px;margin:0;overflow:hidden;border-radius:20px;background:#d7e9f7;box-shadow:0 25px 65px rgba(10,40,86,.15)}
body.chc-experience-knowledge-article .chca-questions-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,28,61,.56))}
body.chc-experience-knowledge-article .chca-questions-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-knowledge-article .chca-questions-image>span{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;font-size:.69rem;font-weight:950;letter-spacing:.14em}
body.chc-experience-knowledge-article .chca-questions-copy h2{margin:0 0 1.15rem;color:#071c3d;font-size:clamp(2.7rem,4.7vw,5rem);line-height:.99;letter-spacing:-.052em}
body.chc-experience-knowledge-article .chca-questions-copy>p:not(.chca-kicker){margin:0;color:#63768a;font-size:1.05rem;line-height:1.74}
body.chc-experience-knowledge-article .chca-question-list{display:grid;gap:11px;margin-top:2rem}
body.chc-experience-knowledge-article .chca-question-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:1rem;border:1px solid rgba(16,61,122,.11);border-radius:12px;background:#fff}
body.chc-experience-knowledge-article .chca-question-list>div>span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#0d3d7a,#2374c6);color:#fff}
body.chc-experience-knowledge-article .chca-question-list svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-knowledge-article .chca-question-list p{margin:0;color:#0b2f63;font-size:.94rem;font-weight:800;line-height:1.45}

body.chc-experience-knowledge-article .chca-details{padding:8rem 0;background:#fff}
body.chc-experience-knowledge-article .chca-details-grid{display:grid;grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:4rem;align-items:start}
body.chc-experience-knowledge-article .chca-details-heading{position:sticky;top:130px}
body.chc-experience-knowledge-article .chca-details-heading h2{margin:0 0 1rem;color:#071c3d;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.05em}
body.chc-experience-knowledge-article .chca-details-heading>p:not(.chca-kicker){margin:0;color:#63768a;line-height:1.7}
body.chc-experience-knowledge-article .chca-original-content{padding:clamp(1.6rem,3vw,3rem);border:1px solid rgba(16,61,122,.12);border-radius:18px;background:#f8fbff;box-shadow:0 18px 48px rgba(10,40,86,.09);color:#50677c}
body.chc-experience-knowledge-article .chca-original-content h2,body.chc-experience-knowledge-article .chca-original-content h3,body.chc-experience-knowledge-article .chca-original-content h4{color:#071c3d;line-height:1.12;letter-spacing:-.03em}
body.chc-experience-knowledge-article .chca-original-content h2{margin:2.2rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem)}
body.chc-experience-knowledge-article .chca-original-content h2:first-child{margin-top:0}
body.chc-experience-knowledge-article .chca-original-content h3{margin:1.8rem 0 .8rem;font-size:1.45rem}
body.chc-experience-knowledge-article .chca-original-content p,body.chc-experience-knowledge-article .chca-original-content li{font-size:1rem;line-height:1.75}
body.chc-experience-knowledge-article .chca-original-content a{color:#1756a0}
body.chc-experience-knowledge-article .chca-original-content img{max-width:100%;height:auto;border-radius:13px}
body.chc-experience-knowledge-article .chca-original-content ul,body.chc-experience-knowledge-article .chca-original-content ol{padding-left:1.25rem}

body.chc-experience-knowledge-article .chca-next{padding:7.5rem 0;background:radial-gradient(circle at 92% 5%,rgba(59,146,223,.24),transparent 28%),linear-gradient(135deg,#061a39,#0b3168 55%,#155da8)}
body.chc-experience-knowledge-article .chca-next-heading{max-width:940px;margin-bottom:3rem}
body.chc-experience-knowledge-article .chca-next-heading h2{margin:0;color:#fff;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em}
body.chc-experience-knowledge-article .chca-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.chc-experience-knowledge-article .chca-next-grid>a{min-height:300px;display:flex;flex-direction:column;padding:1.7rem;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.09);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease}
body.chc-experience-knowledge-article .chca-next-grid>a:hover{transform:translateY(-6px);background:rgba(255,255,255,.14)}
body.chc-experience-knowledge-article .chca-next-grid>a>span{width:50px;height:50px;display:grid;place-items:center;margin-bottom:2rem;border:1px solid rgba(255,255,255,.30);border-radius:12px;background:rgba(255,255,255,.12)}
body.chc-experience-knowledge-article .chca-next-grid svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.chc-experience-knowledge-article .chca-next-grid h3{margin:0 0 .65rem;color:#fff;font-size:1.35rem}
body.chc-experience-knowledge-article .chca-next-grid p{margin:0 0 1rem;color:rgba(255,255,255,.70);line-height:1.65}
body.chc-experience-knowledge-article .chca-next-grid strong{margin-top:auto;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem}

body.chc-experience-knowledge-article .chca-final{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#071c3d}
body.chc-experience-knowledge-article .chca-final-image{position:absolute;inset:0;background-image:var(--chca-final-image);background-size:cover;background-position:center}
body.chc-experience-knowledge-article .chca-final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,61,.97),rgba(10,40,86,.70) 58%,rgba(23,100,179,.20)),linear-gradient(180deg,rgba(2,13,30,.04),rgba(2,13,30,.42))}
body.chc-experience-knowledge-article .chca-final-copy{position:relative;z-index:1;padding:6rem 0;color:#fff}
body.chc-experience-knowledge-article .chca-final h2{max-width:940px;margin:0 0 1.1rem;color:#fff;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.96;letter-spacing:-.06em}
body.chc-experience-knowledge-article .chca-final-copy>p:not(.chca-kicker){max-width:700px;margin:0;color:rgba(255,255,255,.74);font-size:1.06rem;line-height:1.72}
body.chc-experience-knowledge-article .chca-final-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}

@media(max-width:1180px){
    body.chc-experience-knowledge-article .chca-hero-grid{grid-template-columns:1fr}
    body.chc-experience-knowledge-article .chca-hero-image{min-height:540px}
    body.chc-experience-knowledge-article .chca-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.chc-experience-knowledge-article .chca-questions-grid{grid-template-columns:1fr}
    body.chc-experience-knowledge-article .chca-questions-image{min-height:560px}
    body.chc-experience-knowledge-article .chca-details-grid{grid-template-columns:1fr}
    body.chc-experience-knowledge-article .chca-details-heading{position:static}
}
@media(max-width:900px){
    body.chc-experience-knowledge-article .chca-heading{grid-template-columns:1fr;gap:1.2rem}
    body.chc-experience-knowledge-article .chca-next-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
    body.chc-experience-knowledge-article .chca-shell{width:calc(100% - 2.5rem)}
    body.chc-experience-knowledge-article .chca-hero{padding:0 0 4rem}
    body.chc-experience-knowledge-article .chca-hero-grid{width:100%;border-left:0;border-right:0;border-radius:0}
    body.chc-experience-knowledge-article .chca-hero-copy{padding:4rem 1.25rem}
    body.chc-experience-knowledge-article .chca-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}
    body.chc-experience-knowledge-article .chca-actions,body.chc-experience-knowledge-article .chca-final-copy>div{flex-direction:column}
    body.chc-experience-knowledge-article .chca-actions a,body.chc-experience-knowledge-article .chca-final-copy a{width:100%}
    body.chc-experience-knowledge-article .chca-hero-notes{grid-template-columns:1fr}
    body.chc-experience-knowledge-article .chca-hero-notes>div{padding:.75rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}
    body.chc-experience-knowledge-article .chca-hero-notes>div:last-child{border-bottom:0}
    body.chc-experience-knowledge-article .chca-hero-image{min-height:420px}
    body.chc-experience-knowledge-article .chca-key-points,body.chc-experience-knowledge-article .chca-questions,body.chc-experience-knowledge-article .chca-details,body.chc-experience-knowledge-article .chca-next{padding:5rem 0}
    body.chc-experience-knowledge-article .chca-focus-grid{grid-template-columns:1fr}
    body.chc-experience-knowledge-article .chca-questions-image{min-height:430px}
    body.chc-experience-knowledge-article .chca-original-content{padding:1.35rem}
    body.chc-experience-knowledge-article .chca-final-copy{padding:4.8rem 0}
}

body.chc-experience-home .chc215-fixed-header .chc215-knowledge-menu.chc215-open > .sub-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
}


/* ==========================================================
   v2.15.1 RESTORED SAVED MENU + STABLE ARTICLE LAYOUT
   ========================================================== */

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu{
    align-items:stretch;
}

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu > li{
    display:flex;
    align-items:stretch;
}

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu > li > a{
    display:flex;
    align-items:center;
}

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu > .menu-item-has-children > a::after{
    content:"";
    width:7px;
    height:7px;
    margin-left:8px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
}

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu .sub-menu{
    max-height:min(74vh,760px);
    overflow-y:auto;
    scrollbar-width:thin;
}

body.chc-experience-home .chc2151-menu-header .chc2-desktop-menu .sub-menu .sub-menu{
    max-height:60vh;
}

body.chc-experience-home .chc2151-menu-header .chc2-mobile-menu-list .menu-item-has-children > a{
    font-weight:900;
}

body.chc-experience-home .chc2151-menu-header .chc2-mobile-menu-list .sub-menu{
    display:grid;
}

body.chc-experience-knowledge-article .chca-article-section,
body.chc-experience-city-regulations .chcr-article-section{
    padding:7.5rem 0;
    background:linear-gradient(180deg,#eef7ff 0%,#ffffff 100%);
}

body.chc-experience-knowledge-article .chca-original-content-clean,
body.chc-experience-city-regulations .chcr-original-content-clean{
    width:min(1080px,100%);
    margin:0 auto;
    padding:clamp(1.6rem,4vw,4.2rem);
    border:1px solid rgba(16,61,122,.12);
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 66px rgba(10,40,86,.12);
    color:#4f6579;
}

body.chc-experience-knowledge-article .chca-original-content-clean > :first-child,
body.chc-experience-city-regulations .chcr-original-content-clean > :first-child{
    margin-top:0!important;
}

body.chc-experience-knowledge-article .chca-original-content-clean > :last-child,
body.chc-experience-city-regulations .chcr-original-content-clean > :last-child{
    margin-bottom:0!important;
}

body.chc-experience-knowledge-article .chca-original-content-clean h2,
body.chc-experience-city-regulations .chcr-original-content-clean h2{
    margin:3rem 0 1rem;
    padding-bottom:.7rem;
    border-bottom:1px solid rgba(16,61,122,.13);
    color:#071c3d;
    font-size:clamp(1.8rem,3.2vw,3rem);
    line-height:1.08;
    letter-spacing:-.04em;
}

body.chc-experience-knowledge-article .chca-original-content-clean h3,
body.chc-experience-city-regulations .chcr-original-content-clean h3{
    margin:2.2rem 0 .75rem;
    color:#0b2f63;
    font-size:clamp(1.35rem,2vw,1.8rem);
    line-height:1.15;
}

body.chc-experience-knowledge-article .chca-original-content-clean p,
body.chc-experience-knowledge-article .chca-original-content-clean li,
body.chc-experience-city-regulations .chcr-original-content-clean p,
body.chc-experience-city-regulations .chcr-original-content-clean li{
    font-size:1.03rem;
    line-height:1.78;
}

body.chc-experience-knowledge-article .chca-original-content-clean img,
body.chc-experience-city-regulations .chcr-original-content-clean img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    margin:2rem auto;
    border-radius:14px;
    box-shadow:0 16px 42px rgba(10,40,86,.12);
}

body.chc-experience-knowledge-article .chca-original-content-clean figure,
body.chc-experience-city-regulations .chcr-original-content-clean figure{
    max-width:100%;
    margin:2.2rem auto;
}

body.chc-experience-knowledge-article .chca-original-content-clean blockquote,
body.chc-experience-city-regulations .chcr-original-content-clean blockquote{
    margin:2rem 0;
    padding:1.25rem 1.4rem;
    border-left:4px solid #d0a14d;
    border-radius:0 10px 10px 0;
    background:#f2f8ff;
    color:#254765;
}

body.chc-experience-knowledge-article .chca-original-content-clean table,
body.chc-experience-city-regulations .chcr-original-content-clean table{
    width:100%;
    margin:2rem 0;
    border-collapse:collapse;
}

body.chc-experience-knowledge-article .chca-original-content-clean th,
body.chc-experience-knowledge-article .chca-original-content-clean td,
body.chc-experience-city-regulations .chcr-original-content-clean th,
body.chc-experience-city-regulations .chcr-original-content-clean td{
    padding:.85rem;
    border:1px solid rgba(16,61,122,.14);
    text-align:left;
}

@media(max-width:700px){
    body.chc-experience-knowledge-article .chca-article-section,
    body.chc-experience-city-regulations .chcr-article-section{
        padding:4.5rem 0;
    }

    body.chc-experience-knowledge-article .chca-original-content-clean,
    body.chc-experience-city-regulations .chcr-original-content-clean{
        padding:1.35rem;
        border-radius:14px;
    }
}

/* ==========================================================
   v2.15.2 NEWS + ARTICLES PREMIUM THEME
   ========================================================== */
body.chc-experience-news-index,
body.chc-experience-news-article{
    background:#f3f8fd !important;
}
body.chc-experience-news-index .chcn-page,
body.chc-experience-news-article .chcn-article-page{
    width:100%;
    margin:0;
    padding:88px 0 0;
    overflow:hidden;
    background:#f3f8fd;
    color:#17324d;
    font-family:Arial,Helvetica,sans-serif;
}
body.admin-bar.chc-experience-news-index .chcn-page,
body.admin-bar.chc-experience-news-article .chcn-article-page{padding-top:120px}
body.chc-experience-news-index .chcn-shell,
body.chc-experience-news-article .chcn-shell{width:min(1460px,calc(100% - 8vw));margin:0 auto}
body.chc-experience-news-index .chcn-kicker,
body.chc-experience-news-article .chcn-kicker{margin:0 0 .8rem;color:#b47a25;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
body.chc-experience-news-index .chcn-button,
body.chc-experience-news-article .chcn-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:9px;font-size:.86rem;font-weight:900;letter-spacing:.035em;text-decoration:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
body.chc-experience-news-index .chcn-button:hover,
body.chc-experience-news-article .chcn-button:hover{transform:translateY(-2px)}
body.chc-experience-news-index .chcn-button-primary,
body.chc-experience-news-article .chcn-button-primary{background:linear-gradient(135deg,#b9822f,#d3a451);color:#fff!important;box-shadow:0 12px 28px rgba(151,99,29,.24)}
body.chc-experience-news-index .chcn-button-primary:hover,
body.chc-experience-news-article .chcn-button-primary:hover{background:linear-gradient(135deg,#a56f23,#c4903c)}
body.chc-experience-news-index .chcn-button-light,
body.chc-experience-news-article .chcn-button-light{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.08);color:#fff!important;backdrop-filter:blur(8px)}
body.chc-experience-news-index .chcn-button-light:hover,
body.chc-experience-news-article .chcn-button-light:hover{background:#fff;color:#0a2c55!important}

body.chc-experience-news-index .chcn-hero{position:relative;min-height:660px;display:flex;align-items:center;overflow:hidden;background:#071f42}
body.chc-experience-news-index .chcn-hero-media{position:absolute;inset:0;background-image:var(--chcn-hero-image);background-size:cover;background-position:center 48%;transform:scale(1.01)}
body.chc-experience-news-index .chcn-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,45,.98) 0%,rgba(6,31,67,.90) 40%,rgba(8,42,86,.52) 70%,rgba(8,42,86,.22) 100%),linear-gradient(180deg,rgba(4,20,45,.12),rgba(4,20,45,.50))}
body.chc-experience-news-index .chcn-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:5rem;align-items:center;padding:7rem 0}
body.chc-experience-news-index .chcn-hero-copy{max-width:880px}
body.chc-experience-news-index .chcn-hero-copy .chcn-kicker{color:#e7bf72}
body.chc-experience-news-index .chcn-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(4rem,7vw,7.4rem);font-weight:900;line-height:.91;letter-spacing:-.068em;text-shadow:0 16px 42px rgba(0,0,0,.24)}
body.chc-experience-news-index .chcn-hero-copy>p:not(.chcn-kicker){max-width:700px;margin:1.6rem 0 0;color:rgba(255,255,255,.80);font-size:1.13rem;line-height:1.75}
body.chc-experience-news-index .chcn-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2.3rem}
body.chc-experience-news-index .chcn-hero-badge{width:220px;height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,29,63,.40);color:#fff;text-align:center;backdrop-filter:blur(12px);box-shadow:0 24px 60px rgba(0,0,0,.18)}
body.chc-experience-news-index .chcn-hero-badge span{color:#e7bf72;font-size:.73rem;font-weight:900;letter-spacing:.24em}
body.chc-experience-news-index .chcn-hero-badge strong{margin:.3rem 0;font-size:2rem;letter-spacing:-.04em}
body.chc-experience-news-index .chcn-hero-badge small{color:rgba(255,255,255,.65);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}

body.chc-experience-news-index .chcn-topic-bar{border-bottom:1px solid rgba(24,76,126,.12);background:#fff;box-shadow:0 12px 30px rgba(10,44,85,.06)}
body.chc-experience-news-index .chcn-topic-inner{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center}
body.chc-experience-news-index .chcn-topic-inner>span{color:#0b315e;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
body.chc-experience-news-index .chcn-topic-inner>div{display:flex;gap:9px;overflow-x:auto;padding:10px 0;scrollbar-width:thin}
body.chc-experience-news-index .chcn-topic-inner a{flex:0 0 auto;padding:.68rem .95rem;border:1px solid rgba(18,70,121,.13);border-radius:999px;background:#f4f8fc;color:#234e77!important;font-size:.78rem;font-weight:800;text-decoration:none!important;transition:.2s ease}
body.chc-experience-news-index .chcn-topic-inner a:hover{border-color:#b9822f;background:#fff7e9;color:#875813!important}

body.chc-experience-news-index .chcn-latest{padding:7.5rem 0 8rem;background:radial-gradient(circle at 100% 0%,rgba(65,148,222,.12),transparent 29%),#f3f8fd}
body.chc-experience-news-index .chcn-section-heading,
body.chc-experience-news-article .chcn-section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:4rem;align-items:end;margin-bottom:3rem}
body.chc-experience-news-index .chcn-section-heading h2,
body.chc-experience-news-article .chcn-section-heading h2{max-width:900px;margin:0;color:#071f42;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.96;letter-spacing:-.058em}
body.chc-experience-news-index .chcn-section-heading>p{margin:0;color:#64798d;font-size:1rem;line-height:1.75}

body.chc-experience-news-index .chcn-featured-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:590px;margin-bottom:28px;overflow:hidden;border:1px solid rgba(14,63,111,.13);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(11,52,94,.13)}
body.chc-experience-news-index .chcn-featured-image{position:relative;display:block;min-height:540px;overflow:hidden;background:#dce8f2}
body.chc-experience-news-index .chcn-featured-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}
body.chc-experience-news-index .chcn-featured-story:hover .chcn-featured-image img{transform:scale(1.025)}
body.chc-experience-news-index .chcn-featured-image>span{position:absolute;top:22px;left:22px;padding:.68rem .86rem;border-radius:7px;background:#0b315e;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.14em}
body.chc-experience-news-index .chcn-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4.7rem)}
body.chc-experience-news-index .chcn-featured-copy h2{margin:1.15rem 0;color:#071f42;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.01;letter-spacing:-.055em}
body.chc-experience-news-index .chcn-featured-copy h2 a{color:inherit!important;text-decoration:none!important}
body.chc-experience-news-index .chcn-featured-copy>p{margin:0 0 1.8rem;color:#607489;font-size:1.02rem;line-height:1.75}

body.chc-experience-news-index .chcn-card-grid,
body.chc-experience-news-article .chcn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.chc-experience-news-index .chcn-card,
body.chc-experience-news-article .chcn-card{min-width:0;overflow:hidden;border:1px solid rgba(14,63,111,.12);border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(11,52,94,.085);transition:transform .22s ease,box-shadow .22s ease}
body.chc-experience-news-index .chcn-card:hover,
body.chc-experience-news-article .chcn-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(11,52,94,.14)}
body.chc-experience-news-index .chcn-card-image,
body.chc-experience-news-article .chcn-card-image{height:270px;display:block;overflow:hidden;background:#dce8f2}
body.chc-experience-news-index .chcn-card-image img,
body.chc-experience-news-article .chcn-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
body.chc-experience-news-index .chcn-card:hover .chcn-card-image img,
body.chc-experience-news-article .chcn-card:hover .chcn-card-image img{transform:scale(1.035)}
body.chc-experience-news-index .chcn-card-body,
body.chc-experience-news-article .chcn-card-body{min-height:300px;display:flex;flex-direction:column;padding:1.55rem}
body.chc-experience-news-index .chcn-card-meta,
body.chc-experience-news-article .chcn-card-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#8090a0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.chc-experience-news-index .chcn-card-meta a,
body.chc-experience-news-article .chcn-card-meta a{color:#a66e1e!important;text-decoration:none!important}
body.chc-experience-news-index .chcn-card-meta time::before,
body.chc-experience-news-article .chcn-card-meta time::before{content:"•";margin-right:10px;color:#b5c0ca}
body.chc-experience-news-index .chcn-card h3,
body.chc-experience-news-article .chcn-card h3{margin:1rem 0 .8rem;color:#0a2c55;font-size:1.5rem;line-height:1.16;letter-spacing:-.033em}
body.chc-experience-news-index .chcn-card h3 a,
body.chc-experience-news-article .chcn-card h3 a{color:inherit!important;text-decoration:none!important}
body.chc-experience-news-index .chcn-card-body>p{margin:0 0 1.4rem;color:#687b8e;font-size:.94rem;line-height:1.68}
body.chc-experience-news-index .chcn-read-link,
body.chc-experience-news-article .chcn-read-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:#0e4e91!important;font-size:.82rem;font-weight:950;letter-spacing:.035em;text-decoration:none!important}
body.chc-experience-news-index .chcn-read-link span,
body.chc-experience-news-article .chcn-read-link span{transition:transform .2s ease}
body.chc-experience-news-index .chcn-read-link:hover span,
body.chc-experience-news-article .chcn-read-link:hover span{transform:translateX(4px)}
body.chc-experience-news-index .chcn-empty{padding:4rem;border:1px dashed rgba(14,63,111,.24);border-radius:18px;background:#fff;text-align:center}
body.chc-experience-news-index .chcn-empty h2{margin:0;color:#0a2c55}

body.chc-experience-news-index .chcn-pagination{margin-top:3rem}
body.chc-experience-news-index .chcn-pagination ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0;list-style:none}
body.chc-experience-news-index .chcn-pagination a,
body.chc-experience-news-index .chcn-pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 .8rem;border:1px solid rgba(14,63,111,.14);border-radius:8px;background:#fff;color:#174a7d!important;font-size:.82rem;font-weight:850;text-decoration:none!important}
body.chc-experience-news-index .chcn-pagination .current{border-color:#0b315e;background:#0b315e;color:#fff!important}

body.chc-experience-news-index .chcn-project-cta,
body.chc-experience-news-article .chcn-project-cta{position:relative;min-height:590px;display:flex;align-items:center;overflow:hidden;background:#071f42}
body.chc-experience-news-index .chcn-project-cta-image,
body.chc-experience-news-article .chcn-project-cta-image{position:absolute;inset:0;background-image:var(--chcn-cta-image);background-size:cover;background-position:center}
body.chc-experience-news-index .chcn-project-cta-overlay,
body.chc-experience-news-article .chcn-project-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,45,.98),rgba(5,31,68,.82) 58%,rgba(8,58,112,.34)),linear-gradient(180deg,rgba(4,20,45,.05),rgba(4,20,45,.40))}
body.chc-experience-news-index .chcn-project-cta-copy,
body.chc-experience-news-article .chcn-project-cta-copy{position:relative;z-index:2;padding:6rem 0;color:#fff}
body.chc-experience-news-index .chcn-project-cta-copy .chcn-kicker,
body.chc-experience-news-article .chcn-project-cta-copy .chcn-kicker{color:#e7bf72}
body.chc-experience-news-index .chcn-project-cta h2,
body.chc-experience-news-article .chcn-project-cta h2{max-width:920px;margin:0;color:#fff;font-size:clamp(3.2rem,5.6vw,6rem);line-height:.94;letter-spacing:-.064em}
body.chc-experience-news-index .chcn-project-cta-copy>p:not(.chcn-kicker),
body.chc-experience-news-article .chcn-project-cta-copy>p:not(.chcn-kicker){max-width:720px;margin:1.2rem 0 0;color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.75}
body.chc-experience-news-index .chcn-project-cta-copy>div,
body.chc-experience-news-article .chcn-project-cta-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem}

/* Individual News article */
body.chc-experience-news-article .chcn-article-hero{padding:5.5rem 0 5rem;background:radial-gradient(circle at 8% 0%,rgba(59,146,223,.19),transparent 30%),linear-gradient(180deg,#eaf5ff,#f8fbff)}
body.chc-experience-news-article .chcn-article-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);min-height:680px;overflow:hidden;border:1px solid rgba(14,63,111,.14);border-radius:21px;background:#fff;box-shadow:0 30px 78px rgba(10,40,86,.14)}
body.chc-experience-news-article .chcn-article-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.7rem)}
body.chc-experience-news-article .chcn-back-news{width:max-content;margin-bottom:2rem;color:#1c5a96!important;font-size:.78rem;font-weight:900;text-decoration:none!important}
body.chc-experience-news-article .chcn-article-category-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:1.1rem;color:#6c8194;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.chc-experience-news-article .chcn-article-category-row a{padding:.55rem .72rem;border-radius:6px;background:#fff5df;color:#996119!important;text-decoration:none!important}
body.chc-experience-news-article .chcn-article-category-row span::before{content:"•";margin-right:10px;color:#b5c0ca}
body.chc-experience-news-article .chcn-article-hero h1{margin:0;color:#071f42;font-size:clamp(3rem,5.3vw,6rem);line-height:.94;letter-spacing:-.064em}
body.chc-experience-news-article .chcn-article-deck{margin:1.5rem 0 0;color:#5d7488;font-size:1.07rem;line-height:1.75}
body.chc-experience-news-article .chcn-article-byline{display:flex;flex-wrap:wrap;gap:12px;margin-top:2.1rem;padding-top:1.25rem;border-top:1px solid rgba(15,65,114,.12);color:#77899a;font-size:.76rem;font-weight:750}
body.chc-experience-news-article .chcn-article-byline>*+*::before{content:"•";margin-right:12px;color:#b6c1cb}
body.chc-experience-news-article .chcn-article-byline a{color:#1a568f!important;text-decoration:none!important}
body.chc-experience-news-article .chcn-article-hero-image{position:relative;min-height:680px;margin:0;overflow:hidden;background:#dbe7f1}
body.chc-experience-news-article .chcn-article-hero-image img{width:100%;height:100%;display:block;object-fit:cover}
body.chc-experience-news-article .chcn-article-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(4,20,45,.42))}
body.chc-experience-news-article .chcn-article-hero-image figcaption{position:absolute;z-index:2;right:22px;bottom:22px;padding:.68rem .85rem;border:1px solid rgba(255,255,255,.30);border-radius:7px;background:rgba(4,24,53,.60);color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.16em;backdrop-filter:blur(8px)}

body.chc-experience-news-article .chcn-article-reading{padding:7rem 0 8rem;background:#fff}
body.chc-experience-news-article .chcn-article-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:5rem;align-items:start}
body.chc-experience-news-article .chcn-article-content{min-width:0;max-width:920px;color:#3f5870;font-size:1.06rem;line-height:1.85}
body.chc-experience-news-article .chcn-article-content>:first-child{margin-top:0!important}
body.chc-experience-news-article .chcn-article-content>:last-child{margin-bottom:0!important}
body.chc-experience-news-article .chcn-article-content h1,
body.chc-experience-news-article .chcn-article-content h2,
body.chc-experience-news-article .chcn-article-content h3,
body.chc-experience-news-article .chcn-article-content h4{color:#071f42;line-height:1.08;letter-spacing:-.035em}
body.chc-experience-news-article .chcn-article-content h2{margin:3.1rem 0 1.2rem;font-size:clamp(2.15rem,3.5vw,3.5rem)}
body.chc-experience-news-article .chcn-article-content h3{margin:2.4rem 0 1rem;font-size:1.75rem}
body.chc-experience-news-article .chcn-article-content h4{margin:2rem 0 .8rem;font-size:1.3rem}
body.chc-experience-news-article .chcn-article-content p{margin:0 0 1.45rem}
body.chc-experience-news-article .chcn-article-content a{color:#145da3;text-underline-offset:3px}
body.chc-experience-news-article .chcn-article-content ul,
body.chc-experience-news-article .chcn-article-content ol{margin:0 0 1.7rem;padding-left:1.4rem}
body.chc-experience-news-article .chcn-article-content li{margin:.42rem 0}
body.chc-experience-news-article .chcn-article-content img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 18px 44px rgba(10,44,85,.12)}
body.chc-experience-news-article .chcn-article-content figure{max-width:100%;margin:2.3rem 0}
body.chc-experience-news-article .chcn-article-content figcaption{margin-top:.65rem;color:#7a8c9d;font-size:.78rem;text-align:center}
body.chc-experience-news-article .chcn-article-content blockquote{margin:2.3rem 0;padding:1.7rem 2rem;border:0;border-left:5px solid #c38b36;border-radius:0 12px 12px 0;background:#f4f8fc;color:#1f4c76;font-size:1.18rem;font-weight:700}
body.chc-experience-news-article .chcn-article-content table{width:100%;display:block;overflow-x:auto;margin:2rem 0;border-collapse:collapse;border:1px solid #d9e5ef;border-radius:10px}
body.chc-experience-news-article .chcn-article-content th,
body.chc-experience-news-article .chcn-article-content td{padding:.9rem 1rem;border:1px solid #d9e5ef;text-align:left;vertical-align:top}
body.chc-experience-news-article .chcn-article-content th{background:#0b315e;color:#fff}
body.chc-experience-news-article .chcn-article-content iframe,
body.chc-experience-news-article .chcn-article-content video{max-width:100%}
body.chc-experience-news-article .chcn-article-content .wp-block-button__link,
body.chc-experience-news-article .chcn-article-content input[type="submit"],
body.chc-experience-news-article .chcn-article-content button{border-radius:8px;background:#0b315e;color:#fff!important;font-weight:850;text-decoration:none!important}

body.chc-experience-news-article .chcn-article-aside{position:sticky;top:120px;display:grid;gap:16px}
body.chc-experience-news-article .chcn-aside-card{padding:1.55rem;border:1px solid rgba(14,63,111,.12);border-radius:14px;background:#f7fbff;box-shadow:0 14px 36px rgba(10,44,85,.07)}
body.chc-experience-news-article .chcn-aside-card h2{margin:0 0 .8rem;color:#082a52;font-size:1.55rem;line-height:1.12;letter-spacing:-.03em}
body.chc-experience-news-article .chcn-aside-card>p:not(.chcn-kicker){margin:0 0 1.25rem;color:#6b8093;font-size:.9rem;line-height:1.65}
body.chc-experience-news-article .chcn-aside-card-dark{background:linear-gradient(145deg,#071f42,#0e4c89);color:#fff}
body.chc-experience-news-article .chcn-aside-card-dark .chcn-kicker{color:#e5bd70}
body.chc-experience-news-article .chcn-aside-card-dark h2{color:#fff}
body.chc-experience-news-article .chcn-aside-card-dark>p:not(.chcn-kicker){color:rgba(255,255,255,.72)}
body.chc-experience-news-article .chcn-aside-card-dark .chcn-button{width:100%}
body.chc-experience-news-article .chcn-aside-card:not(.chcn-aside-card-dark)>a{display:flex;justify-content:space-between;gap:12px;padding:1rem 0;border-bottom:1px solid rgba(14,63,111,.11);color:#174d7e!important;font-size:.86rem;text-decoration:none!important}
body.chc-experience-news-article .chcn-aside-card:not(.chcn-aside-card-dark)>a:last-child{border-bottom:0}
body.chc-experience-news-article .chcn-aside-topics>div{display:flex;flex-wrap:wrap;gap:7px}
body.chc-experience-news-article .chcn-aside-topics>div a{padding:.58rem .72rem;border:1px solid rgba(14,63,111,.12);border-radius:999px;background:#fff;color:#1d5a93!important;font-size:.72rem;font-weight:800;text-decoration:none!important}

body.chc-experience-news-article .chcn-related{padding:7rem 0 8rem;background:radial-gradient(circle at 100% 0%,rgba(65,148,222,.13),transparent 30%),#eef6fd}
body.chc-experience-news-article .chcn-related .chcn-section-heading{align-items:end}
body.chc-experience-news-article .chcn-related .chcn-section-heading>.chcn-read-link{justify-self:end;margin:0 0 .5rem}
body.chc-experience-news-article .chcn-related .chcn-card-body{min-height:220px}

@media (max-width:1180px){
    body.chc-experience-news-index .chcn-hero-inner{grid-template-columns:1fr;gap:3rem}
    body.chc-experience-news-index .chcn-hero-badge{display:none}
    body.chc-experience-news-index .chcn-featured-story{grid-template-columns:1fr}
    body.chc-experience-news-index .chcn-featured-image{min-height:500px}
    body.chc-experience-news-index .chcn-card-grid,
    body.chc-experience-news-article .chcn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.chc-experience-news-article .chcn-article-hero-grid{grid-template-columns:1fr}
    body.chc-experience-news-article .chcn-article-hero-image{min-height:560px}
    body.chc-experience-news-article .chcn-article-reading-grid{grid-template-columns:minmax(0,1fr) 310px;gap:3rem}
}
@media (max-width:900px){
    body.chc-experience-news-index .chcn-section-heading,
    body.chc-experience-news-article .chcn-section-heading{grid-template-columns:1fr;gap:1.2rem}
    body.chc-experience-news-index .chcn-topic-inner{grid-template-columns:1fr;gap:0;padding:1rem 0}
    body.chc-experience-news-article .chcn-article-reading-grid{grid-template-columns:1fr}
    body.chc-experience-news-article .chcn-article-content{max-width:none}
    body.chc-experience-news-article .chcn-article-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
    body.chc-experience-news-article .chcn-aside-card-dark{grid-column:1/-1}
    body.chc-experience-news-article .chcn-related .chcn-section-heading>.chcn-read-link{justify-self:start}
}
@media (max-width:782px){
    body.admin-bar.chc-experience-news-index .chcn-page,
    body.admin-bar.chc-experience-news-article .chcn-article-page{padding-top:134px}
}
@media (max-width:680px){
    body.chc-experience-news-index .chcn-page,
    body.chc-experience-news-article .chcn-article-page{padding-top:76px}
    body.chc-experience-news-index .chcn-shell,
    body.chc-experience-news-article .chcn-shell{width:calc(100% - 2.4rem)}
    body.chc-experience-news-index .chcn-hero{min-height:650px}
    body.chc-experience-news-index .chcn-hero-shade{background:linear-gradient(180deg,rgba(4,20,45,.54),rgba(4,20,45,.94) 55%,rgba(4,20,45,.99))}
    body.chc-experience-news-index .chcn-hero-inner{padding:5.5rem 0 4.5rem}
    body.chc-experience-news-index .chcn-hero h1{font-size:clamp(3.2rem,15vw,5rem)}
    body.chc-experience-news-index .chcn-hero-actions,
    body.chc-experience-news-index .chcn-project-cta-copy>div,
    body.chc-experience-news-article .chcn-project-cta-copy>div{flex-direction:column}
    body.chc-experience-news-index .chcn-button,
    body.chc-experience-news-article .chcn-button{width:100%}
    body.chc-experience-news-index .chcn-latest,
    body.chc-experience-news-article .chcn-related{padding:5rem 0}
    body.chc-experience-news-index .chcn-featured-story{border-radius:14px}
    body.chc-experience-news-index .chcn-featured-image{min-height:330px}
    body.chc-experience-news-index .chcn-featured-copy{padding:1.55rem}
    body.chc-experience-news-index .chcn-featured-copy h2{font-size:2.35rem}
    body.chc-experience-news-index .chcn-card-grid,
    body.chc-experience-news-article .chcn-card-grid{grid-template-columns:1fr}
    body.chc-experience-news-index .chcn-card-image,
    body.chc-experience-news-article .chcn-card-image{height:250px}
    body.chc-experience-news-index .chcn-project-cta,
    body.chc-experience-news-article .chcn-project-cta{min-height:620px}
    body.chc-experience-news-index .chcn-project-cta-copy,
    body.chc-experience-news-article .chcn-project-cta-copy{padding:4.8rem 0}
    body.chc-experience-news-index .chcn-project-cta h2,
    body.chc-experience-news-article .chcn-project-cta h2{font-size:clamp(3rem,14vw,4.6rem)}
    body.chc-experience-news-article .chcn-article-hero{padding:0 0 4rem}
    body.chc-experience-news-article .chcn-article-hero-grid{width:100%;border-left:0;border-right:0;border-radius:0}
    body.chc-experience-news-article .chcn-article-hero-copy{padding:4rem 1.2rem 3rem}
    body.chc-experience-news-article .chcn-article-hero h1{font-size:clamp(2.8rem,13vw,4.6rem)}
    body.chc-experience-news-article .chcn-article-hero-image{min-height:390px}
    body.chc-experience-news-article .chcn-article-reading{padding:4.5rem 0 5rem}
    body.chc-experience-news-article .chcn-article-content{font-size:1rem;line-height:1.78}
    body.chc-experience-news-article .chcn-article-content h2{font-size:2.15rem}
    body.chc-experience-news-article .chcn-article-aside{grid-template-columns:1fr}
    body.chc-experience-news-article .chcn-aside-card-dark{grid-column:auto}
    body.chc-experience-news-article .chcn-article-byline{display:grid;gap:7px}
    body.chc-experience-news-article .chcn-article-byline>*+*::before{display:none}
}

/* ==========================================================
   v2.15.4 NEWS ARTICLE ORIGINALS + ADSENSE PRESERVATION
   Article pictures come only from each post's original WordPress
   image. Existing AdSense containers remain visible and responsive.
   ========================================================== */
body.chc-experience-news-article .chcn-article-content ins.adsbygoogle{display:block!important;max-width:100%;margin:2rem auto;overflow:hidden}
body.chc-experience-news-article .chcn-article-content .google-auto-placed,
body.chc-experience-news-article .chcn-article-content [id^="google_ads"],
body.chc-experience-news-article .chcn-article-content iframe[id^="google_ads"]{max-width:100%!important}

/* ==========================================================
   v2.15.5 NEWS ARTICLE LAYOUT + ORIGINAL IMAGE RECOVERY
   Full-width editorial header prevents clipped titles. Each post keeps
   its own original WordPress/inline image. AdSense content is untouched.
   ========================================================== */
body.chc-experience-news-article .chcn-article-page{
    overflow:visible;
}
body.chc-experience-news-article .chcn-article-hero{
    padding:4.5rem 0 5.5rem;
    background:
        radial-gradient(circle at 8% 0%,rgba(59,146,223,.18),transparent 31%),
        linear-gradient(180deg,#eaf5ff 0%,#f8fbff 100%);
}
body.chc-experience-news-article .chcn-article-hero-grid{
    display:block;
    min-height:0;
    overflow:visible;
    border:1px solid rgba(14,63,111,.14);
    border-radius:22px;
    background:#fff;
    box-shadow:0 30px 78px rgba(10,40,86,.14);
}
body.chc-experience-news-article .chcn-article-hero-copy{
    display:block;
    max-width:1240px;
    padding:clamp(2.5rem,5vw,5.4rem);
}
body.chc-experience-news-article .chcn-back-news{
    display:inline-flex;
    margin-bottom:2rem;
}
body.chc-experience-news-article .chcn-article-hero h1{
    max-width:1180px;
    margin:0;
    font-size:clamp(3.2rem,5.35vw,6.1rem);
    line-height:.96;
    letter-spacing:-.058em;
    overflow-wrap:anywhere;
    word-break:normal;
    hyphens:auto;
}
body.chc-experience-news-article .chcn-article-deck{
    max-width:920px;
    margin-top:1.55rem;
    font-size:1.08rem;
    line-height:1.76;
}
body.chc-experience-news-article .chcn-article-byline{
    max-width:980px;
}
body.chc-experience-news-article .chcn-article-hero-image{
    position:relative;
    width:100%;
    height:clamp(430px,52vw,760px);
    min-height:0;
    margin:0;
    overflow:hidden;
    border-radius:0 0 21px 21px;
    background:#dbe7f1;
}
body.chc-experience-news-article .chcn-article-hero-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
}
body.chc-experience-news-article .chcn-article-hero-no-image .chcn-article-hero-copy{
    padding-bottom:clamp(3.2rem,6vw,6.4rem);
}
body.chc-experience-news-article .chcn-article-reading-grid{
    grid-template-columns:minmax(0,920px) minmax(290px,350px);
    justify-content:center;
}
body.chc-experience-news-article .chcn-article-content{
    width:100%;
    max-width:920px;
}
body.chc-experience-news-article .chcn-article-content img,
body.chc-experience-news-article .chcn-article-content figure,
body.chc-experience-news-article .chcn-article-content iframe,
body.chc-experience-news-article .chcn-article-content video,
body.chc-experience-news-article .chcn-article-content ins.adsbygoogle{
    max-width:100%!important;
}
body.chc-experience-news-index .chcn-card-image:empty,
body.chc-experience-news-article .chcn-card-image:empty{
    display:none;
}
body.chc-experience-news-index .chcn-card-image:empty + .chcn-card-body,
body.chc-experience-news-article .chcn-card-image:empty + .chcn-card-body{
    min-height:260px;
}

@media (max-width:1180px){
    body.chc-experience-news-article .chcn-article-hero-grid{
        display:block;
    }
    body.chc-experience-news-article .chcn-article-hero-image{
        height:clamp(420px,61vw,680px);
        min-height:0;
    }
    body.chc-experience-news-article .chcn-article-reading-grid{
        grid-template-columns:minmax(0,1fr) 310px;
    }
}
@media (max-width:900px){
    body.chc-experience-news-article .chcn-article-reading-grid{
        grid-template-columns:1fr;
    }
}
@media (max-width:680px){
    body.chc-experience-news-article .chcn-article-hero{
        padding:0 0 3.8rem;
    }
    body.chc-experience-news-article .chcn-article-hero-grid{
        width:100%;
        border-left:0;
        border-right:0;
        border-radius:0;
    }
    body.chc-experience-news-article .chcn-article-hero-copy{
        padding:3.7rem 1.2rem 2.7rem;
    }
    body.chc-experience-news-article .chcn-article-hero h1{
        font-size:clamp(2.75rem,12.5vw,4.5rem);
        line-height:.98;
        letter-spacing:-.05em;
    }
    body.chc-experience-news-article .chcn-article-deck{
        font-size:1rem;
    }
    body.chc-experience-news-article .chcn-article-hero-image{
        height:clamp(300px,76vw,470px);
        min-height:0;
        border-radius:0;
    }
}


/* ================================================================
   v2.15.6 NEWS IMAGE RECOVERY + CLEAN EXCERPTS
   ================================================================ */
body.chc-experience-news-index .chcn-featured-story-no-image{
    grid-template-columns:minmax(0,1fr);
}
body.chc-experience-news-index .chcn-featured-story-no-image .chcn-featured-copy{
    min-height:0;
    padding:clamp(2.1rem,4vw,4.4rem);
}
body.chc-experience-news-index .chcn-featured-inline-label{
    display:inline-flex;
    width:max-content;
    margin:0 0 1.25rem;
    padding:.68rem .86rem;
    border-radius:7px;
    background:#0b315e;
    color:#fff;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.14em;
}
body.chc-experience-news-index .chcn-card-no-image .chcn-card-body,
body.chc-experience-news-article .chcn-card-no-image .chcn-card-body{
    min-height:0;
}


/* ================================================================
   v2.15.7 VERIFIED NEWS IMAGES — NO BROKEN ALT-TEXT FRAMES
   ================================================================ */
body.chc-experience-news-index .chcn-card-no-image .chcn-card-image,
body.chc-experience-news-article .chcn-card-no-image .chcn-card-image,
body.chc-experience-news-index .chcn-featured-story-no-image .chcn-featured-image,
body.chc-experience-news-article .chcn-article-hero-no-image .chcn-article-hero-image{
    display:none!important;
}
body.chc-experience-news-index .chcn-card-no-image,
body.chc-experience-news-article .chcn-card-no-image{
    display:flex;
    flex-direction:column;
}
body.chc-experience-news-index .chcn-card-no-image .chcn-card-body,
body.chc-experience-news-article .chcn-card-no-image .chcn-card-body{
    flex:1 1 auto;
    min-height:300px;
}
body.chc-experience-news-index .chcn-featured-story-no-image{
    display:block;
}
body.chc-experience-news-index .chcn-featured-story-no-image .chcn-featured-copy{
    max-width:980px;
}

/* ==========================================================
   v2.15.8 LANGUAGE SELECTOR SPACING + POINTER-LEAVE CLOSE
   ========================================================== */
#chc2-premium-header .chc2-language-dropdown{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
}

#chc2-premium-header .chc2-language-dropdown>a{
    flex:0 0 auto!important;
    padding-left:7px!important;
    padding-right:7px!important;
}

/* ================================================================
   CHC Experience Engine 2.16.1 — Request a Quote page
   Preserves the original form/content pipeline and scopes every rule.
   ================================================================ */
body.chc-experience-request-quote{
    margin:0;
    background:#f3f8fd;
    color:#102f53;
}
body.chc-experience-request-quote .chcrq-page{
    padding-top:88px;
    overflow:hidden;
    background:#f3f8fd;
}
body.admin-bar.chc-experience-request-quote .chcrq-page{padding-top:120px}
body.chc-experience-request-quote .chcrq-shell{
    width:min(1420px,calc(100% - 8vw));
    margin:0 auto;
}
body.chc-experience-request-quote .chcrq-kicker{
    margin:0 0 .9rem;
    color:#b47a25;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}
body.chc-experience-request-quote .chcrq-hero{
    position:relative;
    padding:6.5rem 0 6.8rem;
    overflow:hidden;
    background:
        radial-gradient(circle at 92% 8%,rgba(49,129,201,.18),transparent 34%),
        linear-gradient(135deg,#eef6fd 0%,#f9fcff 48%,#edf5fc 100%);
}
body.chc-experience-request-quote .chcrq-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    left:-300px;
    bottom:-310px;
    border:1px solid rgba(18,70,121,.13);
    border-radius:50%;
    box-shadow:0 0 0 70px rgba(18,70,121,.035),0 0 0 145px rgba(18,70,121,.025);
}
body.chc-experience-request-quote .chcrq-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);
    gap:clamp(3rem,6vw,7rem);
    align-items:center;
}
body.chc-experience-request-quote .chcrq-no-hero-image .chcrq-hero-grid{
    grid-template-columns:minmax(0,980px);
}
body.chc-experience-request-quote .chcrq-hero-copy h1{
    max-width:940px;
    margin:0;
    color:#061f43;
    font-size:clamp(4rem,7vw,7.2rem);
    font-weight:950;
    line-height:.91;
    letter-spacing:-.068em;
}
body.chc-experience-request-quote .chcrq-hero-intro{
    max-width:730px;
    margin:1.7rem 0 0;
    color:#5b738a;
    font-size:1.14rem;
    line-height:1.78;
}
body.chc-experience-request-quote .chcrq-hero-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2.3rem;
}
body.chc-experience-request-quote .chcrq-primary-link,
body.chc-experience-request-quote .chcrq-secondary-link{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border:1px solid transparent;
    border-radius:9px;
    font-size:.86rem;
    font-weight:900;
    letter-spacing:.025em;
    text-decoration:none!important;
    transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;
}
body.chc-experience-request-quote .chcrq-primary-link{
    background:linear-gradient(135deg,#b9822f,#d3a451);
    color:#fff!important;
    box-shadow:0 14px 30px rgba(151,99,29,.22);
}
body.chc-experience-request-quote .chcrq-secondary-link{
    border-color:rgba(12,55,99,.18);
    background:#fff;
    color:#0a3868!important;
    box-shadow:0 12px 30px rgba(14,63,111,.08);
}
body.chc-experience-request-quote .chcrq-primary-link:hover,
body.chc-experience-request-quote .chcrq-secondary-link:hover{transform:translateY(-2px)}
body.chc-experience-request-quote .chcrq-hero-media{
    position:relative;
    min-height:600px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(12,55,99,.12);
    border-radius:22px;
    background:#dce8f2;
    box-shadow:0 34px 80px rgba(8,43,82,.17);
}
body.chc-experience-request-quote .chcrq-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(3,23,49,.58));
    pointer-events:none;
}
body.chc-experience-request-quote .chcrq-hero-media img{
    width:100%;
    height:100%;
    min-height:600px;
    display:block;
    object-fit:cover;
}
body.chc-experience-request-quote .chcrq-hero-media figcaption{
    position:absolute;
    z-index:2;
    left:28px;
    right:28px;
    bottom:25px;
    color:#fff;
    font-size:.82rem;
    font-weight:800;
    letter-spacing:.03em;
}
body.chc-experience-request-quote .chcrq-form-section{
    padding:7.5rem 0 8rem;
    background:
        radial-gradient(circle at 100% 0%,rgba(65,148,222,.13),transparent 29%),
        #f3f8fd;
}
body.chc-experience-request-quote .chcrq-section-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    align-items:end;
    margin-bottom:3rem;
}
body.chc-experience-request-quote .chcrq-section-heading h2{
    max-width:930px;
    margin:0;
    color:#071f42;
    font-size:clamp(2.8rem,5vw,5.2rem);
    line-height:.96;
    letter-spacing:-.058em;
}
body.chc-experience-request-quote .chcrq-content-grid{
    display:grid;
    grid-template-columns:minmax(280px,350px) minmax(0,1fr);
    gap:24px;
    align-items:start;
}
body.chc-experience-request-quote .chcrq-guidance{
    position:sticky;
    top:116px;
    display:grid;
    gap:18px;
}
body.chc-experience-request-quote .chcrq-guidance-card,
body.chc-experience-request-quote .chcrq-support-card,
body.chc-experience-request-quote .chcrq-form-card{
    border:1px solid rgba(14,63,111,.12);
    border-radius:17px;
    background:#fff;
    box-shadow:0 20px 54px rgba(11,52,94,.09);
}
body.chc-experience-request-quote .chcrq-guidance-card{padding:2rem}
body.chc-experience-request-quote .chcrq-guidance-card h2{
    margin:0 0 1.6rem;
    color:#082a52;
    font-size:2rem;
    line-height:1.05;
    letter-spacing:-.045em;
}
body.chc-experience-request-quote .chcrq-guidance-item{
    display:grid;
    gap:.4rem;
    padding:1.15rem 0;
    border-top:1px solid rgba(14,63,111,.10);
}
body.chc-experience-request-quote .chcrq-guidance-item strong{
    color:#0b315e;
    font-size:.9rem;
}
body.chc-experience-request-quote .chcrq-guidance-item span{
    color:#6a8095;
    font-size:.85rem;
    line-height:1.65;
}
body.chc-experience-request-quote .chcrq-support-card{
    padding:1.7rem;
    background:linear-gradient(145deg,#071f42,#0e4c89);
    color:#fff;
}
body.chc-experience-request-quote .chcrq-support-card h3{
    margin:0;
    color:#fff;
    font-size:1.35rem;
    line-height:1.15;
}
body.chc-experience-request-quote .chcrq-support-card p{
    margin:.8rem 0 1.15rem;
    color:rgba(255,255,255,.72);
    font-size:.88rem;
    line-height:1.6;
}
body.chc-experience-request-quote .chcrq-support-card a{
    color:#f1cb82!important;
    font-size:.82rem;
    font-weight:900;
    text-decoration:none!important;
}
body.chc-experience-request-quote .chcrq-form-card{
    min-width:0;
    padding:clamp(1.5rem,4vw,4rem);
}
body.chc-experience-request-quote .chcrq-original-content{
    color:#536e87;
    font-size:1rem;
    line-height:1.72;
}
body.chc-experience-request-quote .chcrq-original-content> :first-child{margin-top:0!important}
body.chc-experience-request-quote .chcrq-original-content> :last-child{margin-bottom:0!important}
body.chc-experience-request-quote .chcrq-original-content h1,
body.chc-experience-request-quote .chcrq-original-content h2,
body.chc-experience-request-quote .chcrq-original-content h3,
body.chc-experience-request-quote .chcrq-original-content h4{
    color:#082a52;
    line-height:1.08;
    letter-spacing:-.035em;
}
body.chc-experience-request-quote .chcrq-original-content h1{font-size:clamp(2.25rem,4vw,3.8rem)}
body.chc-experience-request-quote .chcrq-original-content h2{font-size:clamp(1.9rem,3vw,3rem)}
body.chc-experience-request-quote .chcrq-original-content h3{font-size:1.55rem}
body.chc-experience-request-quote .chcrq-original-content p{margin:0 0 1.25rem}
body.chc-experience-request-quote .chcrq-original-content a{color:#145da3;text-underline-offset:3px}
body.chc-experience-request-quote .chcrq-original-content img{
    max-width:100%;
    height:auto;
    border-radius:13px;
}
body.chc-experience-request-quote .chcrq-original-content label{
    color:#173f67;
    font-size:.86rem;
    font-weight:800;
}
body.chc-experience-request-quote .chcrq-original-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.chc-experience-request-quote .chcrq-original-content select,
body.chc-experience-request-quote .chcrq-original-content textarea{
    width:100%;
    max-width:100%;
    min-height:52px;
    padding:.85rem 1rem;
    border:1px solid #cbdbe8;
    border-radius:9px;
    background:#fafdff;
    color:#173f67;
    font:inherit;
    box-shadow:none;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.chc-experience-request-quote .chcrq-original-content textarea{min-height:150px;resize:vertical}
body.chc-experience-request-quote .chcrq-original-content input:focus,
body.chc-experience-request-quote .chcrq-original-content select:focus,
body.chc-experience-request-quote .chcrq-original-content textarea:focus{
    outline:none;
    border-color:#4b87bd;
    background:#fff;
    box-shadow:0 0 0 4px rgba(47,119,180,.12);
}
body.chc-experience-request-quote .chcrq-original-content input[type="checkbox"],
body.chc-experience-request-quote .chcrq-original-content input[type="radio"]{
    accent-color:#0e4c89;
}
body.chc-experience-request-quote .chcrq-original-content input[type="submit"],
body.chc-experience-request-quote .chcrq-original-content button:not(.mfp-close),
body.chc-experience-request-quote .chcrq-original-content .wp-block-button__link{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.8rem 1.5rem;
    border:0;
    border-radius:9px;
    background:linear-gradient(135deg,#0b315e,#145f9e);
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(11,49,94,.20);
}
body.chc-experience-request-quote .chcrq-original-content .wpforms-container,
body.chc-experience-request-quote .chcrq-original-content .wpcf7,
body.chc-experience-request-quote .chcrq-original-content .gform_wrapper,
body.chc-experience-request-quote .chcrq-original-content .fluentform,
body.chc-experience-request-quote .chcrq-original-content .forminator-ui{
    max-width:none!important;
    margin:0!important;
}
body.chc-experience-request-quote .chcrq-original-content .wpforms-field,
body.chc-experience-request-quote .chcrq-original-content .gfield,
body.chc-experience-request-quote .chcrq-original-content .ff-el-group,
body.chc-experience-request-quote .chcrq-original-content .forminator-field{
    margin-bottom:1.2rem!important;
}
body.chc-experience-request-quote .chcrq-empty-content{
    padding:1.2rem 1.4rem;
    border:1px dashed #aebfd0;
    border-radius:10px;
    background:#f7fbff;
    color:#61788e;
}

@media (max-width:1100px){
    body.chc-experience-request-quote .chcrq-hero-grid{grid-template-columns:1fr;gap:3.5rem}
    body.chc-experience-request-quote .chcrq-hero-copy{max-width:940px}
    body.chc-experience-request-quote .chcrq-hero-media{min-height:520px}
    body.chc-experience-request-quote .chcrq-hero-media img{min-height:520px}
    body.chc-experience-request-quote .chcrq-section-heading{grid-template-columns:1fr;gap:1.2rem}
    body.chc-experience-request-quote .chcrq-content-grid{grid-template-columns:300px minmax(0,1fr)}
}
@media (max-width:820px){
    body.admin-bar.chc-experience-request-quote .chcrq-page{padding-top:134px}
    body.chc-experience-request-quote .chcrq-page{padding-top:76px}
    body.chc-experience-request-quote .chcrq-shell{width:calc(100% - 2.4rem)}
    body.chc-experience-request-quote .chcrq-hero{padding:5rem 0}
    body.chc-experience-request-quote .chcrq-hero-copy h1{font-size:clamp(3.2rem,14vw,5rem)}
    body.chc-experience-request-quote .chcrq-hero-links{flex-direction:column}
    body.chc-experience-request-quote .chcrq-primary-link,
    body.chc-experience-request-quote .chcrq-secondary-link{width:100%}
    body.chc-experience-request-quote .chcrq-hero-media,
    body.chc-experience-request-quote .chcrq-hero-media img{min-height:360px}
    body.chc-experience-request-quote .chcrq-form-section{padding:5rem 0}
    body.chc-experience-request-quote .chcrq-content-grid{grid-template-columns:1fr}
    body.chc-experience-request-quote .chcrq-guidance{position:static;grid-template-columns:1fr}
    body.chc-experience-request-quote .chcrq-form-card{padding:1.45rem}
}
@media (max-width:480px){
    body.chc-experience-request-quote .chcrq-shell{width:calc(100% - 1.5rem)}
    body.chc-experience-request-quote .chcrq-hero-copy h1{font-size:clamp(2.8rem,15vw,4.2rem)}
    body.chc-experience-request-quote .chcrq-section-heading h2{font-size:2.65rem}
    body.chc-experience-request-quote .chcrq-hero-media,
    body.chc-experience-request-quote .chcrq-hero-media img{min-height:300px}
    body.chc-experience-request-quote .chcrq-guidance-card,
    body.chc-experience-request-quote .chcrq-support-card{padding:1.4rem}
}


/* ================================================================
   CHC Experience Engine 2.17.0 — Support and Contact page
   Keeps the original page/form pipeline and uses only an admin-selected image.
   ================================================================ */
body.chc-experience-contact-support{
    margin:0;
    background:#f5f8fb;
    color:#102f53;
}
body.chc-experience-contact-support .chccs-page{
    padding-top:88px;
    overflow:hidden;
    background:#f5f8fb;
}
body.admin-bar.chc-experience-contact-support .chccs-page{padding-top:120px}
body.chc-experience-contact-support .chccs-shell{
    width:min(1420px,calc(100% - 8vw));
    margin:0 auto;
}
body.chc-experience-contact-support .chccs-kicker{
    margin:0 0 .9rem;
    color:#b47a25;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.18em;
    text-transform:uppercase;
}
body.chc-experience-contact-support .chccs-hero{
    position:relative;
    padding:6.5rem 0 6.8rem;
    overflow:hidden;
    background:
        radial-gradient(circle at 86% 8%,rgba(52,135,196,.17),transparent 32%),
        radial-gradient(circle at 4% 90%,rgba(211,158,69,.12),transparent 31%),
        linear-gradient(135deg,#edf6fd 0%,#fbfdff 52%,#eef5fb 100%);
}
body.chc-experience-contact-support .chccs-hero::before{
    content:"";
    position:absolute;
    right:-280px;
    bottom:-360px;
    width:690px;
    height:690px;
    border:1px solid rgba(14,76,137,.11);
    border-radius:50%;
    box-shadow:0 0 0 80px rgba(14,76,137,.025),0 0 0 160px rgba(14,76,137,.018);
}
body.chc-experience-contact-support .chccs-hero-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);
    gap:clamp(3rem,6vw,7rem);
    align-items:center;
}
body.chc-experience-contact-support .chccs-no-hero-image .chccs-hero-grid{
    grid-template-columns:minmax(0,980px);
}
body.chc-experience-contact-support .chccs-hero-copy h1{
    max-width:950px;
    margin:0;
    color:#061f43;
    font-size:clamp(4rem,7vw,7.2rem);
    font-weight:950;
    line-height:.91;
    letter-spacing:-.068em;
}
body.chc-experience-contact-support .chccs-hero-intro{
    max-width:735px;
    margin:1.7rem 0 0;
    color:#5b738a;
    font-size:1.14rem;
    line-height:1.78;
}
body.chc-experience-contact-support .chccs-hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:2.3rem;
}
body.chc-experience-contact-support .chccs-primary-button,
body.chc-experience-contact-support .chccs-secondary-button{
    min-height:54px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.85rem 1.55rem;
    border-radius:9px;
    font-size:.82rem;
    font-weight:950;
    text-decoration:none!important;
    transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
body.chc-experience-contact-support .chccs-primary-button{
    background:linear-gradient(135deg,#0b315e,#145f9e);
    color:#fff!important;
    box-shadow:0 14px 30px rgba(11,49,94,.20);
}
body.chc-experience-contact-support .chccs-secondary-button{
    border:1px solid rgba(14,63,111,.25);
    background:#fff;
    color:#0b315e!important;
}
body.chc-experience-contact-support .chccs-primary-button:hover,
body.chc-experience-contact-support .chccs-secondary-button:hover{transform:translateY(-2px)}
body.chc-experience-contact-support .chccs-hero-media{
    position:relative;
    min-height:570px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(12,55,99,.12);
    border-radius:22px;
    background:#dce8f2;
    box-shadow:0 34px 80px rgba(8,43,82,.17);
}
body.chc-experience-contact-support .chccs-hero-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 58%,rgba(3,23,49,.25));
    pointer-events:none;
}
body.chc-experience-contact-support .chccs-hero-media img{
    width:100%;
    height:100%;
    min-height:570px;
    display:block;
    object-fit:cover;
}
body.chc-experience-contact-support .chccs-contact-section{
    padding:7.5rem 0 8rem;
    background:
        radial-gradient(circle at 100% 0%,rgba(65,148,222,.11),transparent 29%),
        #f5f8fb;
}
body.chc-experience-contact-support .chccs-section-heading{
    max-width:980px;
    margin-bottom:3rem;
}
body.chc-experience-contact-support .chccs-section-heading h2{
    margin:0;
    color:#071f42;
    font-size:clamp(2.8rem,5vw,5.2rem);
    line-height:.96;
    letter-spacing:-.058em;
}
body.chc-experience-contact-support .chccs-content-grid{
    display:grid;
    grid-template-columns:minmax(285px,355px) minmax(0,1fr);
    gap:24px;
    align-items:start;
}
body.chc-experience-contact-support .chccs-paths{
    position:sticky;
    top:116px;
    display:grid;
    gap:14px;
}
body.chc-experience-contact-support .chccs-path-card{
    position:relative;
    min-height:178px;
    display:grid;
    grid-template-columns:48px 1fr auto;
    grid-template-rows:auto auto;
    column-gap:14px;
    align-items:start;
    padding:1.45rem;
    border:1px solid rgba(14,63,111,.12);
    border-radius:15px;
    background:#fff;
    color:#102f53!important;
    text-decoration:none!important;
    box-shadow:0 16px 42px rgba(11,52,94,.075);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.chc-experience-contact-support .chccs-path-card:hover{
    transform:translateY(-4px);
    border-color:rgba(180,122,37,.35);
    box-shadow:0 24px 54px rgba(11,52,94,.12);
}
body.chc-experience-contact-support .chccs-path-icon{
    grid-row:1/3;
    width:44px;
    height:44px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#eaf3fb;
    color:#0d4d85;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.06em;
}
body.chc-experience-contact-support .chccs-path-card strong{
    align-self:center;
    color:#082a52;
    font-size:1.04rem;
}
body.chc-experience-contact-support .chccs-path-card small{
    grid-column:2/4;
    color:#6a8095;
    font-size:.83rem;
    line-height:1.6;
}
body.chc-experience-contact-support .chccs-path-card b{
    align-self:center;
    color:#b47a25;
    font-size:1.05rem;
}
body.chc-experience-contact-support .chccs-content-card{
    min-width:0;
    padding:clamp(1.5rem,4vw,4rem);
    border:1px solid rgba(14,63,111,.12);
    border-radius:17px;
    background:#fff;
    box-shadow:0 20px 54px rgba(11,52,94,.09);
}
body.chc-experience-contact-support .chccs-original-content{
    color:#536e87;
    font-size:1rem;
    line-height:1.72;
}
body.chc-experience-contact-support .chccs-original-content> :first-child{margin-top:0!important}
body.chc-experience-contact-support .chccs-original-content> :last-child{margin-bottom:0!important}
body.chc-experience-contact-support .chccs-original-content h1,
body.chc-experience-contact-support .chccs-original-content h2,
body.chc-experience-contact-support .chccs-original-content h3,
body.chc-experience-contact-support .chccs-original-content h4{
    color:#082a52;
    line-height:1.08;
    letter-spacing:-.035em;
}
body.chc-experience-contact-support .chccs-original-content h1{font-size:clamp(2.2rem,4vw,3.7rem)}
body.chc-experience-contact-support .chccs-original-content h2{font-size:clamp(1.85rem,3vw,2.9rem)}
body.chc-experience-contact-support .chccs-original-content h3{font-size:1.5rem}
body.chc-experience-contact-support .chccs-original-content p{margin:0 0 1.25rem}
body.chc-experience-contact-support .chccs-original-content a{color:#145da3;text-underline-offset:3px}
body.chc-experience-contact-support .chccs-original-content img{max-width:100%;height:auto;border-radius:13px}
body.chc-experience-contact-support .chccs-original-content label{
    color:#173f67;
    font-size:.86rem;
    font-weight:800;
}
body.chc-experience-contact-support .chccs-original-content input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
body.chc-experience-contact-support .chccs-original-content select,
body.chc-experience-contact-support .chccs-original-content textarea{
    width:100%;
    max-width:100%;
    min-height:52px;
    padding:.85rem 1rem;
    border:1px solid #cbdbe8;
    border-radius:9px;
    background:#fafdff;
    color:#173f67;
    font:inherit;
    box-shadow:none;
}
body.chc-experience-contact-support .chccs-original-content textarea{min-height:150px;resize:vertical}
body.chc-experience-contact-support .chccs-original-content input:focus,
body.chc-experience-contact-support .chccs-original-content select:focus,
body.chc-experience-contact-support .chccs-original-content textarea:focus{
    outline:none;
    border-color:#4b87bd;
    background:#fff;
    box-shadow:0 0 0 4px rgba(47,119,180,.12);
}
body.chc-experience-contact-support .chccs-original-content input[type="checkbox"],
body.chc-experience-contact-support .chccs-original-content input[type="radio"]{accent-color:#0e4c89}
body.chc-experience-contact-support .chccs-original-content input[type="submit"],
body.chc-experience-contact-support .chccs-original-content button:not(.mfp-close),
body.chc-experience-contact-support .chccs-original-content .wp-block-button__link{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.8rem 1.5rem;
    border:0;
    border-radius:9px;
    background:linear-gradient(135deg,#0b315e,#145f9e);
    color:#fff!important;
    font-weight:900;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(11,49,94,.20);
}
body.chc-experience-contact-support .chccs-original-content .wpforms-container,
body.chc-experience-contact-support .chccs-original-content .wpcf7,
body.chc-experience-contact-support .chccs-original-content .gform_wrapper,
body.chc-experience-contact-support .chccs-original-content .fluentform,
body.chc-experience-contact-support .chccs-original-content .forminator-ui{
    max-width:none!important;
    margin:0!important;
}
body.chc-experience-contact-support .chccs-original-content .wpforms-field,
body.chc-experience-contact-support .chccs-original-content .gfield,
body.chc-experience-contact-support .chccs-original-content .ff-el-group,
body.chc-experience-contact-support .chccs-original-content .forminator-field{margin-bottom:1.2rem!important}
body.chc-experience-contact-support .chccs-empty-content{
    padding:1.2rem 1.4rem;
    border:1px dashed #aebfd0;
    border-radius:10px;
    background:#f7fbff;
    color:#61788e;
}
@media (max-width:1100px){
    body.chc-experience-contact-support .chccs-hero-grid{grid-template-columns:1fr;gap:3.5rem}
    body.chc-experience-contact-support .chccs-hero-media,
    body.chc-experience-contact-support .chccs-hero-media img{min-height:500px}
    body.chc-experience-contact-support .chccs-content-grid{grid-template-columns:300px minmax(0,1fr)}
}
@media (max-width:820px){
    body.admin-bar.chc-experience-contact-support .chccs-page{padding-top:134px}
    body.chc-experience-contact-support .chccs-page{padding-top:76px}
    body.chc-experience-contact-support .chccs-shell{width:calc(100% - 2.4rem)}
    body.chc-experience-contact-support .chccs-hero{padding:5rem 0}
    body.chc-experience-contact-support .chccs-hero-copy h1{font-size:clamp(3.2rem,14vw,5rem)}
    body.chc-experience-contact-support .chccs-hero-actions{flex-direction:column}
    body.chc-experience-contact-support .chccs-primary-button,
    body.chc-experience-contact-support .chccs-secondary-button{width:100%}
    body.chc-experience-contact-support .chccs-hero-media,
    body.chc-experience-contact-support .chccs-hero-media img{min-height:350px}
    body.chc-experience-contact-support .chccs-contact-section{padding:5rem 0}
    body.chc-experience-contact-support .chccs-content-grid{grid-template-columns:1fr}
    body.chc-experience-contact-support .chccs-paths{position:static;grid-template-columns:1fr}
    body.chc-experience-contact-support .chccs-content-card{padding:1.45rem}
}
@media (max-width:480px){
    body.chc-experience-contact-support .chccs-shell{width:calc(100% - 1.5rem)}
    body.chc-experience-contact-support .chccs-hero-copy h1{font-size:clamp(2.8rem,15vw,4.2rem)}
    body.chc-experience-contact-support .chccs-section-heading h2{font-size:2.65rem}
    body.chc-experience-contact-support .chccs-hero-media,
    body.chc-experience-contact-support .chccs-hero-media img{min-height:290px}
    body.chc-experience-contact-support .chccs-path-card{padding:1.25rem}
}

/* ================================================================
   v2.18.1 — News dropdown pages: native content recovery + blue theme
   ================================================================ */
body.chc-experience-news-section-page{background:#eef6fd;color:#17283b}
.chcnsp-page{min-height:100vh;background:linear-gradient(180deg,#071f42 0,#071f42 520px,#eef6fd 520px,#eef6fd 100%)}
.chcnsp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.chcnsp-hero{position:relative;overflow:hidden;padding:78px 0 96px;background:radial-gradient(circle at 82% 18%,rgba(69,153,224,.25),transparent 31%),linear-gradient(135deg,#061a38,#0b315e 58%,#145f9e)}
.chcnsp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}
.chcnsp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:64px;align-items:center}
.chcnsp-no-hero-image .chcnsp-hero-grid{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}
.chcnsp-kicker{margin:0 0 17px;color:#8fc8f2;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.chcnsp-hero h1{margin:0;color:#fff;font-size:clamp(42px,5.8vw,78px);line-height:.98;letter-spacing:-.055em;overflow-wrap:anywhere}
.chcnsp-intro{max-width:720px;margin:25px 0 0;color:rgba(255,255,255,.84);font-size:19px;line-height:1.72}
.chcnsp-no-hero-image .chcnsp-intro{margin-left:auto;margin-right:auto}
.chcnsp-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.chcnsp-no-hero-image .chcnsp-actions{justify-content:center}
.chcnsp-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.chcnsp-actions a:hover{transform:translateY(-2px)}
.chcnsp-primary{background:#2f8fd3;color:#fff!important;border:1px solid #2f8fd3;box-shadow:0 12px 28px rgba(28,110,174,.24)}
.chcnsp-secondary{background:rgba(255,255,255,.06);color:#fff!important;border:1px solid rgba(255,255,255,.38)}
.chcnsp-hero-media{position:relative;margin:0;min-height:470px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.20);box-shadow:0 34px 80px rgba(0,0,0,.34)}
.chcnsp-hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}
.chcnsp-hero-media img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}
.chcnsp-content-section{position:relative;padding:82px 0 96px;background:radial-gradient(circle at 100% 0%,rgba(65,148,222,.12),transparent 29%),#eef6fd}
.chcnsp-section-heading{max-width:850px;margin:0 auto 34px;text-align:center}
.chcnsp-section-heading h2{margin:0;color:#071f42;font-size:clamp(31px,4.4vw,54px);line-height:1.08;letter-spacing:-.04em}
.chcnsp-content-card{position:relative;background:#fff;border:1px solid rgba(14,63,111,.13);border-radius:26px;padding:clamp(28px,5vw,68px);box-shadow:0 25px 68px rgba(10,44,85,.12);overflow:hidden}
.chcnsp-content-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#2f8fd3,#145f9e)}
.chcnsp-original-content{color:#314c65;font-size:17px;line-height:1.78;overflow-wrap:anywhere}
.chcnsp-original-content>*:first-child{margin-top:0}
.chcnsp-original-content>*:last-child{margin-bottom:0}
.chcnsp-original-content h1,.chcnsp-original-content h2,.chcnsp-original-content h3,.chcnsp-original-content h4{color:#082a52;line-height:1.18;letter-spacing:-.025em}
.chcnsp-original-content h1{font-size:clamp(32px,4vw,52px)}
.chcnsp-original-content h2{margin-top:1.45em;font-size:clamp(27px,3vw,40px)}
.chcnsp-original-content h3{margin-top:1.35em;font-size:clamp(22px,2.3vw,31px)}
.chcnsp-original-content a{color:#145da3;text-underline-offset:3px}
.chcnsp-original-content img{max-width:100%;height:auto;border-radius:16px}
.chcnsp-original-content iframe,.chcnsp-original-content video{display:block;max-width:100%;margin-left:auto;margin-right:auto;border:0;border-radius:16px}
.chcnsp-original-content table{width:100%;max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.chcnsp-original-content th,.chcnsp-original-content td{padding:12px 14px;border:1px solid #d7e5f1;text-align:left}
.chcnsp-original-content th{background:#0b315e;color:#fff}
.chcnsp-original-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.chcnsp-original-content select,.chcnsp-original-content textarea{max-width:100%;border:1px solid #bfd3e5!important;border-radius:10px!important;background:#fff!important;color:#17324d!important;padding:12px 14px!important;box-shadow:none!important}
.chcnsp-original-content input:focus,.chcnsp-original-content select:focus,.chcnsp-original-content textarea:focus{border-color:#4b87bd!important;box-shadow:0 0 0 4px rgba(47,119,180,.12)!important;outline:0!important}
.chcnsp-original-content input[type="checkbox"],.chcnsp-original-content input[type="radio"]{accent-color:#145f9e}
.chcnsp-original-content button,.chcnsp-original-content input[type="submit"],.chcnsp-original-content .forminator-button,.chcnsp-original-content .wp-element-button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0b315e,#145f9e)!important;color:#fff!important;font-weight:800!important;padding:13px 22px!important;box-shadow:0 12px 26px rgba(11,49,94,.20)!important}
.chcnsp-original-content .forminator-ui,.chcnsp-original-content .wpforms-container,.chcnsp-original-content .wpcf7,.chcnsp-original-content .gform_wrapper,.chcnsp-original-content .elementor-form{max-width:100%!important}
.chcnsp-original-content .elementor,.chcnsp-original-content .elementor-section,.chcnsp-original-content .elementor-container,.chcnsp-original-content .e-con{max-width:100%}
.chcnsp-original-content .elementor-section-wrap>.elementor-section:first-child{margin-top:0!important}
.chcnsp-empty-content{padding:28px;border-radius:16px;background:#f4f9fd;color:#536e87;text-align:center}
.chcnsp-bottom-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.chcnsp-bottom-actions a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 21px;border-radius:999px;background:#0b315e;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}
.chcnsp-bottom-actions a:last-child{background:#2f8fd3;color:#fff!important}
@media(max-width:900px){.chcnsp-page{background:linear-gradient(180deg,#071f42 0,#071f42 650px,#eef6fd 650px)}.chcnsp-hero{padding:60px 0 74px}.chcnsp-hero-grid{grid-template-columns:1fr;gap:38px}.chcnsp-hero-copy{text-align:center}.chcnsp-intro{margin-left:auto;margin-right:auto}.chcnsp-actions{justify-content:center}.chcnsp-hero-media{min-height:360px}.chcnsp-hero-media img{min-height:360px}.chcnsp-content-section{padding:64px 0 78px}}
@media(max-width:600px){.chcnsp-shell{width:min(100% - 28px,1180px)}.chcnsp-hero{padding:46px 0 58px}.chcnsp-hero h1{font-size:clamp(38px,12.2vw,55px)}.chcnsp-intro{font-size:16px;line-height:1.62}.chcnsp-actions{display:grid;grid-template-columns:1fr;width:100%}.chcnsp-actions a{width:100%}.chcnsp-hero-media,.chcnsp-hero-media img{min-height:280px}.chcnsp-content-section{padding:50px 0 64px}.chcnsp-content-card{border-radius:19px;padding:26px 20px}.chcnsp-original-content{font-size:16px}.chcnsp-bottom-actions{display:grid;grid-template-columns:1fr}.chcnsp-bottom-actions a{justify-content:center}}


/* v2.18.2 news-section layout and form color normalization */
.chcnsp-original-content .elementor-section,
.chcnsp-original-content .elementor-container,
.chcnsp-original-content .elementor-column,
.chcnsp-original-content .elementor-widget-wrap,
.chcnsp-original-content .e-con,
.chcnsp-original-content .e-con-inner{max-width:100%!important;box-sizing:border-box!important}
.chcnsp-original-content .elementor-section,
.chcnsp-original-content .e-con{margin:0 0 24px!important;padding-left:0!important;padding-right:0!important}
.chcnsp-original-content .elementor-widget:not(:last-child){margin-bottom:20px!important}
.chcnsp-original-content .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.chcnsp-original-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.chcnsp-original-content .elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important}
.chcnsp-original-content [style*="background-image"],
.chcnsp-original-content [style*="background:"]{border-radius:24px!important;overflow:hidden}
.chcnsp-original-content [style*="background-image"] .elementor-heading-title,
.chcnsp-original-content [style*="background:"] .elementor-heading-title,
.chcnsp-original-content [style*="background-image"] h1,
.chcnsp-original-content [style*="background-image"] h2,
.chcnsp-original-content [style*="background-image"] h3,
.chcnsp-original-content [style*="background:"] h1,
.chcnsp-original-content [style*="background:"] h2,
.chcnsp-original-content [style*="background:"] h3{color:#fff!important}
.chcnsp-original-content [style*="background-image"] p,
.chcnsp-original-content [style*="background:"] p,
.chcnsp-original-content [style*="background-image"] li,
.chcnsp-original-content [style*="background:"] li{color:rgba(255,255,255,.92)!important}
.chcnsp-original-content .elementor-button,
.chcnsp-original-content .elementor-button:visited{background:linear-gradient(135deg,#0b315e,#145f9e)!important;border:0!important;color:#fff!important;border-radius:999px!important;box-shadow:0 12px 26px rgba(11,49,94,.20)!important}

/* Blue form palette for news-section pages */
.chcnsp-original-content .forminator-ui,
.chcnsp-original-content .wpforms-container,
.chcnsp-original-content .wpcf7,
.chcnsp-original-content .gform_wrapper,
.chcnsp-original-content .frm_forms,
.chcnsp-original-content .fluentform,
.chcnsp-original-content .nf-form-cont{color:#17324d!important}
.chcnsp-original-content .forminator-ui.forminator-custom-form,
.chcnsp-original-content .wpforms-container form,
.chcnsp-original-content .wpcf7 form,
.chcnsp-original-content .gform_wrapper form,
.chcnsp-original-content .frm_forms form,
.chcnsp-original-content .fluentform form,
.chcnsp-original-content .nf-form-cont form{background:#f7fbff!important;border:1px solid #d9e7f3!important;border-radius:24px!important;padding:24px!important;box-shadow:0 18px 44px rgba(10,44,85,.10)!important}
.chcnsp-original-content .forminator-ui .forminator-row,
.chcnsp-original-content .forminator-ui .forminator-col,
.chcnsp-original-content .forminator-ui .forminator-field,
.chcnsp-original-content .forminator-ui .forminator-pagination-footer,
.chcnsp-original-content .forminator-ui .forminator-label,
.chcnsp-original-content .forminator-ui .forminator-description,
.chcnsp-original-content .forminator-ui .forminator-consent,
.chcnsp-original-content .forminator-ui .forminator-checkbox-box,
.chcnsp-original-content .forminator-ui .forminator-checkbox__label,
.chcnsp-original-content .forminator-ui .forminator-file-upload,
.chcnsp-original-content .forminator-ui .forminator-dropzone,
.chcnsp-original-content .forminator-ui .forminator-uploaded-files,
.chcnsp-original-content .wpforms-container .wpforms-field,
.chcnsp-original-content .wpcf7 .wpcf7-form-control-wrap,
.chcnsp-original-content .gform_wrapper .gfield,
.chcnsp-original-content .frm_forms .frm_form_field,
.chcnsp-original-content .fluentform .ff-el-group,
.chcnsp-original-content .nf-form-cont .nf-field-container{background:transparent!important;color:#17324d!important}
.chcnsp-original-content .forminator-ui label,
.chcnsp-original-content .forminator-ui .forminator-label,
.chcnsp-original-content .forminator-ui .forminator-description,
.chcnsp-original-content .forminator-ui .forminator-consent,
.chcnsp-original-content .forminator-ui .forminator-checkbox__label,
.chcnsp-original-content .forminator-ui .forminator-legend,
.chcnsp-original-content .wpforms-container label,
.chcnsp-original-content .wpcf7 label,
.chcnsp-original-content .gform_wrapper label,
.chcnsp-original-content .frm_forms label,
.chcnsp-original-content .fluentform label,
.chcnsp-original-content .nf-form-cont label{color:#17324d!important}
.chcnsp-original-content .forminator-ui input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .forminator-ui select,
.chcnsp-original-content .forminator-ui textarea,
.chcnsp-original-content .wpforms-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .wpforms-container select,
.chcnsp-original-content .wpforms-container textarea,
.chcnsp-original-content .wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .wpcf7 select,
.chcnsp-original-content .wpcf7 textarea,
.chcnsp-original-content .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .gform_wrapper select,
.chcnsp-original-content .gform_wrapper textarea,
.chcnsp-original-content .frm_forms input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .frm_forms select,
.chcnsp-original-content .frm_forms textarea,
.chcnsp-original-content .fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .fluentform select,
.chcnsp-original-content .fluentform textarea,
.chcnsp-original-content .nf-form-cont input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.chcnsp-original-content .nf-form-cont select,
.chcnsp-original-content .nf-form-cont textarea{background:#fff!important;border:1px solid #bfd3e5!important;color:#17324d!important;border-radius:12px!important;box-shadow:none!important}
.chcnsp-original-content .forminator-ui .forminator-textarea,
.chcnsp-original-content .forminator-ui .forminator-input,
.chcnsp-original-content .forminator-ui .forminator-select-dropdown,
.chcnsp-original-content .forminator-ui .select2-selection{background:#fff!important;border-color:#bfd3e5!important;color:#17324d!important}
.chcnsp-original-content .forminator-ui .forminator-field input::placeholder,
.chcnsp-original-content .forminator-ui .forminator-field textarea::placeholder,
.chcnsp-original-content .forminator-ui .forminator-select-dropdown::placeholder{color:#6d88a2!important;opacity:1!important}
.chcnsp-original-content .forminator-ui .forminator-checkbox-box,
.chcnsp-original-content .forminator-ui .forminator-radio-image,
.chcnsp-original-content .forminator-ui .forminator-radio-bullet{border-color:#7ca7cc!important}
.chcnsp-original-content .forminator-ui .forminator-checkbox-box,
.chcnsp-original-content .forminator-ui .forminator-dropzone{background:#fff!important}
.chcnsp-original-content .forminator-ui .forminator-dropzone{border:2px dashed #9bbdd8!important;border-radius:16px!important;padding:22px!important}
.chcnsp-original-content .forminator-ui .forminator-description,
.chcnsp-original-content .forminator-ui .forminator-uploaded-files,
.chcnsp-original-content .forminator-ui .forminator-uploaded-file,
.chcnsp-original-content .forminator-ui .forminator-response-message,
.chcnsp-original-content .wpcf7-response-output,
.chcnsp-original-content .gform_confirmation_message,
.chcnsp-original-content .wpforms-confirmation-container-full{background:#eef6fd!important;border:1px solid #d7e5f1!important;color:#21415f!important;border-radius:14px!important}
.chcnsp-original-content .forminator-ui .forminator-required{color:#c73434!important}
.chcnsp-original-content .forminator-ui .forminator-button,
.chcnsp-original-content .forminator-ui .forminator-button-submit,
.chcnsp-original-content .wpforms-container button,
.chcnsp-original-content .wpforms-container input[type="submit"],
.chcnsp-original-content .wpcf7 input[type="submit"],
.chcnsp-original-content .gform_wrapper input[type="submit"],
.chcnsp-original-content .frm_forms button,
.chcnsp-original-content .fluentform button,
.chcnsp-original-content .nf-form-cont input[type="button"],
.chcnsp-original-content .nf-form-cont input[type="submit"]{background:linear-gradient(135deg,#0b315e,#145f9e)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 26px rgba(11,49,94,.20)!important}
.chcnsp-original-content .forminator-ui .forminator-button:hover,
.chcnsp-original-content .forminator-ui .forminator-button-submit:hover,
.chcnsp-original-content .wpforms-container button:hover,
.chcnsp-original-content .wpforms-container input[type="submit"]:hover,
.chcnsp-original-content .wpcf7 input[type="submit"]:hover,
.chcnsp-original-content .gform_wrapper input[type="submit"]:hover{filter:brightness(1.03)!important;transform:translateY(-1px)}
.chcnsp-original-content .forminator-ui .forminator-error-message,
.chcnsp-original-content .forminator-ui .forminator-field .forminator-error-message,
.chcnsp-original-content .gfield_validation_message,
.chcnsp-original-content .wpforms-error{color:#c73434!important}
.chcnsp-original-content .forminator-ui .select2-selection__rendered,
.chcnsp-original-content .forminator-ui .select2-selection__arrow,
.chcnsp-original-content .forminator-ui .forminator-select-dropdown-container{color:#17324d!important}

.chcnsp-videos .chcnsp-original-content iframe[src*="youtube"],
.chcnsp-videos .chcnsp-original-content iframe[src*="youtu.be"],
.chcnsp-videos .chcnsp-original-content iframe[src*="vimeo"],
.chcnsp-videos .chcnsp-original-content video{width:100%!important;max-width:100%!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;background:#000;border-radius:20px!important;box-shadow:0 20px 48px rgba(0,0,0,.18)}
@media(max-width:600px){
  .chcnsp-original-content .forminator-ui.forminator-custom-form,
  .chcnsp-original-content .wpforms-container form,
  .chcnsp-original-content .wpcf7 form,
  .chcnsp-original-content .gform_wrapper form,
  .chcnsp-original-content .frm_forms form,
  .chcnsp-original-content .fluentform form,
  .chcnsp-original-content .nf-form-cont form{padding:18px!important;border-radius:18px!important}
}


/* v2.18.4 rebuilt Videos page: clean text, full-width player, no inherited builder columns */
.chcnsp-videos .chcnsp-section-heading{margin-bottom:34px}
.chcnsp-video-library{display:grid;gap:28px}
.chcnsp-video-copy-card,.chcnsp-video-card{position:relative;border:1px solid rgba(14,63,111,.13);border-radius:24px;overflow:hidden;box-shadow:0 22px 58px rgba(10,44,85,.12)}
.chcnsp-video-copy-card{background:#fff;padding:clamp(30px,4.5vw,54px)}
.chcnsp-video-copy-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#2f8fd3,#145f9e)}
.chcnsp-video-intro-content{max-width:940px;margin:0 auto;color:#314c65;font-size:17px;line-height:1.78}
.chcnsp-video-intro-content>p:first-child{margin-top:0}
.chcnsp-video-intro-content h1,.chcnsp-video-intro-content h2,.chcnsp-video-intro-content h3,.chcnsp-video-intro-content h4{color:#082a52;line-height:1.14;letter-spacing:-.025em}
.chcnsp-video-intro-content h2{margin:0 0 20px;font-size:clamp(28px,3vw,42px)}
.chcnsp-video-intro-content h3{font-size:clamp(22px,2.4vw,31px)}
.chcnsp-video-intro-content ul,.chcnsp-video-intro-content ol{display:grid;gap:8px;margin:20px 0;padding-left:24px}
.chcnsp-video-intro-content li::marker{color:#2f8fd3}
.chcnsp-video-intro-content a{color:#145da3;font-weight:700;text-underline-offset:3px}
.chcnsp-video-card{background:#071f42;border-color:rgba(7,31,66,.18)}
.chcnsp-video-card-featured{width:100%;max-width:1080px;margin:0 auto}
.chcnsp-video-card-label{display:flex;align-items:center;min-height:52px;padding:0 22px;background:linear-gradient(135deg,#071f42,#0b315e);color:#8fc8f2;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.chcnsp-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.chcnsp-video-frame iframe,.chcnsp-video-frame video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important;object-fit:contain!important}
.chcnsp-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.chcnsp-video-grid .chcnsp-video-card{min-width:0}
.chcnsp-videos .chcnsp-bottom-actions{margin-top:36px}
@media(max-width:760px){.chcnsp-video-grid{grid-template-columns:1fr}.chcnsp-video-copy-card{padding:27px 22px;border-radius:20px}.chcnsp-video-card{border-radius:20px}.chcnsp-video-card-label{min-height:47px;padding:0 18px}.chcnsp-video-intro-content{font-size:16px}}

/* v2.18.6 Videos page: compact editorial overview and single-column series directory */
.chcnsp-videos .chcnsp-video-copy-card{padding:clamp(28px,4vw,48px)}
.chcnsp-video-editorial{width:min(100%,980px);margin:0 auto;display:grid;gap:34px}
.chcnsp-video-overview{padding:0 0 30px;border-bottom:1px solid #d7e5f1}
.chcnsp-video-overview-kicker{margin:0 0 10px!important;color:#1768a8!important;font-size:11px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.chcnsp-video-overview h2{max-width:760px;margin:0 0 18px!important;color:#082a52!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.chcnsp-video-overview-copy{max-width:820px;display:grid;gap:12px}
.chcnsp-video-overview-copy p{margin:0!important;color:#3f5c75!important;font-size:16.5px!important;line-height:1.72!important}
.chcnsp-video-series-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.chcnsp-video-series-header p{margin:0!important;color:#1768a8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.chcnsp-video-series-header h3{margin:0!important;color:#082a52!important;font-size:clamp(24px,2.7vw,34px)!important;line-height:1.12!important;letter-spacing:-.03em!important;text-align:right}
.chcnsp-video-series-list{display:grid;gap:14px}
.chcnsp-video-series-row{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:start;padding:24px 28px;border:1px solid #d7e5f1;border-radius:18px;background:#f8fbfe;box-shadow:0 10px 28px rgba(10,44,85,.055)}
.chcnsp-video-series-meta{padding-top:3px}
.chcnsp-video-series-meta span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid #b9d3e8;border-radius:999px;background:#eef6fd;color:#145f9e;font-size:10.5px;font-weight:900;letter-spacing:.105em;line-height:1.2;text-transform:uppercase}
.chcnsp-video-series-content{min-width:0}
.chcnsp-video-series-content h4{margin:0 0 9px!important;color:#082a52!important;font-size:clamp(21px,2.1vw,27px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.chcnsp-video-series-content>p{max-width:720px;margin:0!important;color:#49647c!important;font-size:15.5px!important;line-height:1.65!important}
.chcnsp-video-coming-soon{display:inline-flex!important;width:auto!important;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#e8f2fb;color:#145f9e!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important}
@media(max-width:760px){
  .chcnsp-video-series-header{display:block}
  .chcnsp-video-series-header h3{margin-top:7px!important;text-align:left}
  .chcnsp-video-series-row{grid-template-columns:1fr;gap:13px;padding:22px 20px}
  .chcnsp-video-series-meta{padding-top:0}
}
@media(max-width:600px){
  .chcnsp-video-editorial{gap:28px}
  .chcnsp-video-overview{padding-bottom:25px}
  .chcnsp-video-overview-copy p{font-size:16px!important}
  .chcnsp-video-series-content h4{font-size:22px!important}
}

/* v2.19.0 Request a Quote dropdown forms and project tools */
body.chc-experience-quote-tool-page{background:#eef6fd;color:#17283b}
.chcqt-page{min-height:100vh;background:#eef6fd}
.chcqt-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.chcqt-hero{position:relative;overflow:hidden;padding:76px 0 88px;background:radial-gradient(circle at 82% 16%,rgba(84,169,231,.26),transparent 32%),linear-gradient(135deg,#061a38,#0b315e 58%,#145f9e)}
.chcqt-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}
.chcqt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:58px;align-items:center}
.chcqt-no-hero-image .chcqt-hero-grid{grid-template-columns:minmax(0,850px);justify-content:center;text-align:center}
.chcqt-kicker{margin:0 0 16px;color:#8fc8f2;font-size:12px;font-weight:850;letter-spacing:.22em;text-transform:uppercase}
.chcqt-hero h1{margin:0;color:#fff;font-size:clamp(42px,5.6vw,76px);line-height:1;letter-spacing:-.052em;overflow-wrap:anywhere}
.chcqt-intro{max-width:760px;margin:24px 0 0;color:rgba(255,255,255,.86);font-size:19px;line-height:1.7}
.chcqt-no-hero-image .chcqt-intro{margin-left:auto;margin-right:auto}
.chcqt-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}
.chcqt-no-hero-image .chcqt-actions{justify-content:center}
.chcqt-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border-radius:999px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.chcqt-actions a:hover{transform:translateY(-2px)}
.chcqt-primary{background:#2f8fd3;color:#fff!important;border:1px solid #2f8fd3;box-shadow:0 12px 28px rgba(28,110,174,.25)}
.chcqt-secondary{background:rgba(255,255,255,.07);color:#fff!important;border:1px solid rgba(255,255,255,.4)}
.chcqt-hero-media{position:relative;margin:0;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 34px 80px rgba(0,0,0,.34)}
.chcqt-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.chcqt-content-section{padding:76px 0 94px;background:radial-gradient(circle at 100% 0%,rgba(65,148,222,.12),transparent 28%),#eef6fd}
.chcqt-section-heading{max-width:900px;margin:0 auto 32px;text-align:center}
.chcqt-section-heading h2{margin:0;color:#071f42;font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-.038em}
.chcqt-content-card{position:relative;background:#fff;border:1px solid rgba(14,63,111,.13);border-radius:26px;padding:clamp(26px,4.4vw,58px);box-shadow:0 25px 68px rgba(10,44,85,.12);overflow:visible}
.chcqt-content-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:5px;border-radius:0 8px 8px 0;background:linear-gradient(#2f8fd3,#145f9e)}
.chcqt-type-planner .chcqt-content-card,.chcqt-type-calculator .chcqt-content-card{padding:clamp(20px,3vw,38px)}
.chcqt-original-content{width:100%;max-width:100%;color:#314c65;font-size:16px;line-height:1.65;overflow:visible;overflow-wrap:anywhere}
.chcqt-original-content>*:first-child{margin-top:0}
.chcqt-original-content>*:last-child{margin-bottom:0}
.chcqt-original-content h1,.chcqt-original-content h2,.chcqt-original-content h3,.chcqt-original-content h4{color:#082a52;line-height:1.18;letter-spacing:-.025em}
.chcqt-original-content>h1:first-child,.chcqt-original-content .elementor-widget-heading:first-child h1{display:none!important}
.chcqt-original-content h2{font-size:clamp(25px,3vw,38px)}
.chcqt-original-content h3{font-size:clamp(20px,2.2vw,29px)}
.chcqt-original-content a{color:#145da3;text-underline-offset:3px}
.chcqt-original-content img{max-width:100%;height:auto;border-radius:16px}
.chcqt-original-content iframe,.chcqt-original-content video{max-width:100%;border:0;border-radius:16px}
.chcqt-original-content table{width:100%;max-width:100%;border-collapse:collapse}
.chcqt-original-content .elementor,.chcqt-original-content .elementor-section,.chcqt-original-content .elementor-container,.chcqt-original-content .elementor-column,.chcqt-original-content .elementor-widget-wrap,.chcqt-original-content .e-con,.chcqt-original-content .e-con-inner{max-width:100%!important;box-sizing:border-box!important}
.chcqt-original-content .elementor-section,.chcqt-original-content .e-con{margin-left:0!important;margin-right:0!important}

/* Blue form styling without replacing form markup or behavior. */
.chcqt-original-content .forminator-ui.forminator-custom-form,
.chcqt-original-content .wpforms-container form,
.chcqt-original-content .wpcf7 form,
.chcqt-original-content .gform_wrapper form,
.chcqt-original-content .frm_forms form,
.chcqt-original-content .fluentform form,
.chcqt-original-content .nf-form-cont form{background:#f7fbff!important;border:1px solid #d8e7f3!important;border-radius:22px!important;padding:clamp(20px,3vw,34px)!important;color:#17324d!important;box-shadow:0 16px 42px rgba(10,44,85,.09)!important}
.chcqt-original-content .forminator-ui .forminator-row,
.chcqt-original-content .forminator-ui .forminator-col,
.chcqt-original-content .forminator-ui .forminator-field,
.chcqt-original-content .forminator-ui .forminator-label,
.chcqt-original-content .forminator-ui .forminator-description,
.chcqt-original-content .forminator-ui .forminator-consent,
.chcqt-original-content .forminator-ui .forminator-checkbox__label{background:transparent!important;color:#17324d!important}
.chcqt-original-content label,.chcqt-original-content legend,.chcqt-original-content .forminator-label,.chcqt-original-content .forminator-description{color:#17324d!important}
.chcqt-original-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.chcqt-original-content select,
.chcqt-original-content textarea{max-width:100%;background:#fff!important;border:1px solid #b9d0e3!important;color:#17324d!important;border-radius:11px!important;padding:12px 14px!important;box-shadow:none!important}
.chcqt-original-content input:focus,.chcqt-original-content select:focus,.chcqt-original-content textarea:focus{border-color:#3d82bc!important;box-shadow:0 0 0 4px rgba(47,119,180,.13)!important;outline:0!important}
.chcqt-original-content input::placeholder,.chcqt-original-content textarea::placeholder{color:#718aa1!important;opacity:1!important}
.chcqt-original-content input[type="checkbox"],.chcqt-original-content input[type="radio"]{accent-color:#145f9e}
.chcqt-original-content button,.chcqt-original-content input[type="submit"],.chcqt-original-content input[type="button"],.chcqt-original-content .forminator-button,.chcqt-original-content .wp-element-button,.chcqt-original-content .elementor-button{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#0b315e,#145f9e)!important;color:#fff!important;font-weight:800!important;padding:13px 22px!important;box-shadow:0 12px 26px rgba(11,49,94,.2)!important}
.chcqt-original-content .forminator-dropzone,.chcqt-original-content [class*="upload"]{border-color:#94b8d5!important}
.chcqt-original-content .forminator-dropzone{background:#fff!important;border-radius:15px!important}
.chcqt-original-content .forminator-response-message,.chcqt-original-content .wpcf7-response-output,.chcqt-original-content .gform_confirmation_message,.chcqt-original-content .wpforms-confirmation-container-full{background:#eef6fd!important;border:1px solid #d7e5f1!important;color:#21415f!important;border-radius:14px!important}
.chcqt-original-content .forminator-error-message,.chcqt-original-content .gfield_validation_message,.chcqt-original-content .wpforms-error{color:#c73434!important}

/* Allow complex planner/calculator interfaces to use the available width. */
.chcqt-type-planner .chcqt-original-content,.chcqt-type-calculator .chcqt-original-content{font-size:15px;overflow-x:auto}
.chcqt-type-planner .chcqt-original-content>*,.chcqt-type-calculator .chcqt-original-content>*{max-width:100%!important}
.chcqt-type-planner .chcqt-original-content canvas,.chcqt-type-planner .chcqt-original-content svg,.chcqt-type-planner .chcqt-original-content [class*="planner"],.chcqt-type-planner .chcqt-original-content [id*="planner"],.chcqt-type-calculator .chcqt-original-content [class*="calculator"],.chcqt-type-calculator .chcqt-original-content [id*="calculator"]{max-width:100%!important;box-sizing:border-box!important}
.chcqt-empty-content{padding:28px;border-radius:16px;background:#f4f9fd;color:#536e87;text-align:center}
.chcqt-bottom-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
.chcqt-bottom-actions a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 21px;border-radius:999px;background:#0b315e;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}
.chcqt-bottom-actions a:last-child{background:#2f8fd3}
@media(max-width:920px){.chcqt-hero{padding:60px 0 72px}.chcqt-hero-grid{grid-template-columns:1fr;gap:36px}.chcqt-hero-copy{text-align:center}.chcqt-intro{margin-left:auto;margin-right:auto}.chcqt-actions{justify-content:center}.chcqt-hero-media,.chcqt-hero-media img{min-height:340px}.chcqt-content-section{padding:62px 0 76px}}
@media(max-width:620px){.chcqt-shell{width:min(100% - 28px,1240px)}.chcqt-hero{padding:45px 0 56px}.chcqt-hero h1{font-size:clamp(37px,11.8vw,54px)}.chcqt-intro{font-size:16px;line-height:1.62}.chcqt-actions{display:grid;grid-template-columns:1fr;width:100%}.chcqt-actions a{width:100%}.chcqt-hero-media,.chcqt-hero-media img{min-height:270px}.chcqt-content-section{padding:48px 0 62px}.chcqt-content-card{border-radius:18px;padding:22px 16px}.chcqt-content-card:before{top:18px;bottom:18px}.chcqt-original-content{font-size:15px}.chcqt-original-content .forminator-ui.forminator-custom-form,.chcqt-original-content .wpforms-container form,.chcqt-original-content .wpcf7 form,.chcqt-original-content .gform_wrapper form,.chcqt-original-content .frm_forms form,.chcqt-original-content .fluentform form,.chcqt-original-content .nf-form-cont form{padding:17px!important;border-radius:16px!important}.chcqt-bottom-actions{display:grid;grid-template-columns:1fr}.chcqt-bottom-actions a{justify-content:center}}


/* v2.19.1 request-quote tools: remove heavy blue boxes and use lighter premium cards */
body.chc-experience-quote-tool-page{background:#f5f7fa!important;color:#17283b}
.chcqt-page{background:linear-gradient(180deg,#eef4f8 0,#f5f7fa 320px,#f5f7fa 100%)!important}
.chcqt-shell{width:min(1220px,calc(100% - 48px))}
.chcqt-hero{padding:52px 0 38px!important;background:transparent!important}
.chcqt-hero:before{display:none!important}
.chcqt-hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr)!important;gap:34px!important;align-items:stretch!important}
.chcqt-no-hero-image .chcqt-hero-grid{grid-template-columns:minmax(0,920px)!important}
.chcqt-hero-copy{padding:34px 36px!important;border-radius:28px!important;background:linear-gradient(180deg,#ffffff 0,#fafcff 100%)!important;border:1px solid #dde8f1!important;box-shadow:0 18px 46px rgba(10,44,85,.08)!important;position:relative;overflow:hidden}
.chcqt-hero-copy:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:5px;border-radius:0 8px 8px 0;background:linear-gradient(#d6aa52,#c28e32)}
.chcqt-kicker{color:#b5852d!important}
.chcqt-hero h1{color:#082a52!important;font-size:clamp(34px,4.8vw,64px)!important;line-height:1.02!important;max-width:14ch}
.chcqt-intro{color:#4d647b!important;font-size:18px!important;line-height:1.68!important;max-width:60ch}
.chcqt-actions{margin-top:24px!important}
.chcqt-primary{background:#082a52!important;border:1px solid #082a52!important;color:#fff!important;box-shadow:0 12px 28px rgba(8,42,82,.14)!important}
.chcqt-secondary{background:#fff!important;color:#082a52!important;border:1px solid #d2deea!important}
.chcqt-secondary:hover{filter:none!important;background:#f8fbff!important}
.chcqt-hero-media{min-height:100%!important;border-radius:28px!important;border:1px solid #dde8f1!important;box-shadow:0 18px 46px rgba(10,44,85,.08)!important}
.chcqt-hero-media img{min-height:100%!important}
.chcqt-content-section{padding:34px 0 88px!important;background:transparent!important}
.chcqt-section-heading{margin:0 auto 24px!important;max-width:980px!important}
.chcqt-section-heading .chcqt-kicker{margin-bottom:10px!important}
.chcqt-section-heading h2{font-size:clamp(26px,3.2vw,42px)!important;color:#082a52!important}
.chcqt-content-card{background:#fff!important;border:1px solid #dde8f1!important;box-shadow:0 18px 46px rgba(10,44,85,.08)!important;border-radius:28px!important;padding:clamp(24px,4vw,44px)!important}
.chcqt-content-card:before{background:linear-gradient(#d6aa52,#c28e32)!important;top:24px!important;bottom:24px!important}
.chcqt-bottom-actions{margin-top:24px!important;gap:12px!important}
.chcqt-bottom-actions a{background:#fff!important;color:#082a52!important;border:1px solid #d2deea!important;box-shadow:0 10px 24px rgba(10,44,85,.06)!important}
.chcqt-bottom-actions a:last-child{background:#082a52!important;border-color:#082a52!important;color:#fff!important}

/* Tame inherited builder callout boxes on quote-tool pages */
.chcqt-original-content .elementor-section,
.chcqt-original-content .elementor-top-section,
.chcqt-original-content .e-con,
.chcqt-original-content .elementor-column,
.chcqt-original-content .elementor-widget-wrap{box-sizing:border-box!important}
.chcqt-original-content .elementor-section,
.chcqt-original-content .elementor-top-section,
.chcqt-original-content .e-con{max-width:100%!important;margin-left:0!important;margin-right:0!important}
.chcqt-original-content .elementor-section[style*="background"],
.chcqt-original-content .elementor-section[style*="background-image"],
.chcqt-original-content .elementor-section[style*="background-color"],
.chcqt-original-content .e-con[style*="background"],
.chcqt-original-content .e-con[style*="background-image"],
.chcqt-original-content .e-con[style*="background-color"],
.chcqt-original-content [class*="elementor-motion-effects"]{background:#fff!important;background-image:none!important;border:1px solid #dde8f1!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(10,44,85,.07)!important;overflow:hidden!important}
.chcqt-original-content .elementor-background-overlay{display:none!important}
.chcqt-original-content [style*="background"] .elementor-heading-title,
.chcqt-original-content [style*="background-image"] .elementor-heading-title,
.chcqt-original-content [style*="background-color"] .elementor-heading-title,
.chcqt-original-content [style*="background"] h1,
.chcqt-original-content [style*="background"] h2,
.chcqt-original-content [style*="background"] h3,
.chcqt-original-content [style*="background-image"] h1,
.chcqt-original-content [style*="background-image"] h2,
.chcqt-original-content [style*="background-image"] h3,
.chcqt-original-content [style*="background-color"] h1,
.chcqt-original-content [style*="background-color"] h2,
.chcqt-original-content [style*="background-color"] h3{color:#082a52!important;text-shadow:none!important}
.chcqt-original-content [style*="background"] p,
.chcqt-original-content [style*="background-image"] p,
.chcqt-original-content [style*="background-color"] p,
.chcqt-original-content [style*="background"] li,
.chcqt-original-content [style*="background-image"] li,
.chcqt-original-content [style*="background-color"] li{color:#4d647b!important}
.chcqt-original-content .elementor-widget-button .elementor-button,
.chcqt-original-content .elementor-button-wrapper .elementor-button{background:#082a52!important;color:#fff!important;border:1px solid #082a52!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(8,42,82,.12)!important}

/* Support / CTA strips embedded in content should become elegant neutral cards */
.chcqt-original-content .elementor-widget-call-to-action,
.chcqt-original-content .elementor-cta,
.chcqt-original-content [class*="cta"],
.chcqt-original-content [class*="callout"]{background:#fff!important;background-image:none!important;border:1px solid #dde8f1!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(10,44,85,.07)!important}

@media(max-width:920px){
  .chcqt-hero{padding:40px 0 28px!important}
  .chcqt-hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  .chcqt-hero-copy{text-align:left!important}
  .chcqt-hero h1{max-width:none!important}
  .chcqt-intro{max-width:none!important}
  .chcqt-actions{justify-content:flex-start!important}
  .chcqt-hero-media{min-height:320px!important}
  .chcqt-hero-media img{min-height:320px!important}
}
@media(max-width:620px){
  .chcqt-shell{width:min(100% - 28px,1220px)!important}
  .chcqt-hero-copy{padding:24px 22px 24px 28px!important;border-radius:22px!important}
  .chcqt-hero-copy:before{top:20px!important;bottom:20px!important}
  .chcqt-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .chcqt-actions a{width:100%!important}
  .chcqt-content-card{padding:22px 18px!important;border-radius:22px!important}
}

/* v2.19.2 commercial/storage quote requests match approved residential layout */
body.chc-experience-quote-request-variant .chcrq-original-content .forminator-edit-module,
body.chc-experience-quote-request-variant .chcrq-original-content .forminator-module-edit-link,
body.chc-experience-quote-request-variant .chcrq-original-content a[href*="page=forminator"]{display:none!important}
body.chc-experience-quote-request-variant .chcrq-original-content .forminator-ui,
body.chc-experience-quote-request-variant .chcrq-original-content .wpforms-container,
body.chc-experience-quote-request-variant .chcrq-original-content .wpcf7,
body.chc-experience-quote-request-variant .chcrq-original-content .gform_wrapper,
body.chc-experience-quote-request-variant .chcrq-original-content .fluentform{max-width:100%!important;margin:0!important}
body.chc-experience-quote-request-variant .chcrq-original-content .forminator-ui.forminator-custom-form,
body.chc-experience-quote-request-variant .chcrq-original-content .wpforms-container form,
body.chc-experience-quote-request-variant .chcrq-original-content .wpcf7 form,
body.chc-experience-quote-request-variant .chcrq-original-content .gform_wrapper form,
body.chc-experience-quote-request-variant .chcrq-original-content .fluentform form{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}


/* v2.19.3 preserve live quote forms while hiding only old decorative builder pieces */
body.chc-experience-quote-request-variant .chcrq-form-stage{min-height:220px}
body.chc-experience-quote-request-variant .chcrq-form-stage.chcrq-form-isolated{min-height:0}
body.chc-experience-quote-request-variant .chcrq-form-stage [data-chc-hidden-builder-piece="1"]{display:none!important}
body.chc-experience-quote-request-variant .chcrq-form-stage .forminator-ui,
body.chc-experience-quote-request-variant .chcrq-form-stage .forminator-custom-form,
body.chc-experience-quote-request-variant .chcrq-form-stage .wpforms-container,
body.chc-experience-quote-request-variant .chcrq-form-stage .wpcf7,
body.chc-experience-quote-request-variant .chcrq-form-stage .gform_wrapper,
body.chc-experience-quote-request-variant .chcrq-form-stage .nf-form-cont,
body.chc-experience-quote-request-variant .chcrq-form-stage .frm_forms,
body.chc-experience-quote-request-variant .chcrq-form-stage .fluentform,
body.chc-experience-quote-request-variant .chcrq-form-stage .everest-forms,
body.chc-experience-quote-request-variant .chcrq-form-stage .happyforms-form,
body.chc-experience-quote-request-variant .chcrq-form-stage .quform-form{display:block!important;visibility:visible!important;opacity:1!important;max-width:100%!important;width:100%!important}
body.chc-experience-quote-request-variant .chcrq-form-stage .elementor,
body.chc-experience-quote-request-variant .chcrq-form-stage .elementor-section,
body.chc-experience-quote-request-variant .chcrq-form-stage .elementor-container,
body.chc-experience-quote-request-variant .chcrq-form-stage .elementor-column,
body.chc-experience-quote-request-variant .chcrq-form-stage .elementor-widget-wrap,
body.chc-experience-quote-request-variant .chcrq-form-stage .e-con,
body.chc-experience-quote-request-variant .chcrq-form-stage .e-con-inner{max-width:100%!important;width:100%!important;box-sizing:border-box!important}


/* v2.19.5 — sectioned editorial layout for What to Know article content */
body.chc-experience-knowledge-article .chca-article-section{
    padding:5.25rem 0 6.75rem!important;
    background:linear-gradient(180deg,#f5f9fd 0%,#ffffff 100%)!important;
    border-top:1px solid rgba(16,61,122,.08);
}
body.chc-experience-knowledge-article .chca-article-section .chca-shell{
    width:min(1280px,calc(100% - 8vw))!important;
}
body.chc-experience-knowledge-article .chca-original-content,
body.chc-experience-knowledge-article .chca-original-content-clean{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#50677c!important;
}
body.chc-experience-knowledge-article .chca-editorial-lead{
    width:min(980px,100%);
    margin:0 auto 4.25rem;
    padding:0 0 0 2rem;
    border-left:4px solid #d0a14d;
}
body.chc-experience-knowledge-article .chca-editorial-lead p,
body.chc-experience-knowledge-article .chca-editorial-lead li{
    color:#425f79!important;
    font-size:1.08rem!important;
    line-height:1.82!important;
}
body.chc-experience-knowledge-article .chca-editorial-section{
    display:grid;
    grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);
    gap:clamp(2.5rem,6vw,6.5rem);
    padding:4rem 0;
    border-top:1px solid #dce6ef;
}
body.chc-experience-knowledge-article .chca-editorial-section:last-child{
    padding-bottom:0;
}
body.chc-experience-knowledge-article .chca-editorial-heading{
    align-self:start;
    position:sticky;
    top:125px;
}
body.chc-experience-knowledge-article .chca-editorial-number{
    display:block;
    margin:0 0 .9rem;
    color:#b07b22;
    font-size:.70rem;
    font-weight:950;
    letter-spacing:.20em;
}
body.chc-experience-knowledge-article .chca-editorial-heading h2,
body.chc-experience-knowledge-article .chca-editorial-heading h3{
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:#071c3d!important;
    font-size:clamp(2rem,3.1vw,3.35rem)!important;
    line-height:1.02!important;
    letter-spacing:-.048em!important;
}
body.chc-experience-knowledge-article .chca-editorial-body{
    width:min(790px,100%);
    min-width:0;
}
body.chc-experience-knowledge-article .chca-editorial-body > :first-child{
    margin-top:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-body > :last-child{
    margin-bottom:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-body p,
body.chc-experience-knowledge-article .chca-editorial-body li{
    color:#50677c!important;
    font-size:1.04rem!important;
    line-height:1.82!important;
}
body.chc-experience-knowledge-article .chca-editorial-body p{
    margin:0 0 1.2rem!important;
}
body.chc-experience-knowledge-article .chca-editorial-body h3,
body.chc-experience-knowledge-article .chca-editorial-body h4{
    margin:2.2rem 0 .8rem!important;
    color:#0b2f63!important;
    font-size:clamp(1.35rem,2vw,1.8rem)!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
}
body.chc-experience-knowledge-article .chca-editorial-body ul,
body.chc-experience-knowledge-article .chca-editorial-body ol{
    margin:1.1rem 0 1.6rem!important;
    padding-left:1.35rem!important;
}
body.chc-experience-knowledge-article .chca-editorial-body blockquote{
    margin:2rem 0!important;
    padding:1.15rem 0 1.15rem 1.45rem!important;
    border:0!important;
    border-left:4px solid #d0a14d!important;
    border-radius:0!important;
    background:transparent!important;
    color:#254765!important;
}
body.chc-experience-knowledge-article .chca-editorial-body img{
    max-width:100%!important;
    height:auto!important;
    display:block;
    margin:2.1rem auto!important;
    border-radius:14px!important;
    box-shadow:0 15px 38px rgba(10,40,86,.11)!important;
}
body.chc-experience-knowledge-article .chca-editorial-body figure{
    max-width:100%;
    margin:2.1rem auto!important;
}
body.chc-experience-knowledge-article .chca-editorial-body table{
    width:100%;
    margin:2rem 0!important;
    border-collapse:collapse;
    background:#fff;
}
body.chc-experience-knowledge-article .chca-editorial-body .adsbygoogle,
body.chc-experience-knowledge-article .chca-editorial-body ins{
    max-width:100%!important;
}
@media(max-width:900px){
    body.chc-experience-knowledge-article .chca-editorial-section{
        grid-template-columns:1fr;
        gap:1.35rem;
        padding:3.3rem 0;
    }
    body.chc-experience-knowledge-article .chca-editorial-heading{
        position:static;
    }
    body.chc-experience-knowledge-article .chca-editorial-body{
        width:100%;
    }
}
@media(max-width:700px){
    body.chc-experience-knowledge-article .chca-article-section{
        padding:3.75rem 0 4.75rem!important;
    }
    body.chc-experience-knowledge-article .chca-article-section .chca-shell{
        width:calc(100% - 2.5rem)!important;
    }
    body.chc-experience-knowledge-article .chca-editorial-lead{
        margin-bottom:2.8rem;
        padding-left:1.15rem;
    }
    body.chc-experience-knowledge-article .chca-editorial-section{
        padding:2.7rem 0;
    }
}


/* v2.19.6 What to Know: clean single-column article flow, no numbers */
body.chc-experience-knowledge-article .chca-article-section{
    padding:72px 0 84px!important;
    background:#f7fafc!important;
}
body.chc-experience-knowledge-article .chca-article-section .chca-shell{
    width:min(1080px,calc(100% - 48px))!important;
    margin:0 auto!important;
}
body.chc-experience-knowledge-article .chca-original-content,
body.chc-experience-knowledge-article .chca-original-content-clean{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#425d76!important;
}
body.chc-experience-knowledge-article .chca-editorial-number{
    display:none!important;
}
body.chc-experience-knowledge-article .chca-editorial-lead{
    max-width:920px!important;
    margin:0 auto 26px!important;
    padding:0 0 30px!important;
    border:0!important;
    border-bottom:1px solid #d8e3ec!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-editorial-lead p,
body.chc-experience-knowledge-article .chca-editorial-lead li{
    margin-top:0!important;
    margin-bottom:1.05rem!important;
    color:#425d76!important;
    font-size:17px!important;
    line-height:1.82!important;
}
body.chc-experience-knowledge-article .chca-editorial-section{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    max-width:920px!important;
    margin:0 auto!important;
    padding:36px 0 40px!important;
    border:0!important;
    border-bottom:1px solid #d8e3ec!important;
    background:transparent!important;
    box-shadow:none!important;
}
body.chc-experience-knowledge-article .chca-editorial-section:last-child{
    border-bottom:0!important;
    padding-bottom:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-heading{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0 0 18px!important;
    padding:0!important;
    text-align:left!important;
}
body.chc-experience-knowledge-article .chca-editorial-heading h2,
body.chc-experience-knowledge-article .chca-editorial-heading h3{
    max-width:none!important;
    margin:0!important;
    color:#071f42!important;
    font-size:clamp(28px,3.2vw,40px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
    overflow-wrap:break-word!important;
}
body.chc-experience-knowledge-article .chca-editorial-body{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-body > :first-child{
    margin-top:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-body > :last-child{
    margin-bottom:0!important;
}
body.chc-experience-knowledge-article .chca-editorial-body p,
body.chc-experience-knowledge-article .chca-editorial-body li{
    color:#425d76!important;
    font-size:17px!important;
    line-height:1.82!important;
}
body.chc-experience-knowledge-article .chca-editorial-body p{
    margin:0 0 1.05rem!important;
}
body.chc-experience-knowledge-article .chca-editorial-body h3,
body.chc-experience-knowledge-article .chca-editorial-body h4{
    margin:1.7rem 0 .65rem!important;
    color:#0b315e!important;
    font-size:clamp(21px,2.2vw,28px)!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
}
body.chc-experience-knowledge-article .chca-editorial-body ul,
body.chc-experience-knowledge-article .chca-editorial-body ol{
    margin:0 0 1.2rem!important;
    padding-left:1.35rem!important;
}
body.chc-experience-knowledge-article .chca-editorial-body blockquote{
    margin:1.6rem 0!important;
    padding:18px 22px!important;
    border-left:4px solid #cda34f!important;
    background:#fff!important;
    color:#314e69!important;
}
body.chc-experience-knowledge-article .chca-editorial-body img,
body.chc-experience-knowledge-article .chca-editorial-lead img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    margin:26px auto!important;
    border-radius:14px!important;
}
@media(max-width:700px){
    body.chc-experience-knowledge-article .chca-article-section{
        padding:52px 0 62px!important;
    }
    body.chc-experience-knowledge-article .chca-article-section .chca-shell{
        width:min(100% - 28px,1080px)!important;
    }
    body.chc-experience-knowledge-article .chca-editorial-lead{
        padding-bottom:24px!important;
        margin-bottom:18px!important;
    }
    body.chc-experience-knowledge-article .chca-editorial-section{
        padding:28px 0 32px!important;
    }
    body.chc-experience-knowledge-article .chca-editorial-heading h2,
    body.chc-experience-knowledge-article .chca-editorial-heading h3{
        font-size:clamp(25px,8.2vw,34px)!important;
    }
    body.chc-experience-knowledge-article .chca-editorial-lead p,
    body.chc-experience-knowledge-article .chca-editorial-lead li,
    body.chc-experience-knowledge-article .chca-editorial-body p,
    body.chc-experience-knowledge-article .chca-editorial-body li{
        font-size:16px!important;
        line-height:1.74!important;
    }
}


/* v2.19.7 What to Know: structured, engaging reading layout */
body.chc-experience-knowledge-article .chca-article-section{
    padding:78px 0 92px!important;
    background:linear-gradient(180deg,#f7fafc 0,#ffffff 18%,#ffffff 100%)!important;
}
body.chc-experience-knowledge-article .chca-article-section .chca-shell{
    width:min(1120px,calc(100% - 48px))!important;
}
body.chc-experience-knowledge-article .chca-original-content-clean{
    max-width:none!important;
    color:#405b74!important;
}
body.chc-experience-knowledge-article .chca-reading-stream{
    width:min(960px,100%);
    margin:0 auto;
}
body.chc-experience-knowledge-article .chca-reading-intro{
    position:relative;
    margin:0 0 26px;
    padding:30px 34px 30px 38px;
    border-left:5px solid #c99a42;
    background:linear-gradient(90deg,#edf5fb 0,rgba(237,245,251,.35) 72%,transparent 100%);
}
body.chc-experience-knowledge-article .chca-reading-intro:before{
    content:"ARTICLE OVERVIEW";
    display:block;
    margin:0 0 13px;
    color:#a8752c;
    font-size:.68rem;
    font-weight:950;
    letter-spacing:.18em;
}
body.chc-experience-knowledge-article .chca-reading-intro > :first-child{
    margin-top:0!important;
}
body.chc-experience-knowledge-article .chca-reading-intro > :last-child{
    margin-bottom:0!important;
}
body.chc-experience-knowledge-article .chca-reading-intro .chca-reading-paragraph:first-of-type{
    color:#173c60!important;
    font-size:1.17rem!important;
    line-height:1.78!important;
}
body.chc-experience-knowledge-article .chca-reading-topic{
    position:relative;
    padding:44px 0 48px;
    border-top:1px solid #dce6ef;
}
body.chc-experience-knowledge-article .chca-reading-topic:first-of-type{
    border-top:0;
}
body.chc-experience-knowledge-article .chca-reading-topic-title,
body.chc-experience-knowledge-article .chca-reading-heading{
    position:relative;
    max-width:820px!important;
    margin:0 0 22px!important;
    padding:0 0 0 28px!important;
    border:0!important;
    color:#071f42!important;
    font-size:clamp(27px,3.1vw,39px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-title:before,
body.chc-experience-knowledge-article .chca-reading-heading:before{
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    width:7px;
    height:.78em;
    border-radius:8px;
    background:linear-gradient(180deg,#d8ad59,#b77b20);
}
body.chc-experience-knowledge-article .chca-reading-topic-body{
    max-width:860px;
    padding-left:28px;
}
body.chc-experience-knowledge-article .chca-reading-paragraph,
body.chc-experience-knowledge-article .chca-reading-topic-body p,
body.chc-experience-knowledge-article .chca-reading-topic-body li,
body.chc-experience-knowledge-article .chca-reading-intro p,
body.chc-experience-knowledge-article .chca-reading-intro li{
    color:#405d77!important;
    font-size:17px!important;
    line-height:1.82!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph{
    max-width:840px;
    margin:0 0 1.18rem!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph strong,
body.chc-experience-knowledge-article .chca-reading-topic-body strong{
    color:#183f65!important;
    font-weight:850!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph a,
body.chc-experience-knowledge-article .chca-reading-topic-body a,
body.chc-experience-knowledge-article .chca-reading-intro a{
    color:#0d5da6!important;
    text-decoration-thickness:1px!important;
    text-underline-offset:3px!important;
}
body.chc-experience-knowledge-article .chca-reading-points,
body.chc-experience-knowledge-article .chca-reading-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 28px;
    max-width:900px;
    margin:20px 0 28px!important;
    padding:0!important;
    list-style:none!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li,
body.chc-experience-knowledge-article .chca-reading-list > li{
    position:relative;
    margin:0!important;
    padding:15px 0 15px 34px!important;
    border-bottom:1px solid #dfe8f0;
    color:#385772!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:before,
body.chc-experience-knowledge-article .chca-reading-list > li:before{
    content:"";
    position:absolute;
    left:0;
    top:22px;
    width:12px;
    height:7px;
    border-left:2px solid #1767ad;
    border-bottom:2px solid #1767ad;
    transform:rotate(-45deg);
}
body.chc-experience-knowledge-article .chca-reading-highlight{
    max-width:850px!important;
    margin:24px 0!important;
    padding:18px 22px 18px 26px!important;
    border-left:4px solid #c99a42!important;
    background:#fff9ed!important;
    color:#294966!important;
}
body.chc-experience-knowledge-article .chca-reading-notice{
    max-width:850px!important;
    margin:0 0 28px!important;
    padding:17px 22px!important;
    border-top:1px solid #b9d7ec!important;
    border-bottom:1px solid #b9d7ec!important;
    background:#eef7fd!important;
    color:#28516f!important;
    font-size:15px!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body h4{
    margin:28px 0 10px!important;
    color:#0b315e!important;
    font-size:22px!important;
    line-height:1.25!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body figure,
body.chc-experience-knowledge-article .chca-reading-topic-body img,
body.chc-experience-knowledge-article .chca-reading-intro figure,
body.chc-experience-knowledge-article .chca-reading-intro img{
    max-width:100%!important;
    height:auto!important;
    margin:30px auto!important;
    border-radius:16px!important;
    box-shadow:0 16px 40px rgba(10,40,86,.11)!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body blockquote{
    margin:28px 0!important;
    padding:20px 0 20px 26px!important;
    border:0!important;
    border-left:4px solid #1b6eb4!important;
    background:transparent!important;
    color:#254865!important;
    font-size:1.08rem!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body table{
    width:100%!important;
    margin:30px 0!important;
    border-collapse:collapse!important;
    background:#fff!important;
}
@media(max-width:760px){
    body.chc-experience-knowledge-article .chca-article-section{
        padding:54px 0 66px!important;
    }
    body.chc-experience-knowledge-article .chca-article-section .chca-shell{
        width:min(100% - 28px,1120px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-intro{
        padding:24px 20px 24px 24px;
    }
    body.chc-experience-knowledge-article .chca-reading-topic{
        padding:34px 0 38px;
    }
    body.chc-experience-knowledge-article .chca-reading-topic-title,
    body.chc-experience-knowledge-article .chca-reading-heading{
        padding-left:22px!important;
        font-size:clamp(25px,8vw,34px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic-body{
        padding-left:22px;
    }
    body.chc-experience-knowledge-article .chca-reading-points,
    body.chc-experience-knowledge-article .chca-reading-list{
        grid-template-columns:1fr;
        gap:0;
    }
    body.chc-experience-knowledge-article .chca-reading-paragraph,
    body.chc-experience-knowledge-article .chca-reading-topic-body p,
    body.chc-experience-knowledge-article .chca-reading-topic-body li,
    body.chc-experience-knowledge-article .chca-reading-intro p,
    body.chc-experience-knowledge-article .chca-reading-intro li{
        font-size:16px!important;
        line-height:1.74!important;
    }
}


/* v2.19.8 What to Know: balanced full-width editorial reading layout */
body.chc-experience-knowledge-article .chca-article-section{
    padding:64px 0 82px!important;
    background:#fff!important;
}
body.chc-experience-knowledge-article .chca-article-section .chca-shell{
    width:min(1180px,calc(100% - 56px))!important;
}
body.chc-experience-knowledge-article .chca-original-content-clean,
body.chc-experience-knowledge-article .chca-reading-stream{
    width:100%!important;
    max-width:1040px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
body.chc-experience-knowledge-article .chca-reading-intro{
    margin:0 0 34px!important;
    padding:0 0 28px 24px!important;
    border:0!important;
    border-left:4px solid #c99a42!important;
    border-bottom:1px solid #dce6ef!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-reading-intro:before{
    content:"OVERVIEW"!important;
    margin-bottom:10px!important;
    color:#a8752c!important;
}
body.chc-experience-knowledge-article .chca-reading-intro .chca-reading-paragraph:first-of-type{
    max-width:920px!important;
    color:#244963!important;
    font-size:19px!important;
    line-height:1.72!important;
}
body.chc-experience-knowledge-article .chca-reading-topic{
    padding:34px 0 38px!important;
    border-top:1px solid #dce6ef!important;
}
body.chc-experience-knowledge-article .chca-reading-topic:first-of-type{
    border-top:0!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-title,
body.chc-experience-knowledge-article .chca-reading-heading{
    max-width:940px!important;
    margin:0 0 18px!important;
    padding:0 0 0 20px!important;
    color:#071f42!important;
    font-size:clamp(27px,2.7vw,37px)!important;
    line-height:1.16!important;
    letter-spacing:-.03em!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-title:before,
body.chc-experience-knowledge-article .chca-reading-heading:before{
    top:.16em!important;
    width:5px!important;
    height:.86em!important;
    background:#c99032!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body{
    width:100%!important;
    max-width:960px!important;
    padding-left:20px!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph,
body.chc-experience-knowledge-article .chca-reading-topic-body p,
body.chc-experience-knowledge-article .chca-reading-topic-body li,
body.chc-experience-knowledge-article .chca-reading-intro p,
body.chc-experience-knowledge-article .chca-reading-intro li{
    max-width:920px!important;
    color:#3e5b74!important;
    font-size:17px!important;
    line-height:1.75!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph{
    margin:0 0 16px!important;
}
body.chc-experience-knowledge-article .chca-reading-long-point{
    width:100%!important;
    max-width:920px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-reading-points,
body.chc-experience-knowledge-article .chca-reading-list{
    display:block!important;
    width:100%!important;
    max-width:920px!important;
    margin:14px 0 22px!important;
    padding:0!important;
    list-style:none!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li,
body.chc-experience-knowledge-article .chca-reading-list > li{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 0 10px 30px!important;
    border-bottom:1px solid #e3ebf2!important;
    color:#385772!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:last-child,
body.chc-experience-knowledge-article .chca-reading-list > li:last-child{
    border-bottom:0!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:before,
body.chc-experience-knowledge-article .chca-reading-list > li:before{
    left:2px!important;
    top:19px!important;
    width:10px!important;
    height:6px!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body > .chca-reading-paragraph:first-child{
    color:#2d4f69!important;
    font-size:18px!important;
}
body.chc-experience-knowledge-article .chca-reading-highlight{
    max-width:920px!important;
    margin:20px 0!important;
    padding:16px 0 16px 20px!important;
    border:0!important;
    border-left:4px solid #c99a42!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-reading-notice{
    max-width:920px!important;
    margin:0 0 22px!important;
    padding:14px 18px!important;
    border:1px solid #cfe0ed!important;
    border-radius:10px!important;
    background:#f2f8fc!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body h4{
    margin:24px 0 8px!important;
    font-size:21px!important;
}
@media(max-width:760px){
    body.chc-experience-knowledge-article .chca-article-section{
        padding:48px 0 62px!important;
    }
    body.chc-experience-knowledge-article .chca-article-section .chca-shell{
        width:min(100% - 28px,1180px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic{
        padding:28px 0 32px!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic-title,
    body.chc-experience-knowledge-article .chca-reading-heading{
        padding-left:17px!important;
        font-size:clamp(25px,8vw,33px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic-body{
        padding-left:17px!important;
    }
    body.chc-experience-knowledge-article .chca-reading-paragraph,
    body.chc-experience-knowledge-article .chca-reading-topic-body p,
    body.chc-experience-knowledge-article .chca-reading-topic-body li,
    body.chc-experience-knowledge-article .chca-reading-intro p,
    body.chc-experience-knowledge-article .chca-reading-intro li{
        font-size:16px!important;
        line-height:1.72!important;
    }
}


/* v2.19.9 What to Know: magazine-style reading flow */
body.chc-experience-knowledge-article .chca-article-section{
    padding:54px 0 72px!important;
    background:#fff!important;
}
body.chc-experience-knowledge-article .chca-article-section .chca-shell{
    width:min(1240px,calc(100% - 56px))!important;
}
body.chc-experience-knowledge-article .chca-original-content-clean,
body.chc-experience-knowledge-article .chca-reading-stream{
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
}

/* Lead copy: editorial, not a box */
body.chc-experience-knowledge-article .chca-reading-intro{
    position:relative!important;
    margin:0 0 20px!important;
    padding:8px 0 32px 34px!important;
    border:0!important;
    border-bottom:1px solid #dce6ef!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-reading-intro:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:34px!important;
    width:5px!important;
    margin:0!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#d2a146,#0f5ca8)!important;
}
body.chc-experience-knowledge-article .chca-reading-intro .chca-reading-paragraph:first-of-type,
body.chc-experience-knowledge-article .chca-reading-intro p:first-of-type{
    max-width:1030px!important;
    margin:0!important;
    color:#203f5b!important;
    font-size:clamp(20px,1.8vw,24px)!important;
    line-height:1.58!important;
    letter-spacing:-.012em!important;
}
body.chc-experience-knowledge-article .chca-reading-intro p:not(:first-of-type){
    max-width:1000px!important;
    margin:14px 0 0!important;
}

/* Topic bands create rhythm without rounded cards */
body.chc-experience-knowledge-article .chca-reading-topic{
    position:relative!important;
    margin:0 -34px!important;
    padding:42px 34px 46px!important;
    border:0!important;
    border-bottom:1px solid #dce6ef!important;
    background:#fff!important;
}
body.chc-experience-knowledge-article .chca-reading-topic:nth-of-type(even){
    background:linear-gradient(90deg,#f5f9fd 0%,#fbfdff 68%,#fff 100%)!important;
}
body.chc-experience-knowledge-article .chca-reading-topic:first-of-type{
    border-top:0!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-title,
body.chc-experience-knowledge-article .chca-reading-heading{
    position:relative!important;
    max-width:1060px!important;
    margin:0 0 25px!important;
    padding:0 0 16px!important;
    color:#071f42!important;
    font-size:clamp(28px,3vw,40px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-title:before,
body.chc-experience-knowledge-article .chca-reading-heading:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:auto!important;
    bottom:0!important;
    width:76px!important;
    height:4px!important;
    border-radius:99px!important;
    background:linear-gradient(90deg,#c89337,#1f78bd)!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}

/* Comfortable paragraph measure */
body.chc-experience-knowledge-article .chca-reading-paragraph,
body.chc-experience-knowledge-article .chca-reading-topic-body p,
body.chc-experience-knowledge-article .chca-reading-topic-body li,
body.chc-experience-knowledge-article .chca-reading-intro p,
body.chc-experience-knowledge-article .chca-reading-intro li{
    max-width:1040px!important;
    color:#3b5872!important;
    font-size:17px!important;
    line-height:1.75!important;
}
body.chc-experience-knowledge-article .chca-reading-paragraph{
    margin:0 0 17px!important;
}
body.chc-experience-knowledge-article .chca-reading-long-point{
    width:100%!important;
    max-width:1040px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body > .chca-reading-paragraph:first-child{
    max-width:1020px!important;
    color:#294d69!important;
    font-size:18px!important;
    line-height:1.72!important;
}

/* Key points: balanced two-column editorial rows, not boxes */
body.chc-experience-knowledge-article .chca-reading-points,
body.chc-experience-knowledge-article .chca-reading-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:48px!important;
    row-gap:0!important;
    width:100%!important;
    max-width:1080px!important;
    margin:10px 0 12px!important;
    padding:0!important;
    list-style:none!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li,
body.chc-experience-knowledge-article .chca-reading-list > li{
    position:relative!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:18px 0 18px 38px!important;
    border:0!important;
    border-top:1px solid #d9e5ef!important;
    color:#365672!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:nth-child(-n+2),
body.chc-experience-knowledge-article .chca-reading-list > li:nth-child(-n+2){
    border-top:0!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:only-child,
body.chc-experience-knowledge-article .chca-reading-list > li:only-child{
    grid-column:1/-1!important;
    max-width:820px!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:before,
body.chc-experience-knowledge-article .chca-reading-list > li:before{
    content:""!important;
    position:absolute!important;
    left:2px!important;
    top:23px!important;
    width:18px!important;
    height:18px!important;
    border:2px solid #1e74b7!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 4px #fff!important;
}
body.chc-experience-knowledge-article .chca-reading-points > li:after,
body.chc-experience-knowledge-article .chca-reading-list > li:after{
    content:""!important;
    position:absolute!important;
    left:8px!important;
    top:29px!important;
    width:6px!important;
    height:3px!important;
    border-left:2px solid #1e74b7!important;
    border-bottom:2px solid #1e74b7!important;
    transform:rotate(-45deg)!important;
}

/* Important content becomes a slim editorial pullout */
body.chc-experience-knowledge-article .chca-reading-highlight,
body.chc-experience-knowledge-article .chca-reading-notice{
    max-width:1040px!important;
    margin:22px 0!important;
    padding:18px 22px!important;
    border:0!important;
    border-left:5px solid #c9953d!important;
    border-radius:0!important;
    background:linear-gradient(90deg,#f7f2e8 0%,rgba(247,242,232,.25) 100%)!important;
    color:#304f69!important;
    box-shadow:none!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body h4{
    margin:28px 0 10px!important;
    color:#0a315f!important;
    font-size:22px!important;
    line-height:1.25!important;
}
body.chc-experience-knowledge-article .chca-reading-topic-body figure,
body.chc-experience-knowledge-article .chca-reading-topic-body img{
    max-width:100%!important;
}

@media(max-width:820px){
    body.chc-experience-knowledge-article .chca-article-section{
        padding:44px 0 58px!important;
    }
    body.chc-experience-knowledge-article .chca-article-section .chca-shell{
        width:min(100% - 28px,1240px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-intro{
        padding-left:24px!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic{
        margin:0!important;
        padding:34px 0 38px!important;
        background:#fff!important;
    }
    body.chc-experience-knowledge-article .chca-reading-points,
    body.chc-experience-knowledge-article .chca-reading-list{
        grid-template-columns:1fr!important;
        column-gap:0!important;
    }
    body.chc-experience-knowledge-article .chca-reading-points > li,
    body.chc-experience-knowledge-article .chca-reading-list > li,
    body.chc-experience-knowledge-article .chca-reading-points > li:nth-child(-n+2),
    body.chc-experience-knowledge-article .chca-reading-list > li:nth-child(-n+2){
        border-top:1px solid #d9e5ef!important;
    }
    body.chc-experience-knowledge-article .chca-reading-points > li:first-child,
    body.chc-experience-knowledge-article .chca-reading-list > li:first-child{
        border-top:0!important;
    }
    body.chc-experience-knowledge-article .chca-reading-topic-title,
    body.chc-experience-knowledge-article .chca-reading-heading{
        font-size:clamp(26px,8vw,34px)!important;
    }
    body.chc-experience-knowledge-article .chca-reading-paragraph,
    body.chc-experience-knowledge-article .chca-reading-topic-body p,
    body.chc-experience-knowledge-article .chca-reading-topic-body li,
    body.chc-experience-knowledge-article .chca-reading-intro p,
    body.chc-experience-knowledge-article .chca-reading-intro li{
        font-size:16px!important;
        line-height:1.72!important;
    }
}

/* v2.20.0 About page */
body.chc-experience-about{background:#f6f8fb;color:#17283b}
.chcab-page{min-height:100vh;background:#f6f8fb;color:#17283b}
.chcab-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.chcab-kicker{margin:0 0 14px;color:#b27b1f;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.chcab-hero{padding:66px 0 76px;background:linear-gradient(180deg,#f0f5fa 0,#f8fafc 100%);border-bottom:1px solid #dfe8f0}
.chcab-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:56px;align-items:center}
.chcab-no-hero-image .chcab-hero-grid{grid-template-columns:minmax(0,900px);justify-content:center;text-align:center}
.chcab-hero-copy h1{max-width:13ch;margin:0;color:#06244a;font-size:clamp(48px,6.2vw,82px);line-height:.98;letter-spacing:-.058em}
.chcab-no-hero-image .chcab-hero-copy h1{max-width:15ch;margin-left:auto;margin-right:auto}
.chcab-lead{max-width:720px;margin:26px 0 0;color:#4e667d;font-size:19px;line-height:1.72}
.chcab-no-hero-image .chcab-lead{margin-left:auto;margin-right:auto}
.chcab-hero-labels{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;padding-top:24px;border-top:1px solid #d9e4ed}
.chcab-no-hero-image .chcab-hero-labels{justify-content:center}
.chcab-hero-labels span{position:relative;padding-left:18px;color:#183b61;font-size:14px;font-weight:800}
.chcab-hero-labels span:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:50%;background:#d1a24b}
.chcab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chcab-no-hero-image .chcab-actions{justify-content:center}
.chcab-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none;transition:transform .18s ease,background .18s ease}
.chcab-actions a:hover{transform:translateY(-2px)}
.chcab-primary{background:#082b56;color:#fff!important;border:1px solid #082b56;box-shadow:0 12px 28px rgba(8,43,86,.14)}
.chcab-secondary{background:#fff;color:#082b56!important;border:1px solid #ccd9e5}
.chcab-hero-media{position:relative;margin:0;min-height:540px;border-radius:4px 44px 4px 44px;overflow:hidden;background:#dce6ee;box-shadow:0 26px 64px rgba(10,42,78,.15)}
.chcab-hero-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.38);pointer-events:none}
.chcab-hero-media img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover}
.chcab-introduction{padding:84px 0;background:#fff}
.chcab-introduction-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:82px;align-items:start}
.chcab-introduction h2,.chcab-section-heading h2,.chcab-approach h2,.chcab-promise h2{margin:0;color:#06244a;font-size:clamp(34px,4.2vw,56px);line-height:1.06;letter-spacing:-.045em}
.chcab-introduction-grid>p{margin:0;color:#4e667d;font-size:20px;line-height:1.8}
.chcab-range{padding:86px 0 96px;background:#f6f8fb}
.chcab-section-heading{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);column-gap:70px;align-items:end;margin-bottom:48px}
.chcab-section-heading .chcab-kicker{grid-column:1/-1}
.chcab-section-heading>p:last-child{margin:0;color:#536b81;font-size:18px;line-height:1.7}
.chcab-range-list{border-top:1px solid #d3dfe9}
.chcab-range-list article{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:54px;padding:26px 0;border-bottom:1px solid #d3dfe9}
.chcab-range-list h3{margin:0;color:#0a315f;font-size:23px;line-height:1.25;letter-spacing:-.02em}
.chcab-range-list p{margin:0;color:#526a80;font-size:16px;line-height:1.68}
.chcab-approach{padding:94px 0;background:#fff}
.chcab-approach-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:86px;align-items:start}
.chcab-approach-heading{position:sticky;top:110px}
.chcab-approach-heading>a{display:inline-flex;margin-top:28px;color:#0c5797;font-size:15px;font-weight:850;text-decoration:none;border-bottom:1px solid #8fb6d6;padding-bottom:3px}
.chcab-approach-list{border-top:1px solid #d7e2eb}
.chcab-approach-list article{padding:27px 0;border-bottom:1px solid #d7e2eb}
.chcab-approach-list h3{margin:0 0 8px;color:#0a315f;font-size:23px;line-height:1.25}
.chcab-approach-list p{margin:0;color:#536b81;font-size:16px;line-height:1.7}
.chcab-promise{padding:88px 0 98px;background:#edf3f8;border-top:1px solid #dbe5ed}
.chcab-promise-inner{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:82px;align-items:start}
.chcab-promise-inner>div:last-child>p{margin:0;color:#496178;font-size:19px;line-height:1.78}
@media(max-width:920px){
  .chcab-hero-grid,.chcab-introduction-grid,.chcab-section-heading,.chcab-approach-grid,.chcab-promise-inner{grid-template-columns:1fr;gap:34px}
  .chcab-hero-copy{text-align:center}.chcab-hero-copy h1,.chcab-lead{margin-left:auto;margin-right:auto}.chcab-hero-labels,.chcab-actions{justify-content:center}
  .chcab-hero-media,.chcab-hero-media img{min-height:420px}
  .chcab-section-heading{align-items:start}.chcab-approach-heading{position:static}
}
@media(max-width:640px){
  .chcab-shell{width:min(100% - 28px,1180px)}
  .chcab-hero{padding:44px 0 52px}.chcab-hero-copy h1{font-size:clamp(41px,12vw,58px)}.chcab-lead{font-size:17px}
  .chcab-hero-labels{display:grid;grid-template-columns:1fr;text-align:left}.chcab-actions{display:grid;grid-template-columns:1fr;width:100%}.chcab-actions a{width:100%}
  .chcab-hero-media,.chcab-hero-media img{min-height:310px}.chcab-hero-media{border-radius:4px 28px 4px 28px}
  .chcab-introduction,.chcab-range,.chcab-approach,.chcab-promise{padding:58px 0 66px}
  .chcab-introduction h2,.chcab-section-heading h2,.chcab-approach h2,.chcab-promise h2{font-size:clamp(31px,9vw,43px)}
  .chcab-introduction-grid>p,.chcab-promise-inner>div:last-child>p{font-size:17px}
  .chcab-range-list article{grid-template-columns:1fr;gap:8px;padding:23px 0}
}


/* v2.20.4 About page typography: reduce oversized titles */
body.chc-experience-about-page .chcab-hero-copy h1{
  max-width:16ch!important;
  font-size:clamp(36px,4.2vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:-.042em!important;
}
body.chc-experience-about-page .chcab-no-hero-image .chcab-hero-copy h1{max-width:18ch!important}
body.chc-experience-about-page .chcab-introduction h2,
body.chc-experience-about-page .chcab-section-heading h2,
body.chc-experience-about-page .chcab-approach h2,
body.chc-experience-about-page .chcab-promise h2{
  font-size:clamp(28px,3.1vw,42px)!important;
  line-height:1.12!important;
  letter-spacing:-.032em!important;
}
body.chc-experience-about-page .chcab-range-list h3,
body.chc-experience-about-page .chcab-approach-list h3{
  font-size:20px!important;
  line-height:1.3!important;
}
@media(max-width:620px){
  body.chc-experience-about-page .chcab-hero-copy h1{
    font-size:clamp(33px,9vw,46px)!important;
    line-height:1.08!important;
  }
  body.chc-experience-about-page .chcab-introduction h2,
  body.chc-experience-about-page .chcab-section-heading h2,
  body.chc-experience-about-page .chcab-approach h2,
  body.chc-experience-about-page .chcab-promise h2{
    font-size:clamp(27px,7.4vw,36px)!important;
  }
}

/* v2.21.0 Privacy Policy page */
body.chc-experience-privacy-policy{background:#f6f7f9;color:#24384c}
.chcpp-page{min-height:100vh;background:#f6f7f9}
.chcpp-shell{width:min(1160px,calc(100% - 48px));margin:0 auto}
.chcpp-hero{padding:74px 0 66px;border-bottom:1px solid #dce4eb;background:linear-gradient(180deg,#fff 0,#f3f6f8 100%)}
.chcpp-kicker{margin:0 0 14px;color:#a97827;font-size:12px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}
.chcpp-hero h1{max-width:850px;margin:0;color:#082a52;font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.045em}
.chcpp-intro{max-width:780px;margin:22px 0 0;color:#52697e;font-size:18px;line-height:1.7}
.chcpp-document-section{padding:68px 0 92px}
.chcpp-document-grid{display:grid;grid-template-columns:250px minmax(0,790px);gap:76px;align-items:start;justify-content:center}
.chcpp-document-meta{position:sticky;top:116px;padding-left:22px;border-left:3px solid #c99a43;color:#52697e;font-size:14px;line-height:1.65}
.chcpp-document-meta .chcpp-meta-label{margin:0 0 8px;color:#a97827;font-size:11px;font-weight:850;letter-spacing:.17em}
.chcpp-document-meta h2{margin:0 0 23px;color:#082a52;font-size:23px;line-height:1.2;letter-spacing:-.02em}
.chcpp-document-meta p{margin:0 0 20px}
.chcpp-document-meta strong{color:#24384c}
.chcpp-document-meta a{display:inline-flex;align-items:center;gap:8px;color:#082a52!important;font-weight:800;text-decoration:none!important;border-bottom:1px solid #c99a43;padding-bottom:3px}
.chcpp-policy-content{min-width:0;color:#344d63;font-size:16.5px;line-height:1.78}
.chcpp-policy-content>*:first-child{margin-top:0}
.chcpp-policy-content>*:last-child{margin-bottom:0}
.chcpp-policy-content>h1:first-child{display:none!important}
.chcpp-policy-content h2{margin:2.2em 0 .65em;padding-top:.15em;color:#082a52;font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:-.028em}
.chcpp-policy-content h3{margin:1.8em 0 .55em;color:#153c63;font-size:22px;line-height:1.25}
.chcpp-policy-content h4{margin:1.6em 0 .5em;color:#153c63;font-size:18px}
.chcpp-policy-content p{margin:0 0 1.15em}
.chcpp-policy-content ul,.chcpp-policy-content ol{margin:0 0 1.4em;padding-left:1.35em}
.chcpp-policy-content li{margin:.38em 0;padding-left:.2em}
.chcpp-policy-content a{color:#0e5b9c;text-underline-offset:3px}
.chcpp-policy-content blockquote{margin:1.8em 0;padding:4px 0 4px 22px;border-left:3px solid #c99a43;color:#40596e}
.chcpp-policy-content hr{margin:2.6em 0;border:0;border-top:1px solid #dce4eb}
.chcpp-policy-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}
.chcpp-policy-content th,.chcpp-policy-content td{padding:12px 14px;border:1px solid #dce4eb;text-align:left}
.chcpp-policy-content th{background:#eef3f7;color:#082a52}
.chcpp-empty{padding:20px 0;color:#6a7e90}
@media(max-width:900px){.chcpp-document-grid{grid-template-columns:1fr;gap:38px}.chcpp-document-meta{position:static;max-width:720px}.chcpp-document-section{padding:54px 0 74px}}
@media(max-width:600px){.chcpp-shell{width:min(100% - 28px,1160px)}.chcpp-hero{padding:50px 0 44px}.chcpp-hero h1{font-size:clamp(34px,11vw,46px)}.chcpp-intro{font-size:16px}.chcpp-document-section{padding:42px 0 60px}.chcpp-document-meta{padding-left:17px}.chcpp-policy-content{font-size:16px;line-height:1.72}.chcpp-policy-content h2{font-size:25px}}


/* v2.21.1 Privacy Policy: clean legal-document layout */
body.chc-experience-privacy-policy{background:#fff!important;color:#24384c}
.chcpp-page{background:#fff!important}
.chcpp-shell{width:min(1040px,calc(100% - 48px))!important}
.chcpp-hero{padding:54px 0 48px!important;background:#fff!important;border-bottom:1px solid #e2e8ee!important}
.chcpp-hero h1{font-size:clamp(38px,4.4vw,56px)!important;max-width:none!important}
.chcpp-intro{max-width:760px!important;margin-top:18px!important;font-size:17px!important}
.chcpp-document-section{padding:44px 0 88px!important;background:#fff!important}
.chcpp-document-wrap{display:block!important}
.chcpp-document-meta{position:static!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin:0 0 46px!important;padding:20px 0!important;border:0!important;border-top:1px solid #dfe6ec!important;border-bottom:1px solid #dfe6ec!important;color:#52697e!important;font-size:13px!important;line-height:1.4!important}
.chcpp-document-meta>div{min-width:0!important}
.chcpp-document-meta .chcpp-meta-label{margin:0 0 5px!important;color:#a97827!important;font-size:10px!important;letter-spacing:.16em!important}
.chcpp-document-meta strong{display:block!important;color:#24384c!important;font-size:14px!important}
.chcpp-document-meta p{margin:0!important}
.chcpp-document-meta h2{display:none!important}
.chcpp-document-meta a{flex:0 0 auto!important;padding:10px 15px!important;border:1px solid #d4dee7!important;border-radius:999px!important;color:#082a52!important;background:#fff!important;font-size:13px!important;box-shadow:none!important}
.chcpp-policy-content{width:100%!important;max-width:900px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#344d63!important;font-size:16.5px!important;line-height:1.76!important}
.chcpp-policy-content>p:first-child:only-child{margin-top:0!important}
.chcpp-policy-content h1{display:none!important}
.chcpp-policy-content h2{margin:2.2em 0 .65em!important;padding:0 0 .45em!important;border-bottom:1px solid #e0e7ed!important;color:#082a52!important;font-size:clamp(25px,2.7vw,32px)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.chcpp-policy-content h2:first-child{margin-top:0!important}
.chcpp-policy-content h3{margin:1.75em 0 .55em!important;color:#153c63!important;font-size:21px!important}
.chcpp-policy-content h4{margin:1.55em 0 .45em!important;color:#153c63!important;font-size:18px!important}
.chcpp-policy-content p{margin:0 0 1.05em!important}
.chcpp-policy-content ul,.chcpp-policy-content ol{margin:0 0 1.35em!important;padding-left:1.4em!important}
.chcpp-policy-content li{margin:.42em 0!important}
.chcpp-policy-content a{color:#0e5b9c!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;overflow-wrap:anywhere!important}
.chcpp-policy-content blockquote{margin:1.7em 0!important;padding:3px 0 3px 20px!important;border-left:3px solid #c99a43!important;background:transparent!important}
.chcpp-policy-content table{margin:1.6em 0!important}
.chcpp-policy-content br+br{display:none!important}
@media(max-width:760px){
  .chcpp-document-meta{align-items:flex-start!important;flex-wrap:wrap!important;gap:18px 30px!important}
  .chcpp-document-meta a{width:100%!important;justify-content:center!important}
}
@media(max-width:600px){
  .chcpp-shell{width:min(100% - 28px,1040px)!important}
  .chcpp-hero{padding:42px 0 38px!important}
  .chcpp-document-section{padding:34px 0 62px!important}
  .chcpp-document-meta{margin-bottom:34px!important;padding:17px 0!important}
  .chcpp-policy-content{font-size:16px!important;line-height:1.7!important}
  .chcpp-policy-content h2{font-size:24px!important}
}


/* v2.22.1 Legal-page header clearance and WordPress admin-toolbar stacking */
body.chc-experience-privacy-policy .chcpp-page,
body.chc-experience-terms-conditions .chcpp-page{
    padding-top:var(--chc2-header-height)!important;
}

/* Keep the WordPress administration toolbar and all of its dropdown commands
   above the public premium header while an administrator is signed in. */
body.admin-bar .chc2-premium-header{
    z-index:99990!important;
}
html.wp-toolbar #wpadminbar,
body.admin-bar #wpadminbar{
    z-index:100100!important;
}

/* The premium header begins below the desktop WordPress toolbar. The legal
   document must reserve both heights so its title never sits beneath it. */
body.admin-bar.chc-experience-privacy-policy .chcpp-page,
body.admin-bar.chc-experience-terms-conditions .chcpp-page{
    padding-top:calc(var(--chc2-header-height) + 32px)!important;
}

@media(max-width:782px){
    body.admin-bar.chc-experience-privacy-policy .chcpp-page,
    body.admin-bar.chc-experience-terms-conditions .chcpp-page{
        padding-top:calc(var(--chc2-header-height) + 46px)!important;
    }
}

/* v2.22.4 — completed functional pages under the News dropdown */
body.chc-experience-news-section-page{background:#f5f7f9!important;color:#20384d}
.chcnewsx-page{min-height:100vh;padding-top:var(--chc2-header-height);background:#f5f7f9}
body.admin-bar .chcnewsx-page{padding-top:calc(var(--chc2-header-height) + 32px)}
.chcnewsx-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.chcnewsx-hero{padding:44px 0 40px;background:linear-gradient(180deg,#edf3f7 0,#f5f7f9 100%)}
.chcnewsx-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.96fr);gap:32px;align-items:stretch}
.chcnewsx-no-image .chcnewsx-hero-grid{grid-template-columns:minmax(0,920px);justify-content:center}
.chcnewsx-hero-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:390px;padding:clamp(34px,5vw,64px);border:1px solid #dce5ec;border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(12,45,78,.08);overflow:hidden}
.chcnewsx-hero-copy:before{content:"";position:absolute;left:0;top:34px;bottom:34px;width:5px;border-radius:0 8px 8px 0;background:linear-gradient(180deg,#d5a64e,#b77b21)}
.chcnewsx-kicker{margin:0 0 13px;color:#a87322;font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}
.chcnewsx-hero h1{max-width:15ch;margin:0;color:#082a52;font-size:clamp(38px,4.8vw,60px);line-height:1.04;letter-spacing:-.045em;overflow-wrap:anywhere}
.chcnewsx-lead{max-width:700px;margin:20px 0 0;color:#536b80;font-size:18px;line-height:1.7}
.chcnewsx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.chcnewsx-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 21px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none!important;transition:transform .18s ease,background .18s ease}
.chcnewsx-button:hover{transform:translateY(-2px)}
.chcnewsx-button-primary{border:1px solid #082a52;background:#082a52;color:#fff!important}
.chcnewsx-button-secondary{border:1px solid #d4dee7;background:#fff;color:#082a52!important}
.chcnewsx-hero-image{min-height:390px;margin:0;border:1px solid #dce5ec;border-radius:28px;background:#e2e8ed;box-shadow:0 18px 46px rgba(12,45,78,.08);overflow:hidden}
.chcnewsx-hero-image img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}
.chcnewsx-main{padding:70px 0 90px;background:#fff}
.chcnewsx-section-heading{max-width:860px;margin:0 auto 40px;text-align:center}
.chcnewsx-section-heading-left{max-width:820px;margin-left:0;text-align:left}
.chcnewsx-section-heading h2,.chcnewsx-split-section h2,.chcnewsx-info-column>h2,.chcnewsx-form-card>header h2,.chcnewsx-cta-line h2{margin:0;color:#082a52;font-size:clamp(29px,3.5vw,44px);line-height:1.12;letter-spacing:-.035em}
.chcnewsx-section-heading>p:last-child,.chcnewsx-split-section>div>p:last-child,.chcnewsx-form-card>header>p:last-child{max-width:760px;margin:17px auto 0;color:#526a7f;font-size:17px;line-height:1.72}
.chcnewsx-section-heading-left>p:last-child{margin-left:0}
.chcnewsx-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #dde5eb;border-radius:24px;background:#dde5eb;overflow:hidden}
.chcnewsx-feature{position:relative;min-height:210px;padding:32px 34px;background:#fff}
.chcnewsx-feature>span{display:block;width:34px;height:4px;margin-bottom:22px;border-radius:99px;background:#c59037}
.chcnewsx-feature h3{margin:0 0 10px;color:#123b60;font-size:22px;line-height:1.25}
.chcnewsx-feature p{margin:0;color:#536b80;font-size:16px;line-height:1.68}
.chcnewsx-split-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:start;margin-top:64px;padding:56px 0;border-top:1px solid #dfe6ec;border-bottom:1px solid #dfe6ec}
.chcnewsx-split-section>div>p:last-child{margin-left:0}
.chcnewsx-check-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #dfe6ec}
.chcnewsx-check-list li{position:relative;padding:18px 8px 18px 34px;border-bottom:1px solid #dfe6ec;color:#29475f;font-size:16px;line-height:1.48}
.chcnewsx-check-list li:before{content:"✓";position:absolute;left:2px;top:18px;color:#a87322;font-weight:950}
.chcnewsx-check-list-compact{margin-top:28px}
.chcnewsx-cta-line{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:54px;padding:30px 0;border-bottom:1px solid #dfe6ec}
.chcnewsx-cta-line h2{font-size:clamp(25px,2.8vw,36px)}
.chcnewsx-cta-line p{margin:9px 0 0;color:#5a7185;font-size:16px}
.chcnewsx-cta-line>a{flex:0 0 auto;color:#082a52!important;font-size:15px;font-weight:900;text-decoration:none!important;border-bottom:2px solid #c59037;padding-bottom:4px}

.chcnewsx-form-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}
.chcnewsx-info-column{position:sticky;top:calc(var(--chc2-header-height) + 28px);padding:8px 0}
body.admin-bar .chcnewsx-info-column{top:calc(var(--chc2-header-height) + 60px)}
.chcnewsx-info-column>h2{font-size:clamp(29px,3.3vw,42px)}
.chcnewsx-option-list{margin-top:30px;border-top:1px solid #dce5ec}
.chcnewsx-option-list article{padding:24px 0;border-bottom:1px solid #dce5ec}
.chcnewsx-option-list h3,.chcnewsx-document-list h3{margin:0 0 8px;color:#123b60;font-size:21px;line-height:1.25}
.chcnewsx-option-list p,.chcnewsx-note p{margin:0;color:#536b80;font-size:15.5px;line-height:1.67}
.chcnewsx-note{margin-top:28px;padding:20px 22px;border-left:4px solid #c59037;background:#f7f5f0}
.chcnewsx-note strong{display:block;margin-bottom:7px;color:#082a52;font-size:15px}
.chcnewsx-document-list{margin-top:30px;padding-top:26px;border-top:1px solid #dce5ec}
.chcnewsx-document-list ol{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none;counter-reset:chcnewsx-doc}
.chcnewsx-document-list li{position:relative;padding-left:42px;color:#425e75;font-size:15.5px;line-height:1.58;counter-increment:chcnewsx-doc}
.chcnewsx-document-list li:before{content:counter(chcnewsx-doc);position:absolute;left:0;top:-2px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #d5c29e;border-radius:50%;color:#9a681c;font-size:12px;font-weight:900}
.chcnewsx-form-card{min-width:0;padding:clamp(26px,4vw,44px);border:1px solid #dce5ec;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(12,45,78,.08)}
.chcnewsx-form-card>header{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e0e7ed}
.chcnewsx-form-card>header h2{font-size:clamp(27px,3vw,38px)}
.chcnewsx-form-card>header>p:last-child{margin-left:0;font-size:16px}
.chcnewsx-form-output{min-width:0;color:#29475f}
.chcnewsx-form-output .forminator-ui.forminator-custom-form,.chcnewsx-form-output .wpforms-container form,.chcnewsx-form-output .wpcf7 form,.chcnewsx-form-output .gform_wrapper form,.chcnewsx-form-output .frm_forms form,.chcnewsx-form-output .fluentform form,.chcnewsx-form-output .nf-form-cont form{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#29475f!important}
.chcnewsx-form-output .forminator-row,.chcnewsx-form-output .forminator-col,.chcnewsx-form-output .forminator-field{background:transparent!important}
.chcnewsx-form-output label,.chcnewsx-form-output legend,.chcnewsx-form-output .forminator-label,.chcnewsx-form-output .forminator-description,.chcnewsx-form-output .forminator-checkbox__label{color:#29475f!important}
.chcnewsx-form-output input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),.chcnewsx-form-output select,.chcnewsx-form-output textarea{width:100%;max-width:100%;border:1px solid #bccfdd!important;border-radius:10px!important;background:#fff!important;color:#20384d!important;padding:12px 13px!important;box-shadow:none!important}
.chcnewsx-form-output input:focus,.chcnewsx-form-output select:focus,.chcnewsx-form-output textarea:focus{border-color:#557f9f!important;box-shadow:0 0 0 3px rgba(55,105,145,.11)!important;outline:0!important}
.chcnewsx-form-output input[type="checkbox"],.chcnewsx-form-output input[type="radio"]{accent-color:#082a52}
.chcnewsx-form-output button,.chcnewsx-form-output input[type="submit"],.chcnewsx-form-output input[type="button"],.chcnewsx-form-output .forminator-button,.chcnewsx-form-output .wp-element-button{border:1px solid #082a52!important;border-radius:999px!important;background:#082a52!important;color:#fff!important;font-weight:850!important;padding:13px 22px!important;box-shadow:none!important}
.chcnewsx-form-output .forminator-dropzone{border:1px dashed #9db5c8!important;border-radius:14px!important;background:#f8fafb!important}
.chcnewsx-form-output .forminator-response-message,.chcnewsx-form-output .wpcf7-response-output,.chcnewsx-form-output .gform_confirmation_message,.chcnewsx-form-output .wpforms-confirmation-container-full{border:1px solid #d8e3eb!important;border-radius:12px!important;background:#f4f8fa!important;color:#29475f!important}
.chcnewsx-form-output .forminator-error-message,.chcnewsx-form-output .gfield_validation_message,.chcnewsx-form-output .wpforms-error{color:#b52d2d!important}
.chcnewsx-admin-warning{padding:18px;border:1px solid #e1c6c6;border-radius:12px;background:#fff8f8;color:#8e2929}

.chcnewsx-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.chcnewsx-video-card{min-width:0;margin:0;border:1px solid #dce5ec;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(12,45,78,.07)}
.chcnewsx-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.chcnewsx-video-frame iframe,.chcnewsx-video-frame video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;background:#000!important}
.chcnewsx-video-card>p{margin:0;padding:14px 18px;color:#486177;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.chcnewsx-series-section{margin-top:62px;padding-top:46px;border-top:1px solid #dce5ec}
.chcnewsx-series-list{margin-top:18px;border-top:1px solid #dce5ec}
.chcnewsx-series-list article{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,.62fr);gap:42px;padding:23px 0;border-bottom:1px solid #dce5ec}
.chcnewsx-series-list h3{margin:0;color:#123b60;font-size:20px;line-height:1.3}
.chcnewsx-series-list p{margin:0;color:#536b80;font-size:15.5px;line-height:1.65}

.chcnewsx-bottom-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:58px;padding-top:30px;border-top:1px solid #dce5ec}
.chcnewsx-bottom-nav a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid #d4dee7;border-radius:999px;background:#fff;color:#082a52!important;font-size:14px;font-weight:850;text-decoration:none!important}
.chcnewsx-bottom-nav a:last-child{border-color:#082a52;background:#082a52;color:#fff!important}

@media(max-width:940px){
  .chcnewsx-hero-grid,.chcnewsx-form-layout,.chcnewsx-split-section{grid-template-columns:1fr}
  .chcnewsx-hero-copy{min-height:0}
  .chcnewsx-hero h1{max-width:none}
  .chcnewsx-hero-image,.chcnewsx-hero-image img{min-height:340px}
  .chcnewsx-info-column{position:static}
  .chcnewsx-split-section{gap:32px}
}
@media(max-width:782px){body.admin-bar .chcnewsx-page{padding-top:calc(var(--chc2-header-height) + 46px)}}
@media(max-width:720px){
  .chcnewsx-shell{width:min(100% - 28px,1180px)}
  .chcnewsx-hero{padding:30px 0}
  .chcnewsx-hero-copy{padding:30px 25px 30px 30px;border-radius:22px}
  .chcnewsx-hero-copy:before{top:25px;bottom:25px}
  .chcnewsx-hero h1{font-size:clamp(35px,10vw,48px)}
  .chcnewsx-lead{font-size:16px}
  .chcnewsx-actions{display:grid;grid-template-columns:1fr;width:100%}
  .chcnewsx-button{width:100%}
  .chcnewsx-hero-image,.chcnewsx-hero-image img{min-height:270px}
  .chcnewsx-main{padding:52px 0 68px}
  .chcnewsx-feature-grid,.chcnewsx-video-grid{grid-template-columns:1fr}
  .chcnewsx-feature{min-height:0;padding:26px 24px}
  .chcnewsx-split-section{margin-top:45px;padding:42px 0}
  .chcnewsx-cta-line{display:block}
  .chcnewsx-cta-line>a{display:inline-block;margin-top:20px}
  .chcnewsx-form-card{padding:25px 20px;border-radius:20px}
  .chcnewsx-series-list article{grid-template-columns:1fr;gap:8px}
  .chcnewsx-bottom-nav{display:grid;grid-template-columns:1fr}
  .chcnewsx-bottom-nav a{justify-content:center}
}


/* v2.22.5 Contact Support: keep the real submit control visible */
body.chc-experience-contact-support .chccs-original-content .forminator-field-submit,
body.chc-experience-contact-support .chccs-original-content .forminator-pagination-footer,
body.chc-experience-contact-support .chccs-original-content .wpforms-submit-container,
body.chc-experience-contact-support .chccs-original-content .wpcf7-submit-container,
body.chc-experience-contact-support .chccs-original-content .gform_footer,
body.chc-experience-contact-support .chccs-original-content .ff_submit_btn_wrapper,
body.chc-experience-contact-support .chccs-original-content .nf-after-form-content,
body.chc-experience-contact-support .chccs-original-content .frm_submit,
body.chc-experience-contact-support .chccs-original-content .chccs-submit-repair{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    margin-top:1.35rem!important;
    position:relative!important;
    z-index:2!important;
}
body.chc-experience-contact-support .chccs-original-content .forminator-button-submit,
body.chc-experience-contact-support .chccs-original-content .wpforms-submit,
body.chc-experience-contact-support .chccs-original-content .wpcf7-submit,
body.chc-experience-contact-support .chccs-original-content .gform_button,
body.chc-experience-contact-support .chccs-original-content .ff-btn-submit,
body.chc-experience-contact-support .chccs-original-content .nf-element[type="submit"],
body.chc-experience-contact-support .chccs-original-content .frm_button_submit,
body.chc-experience-contact-support .chccs-original-content button[type="submit"],
body.chc-experience-contact-support .chccs-original-content input[type="submit"],
body.chc-experience-contact-support .chccs-original-content .chccs-fallback-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    width:auto!important;
    min-width:180px!important;
    min-height:52px!important;
    height:auto!important;
    max-height:none!important;
    padding:.82rem 1.65rem!important;
    border:0!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#0b315e,#145f9e)!important;
    color:#fff!important;
    font:inherit!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    box-shadow:0 12px 26px rgba(11,49,94,.20)!important;
    position:relative!important;
    inset:auto!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
}
body.chc-experience-contact-support .chccs-original-content .forminator-button-submit:disabled,
body.chc-experience-contact-support .chccs-original-content button[type="submit"]:disabled,
body.chc-experience-contact-support .chccs-original-content input[type="submit"]:disabled{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:.58!important;
    cursor:not-allowed!important;
}
@media(max-width:620px){
    body.chc-experience-contact-support .chccs-original-content .forminator-button-submit,
    body.chc-experience-contact-support .chccs-original-content .wpforms-submit,
    body.chc-experience-contact-support .chccs-original-content .wpcf7-submit,
    body.chc-experience-contact-support .chccs-original-content .gform_button,
    body.chc-experience-contact-support .chccs-original-content .ff-btn-submit,
    body.chc-experience-contact-support .chccs-original-content .frm_button_submit,
    body.chc-experience-contact-support .chccs-original-content button[type="submit"],
    body.chc-experience-contact-support .chccs-original-content input[type="submit"],
    body.chc-experience-contact-support .chccs-original-content .chccs-fallback-submit{
        width:100%!important;
    }
}

/* v2.23.1 — premium individual WooCommerce product pages, integrated with v2.22.5 */
body.chc-experience-product-page{background:#f4f7fa;color:#17324d}
body.chc-experience-product-page .chcp-page{min-height:100vh;padding-top:var(--chc2-header-height);background:linear-gradient(180deg,#eef4f8 0,#f8fafc 380px,#f8fafc 100%)}
body.admin-bar.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 32px)}
body.chc-experience-product-page .chcp-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
body.chc-experience-product-page .chcp-topline{padding:28px 0 14px;border-bottom:1px solid #dfe8ef;background:rgba(255,255,255,.78)}
body.admin-bar.chc-experience-product-page .chcp-topline{padding-top:34px}
body.chc-experience-product-page .chcp-topline-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6b7f92;font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
body.chc-experience-product-page .chcp-topline a{color:#0b3768;text-decoration:none}
body.chc-experience-product-page .chcp-product-section{padding:30px 0 78px}
body.chc-experience-product-page .chcp-breadcrumbs{margin:0 0 22px;color:#73879a;font-size:13px}
body.chc-experience-product-page .chcp-breadcrumbs a{color:#0e5b9f;text-decoration:none}
body.chc-experience-product-page .chcp-breadcrumbs span{display:inline-block;margin:0 9px;color:#b1bfcb}
body.chc-experience-product-page .chcp-product-frame{background:#fff;border:1px solid #dde6ee;border-radius:28px;box-shadow:0 22px 58px rgba(14,45,78,.09);overflow:hidden}
body.chc-experience-product-page .chcp-product-frame>.product{margin:0!important;padding:clamp(26px,4vw,54px)!important}
body.chc-experience-product-page .woocommerce div.product div.images,
body.chc-experience-product-page .woocommerce div.product div.summary{margin-bottom:0}
body.chc-experience-product-page .woocommerce div.product div.images{width:51%;padding-right:28px}
body.chc-experience-product-page .woocommerce div.product div.summary{width:45%;padding:12px 0 0}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-gallery{position:relative}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-gallery__image{overflow:hidden;border-radius:20px;background:#edf2f6}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:cover}
body.chc-experience-product-page .woocommerce div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0!important;padding:0!important}
body.chc-experience-product-page .woocommerce div.product .flex-control-thumbs li{width:auto!important;float:none!important;list-style:none}
body.chc-experience-product-page .woocommerce div.product .flex-control-thumbs img{border:1px solid #dbe5ed;border-radius:10px;opacity:.72;transition:opacity .18s ease,border-color .18s ease}
body.chc-experience-product-page .woocommerce div.product .flex-control-thumbs img.flex-active,
body.chc-experience-product-page .woocommerce div.product .flex-control-thumbs img:hover{opacity:1;border-color:#ba8c35}
body.chc-experience-product-page .woocommerce div.product .product_title{margin:0 0 16px;color:#082a52;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em}
body.chc-experience-product-page .woocommerce div.product p.price,
body.chc-experience-product-page .woocommerce div.product span.price{margin:0 0 20px;color:#a97721;font-size:clamp(23px,2.4vw,34px);font-weight:850}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-details__short-description{margin:0 0 24px;color:#536b81;font-size:17px;line-height:1.7}
body.chc-experience-product-page .woocommerce div.product .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
body.chc-experience-product-page .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0!important;padding:22px 0;border-top:1px solid #e3ebf1;border-bottom:1px solid #e3ebf1}
body.chc-experience-product-page .woocommerce div.product form.cart .quantity{margin:0!important}
body.chc-experience-product-page .woocommerce div.product form.cart .qty{min-height:50px;width:82px;border:1px solid #c6d5e1;border-radius:11px;background:#fff;color:#17324d;font-weight:700}
body.chc-experience-product-page .woocommerce div.product form.cart .button,
body.chc-experience-product-page .woocommerce div.product .single_add_to_cart_button,
body.chc-experience-product-page .woocommerce div.product a.button{min-height:50px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#082a52!important;color:#fff!important;font-weight:850!important;box-shadow:0 12px 26px rgba(8,42,82,.16)!important}
body.chc-experience-product-page .woocommerce div.product form.cart .button:hover,
body.chc-experience-product-page .woocommerce div.product .single_add_to_cart_button:hover,
body.chc-experience-product-page .woocommerce div.product a.button:hover{background:#0d3d72!important}
body.chc-experience-product-page .woocommerce div.product form.cart .variations{margin:0 0 12px;border:0}
body.chc-experience-product-page .woocommerce div.product form.cart .variations th,
body.chc-experience-product-page .woocommerce div.product form.cart .variations td{display:block;padding:0 0 8px;border:0;text-align:left}
body.chc-experience-product-page .woocommerce div.product form.cart .variations label{color:#082a52;font-weight:800}
body.chc-experience-product-page .woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border:1px solid #c6d5e1;border-radius:11px;background:#fff;color:#17324d;padding:0 42px 0 13px}
body.chc-experience-product-page .woocommerce div.product .product_meta{display:grid;gap:8px;color:#6d8295;font-size:14px}
body.chc-experience-product-page .woocommerce div.product .product_meta>span{display:block}
body.chc-experience-product-page .woocommerce div.product .product_meta a{color:#0e5b9f}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs{clear:both;margin-top:56px;padding-top:34px;border-top:1px solid #e2eaf0}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px!important;padding:0!important;border:0!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:1px solid #d4e0e9!important;border-radius:999px!important;background:#fff!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:11px 18px!important;color:#36536d!important;font-size:14px;font-weight:800!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#082a52!important;border-color:#082a52!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel{max-width:940px;margin:0!important;color:#415d75;font-size:16px;line-height:1.8}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel h2{color:#082a52;font-size:clamp(25px,3vw,37px);line-height:1.15}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel table{width:100%;border-collapse:collapse}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel th,
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel td{padding:12px 14px;border:1px solid #dbe5ed;text-align:left}
body.chc-experience-product-page .woocommerce div.product .woocommerce-tabs .panel th{background:#eef4f8;color:#082a52}
body.chc-experience-product-page .woocommerce div.product .related.products,
body.chc-experience-product-page .woocommerce div.product .upsells.products{clear:both;margin-top:58px;padding-top:38px;border-top:1px solid #e2eaf0}
body.chc-experience-product-page .woocommerce div.product .related.products>h2,
body.chc-experience-product-page .woocommerce div.product .upsells.products>h2{margin:0 0 24px;color:#082a52;font-size:clamp(27px,3vw,40px);letter-spacing:-.03em}
body.chc-experience-product-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0!important}
body.chc-experience-product-page .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0 0 20px!important;border:1px solid #dce6ee;border-radius:18px;background:#fff;overflow:hidden}
body.chc-experience-product-page .woocommerce ul.products li.product a img{margin:0 0 16px!important;border-radius:0;background:#edf2f6}
body.chc-experience-product-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.chc-experience-product-page .woocommerce ul.products li.product .price,
body.chc-experience-product-page .woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important}
body.chc-experience-product-page .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#082a52;font-size:19px!important;line-height:1.25}
body.chc-experience-product-page .woocommerce ul.products li.product .price{color:#a97721!important;font-weight:800}
body.chc-experience-product-page .woocommerce-message,
body.chc-experience-product-page .woocommerce-info,
body.chc-experience-product-page .woocommerce-error{margin:0 0 22px!important;border-radius:14px;background:#fff;border:1px solid #dce6ee;color:#17324d;box-shadow:0 10px 24px rgba(14,45,78,.06)}
body.chc-experience-product-page .chcp-project-band{padding:0 0 82px;background:#f8fafc}
body.chc-experience-product-page .chcp-project-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:34px 38px;border:1px solid #dde6ee;border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(14,45,78,.08)}
body.chc-experience-product-page .chcp-project-band p{margin:0 0 8px;color:#b07d28;font-size:12px;font-weight:850;letter-spacing:.18em}
body.chc-experience-product-page .chcp-project-band h2{margin:0 0 8px;color:#082a52;font-size:clamp(25px,3vw,39px);line-height:1.12;letter-spacing:-.03em}
body.chc-experience-product-page .chcp-project-band span{color:#61788d;font-size:16px}
body.chc-experience-product-page .chcp-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:11px}
body.chc-experience-product-page .chcp-project-actions a{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:0 21px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none}
body.chc-experience-product-page .chcp-project-primary{background:#082a52;color:#fff!important}
body.chc-experience-product-page .chcp-project-secondary{border:1px solid #d1dde7;background:#fff;color:#082a52!important}
body.chc-experience-product-page .chcp-unavailable{padding:36px;border:1px solid #dce6ee;border-radius:18px;background:#fff;color:#62798d;text-align:center}
@media(max-width:900px){
 body.chc-experience-product-page .woocommerce div.product div.images,
 body.chc-experience-product-page .woocommerce div.product div.summary{float:none;width:100%;padding:0}
 body.chc-experience-product-page .woocommerce div.product div.summary{margin-top:30px}
 body.chc-experience-product-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.chc-experience-product-page .chcp-project-band-inner{grid-template-columns:1fr}
 body.chc-experience-product-page .chcp-project-actions{justify-content:flex-start}
}
@media(max-width:600px){
 body.chc-experience-product-page .chcp-shell{width:min(100% - 28px,1240px)}
 body.chc-experience-product-page .chcp-topline{padding-top:22px}
 body.admin-bar.chc-experience-product-page .chcp-topline{padding-top:28px}
 body.chc-experience-product-page .chcp-topline-inner{font-size:11px}
 body.chc-experience-product-page .chcp-product-section{padding:22px 0 58px}
 body.chc-experience-product-page .chcp-product-frame{border-radius:20px}
 body.chc-experience-product-page .chcp-product-frame>.product{padding:20px!important}
 body.chc-experience-product-page .woocommerce div.product .product_title{font-size:clamp(31px,10vw,43px)}
 body.chc-experience-product-page .woocommerce div.product form.cart{display:block}
 body.chc-experience-product-page .woocommerce div.product form.cart .quantity{margin-bottom:10px!important}
 body.chc-experience-product-page .woocommerce div.product form.cart .button,
 body.chc-experience-product-page .woocommerce div.product .single_add_to_cart_button{width:100%}
 body.chc-experience-product-page .woocommerce ul.products{grid-template-columns:1fr}
 body.chc-experience-product-page .chcp-project-band{padding-bottom:60px}
 body.chc-experience-product-page .chcp-project-band-inner{padding:26px 22px;border-radius:20px}
 body.chc-experience-product-page .chcp-project-actions{display:grid;grid-template-columns:1fr;width:100%}
 body.chc-experience-product-page .chcp-project-actions a{width:100%}
}

@media(max-width:782px){body.admin-bar.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 46px)}}


/* v2.23.2 — true product-page rebuild; no inherited theme single-product shell */
body.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 18px)!important;background:linear-gradient(180deg,#eef4f8 0,#f8fafc 520px,#f8fafc 100%)!important}
body.admin-bar.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 50px)!important}
body.chc-experience-product-page .chcp-topline{position:relative;z-index:5;padding:24px 0 15px!important;background:#fff!important;border-top:1px solid #e2e9ef;border-bottom:1px solid #dce6ee!important}
body.chc-experience-product-page .chcp-topline a{display:inline-flex;align-items:center;min-height:34px;color:#082a52!important;font-weight:850!important;text-decoration:none!important}
body.chc-experience-product-page .chcp-product-section{position:relative;z-index:2;padding:24px 0 78px!important}
body.chc-experience-product-page .chcp-breadcrumbs{position:relative;z-index:4;margin:0 0 24px!important;padding:0 2px;overflow:visible!important}
body.chc-experience-product-page .chcp-breadcrumbs .woocommerce-breadcrumb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;visibility:visible!important;opacity:1!important;position:relative!important;inset:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;color:#6e8397!important;line-height:1.5!important}
body.chc-experience-product-page .chcp-breadcrumbs a{display:inline!important;visibility:visible!important;opacity:1!important;color:#0e5b9f!important;text-decoration:none!important;pointer-events:auto!important}
body.chc-experience-product-page .chcp-product{margin:0!important}
body.chc-experience-product-page .chcp-product-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:34px;align-items:start}
body.chc-experience-product-page .chcp-gallery-panel,
body.chc-experience-product-page .chcp-summary-panel{min-width:0;border:1px solid #dce6ee;border-radius:26px;background:#fff;box-shadow:0 20px 50px rgba(14,45,78,.08)}
body.chc-experience-product-page .chcp-gallery-panel{position:relative;padding:22px;overflow:hidden}
body.chc-experience-product-page .chcp-summary-panel{position:sticky;top:calc(var(--chc2-header-height) + 28px);padding:clamp(28px,3.5vw,44px)}
body.admin-bar.chc-experience-product-page .chcp-summary-panel{top:calc(var(--chc2-header-height) + 60px)}
body.chc-experience-product-page .chcp-gallery-panel .onsale{z-index:4;top:36px!important;left:36px!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;padding:8px 12px!important;border-radius:999px!important;background:#c99737!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1!important}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__wrapper{margin:0!important}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__image{border-radius:18px!important;background:#eef2f5!important;overflow:hidden!important}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger{top:16px!important;right:16px!important;z-index:5!important}
body.chc-experience-product-page .chcp-gallery-panel .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 0!important;padding:0!important}
body.chc-experience-product-page .chcp-gallery-panel .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;list-style:none!important}
body.chc-experience-product-page .chcp-gallery-panel .flex-control-thumbs img{display:block!important;width:100%!important;margin:0!important;border:1px solid #d8e3eb!important;border-radius:10px!important;opacity:.74!important}
body.chc-experience-product-page .chcp-gallery-panel .flex-control-thumbs img.flex-active,
body.chc-experience-product-page .chcp-gallery-panel .flex-control-thumbs img:hover{opacity:1!important;border-color:#bd8b31!important}
body.chc-experience-product-page .chcp-collection-label{margin:0 0 12px;color:#b07d28;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
body.chc-experience-product-page .chcp-product-title{margin:0 0 14px;color:#082a52;font-size:clamp(36px,4.4vw,60px);line-height:1.01;letter-spacing:-.05em;overflow-wrap:anywhere}
body.chc-experience-product-page .chcp-rating{margin:0 0 12px}
body.chc-experience-product-page .chcp-product-price{margin:0 0 20px;color:#9f7124;font-size:clamp(25px,2.5vw,36px);font-weight:900;line-height:1.2}
body.chc-experience-product-page .chcp-product-price del{color:#8494a2;font-size:.72em;font-weight:650}
body.chc-experience-product-page .chcp-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 24px}
body.chc-experience-product-page .chcp-benefit-grid span{position:relative;display:flex;align-items:flex-start;min-height:58px;padding:12px 12px 12px 34px;border:1px solid #dce6ee;border-radius:12px;background:#f6f9fb;color:#27455f;font-size:13px;font-weight:750;line-height:1.35}
body.chc-experience-product-page .chcp-benefit-grid span:before{content:"✓";position:absolute;left:12px;top:12px;color:#0f659f;font-weight:950}
body.chc-experience-product-page .chcp-short-description{margin:0 0 20px;color:#506a80;font-size:16px;line-height:1.72}
body.chc-experience-product-page .chcp-short-description p{margin:0}
body.chc-experience-product-page .chcp-stock{margin:0 0 12px;color:#365b46;font-weight:800}
body.chc-experience-product-page .chcp-purchase-panel{margin:22px 0 0;padding:22px 0;border-top:1px solid #e2eaf0;border-bottom:1px solid #e2eaf0}
body.chc-experience-product-page .chcp-purchase-panel form.cart{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important}
body.chc-experience-product-page .chcp-purchase-panel form.variations_form{display:block!important}
body.chc-experience-product-page .chcp-purchase-panel .variations{width:100%!important;margin:0 0 14px!important}
body.chc-experience-product-page .chcp-purchase-panel .variations tbody,
body.chc-experience-product-page .chcp-purchase-panel .variations tr,
body.chc-experience-product-page .chcp-purchase-panel .variations th,
body.chc-experience-product-page .chcp-purchase-panel .variations td{display:block!important;width:100%!important}
body.chc-experience-product-page .chcp-purchase-panel .variations th,
body.chc-experience-product-page .chcp-purchase-panel .variations td{padding:0 0 8px!important;border:0!important;text-align:left!important}
body.chc-experience-product-page .chcp-purchase-panel select{width:100%!important;min-height:50px!important;border:1px solid #c9d8e3!important;border-radius:11px!important;background:#fff!important;color:#17324d!important;padding:0 42px 0 13px!important}
body.chc-experience-product-page .chcp-purchase-panel .quantity{float:none!important;margin:0!important}
body.chc-experience-product-page .chcp-purchase-panel .qty{width:84px!important;min-height:50px!important;border:1px solid #c9d8e3!important;border-radius:11px!important;background:#fff!important;color:#17324d!important}
body.chc-experience-product-page .chcp-purchase-panel button,
body.chc-experience-product-page .chcp-purchase-panel .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#082a52!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(8,42,82,.15)!important;visibility:visible!important;opacity:1!important}
body.chc-experience-product-page .chcp-product-links{display:grid;gap:9px;margin:18px 0 0}
body.chc-experience-product-page .chcp-product-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5ecf1;color:#0b4f89!important;font-size:14px;font-weight:850;text-decoration:none!important;visibility:visible!important;opacity:1!important}
body.chc-experience-product-page .chcp-meta{margin:18px 0 0;color:#6b8093;font-size:13px}
body.chc-experience-product-page .chcp-meta .product_meta{display:grid!important;gap:7px!important}
body.chc-experience-product-page .chcp-meta a{color:#0e5b9f!important;text-decoration:none!important}
body.chc-experience-product-page .chcp-details-section{margin-top:48px;padding:38px clamp(24px,4vw,46px);border:1px solid #dce6ee;border-radius:26px;background:#fff;box-shadow:0 18px 46px rgba(14,45,78,.07)}
body.chc-experience-product-page .chcp-section-heading{max-width:850px;margin:0 0 26px}
body.chc-experience-product-page .chcp-section-heading p{margin:0 0 8px;color:#b07d28;font-size:12px;font-weight:900;letter-spacing:.17em}
body.chc-experience-product-page .chcp-section-heading h2{margin:0;color:#082a52;font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.035em}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs{margin:0!important;padding:0!important;border:0!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs{position:relative!important;z-index:3!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 24px!important;padding:0!important;overflow:visible!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs li{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:4!important;margin:0!important;border:1px solid #d5e0e8!important;border-radius:999px!important;background:#f7f9fb!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs li a{display:block!important;visibility:visible!important;opacity:1!important;padding:11px 18px!important;color:#31516c!important;font-size:14px!important;font-weight:850!important;text-decoration:none!important;pointer-events:auto!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs li.active{background:#082a52!important;border-color:#082a52!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel{max-width:980px!important;margin:0!important;padding:0!important;color:#415d75!important;font-size:16px!important;line-height:1.78!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel>h2:first-child{display:none!important}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel .woocommerce-breadcrumb,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel h1{display:none!important}
body.chc-experience-product-page .chcp-product>.related.products,
body.chc-experience-product-page .chcp-product>.upsells.products{margin-top:48px!important;padding:38px!important;border:1px solid #dce6ee!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 46px rgba(14,45,78,.07)!important}
body.chc-experience-product-page .chcp-product>.related.products>h2,
body.chc-experience-product-page .chcp-product>.upsells.products>h2{margin:0 0 24px!important;color:#082a52!important;font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.03em!important}
body.chc-experience-product-page .chcp-product .woocommerce-breadcrumb{display:none!important}
body.chc-experience-product-page .chcp-breadcrumbs .woocommerce-breadcrumb{display:flex!important}
@media(max-width:980px){
 body.chc-experience-product-page .chcp-product-main{grid-template-columns:1fr!important}
 body.chc-experience-product-page .chcp-summary-panel{position:relative!important;top:auto!important}
}
@media(max-width:620px){
 body.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 10px)!important}
 body.admin-bar.chc-experience-product-page .chcp-page{padding-top:calc(var(--chc2-header-height) + 56px)!important}
 body.chc-experience-product-page .chcp-shell{width:min(100% - 28px,1240px)!important}
 body.chc-experience-product-page .chcp-topline{padding:18px 0 12px!important}
 body.chc-experience-product-page .chcp-product-section{padding:18px 0 58px!important}
 body.chc-experience-product-page .chcp-gallery-panel{padding:14px!important;border-radius:20px!important}
 body.chc-experience-product-page .chcp-summary-panel{padding:24px 20px!important;border-radius:20px!important}
 body.chc-experience-product-page .chcp-product-title{font-size:clamp(33px,11vw,46px)!important}
 body.chc-experience-product-page .chcp-benefit-grid{grid-template-columns:1fr!important}
 body.chc-experience-product-page .chcp-purchase-panel form.cart{display:block!important}
 body.chc-experience-product-page .chcp-purchase-panel .quantity{margin-bottom:10px!important}
 body.chc-experience-product-page .chcp-purchase-panel button,
 body.chc-experience-product-page .chcp-purchase-panel .button{width:100%!important}
 body.chc-experience-product-page .chcp-details-section{padding:26px 18px!important;border-radius:20px!important}
 body.chc-experience-product-page .chcp-product>.related.products,
 body.chc-experience-product-page .chcp-product>.upsells.products{padding:26px 18px!important;border-radius:20px!important}
}


/* v2.23.3 — remove Out of stock notices and variation Clear controls */
body .stock.out-of-stock,
body .out-of-stock:not(.product),
body .woocommerce-variation-availability .out-of-stock,
body .woocommerce-variation-availability:empty,
body a.reset_variations,
body button.reset_variations,
body .reset_variations{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}


/* v2.23.4 — product price size, green color, and subtle position adjustment */
body.chc-experience-product-page .chcp-product-price{
    position:relative!important;
    top:-6px!important;
    left:8px!important;
    margin-bottom:14px!important;
    color:#3f8f5c!important;
    font-size:clamp(29px,2.8vw,41px)!important;
    font-weight:900!important;
    line-height:1.15!important;
}
body.chc-experience-product-page .chcp-product-price .amount,
body.chc-experience-product-page .chcp-product-price ins,
body.chc-experience-product-page .chcp-product-price ins .amount{
    color:#3f8f5c!important;
    text-decoration:none!important;
}
body.chc-experience-product-page .chcp-product-price del,
body.chc-experience-product-page .chcp-product-price del .amount{
    color:#7e8e87!important;
    font-size:.72em!important;
    font-weight:650!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
    position:relative!important;
    top:-4px!important;
    left:8px!important;
    margin:0 0 10px!important;
    color:#3f8f5c!important;
    font-size:clamp(25px,2.3vw,34px)!important;
    font-weight:900!important;
    line-height:1.15!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .amount,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price ins,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price ins .amount{
    color:#3f8f5c!important;
    text-decoration:none!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-product-price{
        top:-4px!important;
        left:5px!important;
        font-size:clamp(27px,8.2vw,35px)!important;
    }
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price,
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
        left:5px!important;
    }
}


/* v2.23.5 — clean product excerpts, smaller range price, included-price label */
body.chc-experience-product-page .chcp-product-price{
    top:-5px!important;
    left:8px!important;
    margin-bottom:15px!important;
    font-size:clamp(20px,1.65vw,27px)!important;
    line-height:1.22!important;
    letter-spacing:-.015em!important;
}
body.chc-experience-product-page .chcp-product-price .amount,
body.chc-experience-product-page .chcp-product-price ins,
body.chc-experience-product-page .chcp-product-price ins .amount{
    font-size:inherit!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price{
    display:flex!important;
    align-items:baseline!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    width:100%!important;
    top:-4px!important;
    left:8px!important;
    margin:0 0 11px!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
    position:static!important;
    display:inline-flex!important;
    align-items:baseline!important;
    margin:0!important;
    color:#3f8f5c!important;
    font-size:clamp(23px,2vw,30px)!important;
    font-weight:900!important;
    line-height:1.15!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
    content:"All Included!";
    display:inline-block;
    color:#3f8f5c;
    font-size:14px;
    font-weight:850;
    line-height:1.2;
    white-space:nowrap;
}
body.chc-experience-fr.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
    content:"Tout compris!";
}
body.chc-experience-product-page .chcp-short-description{
    font-size:15px!important;
    line-height:1.65!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-product-price{
        top:-3px!important;
        left:5px!important;
        font-size:clamp(19px,5.7vw,24px)!important;
    }
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price{
        left:5px!important;
        gap:7px!important;
    }
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
        font-size:clamp(22px,6.6vw,27px)!important;
    }
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
        font-size:13px!important;
    }
}


/* v2.23.6 — refined prices, useful collection label, official quote action */
body.chc-experience-product-page .chcp-collection-label{
    color:#ad7420!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    line-height:1.25!important;
}
body.chc-experience-product-page .chcp-product-price{
    top:-7px!important;
    left:8px!important;
    margin-bottom:12px!important;
    color:#235c39!important;
    font-size:clamp(17px,1.38vw,23px)!important;
    font-weight:850!important;
    line-height:1.2!important;
    letter-spacing:-.01em!important;
}
body.chc-experience-product-page .chcp-product-price .amount,
body.chc-experience-product-page .chcp-product-price ins,
body.chc-experience-product-page .chcp-product-price ins .amount{
    color:#235c39!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
    color:#2f7d4b!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .amount,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price ins,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price ins .amount{
    color:#2f7d4b!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
    color:#2f7d4b!important;
    font-size:18px!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
}

/* Keep WooCommerce option selectors and quantity, but replace the cart action
   with the official quotation workflow on the redesigned product pages. */
body.chc-experience-product-page .chcp-purchase-panel .single_add_to_cart_button,
body.chc-experience-product-page .chcp-purchase-panel a.single_add_to_cart_button,
body.chc-experience-product-page .chcp-purchase-panel button.single_add_to_cart_button{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}
body.chc-experience-product-page .chcp-official-quote-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:54px!important;
    margin-top:12px!important;
    padding:0 25px!important;
    border:1px solid #082a52!important;
    border-radius:999px!important;
    background:#082a52!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.035em!important;
    line-height:1.2!important;
    text-align:center!important;
    box-shadow:0 14px 30px rgba(8,42,82,.18)!important;
    cursor:pointer!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
body.chc-experience-product-page .chcp-official-quote-button:hover,
body.chc-experience-product-page .chcp-official-quote-button:focus-visible{
    background:#0d3b70!important;
    transform:translateY(-1px)!important;
    box-shadow:0 17px 34px rgba(8,42,82,.22)!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-product-price{
        top:-5px!important;
        left:5px!important;
        font-size:clamp(17px,5vw,21px)!important;
    }
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
        font-size:16px!important;
    }
    body.chc-experience-product-page .chcp-official-quote-button{
        font-size:13px!important;
    }
}


/* v2.23.7 — quote workflow requires a selected model; quantity is not used. */
body.chc-experience-product-page .chcp-purchase-panel .quantity,
body.chc-experience-product-page .chcp-purchase-panel div.quantity,
body.chc-experience-product-page .chcp-purchase-panel input.qty,
body.chc-experience-product-page .chcp-purchase-panel label[for^="quantity"]{
    display:none!important;
    visibility:hidden!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-disabled,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="true"]{
    border-color:#aeb8c3!important;
    background:linear-gradient(180deg,#c8ced5,#aeb7c1)!important;
    color:#eef1f4!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
    transform:none!important;
    opacity:.88!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-disabled:hover,
body.chc-experience-product-page .chcp-official-quote-button.is-disabled:focus-visible,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="true"]:hover,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="true"]:focus-visible{
    border-color:#aeb8c3!important;
    background:linear-gradient(180deg,#c8ced5,#aeb7c1)!important;
    box-shadow:none!important;
    transform:none!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-ready,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]{
    border-color:#2f7d4b!important;
    background:linear-gradient(135deg,#2f7d4b,#3f9560)!important;
    color:#fff!important;
    box-shadow:0 14px 30px rgba(47,125,75,.22)!important;
    cursor:pointer!important;
    opacity:1!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-ready:hover,
body.chc-experience-product-page .chcp-official-quote-button.is-ready:focus-visible,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]:hover,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]:focus-visible{
    border-color:#276b40!important;
    background:linear-gradient(135deg,#276b40,#378653)!important;
    box-shadow:0 17px 34px rgba(47,125,75,.27)!important;
    transform:translateY(-1px)!important;
}


/* v2.23.8 — premium model-selection / official-quote section */
body.chc-experience-product-page .chcp-purchase-panel{
    margin:24px 0 0!important;
    padding:22px 22px 18px!important;
    border:1px solid #dce6ee!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f9fc 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
body.chc-experience-product-page .chcp-selector-intro{margin:0 0 16px!important}
body.chc-experience-product-page .chcp-selector-intro p{
    margin:0 0 7px!important;
    color:#ad7420!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    line-height:1.2!important;
}
body.chc-experience-product-page .chcp-selector-intro h3{
    margin:0 0 6px!important;
    color:#082a52!important;
    font-size:22px!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
    line-height:1.12!important;
}
body.chc-experience-product-page .chcp-selector-intro span{
    display:block!important;
    color:#5a7286!important;
    font-size:14px!important;
    line-height:1.55!important;
}
body.chc-experience-product-page .chcp-purchase-panel form.cart{
    padding:14px 0 0!important;
    border-top:1px solid #e4ecf2!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations{margin:0 0 12px!important}
body.chc-experience-product-page .chcp-purchase-panel .variations th,
body.chc-experience-product-page .chcp-purchase-panel .variations td{padding:0 0 10px!important}
body.chc-experience-product-page .chcp-purchase-panel .variations th label{
    display:inline-block!important;
    margin:0 0 7px!important;
    color:#17324d!important;
    font-size:13px!important;
    font-weight:850!important;
    letter-spacing:.02em!important;
    line-height:1.3!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations td.value,
body.chc-experience-product-page .chcp-purchase-panel .variations td{
    position:relative!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations select,
body.chc-experience-product-page .chcp-purchase-panel select{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 52px 0 18px!important;
    border:1px solid #b9cbda!important;
    border-radius:16px!important;
    background-color:#fff!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%23082a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 16px center!important;
    background-size:16px 16px!important;
    color:#17324d!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.3!important;
    box-shadow:0 8px 20px rgba(8,42,82,.05)!important;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations select:hover,
body.chc-experience-product-page .chcp-purchase-panel .variations select:focus,
body.chc-experience-product-page .chcp-purchase-panel .variations select:focus-visible{
    border-color:#8cb4d2!important;
    box-shadow:0 0 0 4px rgba(22,95,158,.10), 0 10px 22px rgba(8,42,82,.07)!important;
    outline:none!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price{
    margin:4px 0 12px!important;
    padding:8px 0 0!important;
}
body.chc-experience-product-page .chcp-official-quote-button{
    min-height:58px!important;
    margin-top:8px!important;
    border-radius:18px!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-disabled,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="true"]{
    border-color:#c4ced8!important;
    background:linear-gradient(180deg,#d5dbe2,#c0c9d3)!important;
    color:#f6f8fa!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-ready,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]{
    background:linear-gradient(135deg,#2f7d4b 0%,#44915f 100%)!important;
    border-color:#2f7d4b!important;
}
body.chc-experience-product-page .chcp-official-quote-button.is-ready:hover,
body.chc-experience-product-page .chcp-official-quote-button.is-ready:focus-visible,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]:hover,
body.chc-experience-product-page .chcp-official-quote-button[aria-disabled="false"]:focus-visible{
    background:linear-gradient(135deg,#2a6f43 0%,#3b8556 100%)!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-add-to-cart,
body.chc-experience-product-page .chcp-purchase-panel .single_variation_wrap{width:100%!important}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation.single_variation{margin-bottom:2px!important}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-purchase-panel{padding:18px 16px 14px!important;border-radius:20px!important}
    body.chc-experience-product-page .chcp-selector-intro h3{font-size:19px!important}
    body.chc-experience-product-page .chcp-selector-intro span{font-size:13px!important}
    body.chc-experience-product-page .chcp-purchase-panel .variations select,
    body.chc-experience-product-page .chcp-purchase-panel select{min-height:54px!important;font-size:15px!important;border-radius:14px!important}
    body.chc-experience-product-page .chcp-official-quote-button{min-height:54px!important;font-size:14px!important;border-radius:16px!important}
}


/* v2.23.9 — compact product selector / quote area */
body.chc-experience-product-page .chcp-purchase-panel{
    margin:18px 0 0!important;
    padding:16px 16px 14px!important;
    border-radius:22px!important;
}
body.chc-experience-product-page .chcp-selector-intro{margin:0 0 10px!important}
body.chc-experience-product-page .chcp-selector-intro p{margin:0 0 5px!important;font-size:10px!important}
body.chc-experience-product-page .chcp-selector-intro h3{margin:0 0 4px!important;font-size:18px!important;line-height:1.15!important}
body.chc-experience-product-page .chcp-selector-intro span{font-size:13px!important;line-height:1.45!important}
body.chc-experience-product-page .chcp-purchase-panel form.cart{
    padding:8px 0 0!important;
    gap:8px!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations{margin:0 0 6px!important}
body.chc-experience-product-page .chcp-purchase-panel .variations th,
body.chc-experience-product-page .chcp-purchase-panel .variations td{padding:0 0 6px!important}
body.chc-experience-product-page .chcp-purchase-panel .variations th label{
    margin:0 0 4px!important;
    font-size:12px!important;
}
body.chc-experience-product-page .chcp-purchase-panel .variations select,
body.chc-experience-product-page .chcp-purchase-panel select{
    min-height:54px!important;
    padding:0 48px 0 16px!important;
    border-radius:15px!important;
    font-size:15px!important;
}
body.chc-experience-product-page .chcp-purchase-panel .single_variation_wrap,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-add-to-cart,
body.chc-experience-product-page .chcp-purchase-panel .single_variation{
    margin:0!important;
    padding:0!important;
    min-height:0!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation{
    margin:0!important;
    padding:0!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-description,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-availability:empty,
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-description:empty{
    display:none!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price{
    margin:2px 0 8px!important;
    padding:2px 0 0!important;
    gap:6px!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{
    font-size:clamp(21px,1.9vw,27px)!important;
    line-height:1.1!important;
}
body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{
    font-size:15px!important;
    line-height:1.1!important;
}
body.chc-experience-product-page .chcp-official-quote-button{
    min-height:54px!important;
    margin-top:6px!important;
    border-radius:17px!important;
    font-size:14px!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-purchase-panel{padding:14px 14px 12px!important;border-radius:18px!important}
    body.chc-experience-product-page .chcp-selector-intro h3{font-size:17px!important}
    body.chc-experience-product-page .chcp-purchase-panel .variations select,
    body.chc-experience-product-page .chcp-purchase-panel select{min-height:52px!important;font-size:14px!important;border-radius:14px!important}
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price .price{font-size:clamp(19px,6vw,24px)!important}
    body.chc-experience-product-page .chcp-purchase-panel .woocommerce-variation-price:has(.price:not(:empty))::after{font-size:14px!important}
    body.chc-experience-product-page .chcp-official-quote-button{min-height:52px!important;font-size:13px!important}
}


/* v2.23.10 — product description tab inner spacing */
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel{
    padding:10px 14px 8px 14px!important;
    border-radius:18px!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel p:first-child,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel > div:first-child,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel > section:first-child{
    margin-top:0!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel p,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel ul,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel ol,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel table,
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel blockquote{
    margin-left:0!important;
    margin-right:0!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel{
        padding:8px 10px 6px 10px!important;
    }
}


/* v2.23.11 — slightly more tab-content padding on all product pages */
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel{
    padding:14px 18px 12px 18px!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel{
        padding:11px 14px 9px 14px!important;
    }
}


/* v2.23.12 — remove Description tab button and raise description content */
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs li.description_tab{
    display:none!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel.chcp-description-direct{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    max-width:100%!important;
    margin:-8px 0 12px!important;
    padding:8px 18px 10px!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel.chcp-description-direct > h2:first-child{
    display:none!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel.chcp-description-direct + ul.tabs{
    margin:12px 0 18px!important;
}
body.chc-experience-product-page .chcp-details-section .woocommerce-tabs ul.tabs:empty{
    display:none!important;
    margin:0!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-details-section .woocommerce-Tabs-panel.chcp-description-direct{
        margin:-6px 0 10px!important;
        padding:6px 14px 8px!important;
    }
}


/* v2.23.13 — one lightbox only for product specification images */
body.chcp-spec-lightbox-open{overflow:hidden!important}
.chcp-spec-lightbox{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:28px}
.chcp-spec-lightbox.is-open{display:flex}
.chcp-spec-lightbox-backdrop{position:absolute;inset:0;background:rgba(4,15,28,.88);backdrop-filter:blur(5px)}
.chcp-spec-lightbox-dialog{position:relative;z-index:1;display:flex;max-width:min(1180px,94vw);max-height:92vh;align-items:center;justify-content:center;flex-direction:column}
.chcp-spec-lightbox-image{display:block;max-width:100%;max-height:84vh;width:auto;height:auto;border-radius:14px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.chcp-spec-lightbox-close{position:absolute!important;top:-18px!important;right:-18px!important;z-index:2!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;background:#fff!important;color:#082a52!important;font-size:31px!important;font-weight:500!important;line-height:40px!important;box-shadow:0 12px 28px rgba(0,0,0,.28)!important;cursor:pointer!important}
.chcp-spec-lightbox-caption{max-width:900px;margin:12px 0 0;color:#fff;font-size:14px;line-height:1.45;text-align:center}
@media(max-width:620px){
 .chcp-spec-lightbox{padding:18px}
 .chcp-spec-lightbox-dialog{max-width:96vw}
 .chcp-spec-lightbox-image{max-height:80vh;border-radius:10px}
 .chcp-spec-lightbox-close{top:-14px!important;right:-8px!important;width:40px!important;height:40px!important;min-height:40px!important;font-size:28px!important;line-height:36px!important}
}


/* v2.23.14 — navigable product specification gallery lightbox */
.chcp-spec-lightbox-dialog{
    width:min(1240px,96vw)!important;
    max-width:min(1240px,96vw)!important;
    min-height:min(760px,90vh)!important;
    display:grid!important;
    grid-template-columns:74px minmax(0,1fr) 74px!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
}
.chcp-spec-lightbox-stage{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    min-height:0!important;
    height:min(78vh,820px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.chcp-spec-lightbox-image{
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
}
.chcp-spec-lightbox-nav{
    position:relative!important;
    z-index:3!important;
    width:58px!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.36)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.94)!important;
    color:#082a52!important;
    font-size:46px!important;
    font-weight:400!important;
    line-height:48px!important;
    box-shadow:0 15px 35px rgba(0,0,0,.25)!important;
    cursor:pointer!important;
    transition:transform .18s ease,background .18s ease!important;
}
.chcp-spec-lightbox-nav:hover,
.chcp-spec-lightbox-nav:focus-visible{
    background:#fff!important;
    transform:scale(1.06)!important;
    outline:none!important;
}
.chcp-spec-lightbox-prev{grid-column:1!important;grid-row:1!important;justify-self:center!important}
.chcp-spec-lightbox-next{grid-column:3!important;grid-row:1!important;justify-self:center!important}
.chcp-spec-lightbox-footer{
    grid-column:1 / -1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px 16px!important;
    min-height:34px!important;
    color:#fff!important;
}
.chcp-spec-lightbox-counter{
    display:inline-flex!important;
    min-width:58px!important;
    min-height:28px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
}
.chcp-spec-lightbox-caption{
    margin:0!important;
    max-width:820px!important;
}
.chcp-spec-lightbox-close{
    top:-8px!important;
    right:4px!important;
}
@media(max-width:760px){
    .chcp-spec-lightbox{padding:12px!important}
    .chcp-spec-lightbox-dialog{
        width:100%!important;
        max-width:100%!important;
        min-height:88vh!important;
        grid-template-columns:52px minmax(0,1fr) 52px!important;
        gap:6px!important;
    }
    .chcp-spec-lightbox-stage{height:74vh!important}
    .chcp-spec-lightbox-nav{
        width:44px!important;
        height:44px!important;
        min-height:44px!important;
        font-size:36px!important;
        line-height:36px!important;
    }
    .chcp-spec-lightbox-footer{gap:8px!important}
    .chcp-spec-lightbox-caption{font-size:12px!important}
    .chcp-spec-lightbox-close{top:0!important;right:0!important}
}


/* v2.24.0 — WooCommerce product category/archive pages */
body.chc-experience-product-archive{background:#f3f7fa;color:#17324d}
body.chc-experience-product-archive .chcpa-page{min-height:100vh;padding-top:var(--chc2-header-height);background:#f3f7fa}
body.admin-bar.chc-experience-product-archive .chcpa-page{padding-top:calc(var(--chc2-header-height) + 32px)}
.chcpa-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.chcpa-hero{padding:62px 0 54px;background:linear-gradient(180deg,#edf5fb 0,#f7fafc 100%);border-bottom:1px solid #dce7ef}
.chcpa-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:center}
.chcpa-no-image .chcpa-hero-grid{grid-template-columns:minmax(0,900px);justify-content:center;text-align:center}
.chcpa-kicker{margin:0 0 12px;color:#ad7420;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.chcpa-hero h1{max-width:14ch;margin:0;color:#082a52;font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.05em}
.chcpa-no-image .chcpa-hero h1{margin-left:auto;margin-right:auto}
.chcpa-intro{max-width:720px;margin:20px 0 0;color:#526c82;font-size:17px;line-height:1.7}
.chcpa-intro p{margin:0 0 10px}.chcpa-no-image .chcpa-intro{margin-left:auto;margin-right:auto}
.chcpa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.chcpa-no-image .chcpa-hero-actions{justify-content:center}
.chcpa-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none!important}
.chcpa-primary{background:#082a52;color:#fff!important;box-shadow:0 12px 28px rgba(8,42,82,.14)}
.chcpa-secondary{background:#fff;color:#082a52!important;border:1px solid #cfdce7}
.chcpa-hero-image{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid #d8e4ed;border-radius:28px;background:#dfe9f0;box-shadow:0 20px 54px rgba(10,44,85,.12)}
.chcpa-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.chcpa-category-nav{position:relative;z-index:3;padding:18px 0;background:#fff;border-bottom:1px solid #dce7ef}
.chcpa-category-list{display:flex;gap:9px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.chcpa-category-list a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:42px;padding:0 17px;border:1px solid #d5e1ea;border-radius:999px;background:#f8fafc;color:#31516c!important;font-size:13px;font-weight:800;text-decoration:none!important}
.chcpa-category-list a.is-current,.chcpa-category-list a:hover{background:#082a52;border-color:#082a52;color:#fff!important}
.chcpa-products-section{padding:58px 0 82px}
.chcpa-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.chcpa-toolbar p{margin:0 0 6px;color:#ad7420;font-size:11px;font-weight:900;letter-spacing:.18em}
.chcpa-toolbar h2{margin:0;color:#082a52;font-size:clamp(27px,3vw,40px);line-height:1.1;letter-spacing:-.035em}
.chcpa-sorting .woocommerce-ordering{margin:0!important}.chcpa-sorting select{min-height:46px;padding:0 44px 0 14px;border:1px solid #c8d8e4;border-radius:12px;background:#fff;color:#17324d;font-weight:700}
.chcpa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.chcpa-card{display:flex!important;flex-direction:column!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid #dce6ee;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(10,44,85,.08);transition:transform .2s ease,box-shadow .2s ease}
.chcpa-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(10,44,85,.13)}
.chcpa-card-image{display:block;aspect-ratio:16/11;overflow:hidden;background:#e5edf3}
.chcpa-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.chcpa-card:hover .chcpa-card-image img{transform:scale(1.035)}
.chcpa-card-body{display:flex;flex:1;flex-direction:column;padding:22px 22px 20px}
.chcpa-card-collection{margin:0 0 8px;color:#ad7420;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.chcpa-card h3{margin:0;color:#082a52;font-size:24px;line-height:1.08;letter-spacing:-.03em}.chcpa-card h3 a{color:inherit!important;text-decoration:none!important}
.chcpa-card-price{margin:14px 0 12px;color:#235c39;font-size:18px;font-weight:900;line-height:1.2}.chcpa-card-price .amount{color:inherit}.chcpa-card-price del{color:#81908b;font-size:.8em}
.chcpa-card-description{margin:0 0 18px;color:#5b7184;font-size:14px;line-height:1.58}
.chcpa-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #e5ecf1;color:#0b4f89!important;font-size:14px;font-weight:850;text-decoration:none!important}
.chcpa-pagination{margin-top:36px}.chcpa-pagination .woocommerce-pagination ul{display:flex!important;justify-content:center;gap:8px;border:0!important}.chcpa-pagination .woocommerce-pagination li{border:0!important}.chcpa-pagination .page-numbers{display:grid!important;place-items:center;min-width:42px;height:42px;padding:0 12px!important;border:1px solid #d2dfe8!important;border-radius:11px!important;background:#fff!important;color:#31516c!important}.chcpa-pagination .page-numbers.current{background:#082a52!important;border-color:#082a52!important;color:#fff!important}
.chcpa-empty{padding:50px;border:1px solid #dce6ee;border-radius:24px;background:#fff;text-align:center}.chcpa-empty h2{margin:0 0 10px;color:#082a52}.chcpa-empty p{color:#5d7386}.chcpa-empty a{display:inline-flex;margin-top:12px;padding:13px 20px;border-radius:999px;background:#082a52;color:#fff!important;text-decoration:none!important;font-weight:850}
.chcpa-quote-band{padding:0 0 80px;background:#f3f7fa}.chcpa-quote-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 36px;border:1px solid #d9e4ec;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(10,44,85,.07)}
.chcpa-quote-inner p{margin:0 0 7px;color:#ad7420;font-size:11px;font-weight:900;letter-spacing:.18em}.chcpa-quote-inner h2{margin:0 0 7px;color:#082a52;font-size:clamp(25px,2.8vw,38px);letter-spacing:-.03em}.chcpa-quote-inner span{color:#5c7184}.chcpa-quote-inner>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:#2f7d4b;color:#fff!important;text-decoration:none!important;font-weight:900}
body.chc-experience-product-archive .stock.out-of-stock{display:none!important}
@media(max-width:980px){.chcpa-hero-grid{grid-template-columns:1fr}.chcpa-hero-copy{text-align:center}.chcpa-hero h1,.chcpa-intro{margin-left:auto;margin-right:auto}.chcpa-hero-actions{justify-content:center}.chcpa-hero-image{max-width:720px;width:100%;margin:0 auto}.chcpa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.chc-experience-product-archive .chcpa-page{padding-top:calc(var(--chc2-header-height) + 8px)}body.admin-bar.chc-experience-product-archive .chcpa-page{padding-top:calc(var(--chc2-header-height) + 54px)}.chcpa-shell{width:min(100% - 28px,1240px)}.chcpa-hero{padding:40px 0 38px}.chcpa-hero h1{font-size:clamp(36px,11vw,52px)}.chcpa-intro{font-size:15px}.chcpa-hero-actions{display:grid;grid-template-columns:1fr}.chcpa-hero-actions a{width:100%}.chcpa-products-section{padding:42px 0 60px}.chcpa-toolbar{display:block}.chcpa-sorting{margin-top:16px}.chcpa-sorting select{width:100%}.chcpa-grid{grid-template-columns:1fr}.chcpa-card-body{padding:20px 18px 18px}.chcpa-quote-inner{display:block;padding:26px 22px}.chcpa-quote-inner>a{width:100%;margin-top:20px}.chcpa-quote-band{padding-bottom:60px}}


/* v2.25.0 — WooCommerce Cart, Checkout, Order, and My Account pages */
body.chc-experience-woocommerce-flow{background:#f4f7fa;color:#17283b}
.chcwf-page{min-height:100vh;padding-top:var(--chc2-header-height);background:linear-gradient(180deg,#edf4f8 0,#f7f9fb 330px,#f7f9fb 100%)}
body.admin-bar .chcwf-page{padding-top:calc(var(--chc2-header-height) + 32px)}
.chcwf-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.chcwf-hero{padding:58px 0 44px;border-bottom:1px solid #dde7ee;background:radial-gradient(circle at 90% 0%,rgba(63,143,205,.11),transparent 34%)}
.chcwf-kicker{margin:0 0 10px;color:#ad7420;font-size:11px;font-weight:900;letter-spacing:.19em;line-height:1.2}
.chcwf-hero h1{max-width:16ch;margin:0;color:#082a52;font-size:clamp(38px,5vw,66px);font-weight:900;line-height:1;letter-spacing:-.05em}
.chcwf-intro{max-width:720px;margin:18px 0 0;color:#587087;font-size:17px;line-height:1.65}
.chcwf-content-section{padding:52px 0 86px}
.chcwf-content-card{padding:clamp(24px,4vw,46px);border:1px solid #dce6ee;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(14,45,78,.08)}
.chcwf-original-content{color:#334f68;font-size:16px;line-height:1.65}
.chcwf-original-content>*:first-child{margin-top:0}
.chcwf-original-content>*:last-child{margin-bottom:0}
.chcwf-original-content h1,.chcwf-original-content h2,.chcwf-original-content h3,.chcwf-original-content h4{color:#082a52;letter-spacing:-.025em;line-height:1.18}
.chcwf-original-content a{color:#0e5b9f;text-underline-offset:3px}
.chcwf-original-content .woocommerce-notices-wrapper:empty{display:none}
.chcwf-original-content .woocommerce-error,
.chcwf-original-content .woocommerce-info,
.chcwf-original-content .woocommerce-message{margin:0 0 22px!important;padding:16px 18px 16px 48px!important;border:1px solid #d5e3ed!important;border-top:0!important;border-radius:14px!important;background:#f3f8fc!important;color:#27455f!important}
.chcwf-original-content .woocommerce-message{border-color:#cfe5d7!important;background:#f1f8f3!important}
.chcwf-original-content .woocommerce-error{border-color:#edcccc!important;background:#fff5f5!important}
.chcwf-original-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.chcwf-original-content select,
.chcwf-original-content textarea{min-height:48px;max-width:100%;border:1px solid #bfd0de!important;border-radius:12px!important;background:#fff!important;color:#17324d!important;padding:11px 13px!important;box-shadow:none!important}
.chcwf-original-content textarea{min-height:110px}
.chcwf-original-content input:focus,.chcwf-original-content select:focus,.chcwf-original-content textarea:focus{border-color:#4d88ba!important;box-shadow:0 0 0 4px rgba(35,111,173,.11)!important;outline:0!important}
.chcwf-original-content label{color:#17324d;font-weight:750}
.chcwf-original-content button,
.chcwf-original-content .button,
.chcwf-original-content input[type="submit"],
.chcwf-original-content .wp-element-button{min-height:48px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:#082a52!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(8,42,82,.14)!important}
.chcwf-original-content button:hover,
.chcwf-original-content .button:hover,
.chcwf-original-content input[type="submit"]:hover{background:#0e3d72!important;color:#fff!important}

/* Classic Cart */
.chcwf-original-content table.shop_table{width:100%;border:1px solid #dce6ee!important;border-radius:16px!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden}
.chcwf-original-content table.shop_table th{background:#f1f6fa;color:#082a52;font-weight:850}
.chcwf-original-content table.shop_table th,.chcwf-original-content table.shop_table td{padding:14px!important;border-color:#e2eaf0!important}
.chcwf-original-content .cart_totals{width:min(100%,520px)!important;margin-left:auto;padding:24px;border:1px solid #dce6ee;border-radius:20px;background:#f8fbfd}
.chcwf-original-content .cart_totals h2{margin-top:0}
.chcwf-original-content .wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;background:#2f7d4b!important}

/* Checkout */
.chcwf-checkout .chcwf-content-card{padding:clamp(24px,3.5vw,42px)}
.chcwf-original-content form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:start}
.chcwf-original-content form.checkout #customer_details{min-width:0}
.chcwf-original-content form.checkout #order_review_heading,
.chcwf-original-content form.checkout #order_review{grid-column:2;min-width:0}
.chcwf-original-content form.checkout #order_review_heading{margin:0 0 -18px;padding:0 22px;color:#082a52}
.chcwf-original-content form.checkout #order_review{padding:22px;border:1px solid #dce6ee;border-radius:22px;background:#f8fbfd;box-shadow:0 14px 36px rgba(14,45,78,.06)}
.chcwf-original-content .woocommerce-billing-fields,
.chcwf-original-content .woocommerce-shipping-fields,
.chcwf-original-content .woocommerce-additional-fields{padding:24px;border:1px solid #dce6ee;border-radius:22px;background:#fff}
.chcwf-original-content .woocommerce-billing-fields h3,
.chcwf-original-content .woocommerce-shipping-fields h3{margin-top:0}
.chcwf-original-content #payment{border:1px solid #dce6ee!important;border-radius:16px!important;background:#fff!important}
.chcwf-original-content #payment ul.payment_methods{border-color:#e2eaf0!important}
.chcwf-original-content #payment div.payment_box{border-radius:12px!important;background:#eef5fa!important;color:#36536d!important}
.chcwf-original-content #place_order{width:100%;min-height:54px!important;background:#2f7d4b!important;font-size:15px!important}

/* My Account */
.chcwf-account .chcwf-original-content .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}
.chcwf-original-content .woocommerce-MyAccount-navigation{padding:12px;border:1px solid #dce6ee;border-radius:18px;background:#f7fafc}
.chcwf-original-content .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
.chcwf-original-content .woocommerce-MyAccount-navigation li{margin:0}
.chcwf-original-content .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-radius:11px;color:#27455f!important;font-weight:750;text-decoration:none!important}
.chcwf-original-content .woocommerce-MyAccount-navigation li.is-active a{background:#082a52;color:#fff!important}
.chcwf-original-content .woocommerce-MyAccount-content{min-width:0;padding:26px;border:1px solid #dce6ee;border-radius:20px;background:#fff}
.chcwf-original-content #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.chcwf-original-content #customer_login>div{padding:26px;border:1px solid #dce6ee;border-radius:20px;background:#f9fbfd}

/* WooCommerce Blocks */
.chcwf-original-content .wc-block-cart,
.chcwf-original-content .wc-block-checkout{--wp--preset--color--contrast:#082a52}
.chcwf-original-content .wc-block-components-sidebar{border:1px solid #dce6ee;border-radius:20px;background:#f8fbfd;padding:20px!important}
.chcwf-original-content .wc-block-components-button:not(.is-link){border-radius:999px!important;background:#082a52!important;color:#fff!important}
.chcwf-original-content .wc-block-cart__submit-button,
.chcwf-original-content .wc-block-components-checkout-place-order-button{background:#2f7d4b!important}
.chcwf-original-content .wc-block-components-text-input input,
.chcwf-original-content .wc-block-components-combobox .wc-block-components-combobox-control input{border-radius:12px!important}
.chcwf-empty{padding:28px;border-radius:16px;background:#f3f7fa;color:#587087;text-align:center}
@media(max-width:900px){
 .chcwf-original-content form.checkout{grid-template-columns:1fr}
 .chcwf-original-content form.checkout #order_review_heading,.chcwf-original-content form.checkout #order_review{grid-column:1}
 .chcwf-account .chcwf-original-content .woocommerce{grid-template-columns:1fr}
 .chcwf-original-content .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:5px}
 .chcwf-original-content .woocommerce-MyAccount-navigation a{padding:9px 11px}
}
@media(max-width:782px){body.admin-bar .chcwf-page{padding-top:calc(var(--chc2-header-height) + 46px)}}
@media(max-width:620px){
 .chcwf-shell{width:min(100% - 28px,1180px)}
 .chcwf-hero{padding:40px 0 32px}
 .chcwf-hero h1{font-size:clamp(35px,11vw,49px)}
 .chcwf-intro{font-size:15px}
 .chcwf-content-section{padding:32px 0 60px}
 .chcwf-content-card{padding:18px 14px;border-radius:20px}
 .chcwf-original-content table.shop_table{display:block;overflow-x:auto}
 .chcwf-original-content .woocommerce-billing-fields,.chcwf-original-content .woocommerce-shipping-fields,.chcwf-original-content .woocommerce-additional-fields,.chcwf-original-content form.checkout #order_review{padding:16px;border-radius:16px}
 .chcwf-original-content #customer_login{grid-template-columns:1fr}
 .chcwf-original-content .woocommerce-MyAccount-content{padding:18px}
}


/* v2.26.0 — Gallery page */
body.chc-experience-gallery{background:#f4f7f9;color:#17283b}
body.chc-experience-gallery.chcg-lightbox-open{overflow:hidden}
.chcg-page{min-height:100vh;padding-top:var(--chc2-header-height)}
body.admin-bar .chcg-page{padding-top:calc(var(--chc2-header-height) + 32px)}
.chcg-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.chcg-hero{padding:72px 0 66px;background:radial-gradient(circle at 88% 18%,rgba(211,169,82,.18),transparent 28%),linear-gradient(135deg,#071f42 0%,#0b315e 62%,#174f82 100%);color:#fff}
.chcg-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:54px;align-items:end}
.chcg-kicker{margin:0 0 12px;color:#d8ad5a;font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.chcg-hero h1{margin:0;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em}
.chcg-intro{max-width:760px;margin:21px 0 0;color:rgba(255,255,255,.82);font-size:18px;line-height:1.7}
.chcg-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.chcg-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none!important}
.chcg-primary{background:#d4a650;color:#102a43!important;border:1px solid #e7c87f}
.chcg-secondary{background:rgba(255,255,255,.08);color:#fff!important;border:1px solid rgba(255,255,255,.38)}
.chcg-gallery-section{padding:76px 0 92px;background:radial-gradient(circle at 98% 2%,rgba(41,107,164,.09),transparent 25%),#f4f7f9}
.chcg-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:0 0 28px}
.chcg-heading-row h2{max-width:760px;margin:0;color:#082a52;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em}
.chcg-heading-row>span{flex:0 0 auto;padding:8px 12px;border:1px solid #d7e2ea;border-radius:999px;background:#fff;color:#587086;font-size:12px;font-weight:800}
.chcg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.chcg-card{min-width:0;margin:0;border:1px solid #dce5ec;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 14px 34px rgba(10,44,85,.07)}
.chcg-card-featured{grid-column:span 2;grid-row:span 2}
.chcg-open{position:relative;display:block;width:100%;height:100%;min-height:260px;padding:0;border:0;background:#dce5ec;cursor:zoom-in;overflow:hidden}
.chcg-card-featured .chcg-open{min-height:540px}
.chcg-open img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .38s ease}
.chcg-open:hover img,.chcg-open:focus-visible img{transform:scale(1.035)}
.chcg-open>span{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(7,31,66,.78);color:#fff;font-size:18px;backdrop-filter:blur(8px)}
.chcg-card figcaption{padding:13px 15px;color:#526c82;font-size:13px;line-height:1.5}
.chcg-empty{padding:44px;border:1px dashed #bdccd8;border-radius:20px;background:#fff;text-align:center;color:#60788c}
.chcg-lightbox[hidden]{display:none!important}
.chcg-lightbox{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:30px}
.chcg-lightbox-backdrop{position:absolute;inset:0;background:rgba(3,13,27,.92);backdrop-filter:blur(7px)}
.chcg-lightbox-dialog{position:relative;z-index:1;display:grid;place-items:center;width:min(1180px,100%);height:min(88vh,850px)}
.chcg-lightbox-dialog figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.chcg-lightbox-dialog img{display:block;max-width:100%;max-height:calc(100% - 58px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.chcg-lightbox-dialog figcaption{min-height:32px;margin-top:12px;color:rgba(255,255,255,.82);font-size:14px;text-align:center}
.chcg-lightbox-close,.chcg-lightbox-nav{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.34);background:rgba(8,28,54,.8);color:#fff;cursor:pointer;backdrop-filter:blur(9px)}
.chcg-lightbox-close{right:0;top:0;width:46px;height:46px;border-radius:50%;font-size:30px;line-height:1}
.chcg-lightbox-nav{top:50%;width:52px;height:70px;border-radius:16px;font-size:46px;line-height:1;transform:translateY(-50%)}
.chcg-lightbox-prev{left:0}.chcg-lightbox-next{right:0}
.chcg-lightbox-counter{position:absolute;left:50%;bottom:0;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(8,28,54,.76);color:#fff;font-size:12px;font-weight:800}
@media(max-width:920px){.chcg-hero-inner{grid-template-columns:1fr}.chcg-hero-actions{justify-content:flex-start}.chcg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chcg-card-featured{grid-column:span 2}.chcg-lightbox-nav{width:46px;height:62px}}
@media(max-width:782px){body.admin-bar .chcg-page{padding-top:calc(var(--chc2-header-height) + 46px)}}
@media(max-width:620px){.chcg-page{padding-top:var(--chc2-header-height)}body.admin-bar .chcg-page{padding-top:calc(var(--chc2-header-height) + 46px)}.chcg-shell{width:min(100% - 28px,1240px)}.chcg-hero{padding:46px 0 50px}.chcg-hero h1{font-size:clamp(40px,13vw,56px)}.chcg-intro{font-size:16px}.chcg-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.chcg-heading-row{align-items:flex-start;flex-direction:column}.chcg-grid{grid-template-columns:1fr}.chcg-card-featured{grid-column:auto;grid-row:auto}.chcg-open,.chcg-card-featured .chcg-open{min-height:280px}.chcg-gallery-section{padding:52px 0 66px}.chcg-lightbox{padding:14px}.chcg-lightbox-dialog{height:90vh}.chcg-lightbox-close{right:4px;top:4px}.chcg-lightbox-nav{top:auto;bottom:42px;width:48px;height:48px;border-radius:50%;font-size:36px;transform:none}.chcg-lightbox-prev{left:8px}.chcg-lightbox-next{right:8px}}


/* v2.27.0 — Custom Options page */
body.chc-experience-custom-options{background:#f4f7fa;color:#17283b}
.chcco-page{min-height:100vh;padding-top:var(--chc2-header-height);background:#f4f7fa}
body.admin-bar .chcco-page{padding-top:calc(var(--chc2-header-height) + 32px)}
.chcco-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.chcco-hero{padding:56px 0 62px;background:linear-gradient(180deg,#edf3f7 0,#f8fafc 100%)}
.chcco-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:44px;align-items:stretch}
.chcco-no-image .chcco-hero-grid{grid-template-columns:minmax(0,850px)}
.chcco-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:42px 42px 42px 48px;border:1px solid #dce6ee;border-radius:28px;background:#fff;box-shadow:0 18px 48px rgba(14,45,78,.08);position:relative;overflow:hidden}
.chcco-hero-copy:before{content:"";position:absolute;left:0;top:32px;bottom:32px;width:5px;border-radius:0 6px 6px 0;background:linear-gradient(#d3a54e,#b97b23)}
.chcco-kicker{margin:0 0 10px;color:#ad7420;font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}
.chcco-hero h1{max-width:13ch;margin:0;color:#082a52;font-size:clamp(40px,5vw,66px);line-height:1.02;letter-spacing:-.052em}
.chcco-intro{max-width:680px;margin:20px 0 0;color:#4f687d;font-size:18px;line-height:1.7}
.chcco-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.chcco-actions a{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none}
.chcco-primary{background:#082a52;color:#fff!important;border:1px solid #082a52}
.chcco-secondary{background:#fff;color:#082a52!important;border:1px solid #ccd9e4}
.chcco-hero-media{margin:0;min-height:430px;border-radius:28px;overflow:hidden;border:1px solid #dce6ee;background:#dfe7ed;box-shadow:0 18px 48px rgba(14,45,78,.08)}
.chcco-hero-media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}
.chcco-content{padding:78px 0 86px;background:#fff}
.chcco-heading{max-width:820px;margin:0 0 38px}
.chcco-heading h2,.chcco-gallery-heading h2{margin:0;color:#082a52;font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.04em}
.chcco-sections{border-top:1px solid #dfe7ee}
.chcco-section{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);gap:52px;padding:38px 0;border-bottom:1px solid #dfe7ee}
.chcco-section-title{display:grid;grid-template-columns:5px 1fr;gap:17px;align-items:start}
.chcco-section-title>span{width:5px;height:42px;border-radius:999px;background:linear-gradient(#d4a64d,#b97c25)}
.chcco-section h3{margin:0;color:#0a315a;font-size:clamp(23px,2.5vw,34px);line-height:1.15;letter-spacing:-.03em}
.chcco-section-copy{color:#445f75;font-size:16px;line-height:1.75}
.chcco-section-copy p{margin:0 0 16px}.chcco-section-copy p:last-child{margin-bottom:0}
.chcco-section-copy ul,.chcco-section-copy ol{margin:12px 0 18px;padding-left:1.25em}
.chcco-section-copy li{margin:0 0 8px;padding-left:4px}
.chcco-section-copy a{color:#0d5c9d;text-underline-offset:3px}
.chcco-section-alt{background:linear-gradient(90deg,transparent 0,#f7fafc 12%,#f7fafc 88%,transparent 100%)}
.chcco-empty{padding:26px;border:1px solid #dce6ee;border-radius:18px;background:#f8fafc;color:#5c7183}
.chcco-gallery-heading{max-width:820px;margin:72px 0 30px}
.chcco-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.chcco-gallery figure{margin:0;border:1px solid #dce6ee;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(14,45,78,.06)}
.chcco-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;background:#e4eaef}
.chcco-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.chcco-gallery a:hover img{transform:scale(1.035)}
.chcco-gallery figcaption{padding:12px 14px;color:#536c81;font-size:13px;line-height:1.45}
.chcco-final{padding:62px 0;background:#eef3f6}
.chcco-final-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:34px 38px;border:1px solid #d8e3eb;border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(14,45,78,.07)}
.chcco-final h2{max-width:760px;margin:0 0 10px;color:#082a52;font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-.035em}
.chcco-final span{color:#526a7e;font-size:16px;line-height:1.6}
.chcco-final-actions{display:grid;gap:9px;min-width:220px}
.chcco-final-actions a{display:flex;min-height:45px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #cedae4;border-radius:999px;background:#fff;color:#082a52!important;font-size:13px;font-weight:850;text-decoration:none}
.chcco-final-actions a:nth-child(2){border-color:#2f7d4b;background:#2f7d4b;color:#fff!important}
@media(max-width:900px){.chcco-hero-grid{grid-template-columns:1fr}.chcco-hero-media,.chcco-hero-media img{min-height:360px}.chcco-section{grid-template-columns:1fr;gap:18px}.chcco-final-inner{grid-template-columns:1fr}.chcco-final-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}}
@media(max-width:782px){body.admin-bar .chcco-page{padding-top:calc(var(--chc2-header-height) + 46px)}}
@media(max-width:620px){.chcco-page{padding-top:var(--chc2-header-height)}body.admin-bar .chcco-page{padding-top:calc(var(--chc2-header-height) + 46px)}.chcco-shell{width:min(100% - 28px,1180px)}.chcco-hero{padding:42px 0 46px}.chcco-hero-copy{padding:30px 24px 30px 30px;border-radius:22px}.chcco-hero-copy:before{top:24px;bottom:24px}.chcco-hero h1{max-width:none;font-size:clamp(38px,12vw,52px)}.chcco-intro{font-size:16px}.chcco-actions{display:grid;grid-template-columns:1fr}.chcco-actions a{width:100%}.chcco-hero-media,.chcco-hero-media img{min-height:280px}.chcco-content{padding:54px 0 62px}.chcco-heading{margin-bottom:28px}.chcco-section{padding:28px 0}.chcco-section h3{font-size:25px}.chcco-section-copy{font-size:15px}.chcco-section-alt{background:#f8fafc;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.chcco-gallery-heading{margin-top:54px}.chcco-gallery{grid-template-columns:1fr}.chcco-final{padding:48px 0}.chcco-final-inner{padding:26px 20px;border-radius:21px}.chcco-final-actions{grid-template-columns:1fr}}


/* v2.27.1 — clearer product gallery trigger */
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger{
    top:16px!important;
    right:16px!important;
    z-index:6!important;
    width:auto!important;
    height:auto!important;
    min-height:44px!important;
    padding:11px 16px 11px 14px!important;
    border:1px solid #d6e1ea!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 28px rgba(8,42,82,.14)!important;
    color:#082a52!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:10px!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    line-height:1!important;
}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger::before,
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger::after{
    content:none!important;
}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger .chcp-gallery-trigger-icon{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;
    display:block!important;
}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger:hover,
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger:focus-visible{
    border-color:#bd8b31!important;
    color:#082a52!important;
    background:#fff!important;
    transform:translateY(-1px)!important;
}
body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger .screen-reader-text{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    clip:auto!important;
    clip-path:none!important;
    overflow:visible!important;
    white-space:nowrap!important;
    font-size:13px!important;
    font-weight:900!important;
    color:#082a52!important;
}
@media(max-width:620px){
    body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger{
        top:12px!important;
        right:12px!important;
        min-height:40px!important;
        padding:10px 13px 10px 12px!important;
        gap:8px!important;
        font-size:12px!important;
    }
    body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger .screen-reader-text{font-size:12px!important}
    body.chc-experience-product-page .chcp-gallery-panel .woocommerce-product-gallery__trigger .chcp-gallery-trigger-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
}


/* v2.28.0 — WooCommerce product selection handoff to official quote form */
body.chc-experience-request-quote .chcrq-selected-model{
    margin:0 0 24px!important;
    padding:22px!important;
    border:1px solid #d8e5ef!important;
    border-left:5px solid #2f7d4b!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#f8fcf9 0%,#f2f8f4 100%)!important;
    box-shadow:0 14px 34px rgba(30,89,52,.08)!important;
}
body.chc-experience-request-quote .chcrq-selected-model-heading{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin-bottom:17px!important;
}
body.chc-experience-request-quote .chcrq-selected-model-heading p{
    margin:0 0 6px!important;
    color:#98701f!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.17em!important;
    line-height:1.25!important;
}
body.chc-experience-request-quote .chcrq-selected-model-heading h3{
    margin:0!important;
    color:#082a52!important;
    font-size:clamp(22px,2.5vw,31px)!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
    line-height:1.12!important;
}
body.chc-experience-request-quote .chcrq-selected-model-heading a{
    flex:0 0 auto!important;
    color:#0d5a95!important;
    font-size:13px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
body.chc-experience-request-quote .chcrq-selected-model-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
}
body.chc-experience-request-quote .chcrq-selected-model-grid>div{
    padding:13px 15px!important;
    border:1px solid #dce8e0!important;
    border-radius:14px!important;
    background:#fff!important;
}
body.chc-experience-request-quote .chcrq-selected-model-grid span{
    display:block!important;
    margin-bottom:5px!important;
    color:#60788a!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}
body.chc-experience-request-quote .chcrq-selected-model-grid strong{
    display:block!important;
    color:#17324d!important;
    font-size:15px!important;
    line-height:1.4!important;
}
body.chc-experience-request-quote .chcrq-selected-price{color:#2f7d4b!important;font-size:18px!important}
body.chc-experience-request-quote .chcrq-selected-price em{
    margin-left:5px!important;
    color:#2f7d4b!important;
    font-size:13px!important;
    font-style:normal!important;
    font-weight:900!important;
}
body.chc-experience-request-quote .chcrq-selected-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:12px!important;
}
body.chc-experience-request-quote .chcrq-selected-options span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:32px!important;
    padding:6px 10px!important;
    border:1px solid #d7e5dc!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#365b46!important;
    font-size:12px!important;
    font-weight:750!important;
}
body.chc-experience-request-quote .chcrq-quote-handoff-data{display:none!important}
@media(max-width:700px){
    body.chc-experience-request-quote .chcrq-selected-model{padding:18px 16px!important;border-radius:17px!important}
    body.chc-experience-request-quote .chcrq-selected-model-heading{display:block!important}
    body.chc-experience-request-quote .chcrq-selected-model-heading a{display:inline-flex!important;margin-top:10px!important}
    body.chc-experience-request-quote .chcrq-selected-model-grid{grid-template-columns:1fr!important}
}
