/*
Theme Name: Neo Hero Concierge
Description: A lightweight, editable luxury concierge theme built with native WordPress blocks.
Version: 1.1.0
Author: Neo Hero
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: neohero-concierge
*/
:root{--nh-ink:#10100f;--nh-ivory:#f8f7f3;--nh-warm:#eeece6;--nh-gold:#b48b46;--nh-line:rgba(40,38,31,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--nh-gold);outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.nh-main>*{margin-block-start:0}.nh-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.nh-section{padding:110px 0;scroll-margin-top:100px}.nh-light{background:var(--nh-ivory)}.nh-warm{background:var(--nh-warm)}.nh-dark{background:var(--nh-ink);color:var(--nh-ivory)}.nh-eyebrow,.nh-label{font-size:11px;letter-spacing:.24em;font-weight:500;line-height:1.6;text-transform:uppercase}.nh-eyebrow{margin:0 0 34px;color:#84652e}.nh-dark .nh-eyebrow,.nh-hero .nh-eyebrow{color:#d1b077}.nh-section h2{font-size:clamp(32px,3.6vw,54px);max-width:760px;margin:0 0 25px}.nh-section h3{font-size:21px;margin:0 0 14px}.nh-section p{font-weight:400}.nh-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.nh-section-heading>p{margin:0 0 26px;max-width:470px;color:#65645d}.nh-section-heading h2:after,.nh-about-copy h2:after,.nh-area-copy h2:after{content:'';display:block;width:42px;height:2px;background:var(--nh-gold);margin-top:28px}.nh-header{background:#0c0c0b;color:#fff;position:relative;z-index:30;border-bottom:1px solid #292824}.nh-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:22px}.nh-logo{width:240px;margin:0;flex-shrink:0}.nh-logo img{display:block;width:100%;height:auto}.nh-nav{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.nh-nav .wp-block-navigation__container{gap:24px}.nh-nav a{text-decoration:none}.nh-nav a:hover{color:#d1b077}.nh-nav .wp-block-navigation__responsive-container.is-menu-open{background:#173c29!important;color:#fff!important;padding:36px}.nh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px;line-height:1.8}.nh-hero{position:relative;isolation:isolate;overflow:hidden;background:#080807;color:#fff;min-height:700px;display:flex;align-items:center}.nh-hero-image{position:absolute;inset:0;margin:0!important;z-index:-2;width:100%;height:100%}.nh-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.nh-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 48%,rgba(0,0,0,.08));z-index:-1}.nh-hero-copy{padding-block:85px}.nh-hero h1{font-size:clamp(58px,6.5vw,94px);font-weight:300;letter-spacing:-.055em;line-height:1.01;margin:0 0 28px}.nh-hero h1 em{font-style:normal;color:#dbbd86}.nh-hero-intro{max-width:440px;font-size:18px;color:#ddd9d1;line-height:1.6;margin-bottom:32px}.nh-hero-location{color:#d1b077;margin-top:66px!important;font-size:10px}.wp-block-buttons{gap:16px}.wp-block-button__link{padding:15px 25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s}.nh-button-gold .wp-block-button__link{background:#c5a468;color:#111}.nh-button-gold .wp-block-button__link:hover{background:#ddc392}.nh-button-text .wp-block-button__link{background:transparent;color:inherit;padding-left:8px;padding-right:8px}.nh-button-outline .wp-block-button__link{background:transparent;color:inherit;border-color:var(--nh-gold)}.nh-button-outline .wp-block-button__link:hover{background:var(--nh-gold);color:#10100f}.nh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nh-service-card{border:1px solid var(--nh-line);background:#fcfbf8;overflow:hidden}.nh-service-card .wp-block-image{margin:0}.nh-service-card img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block;transition:transform .5s}.nh-service-card:hover img{transform:scale(1.025)}.nh-card-content{padding:26px 28px 24px;margin-top:0}.nh-card-number{font-size:11px;color:#9a7435;letter-spacing:.15em;margin:0 0 13px}.nh-card-content p:not(.nh-card-number):not(.nh-card-link){font-size:15px;line-height:1.65;color:#68665e;min-height:76px}.nh-card-link{font-size:12px;margin:24px 0 0}.nh-card-link a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--nh-line);padding-top:15px}.nh-card-link span{color:#9a7435;font-size:19px}.nh-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nh-about-copy p:not(.nh-eyebrow){max-width:510px;color:#bcbab2}.nh-about-image{margin:0;height:580px}.nh-about-image img{width:100%;height:100%;object-fit:cover}.nh-values{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:72px;padding-top:44px;border-top:1px solid #3a3830}.nh-value h3{font-size:18px;color:#d1b077}.nh-value p{color:#bcbab2;font-size:14px;margin-bottom:0}.nh-product-grid{margin-top:45px}.nh-product-grid .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0}.nh-product-grid .woocommerce ul.products:before,.nh-product-grid .woocommerce ul.products:after{display:none}.nh-product-grid .woocommerce ul.products li.product{float:none;width:auto;margin:0!important;background:#fcfbf8;border:1px solid var(--nh-line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link{width:100%;text-decoration:none}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{height:180px;width:100%;object-fit:contain;margin:0 0 26px}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;font-weight:400;padding:0;margin-bottom:15px}.nh-product-grid .woocommerce ul.products li.product .price{color:#242421;font-size:28px;font-weight:400;margin-bottom:20px}.nh-product-grid .woocommerce ul.products li.product .button{background:#10100f;color:#fff;border:0;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.13em;padding:17px 26px;line-height:1.4;margin-top:auto;min-height:48px;text-align:center}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{font-size:13px;margin-top:12px}.nh-product-grid .star-rating{display:none}.nh-note{font-size:13px;color:#706b60;margin-top:24px;max-width:750px}.nh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.nh-step{padding-top:24px;border-top:1px solid var(--nh-line)}.nh-step-number{color:#9a7435;font-size:27px;font-weight:300!important}.nh-step p:last-child{color:#68665e;font-size:15px;max-width:310px}.nh-map{padding:12px;background:#fbfaf6;border:1px solid var(--nh-line);min-width:0}.nh-map .wpgmza_map{max-width:100%!important}.nh-area-copy p{color:#65645d;max-width:490px}.nh-faq{max-width:900px;margin-top:38px}.nh-faq details{border-top:1px solid var(--nh-line);padding:21px 0;margin:0}.nh-faq details:last-child{border-bottom:1px solid var(--nh-line)}.nh-faq summary{cursor:pointer;font-size:18px;list-style-position:outside;margin-left:20px;padding-left:6px}.nh-faq details p{color:#65645d;font-size:16px;max-width:750px;padding-left:26px}.nh-contact-copy>p:not(.nh-eyebrow){color:#c6c2b9;max-width:430px}.nh-contact-copy a{color:inherit}.nh-contact-copy .nh-contact-phone{font-size:30px;font-weight:300;margin:30px 0 8px}.nh-contact-phone a{text-decoration:none}.nh-contact-form{background:#f8f7f3;color:#242421;padding:38px;min-width:0}.nh-contact-form div.wpforms-container-full{margin:24px 0 0}.nh-contact-form div.wpforms-container-full input,.nh-contact-form div.wpforms-container-full textarea,.nh-contact-form div.wpforms-container-full select{border-radius:0;background:#fff;border:1px solid #c9c5bb;color:#242421}.nh-contact-form div.wpforms-container-full .wpforms-field-label{font-weight:400;font-size:14px}.nh-contact-form div.wpforms-container-full button[type=submit]{border-radius:0;background:#10100f;color:#fff;font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:0 25px}.nh-footer{padding:64px 0 28px;background:#080807;color:#b9b5ab}.nh-footer .nh-logo{width:260px;margin-bottom:44px}.nh-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:65px;padding-bottom:40px}.nh-footer-grid .nh-label{color:#cfb27a;margin-bottom:24px}.nh-footer-grid p:not(.nh-label){font-size:13px;margin:9px 0}.nh-footer-grid a{text-decoration:none}.nh-footer-grid a:hover{color:#d1b077}.nh-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2c2b26;padding-top:24px}.nh-footer-bottom p{font-size:10px}.nh-footer-bottom .nh-label{color:#cfb27a;font-size:9px}.nh-inner-page{padding-block:65px 100px;min-height:60vh}.nh-inner-page>.wp-block-post-title{font-size:clamp(34px,4vw,54px);margin-bottom:35px}.nh-inner-page .woocommerce{font-size:16px}.nh-inner-page .woocommerce input.input-text,.nh-inner-page .woocommerce textarea,.nh-inner-page .woocommerce select{border:1px solid #bcb6aa;min-height:44px;padding:10px;background:#fff;color:#242421}.nh-inner-page .woocommerce button.button,.nh-inner-page .woocommerce a.button,.nh-inner-page .woocommerce input.button{background:#10100f;color:#fff;border-radius:0;padding:15px 24px;font-weight:400}.nh-inner-page .woocommerce table.shop_table{border-radius:0}.nh-inner-page .woocommerce-MyAccount-navigation a{display:block;padding:10px 0}.nh-inner-page .woocommerce-info,.nh-inner-page .woocommerce-message{border-top-color:var(--nh-gold)}.nh-inner-page .woocommerce-info:before,.nh-inner-page .woocommerce-message:before{color:#95713a}
@media(min-width:1500px){.nh-hero{min-height:780px}}
@media(max-width:1100px){.nh-wrap{width:calc(100% - 64px)}.nh-header-inner{gap:24px}.nh-logo{width:200px}.nh-nav .wp-block-navigation__container{gap:14px}.nh-nav{font-size:10px}.nh-split,.nh-section-heading{gap:40px}.nh-card-content{padding:22px}.nh-about-image{height:490px}}
@media(max-width:781px){.nh-wrap{width:calc(100% - 40px)}.nh-section{padding:68px 0}.nh-header-inner{min-height:80px;padding-block:20px}.nh-logo{width:195px}.nh-nav .wp-block-navigation__responsive-container-open{display:flex}.nh-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.nh-hero{min-height:680px}.nh-hero-copy{padding-block:70px}.nh-hero h1{font-size:65px}.nh-hero-intro{max-width:330px;font-size:17px}.nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25))}.nh-hero-image img{object-position:65% center}.nh-hero-location{font-size:8px;letter-spacing:.18em}.nh-section-heading,.nh-split{grid-template-columns:1fr;gap:30px}.nh-section-heading{margin-bottom:35px}.nh-section-heading>p{margin-bottom:0}.nh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nh-card-content{padding:20px}.nh-card-content h3{font-size:19px}.nh-about-image{height:420px}.nh-values{grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.nh-steps{grid-template-columns:1fr;gap:20px}.nh-step{display:grid;grid-template-columns:42px 1fr;column-gap:18px}.nh-step-number{grid-row:span 2;margin:0!important}.nh-step p:last-child{max-width:none;margin:0}.nh-step h3{margin-top:0}.nh-contact-form{padding:28px}.nh-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.nh-footer-contact{grid-column:1/-1}.nh-footer-bottom{display:block}.nh-inner-page{padding-block:45px 70px}}
@media(max-width:480px){.nh-hero h1{font-size:58px}.nh-hero{min-height:660px}.nh-services-grid{grid-template-columns:1fr}.nh-service-card{display:grid;grid-template-columns:110px 1fr}.nh-service-card .wp-block-image{height:100%}.nh-service-card img{height:100%;aspect-ratio:auto;object-fit:cover}.nh-card-content{padding:20px 18px}.nh-card-content p:not(.nh-card-number):not(.nh-card-link){min-height:0;font-size:14px}.nh-card-number{margin-bottom:10px}.nh-card-link{margin-top:18px}.nh-section h2{font-size:34px}.nh-section h3{font-size:20px}.nh-product-grid .woocommerce ul.products{grid-template-columns:1fr}.nh-product-grid .woocommerce ul.products li.product{padding:25px}.nh-about-image{height:340px}.nh-values{gap:24px}.nh-value h3{font-size:17px}.nh-contact-form{padding:24px 20px}.nh-footer-grid{gap:20px}.nh-footer .nh-logo{width:220px}.nh-hero .wp-block-button__link{padding-inline:19px}.nh-hero .nh-button-text .wp-block-button__link{padding-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Centred logo with visible text navigation on every screen. */
.nh-header .nh-header-inner{flex-direction:column;justify-content:center;align-items:center;gap:24px;padding-block:32px 26px}.nh-header .nh-logo{margin:0 auto!important}.nh-header .nh-nav{width:100%;justify-content:center}.nh-header .nh-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static}.nh-header .nh-nav .wp-block-navigation__responsive-container-content{align-items:center;justify-content:center}.nh-header .nh-nav .wp-block-navigation__container{justify-content:center!important;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px 26px}.nh-header .nh-nav .wp-block-navigation-item__content{display:block;padding:10px 0;min-height:44px;align-content:center}.nh-header .nh-nav .wp-block-navigation__responsive-container-open,.nh-header .wp-block-woocommerce-customer-account,.nh-header .wp-block-woocommerce-mini-cart{display:none!important}
@media(max-width:781px){.nh-header .nh-header-inner{gap:14px;padding-block:26px 18px}.nh-header .nh-logo{width:195px}.nh-header .nh-nav{font-size:10px;letter-spacing:.08em}.nh-header .nh-nav .wp-block-navigation__container{gap:0 20px}.nh-header .nh-nav .wp-block-navigation-item__content{padding:10px 0;min-height:44px}}

.nh-header .nh-nav{margin-block-start:0!important}.nh-header .nh-nav .wp-block-navigation__responsive-container-close{display:none!important}

/* Full-screen eclipse with transparent homepage header. */
.home .wp-site-blocks{position:relative}.home .wp-site-blocks>header{position:absolute;inset:0 0 auto;z-index:30}.home .nh-header{background:transparent;border-bottom:0}.home .nh-hero{min-height:100vh;min-height:100svh;padding:210px 0 56px;align-items:center}.home .nh-hero-copy{padding-block:0}.home .nh-hero-image{inset:0}.home .nh-hero-image img{object-fit:cover;object-position:center}.home .nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 54%,rgba(0,0,0,.08))}.home .nh-hero h1{font-size:clamp(38px,4.6vw,64px);font-weight:300;letter-spacing:.14em;line-height:1.22;text-transform:uppercase;margin-bottom:26px}.home .nh-hero-location{margin-top:36px!important}.nh-header .nh-logo a{display:block;background:var(--nh-gold);-webkit-mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat;mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat}.nh-header .nh-logo img{opacity:0}.home.admin-bar .nh-hero{min-height:calc(100svh - 32px)}
@media(max-width:781px){.home .nh-hero{padding:270px 0 48px}.home .nh-hero h1{font-size:clamp(24px,5.8vw,38px);letter-spacing:.12em;line-height:1.3}.home .nh-hero-image img{object-position:58% center}.home .nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25))}.home.admin-bar .nh-hero{min-height:calc(100svh - 46px)}}

/* Preserve the original hero image brightness. */
.home .nh-hero:after{display:none!important;background:none!important}.home .nh-hero-image img{opacity:1;filter:none}

/* Editorial product cards with full-width campaign imagery. */
.nh-product-grid .woocommerce ul.products{gap:30px;align-items:stretch}.nh-product-grid .woocommerce ul.products li.product{padding:0;overflow:hidden;background:#fffdf8;border:1px solid #dcd5c7;box-shadow:0 12px 32px rgba(32,25,12,.045);transition:transform .25s,box-shadow .25s}.nh-product-grid .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,25,12,.1)}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;color:inherit}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0!important;display:block}.nh-product-grid .woocommerce ul.products li.product .nh-product-kicker{margin:28px 32px 10px;font-size:10px;letter-spacing:.2em;line-height:1.6;color:#967039}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 32px 18px;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.nh-product-grid .woocommerce ul.products li.product .price{display:block;margin:0 32px 24px;color:#24231f;font-size:32px;font-weight:300;line-height:1.35}.nh-product-grid .woocommerce ul.products li.product .price .subscription-details{font-size:15px;color:#777166}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits{list-style:none;margin:0 32px 30px;padding:22px 0 0;border-top:1px solid #e2dbce;display:grid;gap:9px}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits li{font-size:14px;line-height:1.6;padding-left:22px;position:relative;color:#656158;margin:0}.nh-product-benefits li:before{content:'✓';position:absolute;left:0;color:#a57d3f}.nh-product-grid .woocommerce ul.products li.product .button{display:block;width:calc(100% - 64px);margin: auto 32px 32px!important;padding:17px 22px;min-height:50px;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5;transition:background .2s,color .2s}.nh-product-grid .woocommerce ul.products li.product .button:hover{background:#b48b46;color:#10100f}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{margin:0 32px 26px;color:inherit}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits:empty{display:none}
#memberships{background:#10100f;color:#f8f7f3}#memberships .nh-section-heading>p{color:#bdb9ae}#memberships .nh-eyebrow{color:#c9aa70}#memberships .nh-note{color:#a9a396}.nh-membership-grid .woocommerce ul.products li.product{background:#1b1b18;border-color:#514936;box-shadow:none;color:#f6f2e9}.nh-membership-grid .woocommerce ul.products li.product.post-359{border-color:#717474}.nh-membership-grid .woocommerce ul.products li.product .nh-product-kicker{color:#d0b47e}.nh-membership-grid .woocommerce ul.products li.product.post-359 .nh-product-kicker{color:#c9cece}.nh-membership-grid .woocommerce ul.products li.product .price{color:#f4e9d2}.nh-membership-grid .woocommerce ul.products li.product .price .subscription-details{color:#aaa89f}.nh-membership-grid .woocommerce ul.products li.product .nh-product-benefits{border-color:#444136}.nh-membership-grid .woocommerce ul.products li.product .nh-product-benefits li{color:#c3c0b7}.nh-membership-grid .woocommerce ul.products li.product .button{background:#c4a46a;color:#10100f}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button{background:#d6dbd8}.nh-membership-grid .woocommerce ul.products li.product .button:hover{background:#e4c78f}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button:hover{background:#f1f3f1}
@media(max-width:781px){.nh-product-grid .woocommerce ul.products{grid-template-columns:1fr;gap:26px}.nh-product-grid .woocommerce ul.products li.product{padding:0}.nh-product-grid .woocommerce ul.products li.product .nh-product-kicker{margin:24px 24px 10px}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{margin-inline:24px;font-size:29px}.nh-product-grid .woocommerce ul.products li.product .price{margin-inline:24px}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits{margin-inline:24px}.nh-product-grid .woocommerce ul.products li.product .button{width:calc(100% - 48px);margin: auto 24px 26px!important}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{margin-inline:24px}}

/* Approved gold-outline product artwork. */
.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:230px;aspect-ratio:auto;object-fit:contain;padding:20px 32px 0;background:transparent;margin:0!important}.nh-membership-grid .woocommerce ul.products li.product.post-359{border-color:#514936}.nh-membership-grid .woocommerce ul.products li.product.post-359 .nh-product-kicker{color:#d0b47e}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button{background:#c4a46a}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button:hover{background:#e4c78f}@media(max-width:781px){.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{height:190px;padding:18px 24px 0}}

/* Full-viewport eclipse with touch-friendly scroll parallax. */
.home .nh-hero{min-height:100vh;min-height:100svh}.home .nh-hero-image{inset:0;height:100%;width:100%;transform:translate3d(0,var(--nh-hero-parallax,0px),0);will-change:transform}.home .nh-hero-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.home .nh-hero:after{display:none!important;background:none!important}@media(prefers-reduced-motion:reduce){.home .nh-hero-image{transform:none!important;will-change:auto}}

/* Keep the mobile eclipse to the right of the headline. */
@media(max-width:781px){.home .nh-hero-image img{object-position:40% center}}

/* About on white; Services on black. */
#about{background:#fff;color:#10100f}#about .nh-about-copy p:not(.nh-eyebrow){color:#656158}#about .nh-values{border-color:#ded9ce}#about .nh-value h3{color:#91703b}#about .nh-value p{color:#656158}#services{background:#10100f;color:#f8f7f3}#services .nh-section-heading>p{color:#bdb9ae}#services .nh-service-card{background:#1b1b18;border-color:#454033;color:#f8f7f3}#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){color:#c3c0b7}#services .nh-card-number,#services .nh-card-link span{color:#d1b077}#services .nh-card-link a{color:#f8f7f3;border-color:#454033}

/* Dark coverage section; map configuration preserved. */
#areas{background:#10100f;color:#f8f7f3}#areas .nh-area-copy p:not(.nh-eyebrow){color:#c3c0b7}#areas .nh-map{background:#1b1b18;border-color:#514936}

/* Full-height white editorial About, with an immersive parallax photograph. */
#about.nh-about-editorial{padding:0;min-height:100svh;overflow:hidden;background:#fff}
#about.nh-about-editorial>.nh-split{width:100%;max-width:none;min-height:100svh;grid-template-columns:58% 42%;gap:0;align-items:stretch}
#about .nh-about-copy{padding:clamp(68px,7vw,110px) clamp(40px,6.2vw,100px);align-self:center}
#about .nh-about-copy .nh-eyebrow{font-size:10px;letter-spacing:.26em;margin-bottom:34px}
#about .nh-about-copy h2{font-size:clamp(38px,3.8vw,58px);line-height:1.12;letter-spacing:-.035em;font-weight:300;margin-bottom:30px;max-width:650px}
#about .nh-about-copy h2:after{height:1px;width:54px;margin-top:28px}
#about .nh-about-copy>p:not(.nh-eyebrow){font-size:16px;line-height:1.8;max-width:510px;margin-bottom:18px}
#about .nh-about-copy>.wp-block-buttons{margin-top:28px}
#about .nh-about-image{position:relative;height:auto;min-height:100%;margin:0!important;overflow:hidden;align-self:stretch;background:#e8dfcf}
#about .nh-about-image img{position:absolute;inset:-15% 0 auto;width:100%;height:130%;max-width:none;object-fit:cover;object-position:48% center;transform:translate3d(0,var(--nh-about-parallax,0px),0);will-change:transform}
#about .nh-values{width:100%;margin:42px 0 0;padding-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;border-top:1px solid #e6e0d5}
#about .nh-value{padding-left:14px;border-left:1px solid #c8aa75}
#about .nh-value h3{font-size:11px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.17em;margin:0 0 8px;color:#92703c}
#about .nh-value p{font-size:13px;line-height:1.65;margin:0;max-width:220px}
@media(max-width:1000px) and (min-width:782px){#about.nh-about-editorial>.nh-split{grid-template-columns:60% 40%}#about .nh-about-copy{padding:68px 40px}}
@media(max-width:781px){#about.nh-about-editorial>.nh-split{grid-template-columns:1fr;min-height:100svh;gap:0}#about .nh-about-copy{padding:68px 24px 54px}#about .nh-about-copy h2{font-size:clamp(34px,8.5vw,46px)}#about .nh-about-copy>p:not(.nh-eyebrow){font-size:15px;line-height:1.8}#about .nh-values{margin-top:36px;gap:24px 20px}#about .nh-about-image{height:52svh;min-height:320px;max-height:520px}#about .nh-about-image img{object-position:48% center}}
@media(prefers-reduced-motion:reduce){#about .nh-about-image img{transform:none!important;will-change:auto}}

#about .nh-values>.nh-value{margin-block-start:0!important}

/* Image-first About: large parallax banner, title over image, white content below. */
#about.nh-about-banner-layout{padding:0;background:#fff;overflow:hidden}
#about .nh-about-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:85svh;min-height:620px;max-height:1050px;overflow:hidden;margin:0}
#about .nh-about-banner .nh-about-image{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:-1}
#about .nh-about-banner .nh-about-image img{object-position:50% center}
#about .nh-about-title{padding:0 0 72px;position:relative;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
#about .nh-about-title .nh-eyebrow{color:#f0d49e;margin:0 0 24px;font-size:11px;letter-spacing:.25em}
#about .nh-about-title h2{color:#fff;font-size:clamp(44px,5.2vw,74px);line-height:1.08;letter-spacing:-.035em;max-width:800px;font-weight:300;margin:0}
#about.nh-about-banner-layout>.nh-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:80px 0 86px;margin-inline:auto;align-items:start}
#about .nh-about-story{margin:0}
#about .nh-about-story>p{font-size:16px;line-height:1.85;margin:0 0 20px;max-width:550px;color:#656158}
#about .nh-about-story>.wp-block-buttons{margin-top:28px}
#about.nh-about-banner-layout .nh-values{margin:0;padding:8px 0 0;border-top:0;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:781px){#about .nh-about-banner{height:76svh;min-height:480px;max-height:800px}#about .nh-about-banner .nh-about-image img{object-position:42% center}#about .nh-about-title{padding-bottom:44px}#about .nh-about-title .nh-eyebrow{font-size:9px;letter-spacing:.18em;max-width:280px}#about .nh-about-title h2{font-size:clamp(34px,8.7vw,52px);line-height:1.12}#about.nh-about-banner-layout>.nh-about-copy{display:block;width:calc(100% - 48px);padding:48px 0 58px}#about .nh-about-story>p{font-size:15px;line-height:1.8}#about.nh-about-banner-layout .nh-values{margin-top:38px;padding-top:28px;border-top:1px solid #e6e0d5;gap:26px 20px}}

/* About title and section label sit at the top of the photograph. */
#about .nh-about-banner{align-items:flex-start}#about .nh-about-title{padding:72px 0 0}@media(max-width:781px){#about .nh-about-title{padding:44px 0 0}}

/* Full-screen About photograph, including portrait phones. */
#about .nh-about-banner{height:100vh;height:100svh;min-height:700px;max-height:none}@media(max-width:781px){#about .nh-about-banner{height:100vh;height:100svh;min-height:100svh;max-height:none}#about .nh-about-banner .nh-about-image{height:100%;min-height:0;max-height:none}#about .nh-about-banner .nh-about-image img{object-fit:cover;object-position:42% center}}

/* Client process is part of the About image, not a separate page section. */
#about .nh-about-banner{height:auto;min-height:100vh;min-height:100svh;max-height:none}
#about .nh-about-title{margin-block-start:0!important;padding:64px 0 64px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#about .nh-about-process{margin-top:32px;max-width:650px;color:#fff}
#about .nh-about-process>h3{font-size:25px;font-weight:300;letter-spacing:-.01em;margin:0 0 24px;color:#fff}
#about .nh-about-process .nh-steps{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
#about .nh-about-process .nh-step{display:grid;grid-template-columns:38px 1fr;column-gap:18px;row-gap:5px;border-top:1px solid rgba(240,212,158,.5);padding-top:16px;margin:0}
#about .nh-about-process .nh-step-number{grid-row:1/3;grid-column:1;font-size:21px;line-height:1.4;margin:0!important;color:#f0d49e}
#about .nh-about-process .nh-step h4{grid-column:2;font-size:18px;line-height:1.4;font-weight:500;margin:0;color:#fff}
#about .nh-about-process .nh-step p:last-child{grid-column:2;max-width:530px;font-size:15px;line-height:1.65;color:#fff;margin:0}
@media(max-width:781px){#about .nh-about-banner{height:auto;min-height:100svh;max-height:none}#about .nh-about-title{padding:38px 0 40px}#about .nh-about-title .nh-eyebrow{margin-bottom:20px}#about .nh-about-title h2{font-size:clamp(32px,8.4vw,48px)}#about .nh-about-process{margin-top:28px;max-width:100%}#about .nh-about-process>h3{font-size:20px;line-height:1.35;margin-bottom:18px}#about .nh-about-process .nh-steps{gap:16px}#about .nh-about-process .nh-step{grid-template-columns:28px 1fr;column-gap:12px;padding-top:14px}#about .nh-about-process .nh-step h4{font-size:16px}#about .nh-about-process .nh-step p:last-child{font-size:14px;line-height:1.6}}

/* Localised tint behind About copy; the main eclipse hero is untouched. */
#about .nh-about-banner:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.08) 65%,transparent 85%)}#about .nh-about-title{z-index:1}@media(max-width:781px){#about .nh-about-banner:before{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.28))}}


/* Extra image coverage for stronger About parallax without exposed edges. */
#about .nh-about-banner .nh-about-image img{inset:-26% 0 auto;height:152%}

/* Top logo enlarged by 20%; footer logo unchanged. */
.nh-header .nh-logo{width:288px}@media(max-width:1100px){.nh-header .nh-logo{width:240px}}@media(max-width:781px){.nh-header .nh-logo{width:234px}}

/* White header and page canvas for account, basket and checkout only. */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout){background:#fff;color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header{background:#fff;background-image:none;color:#10100f;border-bottom:1px solid #e8e2d7}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav{color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav a{color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav a:hover{color:#967039}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-inner-page{background:#fff}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header:before,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header:after{background:none}

/* White contact section. */
#contact.nh-light{background:#fff;color:#242421}
#contact.nh-light .nh-contact-copy>p:not(.nh-eyebrow){color:#65645d}
#contact.nh-light .nh-contact-copy .nh-contact-phone{color:#242421}

/* Enquiry panel matched to gold buttons. */
#contact .nh-contact-form{background:#c5a468;color:#242421}
#contact .nh-contact-form h3,#contact .nh-contact-form div.wpforms-container-full .wpforms-field-label,#contact .nh-contact-form div.wpforms-container-full .wpforms-field-sublabel{color:#242421}
#contact .nh-contact-form div.wpforms-container-full .wpforms-required-label{color:#242421}

/* Image-led services, with a clear reading order on every screen. */
#services .nh-section-heading{align-items:center;gap:64px;margin-bottom:52px}
#services .nh-section-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-.035em;margin-bottom:0}
#services .nh-section-heading>p{font-size:17px;line-height:1.75;margin-bottom:0;max-width:420px;color:#c9c5bc}
#services .nh-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
#services .nh-service-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;background:#191917;border:1px solid #39362e;overflow:hidden;transition:border-color .3s,box-shadow .3s}
#services .nh-service-card .wp-block-image{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;margin:0}
#services .nh-service-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .65s ease}
#services .nh-card-content{position:relative;flex:1;margin:0;padding:30px 28px 32px;border-top:2px solid #c5a468;background:linear-gradient(135deg,#24231e,#191917 75%)}
#services .nh-card-number{position:absolute;right:18px;top:-64px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;font-size:11px;letter-spacing:.12em;background:#c5a468;color:#111;border:1px solid rgba(255,255,255,.25)}
#services .nh-card-content h3{font-size:clamp(23px,2.1vw,29px);line-height:1.2;letter-spacing:-.025em;margin:0 0 17px;color:#f8f7f3}
#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){min-height:0;max-width:40ch;margin:0;font-size:16px;line-height:1.75;color:#cfcbc2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#services .nh-service-card:hover{border-color:#c5a468;box-shadow:0 15px 35px rgba(0,0,0,.2)}#services .nh-service-card:hover img{transform:scale(1.045)}}
@media(max-width:1050px){#services .nh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#services .nh-section-heading{gap:36px}#services .nh-card-content h3{font-size:27px}}
@media(max-width:781px){#services .nh-wrap{width:calc(100% - 40px)}#services .nh-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}#services .nh-section-heading h2{font-size:clamp(34px,6.5vw,48px)}#services .nh-section-heading>p{font-size:16px;line-height:1.7;max-width:540px}#services .nh-card-content{padding:25px 23px 28px}#services .nh-card-content h3{font-size:25px}}
@media(max-width:600px){#services .nh-services-grid{grid-template-columns:1fr;gap:28px}#services .nh-service-card{display:flex;grid-template-columns:none}#services .nh-service-card .wp-block-image{aspect-ratio:16/10;height:auto}#services .nh-card-content{padding:26px 24px 29px}#services .nh-card-content h3{font-size:27px;margin-bottom:14px}#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){font-size:16px;line-height:1.7}#services .nh-card-number{right:18px;top:-62px}}
@media(prefers-reduced-motion:reduce){#services .nh-service-card,#services .nh-service-card img{transition:none}#services .nh-service-card:hover img{transform:none}}

/* Ongoing support closes the seven-service collection. */
@media(min-width:601px){#services .nh-service-card:nth-child(7):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#services .nh-service-card:nth-child(7):last-child .wp-block-image{height:100%;min-height:280px;aspect-ratio:auto}#services .nh-service-card:nth-child(7):last-child .nh-card-content{align-content:center;border-top:0;border-left:2px solid #c5a468;padding:38px}#services .nh-service-card:nth-child(7):last-child .nh-card-number{position:static;margin-bottom:22px}#services .nh-service-card:nth-child(7):last-child .nh-card-content p:not(.nh-card-number){max-width:42ch}}

/* Photographic artwork for on-demand support only. */
#support .nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;padding:0;background:transparent;margin:0!important}

/* Self-hosted, consent-independent coverage section. */
#areas.nh-areas-editorial{padding:0;background:#10100f;color:#f8f7f3}
#areas .nh-areas-banner{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;margin:0}
#areas .nh-areas-landscape{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
#areas .nh-areas-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
#areas .nh-areas-banner:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.74),transparent);z-index:-1;pointer-events:none}
#areas .nh-areas-title{padding:64px 0;margin-block-start:0!important}
#areas .nh-areas-title .nh-eyebrow{color:#e2c797;margin-bottom:24px}
#areas .nh-areas-title h2{font-size:clamp(40px,5vw,70px);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:0;max-width:850px;text-shadow:0 2px 15px rgba(0,0,0,.15)}
#areas .nh-area-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;padding:88px 0;margin-block-start:0!important}
#areas .nh-area-copy .nh-eyebrow{color:#d1b077;font-size:10px;line-height:1.8;margin:0 0 26px}
#areas .nh-area-copy h3{font-size:clamp(32px,3vw,43px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0 0 28px}
#areas .nh-area-copy p:not(.nh-eyebrow){font-size:16px;line-height:1.8;color:#c8c4ba;max-width:490px}
#areas .nh-area-remote{border-top:1px solid #494233;margin:30px 0;padding-top:26px}
#areas .nh-area-remote h4{color:#d1b077;font-size:19px;font-weight:400;line-height:1.45;margin:0 0 8px}
#areas .nh-area-remote p{margin:0}
#areas .nh-static-map-panel{background:#f5f1e8;border:1px solid #c5a468;color:#242421;margin:0;padding:18px;min-width:0}
#areas .nh-coverage-image{margin:0}
#areas .nh-coverage-image a{display:block}
#areas .nh-coverage-image img{display:block;width:100%;height:auto}
#areas .nh-coverage-image figcaption{font-size:12px;letter-spacing:.05em;text-align:center;color:#6f5428;margin:14px 0 12px}
#areas .nh-map-attribution{font-size:11px;line-height:1.6;color:#6d685e;margin:0;border-top:1px solid #d8cfbd;padding-top:12px}
#areas .nh-map-attribution a{color:inherit}
@media(max-width:1050px){#areas .nh-area-layout{gap:38px;grid-template-columns:1fr 1.2fr}}
@media(max-width:781px){#areas .nh-areas-banner{min-height:400px}#areas .nh-areas-title{padding:44px 0}#areas .nh-areas-title h2{font-size:clamp(37px,7vw,53px)}#areas .nh-area-layout{grid-template-columns:1fr;gap:38px;padding:52px 0 60px}#areas .nh-area-copy h3{font-size:34px}#areas .nh-area-copy p:not(.nh-eyebrow){max-width:none}#areas .nh-static-map-panel{padding:10px}#areas .nh-area-remote{margin:25px 0}#areas .nh-areas-landscape img{object-position:45% center}}

/* Sky-aligned title and matching countryside parallax. */
#areas .nh-areas-banner{align-items:flex-start}
#areas .nh-areas-title{padding:48px 0 64px}
#areas .nh-areas-title h2,#areas .nh-areas-title .nh-eyebrow{color:#10100f;text-shadow:none}
#areas .nh-areas-banner:after{display:none;background:none}
#areas .nh-areas-landscape img{position:absolute;top:-26%;left:0;width:100%;height:152%;object-fit:cover;object-position:center 58%;transform:translate3d(0,var(--nh-area-parallax,0px),0);will-change:transform}
@media(max-width:781px){#areas .nh-areas-title{padding:34px 0 42px}#areas .nh-areas-title .nh-eyebrow{margin-bottom:20px}#areas .nh-areas-landscape img{object-position:45% center}}
@media(prefers-reduced-motion:reduce){#areas .nh-areas-landscape img{transform:none;will-change:auto}}

/* Immersive areas section, matching the About photograph treatment. */
#areas .nh-areas-banner{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;min-height:100svh;height:auto;max-height:none;background:#10100f}
#areas .nh-areas-landscape{z-index:0}
#areas .nh-areas-banner:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.32) 48%,rgba(0,0,0,.12) 85%)}
#areas .nh-areas-title{position:relative;z-index:2;padding:64px 0 24px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#areas .nh-areas-title .nh-eyebrow{color:#d1b077;margin:0 0 34px}
#areas .nh-areas-title h2{color:#fff;font-size:clamp(44px,5.2vw,74px);line-height:1.08;letter-spacing:-.035em;max-width:800px;font-weight:300;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#areas .nh-area-layout{position:relative;z-index:2;grid-template-columns:1fr .85fr;gap:80px;align-items:start;padding:24px 0 64px}
#areas .nh-area-copy{max-width:510px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
#areas .nh-area-copy h3{font-size:30px;margin-bottom:22px}
#areas .nh-area-copy p:not(.nh-eyebrow){color:#fff;line-height:1.75}
#areas .nh-area-copy .nh-eyebrow{color:#e2c797}
#areas .nh-area-remote{border-color:rgba(225,201,156,.5);margin:25px 0;padding-top:22px}
#areas .nh-area-remote h4{color:#e2c797}
#areas .nh-static-map-panel{background:none;border:0;padding:0;width:100%;max-width:420px;justify-self:end;color:#fff}
#areas .nh-coverage-image img{border:3px solid #080808;box-shadow:0 12px 32px rgba(0,0,0,.22)}
#areas .nh-coverage-image img{margin:0;padding:0;width:100%;height:auto}
#areas .nh-coverage-image figcaption{color:#fff;text-shadow:0 1px 8px #000;margin:12px 0}
#areas .nh-map-attribution{color:#fff;border:0;padding:0;font-size:10px;line-height:1.65;text-shadow:0 1px 8px #000}
@media(max-width:1050px){#areas .nh-area-layout{gap:40px;grid-template-columns:1fr 1fr}#areas .nh-static-map-panel{max-width:380px}}
@media(max-width:781px){#areas .nh-areas-banner{min-height:100svh}#areas .nh-areas-banner:before{background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.32))}#areas .nh-areas-title{padding:38px 0 24px}#areas .nh-areas-title .nh-eyebrow{font-size:9px;letter-spacing:.18em;max-width:280px;margin-bottom:20px}#areas .nh-areas-title h2{font-size:clamp(32px,8.4vw,48px);line-height:1.12}#areas .nh-area-layout{grid-template-columns:1fr;gap:30px;padding:0 0 50px}#areas .nh-area-copy h3{font-size:26px}#areas .nh-area-copy p:not(.nh-eyebrow){font-size:15px}#areas .nh-static-map-panel{justify-self:center;max-width:360px}#areas .nh-areas-landscape img{object-position:45% center}}

/* Consistent section titles and softly rounded components. */
:is(#about,#services,#support,#memberships,#areas,#contact) h2.wp-block-heading{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(44px,5.2vw,74px);font-weight:300;line-height:1.08;letter-spacing:-.035em}
@media(max-width:781px){:is(#about,#services,#support,#memberships,#areas,#contact) h2.wp-block-heading{font-size:clamp(32px,8.4vw,48px);line-height:1.12}}
:root{--nh-radius:8px;--nh-button-radius:6px}
.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){border-radius:var(--nh-button-radius)!important}
.wp-site-blocks :is(.nh-service-card,.nh-product-grid .woocommerce ul.products li.product,.nh-contact-form,.nh-map,.nh-inner-page .woocommerce table.shop_table,.nh-inner-page .woocommerce-info,.nh-inner-page .woocommerce-message,.nh-inner-page .woocommerce-error){border-radius:var(--nh-radius)}
#services .nh-card-number{border-radius:var(--nh-button-radius)}
#areas .nh-coverage-image img{border-radius:var(--nh-radius)}
.wp-site-blocks :is(.nh-contact-form input[type="text"],.nh-contact-form input[type="email"],.nh-contact-form input[type="tel"],.nh-contact-form textarea,.nh-contact-form select,.nh-inner-page .woocommerce input.input-text,.nh-inner-page .woocommerce textarea,.nh-inner-page .woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea){border-radius:var(--nh-button-radius)!important}

/* Keep the enquiry CAPTCHA within narrow form panels. */
@media(max-width:420px){#contact .wpforms-recaptcha-container .g-recaptcha{zoom:.8}}
@media(max-width:360px){#contact .wpforms-recaptcha-container .g-recaptcha{zoom:.72}}

/* Larger centred masthead and navigation. */
.nh-header .nh-logo{width:374.4px;max-width:100%}
.nh-header .nh-nav{font-size:13.2px}
@media(max-width:1100px){.nh-header .nh-logo{width:312px}.nh-header .nh-nav{font-size:12px}}
@media(max-width:781px){.nh-header .nh-logo{width:304.2px}.nh-header .nh-nav{font-size:12px}}


/* Comfortable, centred basket and checkout layouts on every screen. */
body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{box-sizing:border-box;width:calc(100% - 112px);max-width:1120px;margin-inline:auto;padding-block:64px 96px}
body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"] > :is(.alignwide,.entry-content){width:100%;max-width:none;margin-inline:0}
body:is(.woocommerce-cart,.woocommerce-checkout) main .entry-content > :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:0}
body.woocommerce-cart main .wp-block-post-title{font-size:clamp(34px,4vw,48px);font-weight:300;line-height:1.15;margin-top:0;margin-bottom:40px}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{gap:56px;margin-bottom:0;align-items:flex-start}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-main{box-sizing:border-box;flex:1;min-width:0;width:auto;padding-right:0}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{box-sizing:border-box;flex:0 0 340px;width:340px;padding:26px;background:#f8f7f3;border:1px solid #e8e2d7;border-radius:8px;margin-top:0}
body.woocommerce-cart main .wc-block-cart-items td{padding-block:24px}
body.woocommerce-cart main .wc-block-cart__totals-title{padding-top:0}
body.woocommerce-cart main .wc-block-cart__submit-container{padding-bottom:0}
body.woocommerce-cart main .wp-block-woocommerce-empty-cart-block > h2{font-weight:300;margin-block:28px}
body.woocommerce-cart main .wc-block-grid__products{margin-inline:0;row-gap:32px}
@media(max-width:1100px){body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{width:calc(100% - 64px)}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{gap:36px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{flex-basis:310px;width:310px;padding:22px}}
@media(max-width:781px){body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{width:calc(100% - 40px);padding-block:36px 64px}body.woocommerce-cart main .wp-block-post-title{margin-bottom:28px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{flex-direction:column;gap:32px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-main{flex:auto;width:100%}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{flex:auto;width:100%;padding:20px}body.woocommerce-cart main .wc-block-cart-items td{padding-block:20px}}

@media(max-width:781px){body.woocommerce-cart main .wc-block-cart-items{width:100%;max-width:100%}body.woocommerce-cart main .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__image{box-sizing:border-box;width:64px;padding-right:0}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__product{width:auto;min-width:0}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__total{width:auto;min-width:0}body.woocommerce-cart main .wc-block-components-product-metadata{overflow-wrap:anywhere}}

/* Larger, more readable action labels throughout the site. */
.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){font-size:15px!important;line-height:1.4!important;min-height:50px;letter-spacing:.08em}
@media(max-width:781px){.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){font-size:14px!important}}

/* Emphasise the direct telephone contact. */
#contact .nh-contact-phone,#contact .nh-contact-phone a{font-size:34px;font-weight:700;line-height:1.3}

/* Minimal luxury footer: centred brand, navigation and a clear contact route. */
.nh-footer{background:#080807;color:#c4c0b7;padding:76px 0 30px;text-align:center}
.nh-footer .nh-wrap{max-width:1120px}
.nh-footer .nh-logo{width:360px;max-width:90%;margin:0 auto!important}
.nh-footer .nh-logo a{display:block;position:relative}
.nh-footer .nh-logo a:before{content:"";position:absolute;inset:0;background:#c5a468;-webkit-mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat;mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat}
.nh-footer .nh-logo img{opacity:0;display:block}
.nh-footer .nh-footer-tagline{margin:14px 0 0;color:#c5a468;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}
.nh-footer .nh-footer-grid{display:flex;flex-direction:column;gap:0;padding:0;margin:0}
.nh-footer .nh-footer-links .nh-label,.nh-footer .nh-footer-contact .nh-label{display:none}
.nh-footer .nh-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.nh-footer .nh-footer-links p:not(.nh-label){margin:0}
.nh-footer .nh-footer-links:first-child{order:1;gap:4px 30px;padding:30px 0}
.nh-footer .nh-footer-links:first-child a{display:block;padding:10px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e7e3da}
.nh-footer a{text-decoration:none;transition:color .2s}
.nh-footer a:hover{color:#d1b077}
.nh-footer .nh-footer-contact{order:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 36px;border-top:1px solid rgba(197,164,104,.38);padding:30px 0}
.nh-footer .nh-footer-contact p{margin:0!important}
.nh-footer .nh-footer-contact p:nth-child(2) a{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:.01em;color:#d1b077}
.nh-footer .nh-footer-contact p:nth-child(3) a{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:.01em;color:#d1b077}
.nh-footer .nh-footer-contact p:last-child{flex-basis:100%;font-size:12px!important;line-height:1.8;color:#a4a097}
.nh-footer .nh-footer-contact p:last-child br{display:initial}
.nh-footer .nh-footer-links:nth-child(2){order:3;gap:0 24px;border-top:1px solid #292720;padding-top:20px}
.nh-footer .nh-footer-links:nth-child(2) a{display:block;padding:8px 0;font-size:11px;line-height:1.5;color:#b7b2a8}
.nh-footer .nh-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;padding:0;margin-top:20px}
.nh-footer .nh-footer-bottom p{margin:0;line-height:1.7;font-size:10px;color:#928c81}
.nh-footer .nh-footer-bottom .nh-label{font-size:10px;color:#c5a468;letter-spacing:.18em}
@media(max-width:781px){.nh-footer{padding:52px 0 28px}.nh-footer .nh-logo{width:300px;max-width:100%}.nh-footer .nh-footer-tagline{font-size:10px;letter-spacing:.17em;margin-top:12px}.nh-footer .nh-footer-links:first-child{gap:0 24px;padding:24px 0}.nh-footer .nh-footer-links:first-child a{font-size:11px;letter-spacing:.08em;padding:11px 0}.nh-footer .nh-footer-contact{flex-direction:column;gap:14px;padding:26px 0}.nh-footer .nh-footer-contact p:nth-child(2) a{font-size:28px}.nh-footer .nh-footer-contact p:nth-child(3) a{font-size:28px}.nh-footer .nh-footer-contact p:last-child{flex-basis:auto;font-size:11px!important}.nh-footer .nh-footer-links:nth-child(2){gap:0 20px;padding-top:18px}.nh-footer .nh-footer-links:nth-child(2) a{font-size:11px;padding:9px 0}.nh-footer .nh-footer-bottom{margin-top:18px;gap:12px}.nh-footer .nh-footer-bottom p{max-width:340px}}

/* NeoHero private client area using native WooCommerce endpoints. */
body.woocommerce-account main.nh-inner-page{width:calc(100% - 112px);max-width:1120px;margin-inline:auto;padding-block:60px 90px}
body.woocommerce-account .nh-account-eyebrow{font-size:11px;letter-spacing:.21em;color:#967039;margin:0 0 18px;font-weight:500}
body.woocommerce-account main .wp-block-post-title{font-size:clamp(36px,4vw,52px);font-weight:300;letter-spacing:-.035em;line-height:1.12;margin:0 0 14px}
body.woocommerce-account .nh-account-intro{font-size:16px;line-height:1.7;color:#6b685f;margin:0 0 36px}
body.woocommerce-account.logged-in main.nh-inner-page{display:block!important;padding-top:36px}
body.woocommerce-account.logged-in main.nh-inner-page>.entry-content{display:block!important;margin:0!important;padding:0!important}
body.woocommerce-account main.nh-inner-page>.entry-content>p:empty{display:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content:has(.nh-account-dashboard)>p{display:none}
body.woocommerce-account .nh-account-heading{display:block;clear:both;padding:0;margin:22px 0 28px}
body.woocommerce-account .nh-account-heading .nh-account-eyebrow{margin:0 0 10px}
body.woocommerce-account .nh-account-heading .wp-block-post-title{margin:0 0 10px}
body.woocommerce-account .nh-account-heading .nh-account-intro{margin:0}
.nh-account-panel-label{font-size:10px;letter-spacing:.2em;color:#967039;margin:0 0 14px}
.nh-account-dashboard h2{font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:#242421}
.nh-account-welcome{font-size:15px;color:#6b685f;max-width:680px;margin:0 0 30px;line-height:1.75}
.nh-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nh-account-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px;border:1px solid #e4dfd4;border-radius:8px;background:#fcfbf8;color:#242421!important;text-decoration:none!important;transition:border-color .2s,background .2s}
.nh-account-card:hover{background:#f8f5ed;border-color:#c5a468}
.nh-account-card svg{display:block;width:36px;height:36px;color:#a7803f;margin-bottom:22px}
.nh-account-card h3{font-size:21px;line-height:1.3;font-weight:400;margin:0 0 12px;letter-spacing:-.015em}
.nh-account-card p{font-size:14px;line-height:1.7;color:#6b685f;margin:0 0 24px}
.nh-account-card-action{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #e4dfd4;font-size:12px;color:#84652f}
.nh-account-card-action span{font-size:17px;line-height:1}
.nh-account-help{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e4dfd4;padding-top:28px;margin-top:32px}
.nh-account-help h3{font-size:21px;font-weight:400;margin:0 0 8px;line-height:1.4}
.nh-account-help p{font-size:14px;color:#6b685f;max-width:530px;margin:0;line-height:1.7}
.nh-account-call{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:14px 22px;background:#c5a468!important;color:#10100f!important;text-decoration:none!important;letter-spacing:0!important}
body.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:30px;border:1px solid #e4dfd4;border-radius:8px;background:#fcfbf8;margin-top:20px}
body.woocommerce-account .woocommerce h2{font-size:30px;font-weight:300;line-height:1.3;letter-spacing:-.02em}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.nh-account-card):not(.nh-account-call){color:#84652f}
body.woocommerce-account .woocommerce-MyAccount-content :is(p,li){line-height:1.75}
body.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 22px}
body.woocommerce-account .woocommerce form .form-row label{display:block;font-size:14px;font-weight:400;color:#39372f;line-height:1.6;margin-bottom:8px}
body.woocommerce-account .woocommerce :is(input.input-text,textarea,select){box-sizing:border-box;width:100%;border:1px solid #c9c2b4!important;background:#fff!important;color:#242421!important;border-radius:6px!important;min-height:48px;padding:11px 13px!important;font-size:16px;line-height:1.5}
body.woocommerce-account .woocommerce input.input-text:focus{outline:2px solid #c5a468;outline-offset:2px}
body.woocommerce-account .woocommerce fieldset{border:1px solid #e4dfd4;border-radius:8px;padding:24px;margin:28px 0}
body.woocommerce-account .woocommerce legend{font-size:18px;padding:0 10px;color:#242421}
body.woocommerce-account .woocommerce .edit-account em{font-size:12px;color:#777166;font-style:normal}
body.woocommerce-account .woocommerce :is(table.shop_table,.woocommerce-Address){border:1px solid #e4dfd4;border-radius:8px;overflow:hidden}
body.woocommerce-account .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
body.woocommerce-account .woocommerce table.shop_table th{background:#f8f7f3;font-weight:500;padding:14px 16px}
body.woocommerce-account .woocommerce table.shop_table td{padding:16px;border-color:#e4dfd4}
body.woocommerce-account .woocommerce .woocommerce-Address{padding:24px;background:#fcfbf8}
body.woocommerce-account .woocommerce .woocommerce-Address h2{font-size:24px;margin-top:0}
body.woocommerce-account .woocommerce address{font-size:14px;font-style:normal;color:#6b685f;line-height:1.8}
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#f8f7f3;color:#39372f;border-radius:6px;line-height:1.7}

body.woocommerce-account .nh-client-nav::-webkit-scrollbar{height:3px}
body.woocommerce-account .nh-client-nav::-webkit-scrollbar-thumb{background:#c5a468;border-radius:3px}
@media(max-width:1100px){body.woocommerce-account main.nh-inner-page{width:calc(100% - 64px)}.nh-account-cards{gap:14px}.nh-account-card{padding:22px 20px}.nh-account-help{gap:20px}}
@media(max-width:781px){body.woocommerce-account main.nh-inner-page{width:calc(100% - 40px);padding-block:36px 60px}body.woocommerce-account.logged-in main.nh-inner-page{padding-block:16px 44px}body.woocommerce-account .nh-account-intro{font-size:14px;margin-bottom:26px}body.woocommerce-account .nh-account-eyebrow{font-size:10px;margin-bottom:14px}body.woocommerce-account .nh-account-heading{margin:16px 0 20px}body.woocommerce-account .nh-account-heading h1.wp-block-post-title{font-size:32px}body.woocommerce-account .nh-account-heading .nh-account-intro{font-size:14px;line-height:1.6}.nh-account-cards{grid-template-columns:1fr;gap:14px}.nh-account-card{padding:22px}.nh-account-card svg{margin-bottom:16px}.nh-account-welcome{font-size:14px;margin-bottom:24px}.nh-account-help{flex-direction:column;align-items:stretch;gap:20px;margin-top:26px;padding-top:24px}.nh-account-call{width:100%;padding-inline:12px}.nh-account-panel-label{font-size:9px;letter-spacing:.13em}body.woocommerce-account .woocommerce :is(.form-row-first,.form-row-last,.u-column1,.u-column2){float:none;width:100%}body.woocommerce-account .woocommerce fieldset{padding:18px 14px}body.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:22px 18px}body.woocommerce-account .woocommerce .woocommerce-Address{padding:20px;margin-bottom:20px}body.woocommerce-account .woocommerce table.shop_table td{padding:12px 10px}}

/* Native WooCommerce account layout, independent of account customizer plugins. */
body.woocommerce-account #nh-client-account,body.woocommerce-account #nh-client-account>.woocommerce{box-sizing:border-box;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
body.woocommerce-account #nh-client-account>.woocommerce:before,body.woocommerce-account #nh-client-account>.woocommerce:after{display:none!important}
body.woocommerce-account #nh-client-account .woocommerce-MyAccount-content{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:36px!important;background:#fff;border:1px solid #e4dfd4;border-radius:8px;box-shadow:0 8px 28px rgba(25,23,17,.035);min-width:0;min-height:0!important;clear:both;color:#242421;font-size:15px;line-height:1.7}
body.woocommerce-account #nh-client-account nav.nh-client-nav{box-sizing:border-box!important;display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:3px!important;margin:0!important;border:1px solid #e4dfd4!important;border-radius:6px!important;background:#f8f7f3!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:0!important;font-size:0!important;transform:none!important;scrollbar-width:thin;scrollbar-color:#c5a468 #f8f7f3;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
body.woocommerce-account #nh-client-account .nh-client-nav:before,body.woocommerce-account #nh-client-account .nh-client-nav:after{display:none!important;content:none!important}
body.woocommerce-account #nh-client-account a.nh-client-tab{box-sizing:border-box!important;display:inline-block!important;vertical-align:top!important;position:static!important;float:none!important;width:auto!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 12px!important;margin:0 3px 0 0!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#56534c!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden!important}
body.woocommerce-account #nh-client-account a.nh-client-tab.is-current{background:#c5a468!important;color:#10100f!important;font-weight:500!important}
body.woocommerce-account #nh-client-account a.nh-client-tab:hover{background:#eee9de!important;color:#10100f!important}
body.woocommerce-account #nh-client-account nav.nh-client-nav{text-align:center!important}
@media(max-width:781px){body.woocommerce-account #nh-client-account .woocommerce-MyAccount-content{padding:22px 18px!important}body.woocommerce-account #nh-client-account nav.nh-client-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:44px 44px 36px!important;gap:4px!important;padding:4px!important;height:142px!important;min-height:142px!important;max-height:142px!important;overflow:visible!important;white-space:normal!important}body.woocommerce-account #nh-client-account a.nh-client-tab{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:5px 3px!important;white-space:normal!important;text-align:center!important;font-size:12px!important;line-height:1.2!important;overflow:visible!important}body.woocommerce-account #nh-client-account a.nh-client-tab:last-child{grid-column:1/-1!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-top:1px solid #e4dfd4!important;border-radius:0!important}}

/* A modest increase to the main section labels. */
:is(#about .nh-about-title,#services,#support,#memberships,#areas .nh-areas-title,#contact .nh-contact-copy) .nh-eyebrow{font-size:14px;line-height:1.6}
@media(max-width:781px){:is(#about .nh-about-title,#services,#support,#memberships,#areas .nh-areas-title,#contact .nh-contact-copy) .nh-eyebrow{font-size:13px}}


/* Deep green and gold styling for the existing Click to Chat button. */
#ht-ctc-chat .ctc_s_3>svg{box-sizing:border-box!important;width:52px!important;height:52px!important;padding:10px!important;background:#173c29!important;border:1px solid #c5a468!important;border-radius:50%!important;box-shadow:0 5px 18px rgba(0,0,0,.2);transition:background .2s,border-color .2s}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(-n+2),#ht-ctc-chat .ctc_s_3>svg>image{display:none!important}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(n+3){fill:#c5a468!important}
#ht-ctc-chat:hover .ctc_s_3>svg{background:#204d34!important;border-color:#ddc392!important}
#ht-ctc-chat .ht-ctc-cta{background:#173c29!important;color:#d1b077!important;border:1px solid #c5a468!important;border-radius:6px!important}

/* Polished glass highlights and warm metallic rims on contact buttons. */
#ht-ctc-chat .ctc_s_3>svg{background:radial-gradient(ellipse at 28% 12%,rgba(255,255,225,.23),transparent 48%),linear-gradient(155deg,#315d40 0%,#173c29 48%,#0d271b 100%)!important;border-color:#d3b678!important;box-shadow:inset 0 1px 1px rgba(255,245,206,.65),inset 0 -3px 5px rgba(0,0,0,.38),0 0 0 1px rgba(99,72,29,.45),0 5px 14px rgba(0,0,0,.32)!important}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(n+3){fill:#e0c38a!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
#ht-ctc-chat:hover .ctc_s_3>svg{background:radial-gradient(ellipse at 28% 12%,rgba(255,255,225,.3),transparent 48%),linear-gradient(155deg,#3a694a 0%,#204d34 48%,#123222 100%)!important}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"]{box-sizing:border-box!important;background:radial-gradient(ellipse at 28% 12%,rgba(255,255,233,.5),transparent 48%),linear-gradient(150deg,#dcc184 0%,#c5a468 44%,#96703a 100%)!important;border:1px solid #e0c38a!important;border-radius:50%!important;box-shadow:inset 0 1px 1px rgba(255,250,224,.8),inset 0 -3px 5px rgba(84,51,10,.32),0 0 0 1px rgba(99,72,29,.4),0 5px 14px rgba(0,0,0,.32)!important;transition:filter .2s}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"] .cnb-font-icon{color:#fff7e5!important;text-shadow:0 1px 2px rgba(88,56,15,.35)}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"]:hover{filter:brightness(1.08)}

/* White service cards and refined charcoal membership cards. */
#services .nh-service-card{background:#fff;border-color:#ded9ce;color:#10100f}
#services .nh-card-content{background:#fff;color:#10100f}
#services .nh-card-content h3{color:#10100f}
#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){color:#242421}
.nh-membership-grid .woocommerce ul.products li.product{background:#242421}

/* Members-only weekend reassurance. */
.nh-weekend-benefit{margin:32px 0 0;padding:22px 30px 16px;border:1px solid #dfc58f;border-top:3px solid #ead4a8;border-radius:8px;background:radial-gradient(ellipse at 20% 0%,rgba(255,250,216,.65),transparent 55%),linear-gradient(112deg,transparent 30%,rgba(255,247,212,.28) 43%,rgba(255,250,225,.5) 47%,rgba(255,247,212,.1) 51%,transparent 64%),linear-gradient(165deg,#e8d09b 0%,#d2b172 26%,#c5a05c 53%,#af853f 80%,#c8a362 100%);box-shadow:inset 0 1px 1px rgba(255,252,226,.95),inset 1px 0 1px rgba(255,242,195,.5),inset 0 -3px 5px rgba(88,54,11,.32),0 2px 0 #6f5228,0 10px 24px rgba(0,0,0,.26);color:#17150f}.nh-weekend-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:26px;align-items:center}.nh-weekend-copy .nh-eyebrow{margin:0 0 7px!important;font-size:11px;letter-spacing:.2em;color:#211b10!important}.nh-weekend-benefit h3{font-size:clamp(28px,2.7vw,36px);line-height:1.15;font-weight:600;color:#17150f;margin:0 0 7px!important;letter-spacing:-.025em}.nh-weekend-copy p:not(.nh-eyebrow){margin:0;font-size:16px;line-height:1.65;color:#292216}.nh-weekend-hours{margin:0!important;padding-left:26px;border-left:1px solid rgba(44,33,15,.28);text-align:center}.nh-weekend-time{font-size:clamp(36px,3.8vw,52px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.03em;margin:0!important;color:#211b10!important}.nh-weekend-days{margin:6px 0 0!important;font-size:13px!important;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;color:#292216!important}.nh-weekend-benefit .nh-weekend-terms{margin:16px 0 0!important;padding-top:11px;border-top:1px solid rgba(44,33,15,.28);font-size:13px;line-height:1.65;color:#302719}.nh-weekend-terms a{color:#17150f;font-weight:600;text-underline-offset:4px}.nh-weekend-terms a:hover{color:#000}@media(max-width:781px){.nh-weekend-benefit{padding:20px 22px 15px}.nh-weekend-main{grid-template-columns:1fr;gap:15px}.nh-weekend-benefit h3{font-size:28px}.nh-weekend-copy p:not(.nh-eyebrow){font-size:15px}.nh-weekend-hours{border-left:0;border-top:1px solid rgba(44,33,15,.28);padding:14px 0 0;text-align:left}.nh-weekend-time{font-size:40px!important}.nh-weekend-days{font-size:12px!important}.nh-weekend-benefit .nh-weekend-terms{margin-top:15px!important}}

/* White reassurance section: personal accountability and clear safeguards. */
#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;padding:78px 0 84px;background:#fff;color:#171714}#about .nh-trust-intro .nh-eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.7;margin:0 0 20px;color:#92703b;max-width:none}#about .nh-trust-heading{font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-.03em;font-weight:400;margin:0 0 24px;max-width:440px;color:#171714}#about .nh-trust-heading:after{content:"";display:block;width:46px;height:2px;margin-top:25px;background:#b48b46}#about .nh-trust-intro>p:not(.nh-eyebrow):not(.nh-trust-policy-links){font-size:17px;line-height:1.75;max-width:440px;color:#5f5b53;margin:0 0 25px}#about .nh-trust-insured{display:inline-flex;align-items:center;gap:11px;border:1px solid #dacfb9;border-radius:8px;padding:13px 16px;background:#fff;color:#25231e;font-size:14px;line-height:1.5;margin:0}#about .nh-trust-insured svg{width:25px;height:25px;flex-shrink:0;color:#9d783b}#about .nh-trust-intro .nh-trust-policy-links{font-size:12px;line-height:1.8;margin:18px 0 0;color:#6b6457}#about .nh-trust-policy-links a{color:inherit;text-underline-offset:4px}#about .nh-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}#about .nh-trust-card{margin:0!important;padding:25px 23px;border:1px solid #e2dccf;border-radius:8px;background:#fff;min-width:0}#about .nh-trust-icon{display:block;width:34px;height:34px;margin:0 0 17px;color:#a07a3e}#about .nh-trust-card h4{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;color:#21211d}#about .nh-trust-card p{font-size:14px;line-height:1.7;margin:0;color:#625e56}@media(max-width:1000px) and (min-width:782px){#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{gap:32px;grid-template-columns:.8fr 1.2fr}#about .nh-trust-card{padding:22px 18px}}@media(max-width:781px){#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{display:block;width:calc(100% - 48px);padding:52px 0 58px}#about .nh-trust-heading{font-size:clamp(32px,8vw,42px)}#about .nh-trust-intro>p:not(.nh-eyebrow):not(.nh-trust-policy-links){font-size:16px}#about .nh-trust-grid{margin-top:30px!important}}@media(max-width:600px){#about .nh-trust-grid{grid-template-columns:1fr;gap:14px}#about .nh-trust-card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding:21px 19px}#about .nh-trust-icon{grid-column:1;grid-row:1 / span 2;width:32px;height:32px;margin:0}#about .nh-trust-card h4{grid-column:2;font-size:19px;margin:0 0 8px}#about .nh-trust-card p{grid-column:2;font-size:14px}}

/* About: four illustrative private-client scenarios. */
#about .nh-audience{background:#f8f7f3;color:#171714;padding:84px 0 90px;margin:0}
#about .nh-audience-head{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
#about .nh-audience .nh-eyebrow{color:#92703b;font-size:13px;letter-spacing:.2em;margin:0 0 20px}
#about .nh-audience h2{font-size:clamp(36px,4.5vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:0;max-width:660px}
#about .nh-audience-intro{font-size:17px;line-height:1.75;color:#625e56;margin:0;max-width:480px}
#about .nh-about-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 34px;padding:18px 0;border-top:1px solid #ded7c9;border-bottom:1px solid #ded7c9;font-size:13px}
#about .nh-about-links a{color:#725427;text-decoration:none;padding:4px 0}
#about .nh-about-links a:hover{text-decoration:underline}
#about .nh-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#about .nh-audience-card{margin:0;background:#fff;border:1px solid #e2dccf;border-radius:8px;overflow:hidden;min-width:0}
#about .nh-audience-card figure{margin:0}
#about .nh-audience-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
#about .nh-audience-body{padding:27px 29px 29px;margin:0}
#about .nh-audience-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;color:#92703b;text-transform:uppercase;margin:0 0 10px}
#about .nh-audience-card h3{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:#171714}
#about .nh-audience-card p:not(.nh-audience-kicker){font-size:15px;line-height:1.75;color:#625e56;margin:0 0 15px}
#about .nh-audience-card p.nh-audience-help{padding-top:15px;border-top:1px solid #e8e1d4;margin-bottom:0;color:#39362f}
#about .nh-audience-help strong{color:#846331;font-weight:500}
#about .nh-audience-disclosure{font-size:12px;line-height:1.6;color:#777166;margin:22px 0 0}
#about .nh-about-subsection-label{font-size:13px;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#92703b;margin:0 0 20px}
#about .nh-trust-panel{scroll-margin-top:36px}
@media(max-width:781px){#about .nh-audience{padding:55px 0 60px}#about .nh-audience-head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}#about .nh-audience h2{font-size:clamp(32px,8.4vw,46px)}#about .nh-audience-intro{font-size:16px;max-width:none}#about .nh-about-links{gap:6px 20px;font-size:12px;margin-bottom:26px}#about .nh-audience-grid{grid-template-columns:1fr;gap:24px}#about .nh-audience-body{padding:24px}#about .nh-audience-card h3{font-size:25px}}

/* Prominent membership feature under About introduction. */
#about .nh-membership-protection{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 36px;padding:30px 34px;background:radial-gradient(ellipse at 15% 0%,rgba(255,249,220,.6),transparent 60%),linear-gradient(120deg,#dfc48c,#c5a468 75%,#b99556);border:1px solid #b28b49;border-top-color:#eddbb4;border-radius:8px;color:#211b11;box-shadow:inset 0 1px 0 rgba(255,250,225,.8),inset 0 -2px 4px rgba(105,72,23,.12),0 8px 24px rgba(70,48,14,.08)}
#about .nh-protection-emblem{width:76px;height:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(86,60,20,.38);border-radius:8px;background:rgba(255,250,227,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);color:#4b3615}
#about .nh-protection-emblem svg{width:43px;height:49px;display:block}
#about .nh-protection-copy .nh-protection-label{font-size:11px;letter-spacing:.18em;line-height:1.5;font-weight:500;color:#4b361c;margin:0 0 9px}
#about .nh-membership-protection h3{font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#211b11}
#about .nh-protection-copy>p:last-child{font-size:15px;line-height:1.75;color:#393021;margin:0;max-width:980px}
@media(max-width:781px){#about .nh-membership-protection{padding:24px;gap:20px;grid-template-columns:54px minmax(0,1fr);align-items:start;margin-bottom:28px}#about .nh-protection-emblem{width:54px;height:60px}#about .nh-protection-emblem svg{width:31px;height:36px}#about .nh-membership-protection h3{font-size:25px}#about .nh-protection-copy>p:last-child{font-size:14px}}
@media(max-width:480px){#about .nh-membership-protection{grid-template-columns:1fr;gap:17px;padding:23px}#about .nh-protection-copy .nh-protection-label{font-size:10px}}

/* Readable supporting labels and clear membership first-payment totals. */
.wp-site-blocks main :is(.nh-eyebrow,.nh-label,.nh-audience-kicker,.nh-product-kicker,.nh-protection-label,.nh-card-number,.nh-about-subsection-label){font-size:13px!important;line-height:1.65!important;letter-spacing:.12em}
.wp-site-blocks main :is(.nh-note,.nh-audience-disclosure,.nh-trust-policy-links,.nh-weekend-terms,.nh-map-attribution){font-size:14px!important;line-height:1.75!important}
#about .nh-trust-intro .nh-eyebrow,#areas .nh-area-copy .nh-eyebrow{font-size:13px!important}
#about .nh-trust-policy-links a,#memberships .nh-weekend-days{font-size:14px!important}
.nh-footer .nh-footer-tagline,.nh-footer .nh-footer-links:nth-child(2) a,.nh-footer .nh-footer-bottom p,.nh-footer .nh-footer-bottom .nh-label,.nh-footer .nh-footer-contact p:last-child{font-size:13px!important;line-height:1.75!important}
.nh-product-grid .woocommerce ul.products li.product .nh-membership-payment-summary{box-sizing:border-box;width:calc(100% - 64px);margin:auto 32px 18px!important;padding:16px 0 0;border-top:1px solid #514936;color:#e5d1aa;font-size:16px;line-height:1.6;font-weight:400}
.nh-membership-payment-summary strong{font-weight:600;color:#f5e5c7}
.nh-product-grid .woocommerce ul.products li.product .nh-membership-payment-summary+.button{margin-top:0!important}
@media(max-width:781px){.nh-product-grid .woocommerce ul.products li.product .nh-membership-payment-summary{width:calc(100% - 48px);margin:auto 24px 18px!important;font-size:16px}.nh-footer .nh-footer-links:nth-child(2){gap:4px 20px}.nh-footer .nh-footer-bottom p{max-width:100%}}
/*
Theme Name: Neo Hero Concierge
Description: A lightweight, editable luxury concierge theme built with native WordPress blocks.
Version: 1.0.75
Author: Neo Hero
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: neohero-concierge
*/
:root{--nh-ink:#10100f;--nh-ivory:#f8f7f3;--nh-warm:#eeece6;--nh-gold:#b48b46;--nh-line:rgba(40,38,31,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--nh-gold);outline-offset:5px}.wp-site-blocks{padding:0}.wp-site-blocks>*,.nh-main>*{margin-block-start:0}.nh-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.nh-section{padding:110px 0;scroll-margin-top:100px}.nh-light{background:var(--nh-ivory)}.nh-warm{background:var(--nh-warm)}.nh-dark{background:var(--nh-ink);color:var(--nh-ivory)}.nh-eyebrow,.nh-label{font-size:11px;letter-spacing:.24em;font-weight:500;line-height:1.6;text-transform:uppercase}.nh-eyebrow{margin:0 0 34px;color:#84652e}.nh-dark .nh-eyebrow,.nh-hero .nh-eyebrow{color:#d1b077}.nh-section h2{font-size:clamp(32px,3.6vw,54px);max-width:760px;margin:0 0 25px}.nh-section h3{font-size:21px;margin:0 0 14px}.nh-section p{font-weight:400}.nh-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:52px}.nh-section-heading>p{margin:0 0 26px;max-width:470px;color:#65645d}.nh-section-heading h2:after,.nh-about-copy h2:after,.nh-area-copy h2:after{content:'';display:block;width:42px;height:2px;background:var(--nh-gold);margin-top:28px}.nh-header{background:#0c0c0b;color:#fff;position:relative;z-index:30;border-bottom:1px solid #292824}.nh-header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:22px}.nh-logo{width:240px;margin:0;flex-shrink:0}.nh-logo img{display:block;width:100%;height:auto}.nh-nav{font-size:11px;letter-spacing:.09em;text-transform:uppercase}.nh-nav .wp-block-navigation__container{gap:24px}.nh-nav a{text-decoration:none}.nh-nav a:hover{color:#d1b077}.nh-nav .wp-block-navigation__responsive-container.is-menu-open{background:#173c29!important;color:#fff!important;padding:36px}.nh-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px;line-height:1.8}.nh-hero{position:relative;isolation:isolate;overflow:hidden;background:#080807;color:#fff;min-height:700px;display:flex;align-items:center}.nh-hero-image{position:absolute;inset:0;margin:0!important;z-index:-2;width:100%;height:100%}.nh-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.nh-hero:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 48%,rgba(0,0,0,.08));z-index:-1}.nh-hero-copy{padding-block:85px}.nh-hero h1{font-size:clamp(58px,6.5vw,94px);font-weight:300;letter-spacing:-.055em;line-height:1.01;margin:0 0 28px}.nh-hero h1 em{font-style:normal;color:#dbbd86}.nh-hero-intro{max-width:440px;font-size:18px;color:#ddd9d1;line-height:1.6;margin-bottom:32px}.nh-hero-location{color:#d1b077;margin-top:66px!important;font-size:10px}.wp-block-buttons{gap:16px}.wp-block-button__link{padding:15px 25px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-weight:500;border:1px solid transparent;border-radius:0;transition:background .2s,color .2s}.nh-button-gold .wp-block-button__link{background:#c5a468;color:#111}.nh-button-gold .wp-block-button__link:hover{background:#ddc392}.nh-button-text .wp-block-button__link{background:transparent;color:inherit;padding-left:8px;padding-right:8px}.nh-button-outline .wp-block-button__link{background:transparent;color:inherit;border-color:var(--nh-gold)}.nh-button-outline .wp-block-button__link:hover{background:var(--nh-gold);color:#10100f}.nh-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nh-service-card{border:1px solid var(--nh-line);background:#fcfbf8;overflow:hidden}.nh-service-card .wp-block-image{margin:0}.nh-service-card img{width:100%;aspect-ratio:1.55;object-fit:cover;display:block;transition:transform .5s}.nh-service-card:hover img{transform:scale(1.025)}.nh-card-content{padding:26px 28px 24px;margin-top:0}.nh-card-number{font-size:11px;color:#9a7435;letter-spacing:.15em;margin:0 0 13px}.nh-card-content p:not(.nh-card-number):not(.nh-card-link){font-size:15px;line-height:1.65;color:#68665e;min-height:76px}.nh-card-link{font-size:12px;margin:24px 0 0}.nh-card-link a{display:flex;justify-content:space-between;text-decoration:none;border-top:1px solid var(--nh-line);padding-top:15px}.nh-card-link span{color:#9a7435;font-size:19px}.nh-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nh-about-copy p:not(.nh-eyebrow){max-width:510px;color:#bcbab2}.nh-about-image{margin:0;height:580px}.nh-about-image img{width:100%;height:100%;object-fit:cover}.nh-values{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:72px;padding-top:44px;border-top:1px solid #3a3830}.nh-value h3{font-size:18px;color:#d1b077}.nh-value p{color:#bcbab2;font-size:14px;margin-bottom:0}.nh-product-grid{margin-top:45px}.nh-product-grid .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;padding:0}.nh-product-grid .woocommerce ul.products:before,.nh-product-grid .woocommerce ul.products:after{display:none}.nh-product-grid .woocommerce ul.products li.product{float:none;width:auto;margin:0!important;background:#fcfbf8;border:1px solid var(--nh-line);padding:30px;display:flex;flex-direction:column;align-items:flex-start}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link{width:100%;text-decoration:none}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{height:180px;width:100%;object-fit:contain;margin:0 0 26px}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;font-weight:400;padding:0;margin-bottom:15px}.nh-product-grid .woocommerce ul.products li.product .price{color:#242421;font-size:28px;font-weight:400;margin-bottom:20px}.nh-product-grid .woocommerce ul.products li.product .button{background:#10100f;color:#fff;border:0;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.13em;padding:17px 26px;line-height:1.4;margin-top:auto;min-height:48px;text-align:center}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{font-size:13px;margin-top:12px}.nh-product-grid .star-rating{display:none}.nh-note{font-size:13px;color:#706b60;margin-top:24px;max-width:750px}.nh-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.nh-step{padding-top:24px;border-top:1px solid var(--nh-line)}.nh-step-number{color:#9a7435;font-size:27px;font-weight:300!important}.nh-step p:last-child{color:#68665e;font-size:15px;max-width:310px}.nh-map{padding:12px;background:#fbfaf6;border:1px solid var(--nh-line);min-width:0}.nh-map .wpgmza_map{max-width:100%!important}.nh-area-copy p{color:#65645d;max-width:490px}.nh-faq{max-width:900px;margin-top:38px}.nh-faq details{border-top:1px solid var(--nh-line);padding:21px 0;margin:0}.nh-faq details:last-child{border-bottom:1px solid var(--nh-line)}.nh-faq summary{cursor:pointer;font-size:18px;list-style-position:outside;margin-left:20px;padding-left:6px}.nh-faq details p{color:#65645d;font-size:16px;max-width:750px;padding-left:26px}.nh-contact-copy>p:not(.nh-eyebrow){color:#c6c2b9;max-width:430px}.nh-contact-copy a{color:inherit}.nh-contact-copy .nh-contact-phone{font-size:30px;font-weight:300;margin:30px 0 8px}.nh-contact-phone a{text-decoration:none}.nh-contact-form{background:#f8f7f3;color:#242421;padding:38px;min-width:0}.nh-contact-form div.wpforms-container-full{margin:24px 0 0}.nh-contact-form div.wpforms-container-full input,.nh-contact-form div.wpforms-container-full textarea,.nh-contact-form div.wpforms-container-full select{border-radius:0;background:#fff;border:1px solid #c9c5bb;color:#242421}.nh-contact-form div.wpforms-container-full .wpforms-field-label{font-weight:400;font-size:14px}.nh-contact-form div.wpforms-container-full button[type=submit]{border-radius:0;background:#10100f;color:#fff;font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:0 25px}.nh-footer{padding:64px 0 28px;background:#080807;color:#b9b5ab}.nh-footer .nh-logo{width:260px;margin-bottom:44px}.nh-footer-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:65px;padding-bottom:40px}.nh-footer-grid .nh-label{color:#cfb27a;margin-bottom:24px}.nh-footer-grid p:not(.nh-label){font-size:13px;margin:9px 0}.nh-footer-grid a{text-decoration:none}.nh-footer-grid a:hover{color:#d1b077}.nh-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #2c2b26;padding-top:24px}.nh-footer-bottom p{font-size:10px}.nh-footer-bottom .nh-label{color:#cfb27a;font-size:9px}.nh-inner-page{padding-block:65px 100px;min-height:60vh}.nh-inner-page>.wp-block-post-title{font-size:clamp(34px,4vw,54px);margin-bottom:35px}.nh-inner-page .woocommerce{font-size:16px}.nh-inner-page .woocommerce input.input-text,.nh-inner-page .woocommerce textarea,.nh-inner-page .woocommerce select{border:1px solid #bcb6aa;min-height:44px;padding:10px;background:#fff;color:#242421}.nh-inner-page .woocommerce button.button,.nh-inner-page .woocommerce a.button,.nh-inner-page .woocommerce input.button{background:#10100f;color:#fff;border-radius:0;padding:15px 24px;font-weight:400}.nh-inner-page .woocommerce table.shop_table{border-radius:0}.nh-inner-page .woocommerce-MyAccount-navigation a{display:block;padding:10px 0}.nh-inner-page .woocommerce-info,.nh-inner-page .woocommerce-message{border-top-color:var(--nh-gold)}.nh-inner-page .woocommerce-info:before,.nh-inner-page .woocommerce-message:before{color:#95713a}
@media(min-width:1500px){.nh-hero{min-height:780px}}
@media(max-width:1100px){.nh-wrap{width:calc(100% - 64px)}.nh-header-inner{gap:24px}.nh-logo{width:200px}.nh-nav .wp-block-navigation__container{gap:14px}.nh-nav{font-size:10px}.nh-split,.nh-section-heading{gap:40px}.nh-card-content{padding:22px}.nh-about-image{height:490px}}
@media(max-width:781px){.nh-wrap{width:calc(100% - 40px)}.nh-section{padding:68px 0}.nh-header-inner{min-height:80px;padding-block:20px}.nh-logo{width:195px}.nh-nav .wp-block-navigation__responsive-container-open{display:flex}.nh-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.nh-hero{min-height:680px}.nh-hero-copy{padding-block:70px}.nh-hero h1{font-size:65px}.nh-hero-intro{max-width:330px;font-size:17px}.nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.25))}.nh-hero-image img{object-position:65% center}.nh-hero-location{font-size:8px;letter-spacing:.18em}.nh-section-heading,.nh-split{grid-template-columns:1fr;gap:30px}.nh-section-heading{margin-bottom:35px}.nh-section-heading>p{margin-bottom:0}.nh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nh-card-content{padding:20px}.nh-card-content h3{font-size:19px}.nh-about-image{height:420px}.nh-values{grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.nh-steps{grid-template-columns:1fr;gap:20px}.nh-step{display:grid;grid-template-columns:42px 1fr;column-gap:18px}.nh-step-number{grid-row:span 2;margin:0!important}.nh-step p:last-child{max-width:none;margin:0}.nh-step h3{margin-top:0}.nh-contact-form{padding:28px}.nh-footer-grid{gap:28px;grid-template-columns:1fr 1fr}.nh-footer-contact{grid-column:1/-1}.nh-footer-bottom{display:block}.nh-inner-page{padding-block:45px 70px}}
@media(max-width:480px){.nh-hero h1{font-size:58px}.nh-hero{min-height:660px}.nh-services-grid{grid-template-columns:1fr}.nh-service-card{display:grid;grid-template-columns:110px 1fr}.nh-service-card .wp-block-image{height:100%}.nh-service-card img{height:100%;aspect-ratio:auto;object-fit:cover}.nh-card-content{padding:20px 18px}.nh-card-content p:not(.nh-card-number):not(.nh-card-link){min-height:0;font-size:14px}.nh-card-number{margin-bottom:10px}.nh-card-link{margin-top:18px}.nh-section h2{font-size:34px}.nh-section h3{font-size:20px}.nh-product-grid .woocommerce ul.products{grid-template-columns:1fr}.nh-product-grid .woocommerce ul.products li.product{padding:25px}.nh-about-image{height:340px}.nh-values{gap:24px}.nh-value h3{font-size:17px}.nh-contact-form{padding:24px 20px}.nh-footer-grid{gap:20px}.nh-footer .nh-logo{width:220px}.nh-hero .wp-block-button__link{padding-inline:19px}.nh-hero .nh-button-text .wp-block-button__link{padding-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Centred logo with visible text navigation on every screen. */
.nh-header .nh-header-inner{flex-direction:column;justify-content:center;align-items:center;gap:24px;padding-block:32px 26px}.nh-header .nh-logo{margin:0 auto!important}.nh-header .nh-nav{width:100%;justify-content:center}.nh-header .nh-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:static}.nh-header .nh-nav .wp-block-navigation__responsive-container-content{align-items:center;justify-content:center}.nh-header .nh-nav .wp-block-navigation__container{justify-content:center!important;align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px 26px}.nh-header .nh-nav .wp-block-navigation-item__content{display:block;padding:10px 0;min-height:44px;align-content:center}.nh-header .nh-nav .wp-block-navigation__responsive-container-open,.nh-header .wp-block-woocommerce-customer-account,.nh-header .wp-block-woocommerce-mini-cart{display:none!important}
@media(max-width:781px){.nh-header .nh-header-inner{gap:14px;padding-block:26px 18px}.nh-header .nh-logo{width:195px}.nh-header .nh-nav{font-size:10px;letter-spacing:.08em}.nh-header .nh-nav .wp-block-navigation__container{gap:0 20px}.nh-header .nh-nav .wp-block-navigation-item__content{padding:10px 0;min-height:44px}}

.nh-header .nh-nav{margin-block-start:0!important}.nh-header .nh-nav .wp-block-navigation__responsive-container-close{display:none!important}

/* Full-screen eclipse with transparent homepage header. */
.home .wp-site-blocks{position:relative}.home .wp-site-blocks>header{position:absolute;inset:0 0 auto;z-index:30}.home .nh-header{background:transparent;border-bottom:0}.home .nh-hero{min-height:100vh;min-height:100svh;padding:210px 0 56px;align-items:center}.home .nh-hero-copy{padding-block:0}.home .nh-hero-image{inset:0}.home .nh-hero-image img{object-fit:cover;object-position:center}.home .nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.32) 54%,rgba(0,0,0,.08))}.home .nh-hero h1{font-size:clamp(38px,4.6vw,64px);font-weight:300;letter-spacing:.14em;line-height:1.22;text-transform:uppercase;margin-bottom:26px}.home .nh-hero-location{margin-top:36px!important}.nh-header .nh-logo a{display:block;background:var(--nh-gold);-webkit-mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat;mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat}.nh-header .nh-logo img{opacity:0}.home.admin-bar .nh-hero{min-height:calc(100svh - 32px)}
@media(max-width:781px){.home .nh-hero{padding:270px 0 48px}.home .nh-hero h1{font-size:clamp(24px,5.8vw,38px);letter-spacing:.12em;line-height:1.3}.home .nh-hero-image img{object-position:58% center}.home .nh-hero:after{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.25))}.home.admin-bar .nh-hero{min-height:calc(100svh - 46px)}}

/* Preserve the original hero image brightness. */
.home .nh-hero:after{display:none!important;background:none!important}.home .nh-hero-image img{opacity:1;filter:none}

/* Editorial product cards with full-width campaign imagery. */
.nh-product-grid .woocommerce ul.products{gap:30px;align-items:stretch}.nh-product-grid .woocommerce ul.products li.product{padding:0;overflow:hidden;background:#fffdf8;border:1px solid #dcd5c7;box-shadow:0 12px 32px rgba(32,25,12,.045);transition:transform .25s,box-shadow .25s}.nh-product-grid .woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(32,25,12,.1)}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;color:inherit}.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0!important;display:block}.nh-product-grid .woocommerce ul.products li.product .nh-product-kicker{margin:28px 32px 10px;font-size:10px;letter-spacing:.2em;line-height:1.6;color:#967039}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0;margin:0 32px 18px;font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.nh-product-grid .woocommerce ul.products li.product .price{display:block;margin:0 32px 24px;color:#24231f;font-size:32px;font-weight:300;line-height:1.35}.nh-product-grid .woocommerce ul.products li.product .price .subscription-details{font-size:15px;color:#777166}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits{list-style:none;margin:0 32px 30px;padding:22px 0 0;border-top:1px solid #e2dbce;display:grid;gap:9px}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits li{font-size:14px;line-height:1.6;padding-left:22px;position:relative;color:#656158;margin:0}.nh-product-benefits li:before{content:'✓';position:absolute;left:0;color:#a57d3f}.nh-product-grid .woocommerce ul.products li.product .button{display:block;width:calc(100% - 64px);margin: auto 32px 32px!important;padding:17px 22px;min-height:50px;font-size:11px;font-weight:500;letter-spacing:.16em;line-height:1.5;transition:background .2s,color .2s}.nh-product-grid .woocommerce ul.products li.product .button:hover{background:#b48b46;color:#10100f}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{margin:0 32px 26px;color:inherit}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits:empty{display:none}
#memberships{background:#10100f;color:#f8f7f3}#memberships .nh-section-heading>p{color:#bdb9ae}#memberships .nh-eyebrow{color:#c9aa70}#memberships .nh-note{color:#a9a396}.nh-membership-grid .woocommerce ul.products li.product{background:#1b1b18;border-color:#514936;box-shadow:none;color:#f6f2e9}.nh-membership-grid .woocommerce ul.products li.product.post-359{border-color:#717474}.nh-membership-grid .woocommerce ul.products li.product .nh-product-kicker{color:#d0b47e}.nh-membership-grid .woocommerce ul.products li.product.post-359 .nh-product-kicker{color:#c9cece}.nh-membership-grid .woocommerce ul.products li.product .price{color:#f4e9d2}.nh-membership-grid .woocommerce ul.products li.product .price .subscription-details{color:#aaa89f}.nh-membership-grid .woocommerce ul.products li.product .nh-product-benefits{border-color:#444136}.nh-membership-grid .woocommerce ul.products li.product .nh-product-benefits li{color:#c3c0b7}.nh-membership-grid .woocommerce ul.products li.product .button{background:#c4a46a;color:#10100f}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button{background:#d6dbd8}.nh-membership-grid .woocommerce ul.products li.product .button:hover{background:#e4c78f}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button:hover{background:#f1f3f1}
@media(max-width:781px){.nh-product-grid .woocommerce ul.products{grid-template-columns:1fr;gap:26px}.nh-product-grid .woocommerce ul.products li.product{padding:0}.nh-product-grid .woocommerce ul.products li.product .nh-product-kicker{margin:24px 24px 10px}.nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title{margin-inline:24px;font-size:29px}.nh-product-grid .woocommerce ul.products li.product .price{margin-inline:24px}.nh-product-grid .woocommerce ul.products li.product .nh-product-benefits{margin-inline:24px}.nh-product-grid .woocommerce ul.products li.product .button{width:calc(100% - 48px);margin: auto 24px 26px!important}.nh-product-grid .woocommerce ul.products li.product .added_to_cart{margin-inline:24px}}

/* Approved gold-outline product artwork. */
.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:230px;aspect-ratio:auto;object-fit:contain;padding:20px 32px 0;background:transparent;margin:0!important}.nh-membership-grid .woocommerce ul.products li.product.post-359{border-color:#514936}.nh-membership-grid .woocommerce ul.products li.product.post-359 .nh-product-kicker{color:#d0b47e}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button{background:#c4a46a}.nh-membership-grid .woocommerce ul.products li.product.post-359 .button:hover{background:#e4c78f}@media(max-width:781px){.nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{height:190px;padding:18px 24px 0}}

/* Full-viewport eclipse with touch-friendly scroll parallax. */
.home .nh-hero{min-height:100vh;min-height:100svh}.home .nh-hero-image{inset:0;height:100%;width:100%;transform:translate3d(0,var(--nh-hero-parallax,0px),0);will-change:transform}.home .nh-hero-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;filter:none}.home .nh-hero:after{display:none!important;background:none!important}@media(prefers-reduced-motion:reduce){.home .nh-hero-image{transform:none!important;will-change:auto}}

/* Keep the mobile eclipse to the right of the headline. */
@media(max-width:781px){.home .nh-hero-image img{object-position:40% center}}

/* About on white; Services on black. */
#about{background:#fff;color:#10100f}#about .nh-about-copy p:not(.nh-eyebrow){color:#656158}#about .nh-values{border-color:#ded9ce}#about .nh-value h3{color:#91703b}#about .nh-value p{color:#656158}#services{background:#10100f;color:#f8f7f3}#services .nh-section-heading>p{color:#bdb9ae}#services .nh-service-card{background:#1b1b18;border-color:#454033;color:#f8f7f3}#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){color:#c3c0b7}#services .nh-card-number,#services .nh-card-link span{color:#d1b077}#services .nh-card-link a{color:#f8f7f3;border-color:#454033}

/* Dark coverage section; map configuration preserved. */
#areas{background:#10100f;color:#f8f7f3}#areas .nh-area-copy p:not(.nh-eyebrow){color:#c3c0b7}#areas .nh-map{background:#1b1b18;border-color:#514936}

/* Full-height white editorial About, with an immersive parallax photograph. */
#about.nh-about-editorial{padding:0;min-height:100svh;overflow:hidden;background:#fff}
#about.nh-about-editorial>.nh-split{width:100%;max-width:none;min-height:100svh;grid-template-columns:58% 42%;gap:0;align-items:stretch}
#about .nh-about-copy{padding:clamp(68px,7vw,110px) clamp(40px,6.2vw,100px);align-self:center}
#about .nh-about-copy .nh-eyebrow{font-size:10px;letter-spacing:.26em;margin-bottom:34px}
#about .nh-about-copy h2{font-size:clamp(38px,3.8vw,58px);line-height:1.12;letter-spacing:-.035em;font-weight:300;margin-bottom:30px;max-width:650px}
#about .nh-about-copy h2:after{height:1px;width:54px;margin-top:28px}
#about .nh-about-copy>p:not(.nh-eyebrow){font-size:16px;line-height:1.8;max-width:510px;margin-bottom:18px}
#about .nh-about-copy>.wp-block-buttons{margin-top:28px}
#about .nh-about-image{position:relative;height:auto;min-height:100%;margin:0!important;overflow:hidden;align-self:stretch;background:#e8dfcf}
#about .nh-about-image img{position:absolute;inset:-15% 0 auto;width:100%;height:130%;max-width:none;object-fit:cover;object-position:48% center;transform:translate3d(0,var(--nh-about-parallax,0px),0);will-change:transform}
#about .nh-values{width:100%;margin:42px 0 0;padding-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;border-top:1px solid #e6e0d5}
#about .nh-value{padding-left:14px;border-left:1px solid #c8aa75}
#about .nh-value h3{font-size:11px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.17em;margin:0 0 8px;color:#92703c}
#about .nh-value p{font-size:13px;line-height:1.65;margin:0;max-width:220px}
@media(max-width:1000px) and (min-width:782px){#about.nh-about-editorial>.nh-split{grid-template-columns:60% 40%}#about .nh-about-copy{padding:68px 40px}}
@media(max-width:781px){#about.nh-about-editorial>.nh-split{grid-template-columns:1fr;min-height:100svh;gap:0}#about .nh-about-copy{padding:68px 24px 54px}#about .nh-about-copy h2{font-size:clamp(34px,8.5vw,46px)}#about .nh-about-copy>p:not(.nh-eyebrow){font-size:15px;line-height:1.8}#about .nh-values{margin-top:36px;gap:24px 20px}#about .nh-about-image{height:52svh;min-height:320px;max-height:520px}#about .nh-about-image img{object-position:48% center}}
@media(prefers-reduced-motion:reduce){#about .nh-about-image img{transform:none!important;will-change:auto}}

#about .nh-values>.nh-value{margin-block-start:0!important}

/* Image-first About: large parallax banner, title over image, white content below. */
#about.nh-about-banner-layout{padding:0;background:#fff;overflow:hidden}
#about .nh-about-banner{position:relative;isolation:isolate;display:flex;align-items:flex-end;height:85svh;min-height:620px;max-height:1050px;overflow:hidden;margin:0}
#about .nh-about-banner .nh-about-image{position:absolute;inset:0;min-height:0;height:100%;width:100%;z-index:-1}
#about .nh-about-banner .nh-about-image img{object-position:50% center}
#about .nh-about-title{padding:0 0 72px;position:relative;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
#about .nh-about-title .nh-eyebrow{color:#f0d49e;margin:0 0 24px;font-size:11px;letter-spacing:.25em}
#about .nh-about-title h2{color:#fff;font-size:clamp(44px,5.2vw,74px);line-height:1.08;letter-spacing:-.035em;max-width:800px;font-weight:300;margin:0}
#about.nh-about-banner-layout>.nh-about-copy{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:80px 0 86px;margin-inline:auto;align-items:start}
#about .nh-about-story{margin:0}
#about .nh-about-story>p{font-size:16px;line-height:1.85;margin:0 0 20px;max-width:550px;color:#656158}
#about .nh-about-story>.wp-block-buttons{margin-top:28px}
#about.nh-about-banner-layout .nh-values{margin:0;padding:8px 0 0;border-top:0;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:781px){#about .nh-about-banner{height:76svh;min-height:480px;max-height:800px}#about .nh-about-banner .nh-about-image img{object-position:42% center}#about .nh-about-title{padding-bottom:44px}#about .nh-about-title .nh-eyebrow{font-size:9px;letter-spacing:.18em;max-width:280px}#about .nh-about-title h2{font-size:clamp(34px,8.7vw,52px);line-height:1.12}#about.nh-about-banner-layout>.nh-about-copy{display:block;width:calc(100% - 48px);padding:48px 0 58px}#about .nh-about-story>p{font-size:15px;line-height:1.8}#about.nh-about-banner-layout .nh-values{margin-top:38px;padding-top:28px;border-top:1px solid #e6e0d5;gap:26px 20px}}

/* About title and section label sit at the top of the photograph. */
#about .nh-about-banner{align-items:flex-start}#about .nh-about-title{padding:72px 0 0}@media(max-width:781px){#about .nh-about-title{padding:44px 0 0}}

/* Full-screen About photograph, including portrait phones. */
#about .nh-about-banner{height:100vh;height:100svh;min-height:700px;max-height:none}@media(max-width:781px){#about .nh-about-banner{height:100vh;height:100svh;min-height:100svh;max-height:none}#about .nh-about-banner .nh-about-image{height:100%;min-height:0;max-height:none}#about .nh-about-banner .nh-about-image img{object-fit:cover;object-position:42% center}}

/* Client process is part of the About image, not a separate page section. */
#about .nh-about-banner{height:auto;min-height:100vh;min-height:100svh;max-height:none}
#about .nh-about-title{margin-block-start:0!important;padding:64px 0 64px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#about .nh-about-process{margin-top:32px;max-width:650px;color:#fff}
#about .nh-about-process>h3{font-size:25px;font-weight:300;letter-spacing:-.01em;margin:0 0 24px;color:#fff}
#about .nh-about-process .nh-steps{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
#about .nh-about-process .nh-step{display:grid;grid-template-columns:38px 1fr;column-gap:18px;row-gap:5px;border-top:1px solid rgba(240,212,158,.5);padding-top:16px;margin:0}
#about .nh-about-process .nh-step-number{grid-row:1/3;grid-column:1;font-size:21px;line-height:1.4;margin:0!important;color:#f0d49e}
#about .nh-about-process .nh-step h4{grid-column:2;font-size:18px;line-height:1.4;font-weight:500;margin:0;color:#fff}
#about .nh-about-process .nh-step p:last-child{grid-column:2;max-width:530px;font-size:15px;line-height:1.65;color:#fff;margin:0}
@media(max-width:781px){#about .nh-about-banner{height:auto;min-height:100svh;max-height:none}#about .nh-about-title{padding:38px 0 40px}#about .nh-about-title .nh-eyebrow{margin-bottom:20px}#about .nh-about-title h2{font-size:clamp(32px,8.4vw,48px)}#about .nh-about-process{margin-top:28px;max-width:100%}#about .nh-about-process>h3{font-size:20px;line-height:1.35;margin-bottom:18px}#about .nh-about-process .nh-steps{gap:16px}#about .nh-about-process .nh-step{grid-template-columns:28px 1fr;column-gap:12px;padding-top:14px}#about .nh-about-process .nh-step h4{font-size:16px}#about .nh-about-process .nh-step p:last-child{font-size:14px;line-height:1.6}}

/* Localised tint behind About copy; the main eclipse hero is untouched. */
#about .nh-about-banner:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.34) 42%,rgba(0,0,0,.08) 65%,transparent 85%)}#about .nh-about-title{z-index:1}@media(max-width:781px){#about .nh-about-banner:before{background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.28))}}


/* Extra image coverage for stronger About parallax without exposed edges. */
#about .nh-about-banner .nh-about-image img{inset:-26% 0 auto;height:152%}

/* Top logo enlarged by 20%; footer logo unchanged. */
.nh-header .nh-logo{width:288px}@media(max-width:1100px){.nh-header .nh-logo{width:240px}}@media(max-width:781px){.nh-header .nh-logo{width:234px}}

/* White header and page canvas for account, basket and checkout only. */
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout){background:#fff;color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header{background:#fff;background-image:none;color:#10100f;border-bottom:1px solid #e8e2d7}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav{color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav a{color:#10100f}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header .nh-nav a:hover{color:#967039}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-inner-page{background:#fff}body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header:before,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .nh-header:after{background:none}

/* White contact section. */
#contact.nh-light{background:#fff;color:#242421}
#contact.nh-light .nh-contact-copy>p:not(.nh-eyebrow){color:#65645d}
#contact.nh-light .nh-contact-copy .nh-contact-phone{color:#242421}

/* Enquiry panel matched to gold buttons. */
#contact .nh-contact-form{background:#c5a468;color:#242421}
#contact .nh-contact-form h3,#contact .nh-contact-form div.wpforms-container-full .wpforms-field-label,#contact .nh-contact-form div.wpforms-container-full .wpforms-field-sublabel{color:#242421}
#contact .nh-contact-form div.wpforms-container-full .wpforms-required-label{color:#242421}

/* Image-led services, with a clear reading order on every screen. */
#services .nh-section-heading{align-items:center;gap:64px;margin-bottom:52px}
#services .nh-section-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;letter-spacing:-.035em;margin-bottom:0}
#services .nh-section-heading>p{font-size:17px;line-height:1.75;margin-bottom:0;max-width:420px;color:#c9c5bc}
#services .nh-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
#services .nh-service-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;background:#191917;border:1px solid #39362e;overflow:hidden;transition:border-color .3s,box-shadow .3s}
#services .nh-service-card .wp-block-image{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;margin:0}
#services .nh-service-card img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .65s ease}
#services .nh-card-content{position:relative;flex:1;margin:0;padding:30px 28px 32px;border-top:2px solid #c5a468;background:linear-gradient(135deg,#24231e,#191917 75%)}
#services .nh-card-number{position:absolute;right:18px;top:-64px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;font-size:11px;letter-spacing:.12em;background:#c5a468;color:#111;border:1px solid rgba(255,255,255,.25)}
#services .nh-card-content h3{font-size:clamp(23px,2.1vw,29px);line-height:1.2;letter-spacing:-.025em;margin:0 0 17px;color:#f8f7f3}
#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){min-height:0;max-width:40ch;margin:0;font-size:16px;line-height:1.75;color:#cfcbc2}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#services .nh-service-card:hover{border-color:#c5a468;box-shadow:0 15px 35px rgba(0,0,0,.2)}#services .nh-service-card:hover img{transform:scale(1.045)}}
@media(max-width:1050px){#services .nh-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#services .nh-section-heading{gap:36px}#services .nh-card-content h3{font-size:27px}}
@media(max-width:781px){#services .nh-wrap{width:calc(100% - 40px)}#services .nh-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:36px}#services .nh-section-heading h2{font-size:clamp(34px,6.5vw,48px)}#services .nh-section-heading>p{font-size:16px;line-height:1.7;max-width:540px}#services .nh-card-content{padding:25px 23px 28px}#services .nh-card-content h3{font-size:25px}}
@media(max-width:600px){#services .nh-services-grid{grid-template-columns:1fr;gap:28px}#services .nh-service-card{display:flex;grid-template-columns:none}#services .nh-service-card .wp-block-image{aspect-ratio:16/10;height:auto}#services .nh-card-content{padding:26px 24px 29px}#services .nh-card-content h3{font-size:27px;margin-bottom:14px}#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){font-size:16px;line-height:1.7}#services .nh-card-number{right:18px;top:-62px}}
@media(prefers-reduced-motion:reduce){#services .nh-service-card,#services .nh-service-card img{transition:none}#services .nh-service-card:hover img{transform:none}}

/* Ongoing support closes the seven-service collection. */
@media(min-width:601px){#services .nh-service-card:nth-child(7):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}#services .nh-service-card:nth-child(7):last-child .wp-block-image{height:100%;min-height:280px;aspect-ratio:auto}#services .nh-service-card:nth-child(7):last-child .nh-card-content{align-content:center;border-top:0;border-left:2px solid #c5a468;padding:38px}#services .nh-service-card:nth-child(7):last-child .nh-card-number{position:static;margin-bottom:22px}#services .nh-service-card:nth-child(7):last-child .nh-card-content p:not(.nh-card-number){max-width:42ch}}

/* Photographic artwork for on-demand support only. */
#support .nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;padding:0;background:transparent;margin:0!important}

/* Self-hosted, consent-independent coverage section. */
#areas.nh-areas-editorial{padding:0;background:#10100f;color:#f8f7f3}
#areas .nh-areas-banner{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;margin:0}
#areas .nh-areas-landscape{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:-2}
#areas .nh-areas-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 58%;display:block}
#areas .nh-areas-banner:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.74),transparent);z-index:-1;pointer-events:none}
#areas .nh-areas-title{padding:64px 0;margin-block-start:0!important}
#areas .nh-areas-title .nh-eyebrow{color:#e2c797;margin-bottom:24px}
#areas .nh-areas-title h2{font-size:clamp(40px,5vw,70px);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:0;max-width:850px;text-shadow:0 2px 15px rgba(0,0,0,.15)}
#areas .nh-area-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;padding:88px 0;margin-block-start:0!important}
#areas .nh-area-copy .nh-eyebrow{color:#d1b077;font-size:10px;line-height:1.8;margin:0 0 26px}
#areas .nh-area-copy h3{font-size:clamp(32px,3vw,43px);line-height:1.15;letter-spacing:-.025em;color:#fff;margin:0 0 28px}
#areas .nh-area-copy p:not(.nh-eyebrow){font-size:16px;line-height:1.8;color:#c8c4ba;max-width:490px}
#areas .nh-area-remote{border-top:1px solid #494233;margin:30px 0;padding-top:26px}
#areas .nh-area-remote h4{color:#d1b077;font-size:19px;font-weight:400;line-height:1.45;margin:0 0 8px}
#areas .nh-area-remote p{margin:0}
#areas .nh-static-map-panel{background:#f5f1e8;border:1px solid #c5a468;color:#242421;margin:0;padding:18px;min-width:0}
#areas .nh-coverage-image{margin:0}
#areas .nh-coverage-image a{display:block}
#areas .nh-coverage-image img{display:block;width:100%;height:auto}
#areas .nh-coverage-image figcaption{font-size:12px;letter-spacing:.05em;text-align:center;color:#6f5428;margin:14px 0 12px}
#areas .nh-map-attribution{font-size:11px;line-height:1.6;color:#6d685e;margin:0;border-top:1px solid #d8cfbd;padding-top:12px}
#areas .nh-map-attribution a{color:inherit}
@media(max-width:1050px){#areas .nh-area-layout{gap:38px;grid-template-columns:1fr 1.2fr}}
@media(max-width:781px){#areas .nh-areas-banner{min-height:400px}#areas .nh-areas-title{padding:44px 0}#areas .nh-areas-title h2{font-size:clamp(37px,7vw,53px)}#areas .nh-area-layout{grid-template-columns:1fr;gap:38px;padding:52px 0 60px}#areas .nh-area-copy h3{font-size:34px}#areas .nh-area-copy p:not(.nh-eyebrow){max-width:none}#areas .nh-static-map-panel{padding:10px}#areas .nh-area-remote{margin:25px 0}#areas .nh-areas-landscape img{object-position:45% center}}

/* Sky-aligned title and matching countryside parallax. */
#areas .nh-areas-banner{align-items:flex-start}
#areas .nh-areas-title{padding:48px 0 64px}
#areas .nh-areas-title h2,#areas .nh-areas-title .nh-eyebrow{color:#10100f;text-shadow:none}
#areas .nh-areas-banner:after{display:none;background:none}
#areas .nh-areas-landscape img{position:absolute;top:-26%;left:0;width:100%;height:152%;object-fit:cover;object-position:center 58%;transform:translate3d(0,var(--nh-area-parallax,0px),0);will-change:transform}
@media(max-width:781px){#areas .nh-areas-title{padding:34px 0 42px}#areas .nh-areas-title .nh-eyebrow{margin-bottom:20px}#areas .nh-areas-landscape img{object-position:45% center}}
@media(prefers-reduced-motion:reduce){#areas .nh-areas-landscape img{transform:none;will-change:auto}}

/* Immersive areas section, matching the About photograph treatment. */
#areas .nh-areas-banner{display:flex;flex-direction:column;align-items:stretch;min-height:100vh;min-height:100svh;height:auto;max-height:none;background:#10100f}
#areas .nh-areas-landscape{z-index:0}
#areas .nh-areas-banner:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.32) 48%,rgba(0,0,0,.12) 85%)}
#areas .nh-areas-title{position:relative;z-index:2;padding:64px 0 24px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#areas .nh-areas-title .nh-eyebrow{color:#d1b077;margin:0 0 34px}
#areas .nh-areas-title h2{color:#fff;font-size:clamp(44px,5.2vw,74px);line-height:1.08;letter-spacing:-.035em;max-width:800px;font-weight:300;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.7)}
#areas .nh-area-layout{position:relative;z-index:2;grid-template-columns:1fr .85fr;gap:80px;align-items:start;padding:24px 0 64px}
#areas .nh-area-copy{max-width:510px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
#areas .nh-area-copy h3{font-size:30px;margin-bottom:22px}
#areas .nh-area-copy p:not(.nh-eyebrow){color:#fff;line-height:1.75}
#areas .nh-area-copy .nh-eyebrow{color:#e2c797}
#areas .nh-area-remote{border-color:rgba(225,201,156,.5);margin:25px 0;padding-top:22px}
#areas .nh-area-remote h4{color:#e2c797}
#areas .nh-static-map-panel{background:none;border:0;padding:0;width:100%;max-width:420px;justify-self:end;color:#fff}
#areas .nh-coverage-image img{border:3px solid #080808;box-shadow:0 12px 32px rgba(0,0,0,.22)}
#areas .nh-coverage-image img{margin:0;padding:0;width:100%;height:auto}
#areas .nh-coverage-image figcaption{color:#fff;text-shadow:0 1px 8px #000;margin:12px 0}
#areas .nh-map-attribution{color:#fff;border:0;padding:0;font-size:10px;line-height:1.65;text-shadow:0 1px 8px #000}
@media(max-width:1050px){#areas .nh-area-layout{gap:40px;grid-template-columns:1fr 1fr}#areas .nh-static-map-panel{max-width:380px}}
@media(max-width:781px){#areas .nh-areas-banner{min-height:100svh}#areas .nh-areas-banner:before{background:linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.32))}#areas .nh-areas-title{padding:38px 0 24px}#areas .nh-areas-title .nh-eyebrow{font-size:9px;letter-spacing:.18em;max-width:280px;margin-bottom:20px}#areas .nh-areas-title h2{font-size:clamp(32px,8.4vw,48px);line-height:1.12}#areas .nh-area-layout{grid-template-columns:1fr;gap:30px;padding:0 0 50px}#areas .nh-area-copy h3{font-size:26px}#areas .nh-area-copy p:not(.nh-eyebrow){font-size:15px}#areas .nh-static-map-panel{justify-self:center;max-width:360px}#areas .nh-areas-landscape img{object-position:45% center}}

/* Consistent section titles and softly rounded components. */
:is(#about,#services,#support,#memberships,#areas,#contact) h2.wp-block-heading{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(44px,5.2vw,74px);font-weight:300;line-height:1.08;letter-spacing:-.035em}
@media(max-width:781px){:is(#about,#services,#support,#memberships,#areas,#contact) h2.wp-block-heading{font-size:clamp(32px,8.4vw,48px);line-height:1.12}}
:root{--nh-radius:8px;--nh-button-radius:6px}
.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){border-radius:var(--nh-button-radius)!important}
.wp-site-blocks :is(.nh-service-card,.nh-product-grid .woocommerce ul.products li.product,.nh-contact-form,.nh-map,.nh-inner-page .woocommerce table.shop_table,.nh-inner-page .woocommerce-info,.nh-inner-page .woocommerce-message,.nh-inner-page .woocommerce-error){border-radius:var(--nh-radius)}
#services .nh-card-number{border-radius:var(--nh-button-radius)}
#areas .nh-coverage-image img{border-radius:var(--nh-radius)}
.wp-site-blocks :is(.nh-contact-form input[type="text"],.nh-contact-form input[type="email"],.nh-contact-form input[type="tel"],.nh-contact-form textarea,.nh-contact-form select,.nh-inner-page .woocommerce input.input-text,.nh-inner-page .woocommerce textarea,.nh-inner-page .woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea){border-radius:var(--nh-button-radius)!important}

/* Keep the enquiry CAPTCHA within narrow form panels. */
@media(max-width:420px){#contact .wpforms-recaptcha-container .g-recaptcha{zoom:.8}}
@media(max-width:360px){#contact .wpforms-recaptcha-container .g-recaptcha{zoom:.72}}

/* Larger centred masthead and navigation. */
.nh-header .nh-logo{width:374.4px;max-width:100%}
.nh-header .nh-nav{font-size:13.2px}
@media(max-width:1100px){.nh-header .nh-logo{width:312px}.nh-header .nh-nav{font-size:12px}}
@media(max-width:781px){.nh-header .nh-logo{width:304.2px}.nh-header .nh-nav{font-size:12px}}


/* Comfortable, centred basket and checkout layouts on every screen. */
body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{box-sizing:border-box;width:calc(100% - 112px);max-width:1120px;margin-inline:auto;padding-block:64px 96px}
body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"] > :is(.alignwide,.entry-content){width:100%;max-width:none;margin-inline:0}
body:is(.woocommerce-cart,.woocommerce-checkout) main .entry-content > :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:0}
body.woocommerce-cart main .wp-block-post-title{font-size:clamp(34px,4vw,48px);font-weight:300;line-height:1.15;margin-top:0;margin-bottom:40px}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{gap:56px;margin-bottom:0;align-items:flex-start}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-main{box-sizing:border-box;flex:1;min-width:0;width:auto;padding-right:0}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{box-sizing:border-box;flex:0 0 340px;width:340px;padding:26px;background:#f8f7f3;border:1px solid #e8e2d7;border-radius:8px;margin-top:0}
body.woocommerce-cart main .wc-block-cart-items td{padding-block:24px}
body.woocommerce-cart main .wc-block-cart__totals-title{padding-top:0}
body.woocommerce-cart main .wc-block-cart__submit-container{padding-bottom:0}
body.woocommerce-cart main .wp-block-woocommerce-empty-cart-block > h2{font-weight:300;margin-block:28px}
body.woocommerce-cart main .wc-block-grid__products{margin-inline:0;row-gap:32px}
@media(max-width:1100px){body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{width:calc(100% - 64px)}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{gap:36px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{flex-basis:310px;width:310px;padding:22px}}
@media(max-width:781px){body:is(.woocommerce-cart,.woocommerce-checkout) main[data-block-name="woocommerce/page-content-wrapper"]{width:calc(100% - 40px);padding-block:36px 64px}body.woocommerce-cart main .wp-block-post-title{margin-bottom:28px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar-layout{flex-direction:column;gap:32px}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-main{flex:auto;width:100%}body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{flex:auto;width:100%;padding:20px}body.woocommerce-cart main .wc-block-cart-items td{padding-block:20px}}

@media(max-width:781px){body.woocommerce-cart main .wc-block-cart-items{width:100%;max-width:100%}body.woocommerce-cart main .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__image{box-sizing:border-box;width:64px;padding-right:0}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__product{width:auto;min-width:0}body.woocommerce-cart main .wc-block-cart-items .wc-block-cart-item__total{width:auto;min-width:0}body.woocommerce-cart main .wc-block-components-product-metadata{overflow-wrap:anywhere}}

/* Larger, more readable action labels throughout the site. */
.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){font-size:15px!important;line-height:1.4!important;min-height:50px;letter-spacing:.08em}
@media(max-width:781px){.wp-site-blocks :is(.wp-block-button__link,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-components-button,.wpforms-submit,button[type="submit"],input[type="submit"]){font-size:14px!important}}

/* Emphasise the direct telephone contact. */
#contact .nh-contact-phone,#contact .nh-contact-phone a{font-size:34px;font-weight:700;line-height:1.3}

/* Minimal luxury footer: centred brand, navigation and a clear contact route. */
.nh-footer{background:#080807;color:#c4c0b7;padding:76px 0 30px;text-align:center}
.nh-footer .nh-wrap{max-width:1120px}
.nh-footer .nh-logo{width:360px;max-width:90%;margin:0 auto!important}
.nh-footer .nh-logo a{display:block;position:relative}
.nh-footer .nh-logo a:before{content:"";position:absolute;inset:0;background:#c5a468;-webkit-mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat;mask:url("https://neohero.co.uk/wp-content/uploads/2026/03/Neohero_Logotype_ON_BLACK_TRANS.png") center/contain no-repeat}
.nh-footer .nh-logo img{opacity:0;display:block}
.nh-footer .nh-footer-tagline{margin:14px 0 0;color:#c5a468;font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;line-height:1.7}
.nh-footer .nh-footer-grid{display:flex;flex-direction:column;gap:0;padding:0;margin:0}
.nh-footer .nh-footer-links .nh-label,.nh-footer .nh-footer-contact .nh-label{display:none}
.nh-footer .nh-footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.nh-footer .nh-footer-links p:not(.nh-label){margin:0}
.nh-footer .nh-footer-links:first-child{order:1;gap:4px 30px;padding:30px 0}
.nh-footer .nh-footer-links:first-child a{display:block;padding:10px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e7e3da}
.nh-footer a{text-decoration:none;transition:color .2s}
.nh-footer a:hover{color:#d1b077}
.nh-footer .nh-footer-contact{order:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 36px;border-top:1px solid rgba(197,164,104,.38);padding:30px 0}
.nh-footer .nh-footer-contact p{margin:0!important}
.nh-footer .nh-footer-contact p:nth-child(2) a{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:.01em;color:#d1b077}
.nh-footer .nh-footer-contact p:nth-child(3) a{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:.01em;color:#d1b077}
.nh-footer .nh-footer-contact p:last-child{flex-basis:100%;font-size:12px!important;line-height:1.8;color:#a4a097}
.nh-footer .nh-footer-contact p:last-child br{display:initial}
.nh-footer .nh-footer-links:nth-child(2){order:3;gap:0 24px;border-top:1px solid #292720;padding-top:20px}
.nh-footer .nh-footer-links:nth-child(2) a{display:block;padding:8px 0;font-size:11px;line-height:1.5;color:#b7b2a8}
.nh-footer .nh-footer-bottom{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;padding:0;margin-top:20px}
.nh-footer .nh-footer-bottom p{margin:0;line-height:1.7;font-size:10px;color:#928c81}
.nh-footer .nh-footer-bottom .nh-label{font-size:10px;color:#c5a468;letter-spacing:.18em}
@media(max-width:781px){.nh-footer{padding:52px 0 28px}.nh-footer .nh-logo{width:300px;max-width:100%}.nh-footer .nh-footer-tagline{font-size:10px;letter-spacing:.17em;margin-top:12px}.nh-footer .nh-footer-links:first-child{gap:0 24px;padding:24px 0}.nh-footer .nh-footer-links:first-child a{font-size:11px;letter-spacing:.08em;padding:11px 0}.nh-footer .nh-footer-contact{flex-direction:column;gap:14px;padding:26px 0}.nh-footer .nh-footer-contact p:nth-child(2) a{font-size:28px}.nh-footer .nh-footer-contact p:nth-child(3) a{font-size:28px}.nh-footer .nh-footer-contact p:last-child{flex-basis:auto;font-size:11px!important}.nh-footer .nh-footer-links:nth-child(2){gap:0 20px;padding-top:18px}.nh-footer .nh-footer-links:nth-child(2) a{font-size:11px;padding:9px 0}.nh-footer .nh-footer-bottom{margin-top:18px;gap:12px}.nh-footer .nh-footer-bottom p{max-width:340px}}

/* NeoHero private client area using native WooCommerce endpoints. */
body.woocommerce-account main.nh-inner-page{width:calc(100% - 112px);max-width:1120px;margin-inline:auto;padding-block:60px 90px}
body.woocommerce-account .nh-account-eyebrow{font-size:11px;letter-spacing:.21em;color:#967039;margin:0 0 18px;font-weight:500}
body.woocommerce-account main .wp-block-post-title{font-size:clamp(36px,4vw,52px);font-weight:300;letter-spacing:-.035em;line-height:1.12;margin:0 0 14px}
body.woocommerce-account .nh-account-intro{font-size:16px;line-height:1.7;color:#6b685f;margin:0 0 36px}
body.woocommerce-account.logged-in main.nh-inner-page{display:block!important;padding-top:36px}
body.woocommerce-account.logged-in main.nh-inner-page>.entry-content{display:block!important;margin:0!important;padding:0!important}
body.woocommerce-account main.nh-inner-page>.entry-content>p:empty{display:none!important;margin:0!important;padding:0!important}
body.woocommerce-account .woocommerce-MyAccount-content:has(.nh-account-dashboard)>p{display:none}
body.woocommerce-account .nh-account-heading{display:block;clear:both;padding:0;margin:22px 0 28px}
body.woocommerce-account .nh-account-heading .nh-account-eyebrow{margin:0 0 10px}
body.woocommerce-account .nh-account-heading .wp-block-post-title{margin:0 0 10px}
body.woocommerce-account .nh-account-heading .nh-account-intro{margin:0}
.nh-account-panel-label{font-size:10px;letter-spacing:.2em;color:#967039;margin:0 0 14px}
.nh-account-dashboard h2{font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px;color:#242421}
.nh-account-welcome{font-size:15px;color:#6b685f;max-width:680px;margin:0 0 30px;line-height:1.75}
.nh-account-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nh-account-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px;border:1px solid #e4dfd4;border-radius:8px;background:#fcfbf8;color:#242421!important;text-decoration:none!important;transition:border-color .2s,background .2s}
.nh-account-card:hover{background:#f8f5ed;border-color:#c5a468}
.nh-account-card svg{display:block;width:36px;height:36px;color:#a7803f;margin-bottom:22px}
.nh-account-card h3{font-size:21px;line-height:1.3;font-weight:400;margin:0 0 12px;letter-spacing:-.015em}
.nh-account-card p{font-size:14px;line-height:1.7;color:#6b685f;margin:0 0 24px}
.nh-account-card-action{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #e4dfd4;font-size:12px;color:#84652f}
.nh-account-card-action span{font-size:17px;line-height:1}
.nh-account-help{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e4dfd4;padding-top:28px;margin-top:32px}
.nh-account-help h3{font-size:21px;font-weight:400;margin:0 0 8px;line-height:1.4}
.nh-account-help p{font-size:14px;color:#6b685f;max-width:530px;margin:0;line-height:1.7}
.nh-account-call{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:14px 22px;background:#c5a468!important;color:#10100f!important;text-decoration:none!important;letter-spacing:0!important}
body.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:30px;border:1px solid #e4dfd4;border-radius:8px;background:#fcfbf8;margin-top:20px}
body.woocommerce-account .woocommerce h2{font-size:30px;font-weight:300;line-height:1.3;letter-spacing:-.02em}
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.nh-account-card):not(.nh-account-call){color:#84652f}
body.woocommerce-account .woocommerce-MyAccount-content :is(p,li){line-height:1.75}
body.woocommerce-account .woocommerce form .form-row{padding:0;margin:0 0 22px}
body.woocommerce-account .woocommerce form .form-row label{display:block;font-size:14px;font-weight:400;color:#39372f;line-height:1.6;margin-bottom:8px}
body.woocommerce-account .woocommerce :is(input.input-text,textarea,select){box-sizing:border-box;width:100%;border:1px solid #c9c2b4!important;background:#fff!important;color:#242421!important;border-radius:6px!important;min-height:48px;padding:11px 13px!important;font-size:16px;line-height:1.5}
body.woocommerce-account .woocommerce input.input-text:focus{outline:2px solid #c5a468;outline-offset:2px}
body.woocommerce-account .woocommerce fieldset{border:1px solid #e4dfd4;border-radius:8px;padding:24px;margin:28px 0}
body.woocommerce-account .woocommerce legend{font-size:18px;padding:0 10px;color:#242421}
body.woocommerce-account .woocommerce .edit-account em{font-size:12px;color:#777166;font-style:normal}
body.woocommerce-account .woocommerce :is(table.shop_table,.woocommerce-Address){border:1px solid #e4dfd4;border-radius:8px;overflow:hidden}
body.woocommerce-account .woocommerce table.shop_table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}
body.woocommerce-account .woocommerce table.shop_table th{background:#f8f7f3;font-weight:500;padding:14px 16px}
body.woocommerce-account .woocommerce table.shop_table td{padding:16px;border-color:#e4dfd4}
body.woocommerce-account .woocommerce .woocommerce-Address{padding:24px;background:#fcfbf8}
body.woocommerce-account .woocommerce .woocommerce-Address h2{font-size:24px;margin-top:0}
body.woocommerce-account .woocommerce address{font-size:14px;font-style:normal;color:#6b685f;line-height:1.8}
body.woocommerce-account .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:#f8f7f3;color:#39372f;border-radius:6px;line-height:1.7}

body.woocommerce-account .nh-client-nav::-webkit-scrollbar{height:3px}
body.woocommerce-account .nh-client-nav::-webkit-scrollbar-thumb{background:#c5a468;border-radius:3px}
@media(max-width:1100px){body.woocommerce-account main.nh-inner-page{width:calc(100% - 64px)}.nh-account-cards{gap:14px}.nh-account-card{padding:22px 20px}.nh-account-help{gap:20px}}
@media(max-width:781px){body.woocommerce-account main.nh-inner-page{width:calc(100% - 40px);padding-block:36px 60px}body.woocommerce-account.logged-in main.nh-inner-page{padding-block:16px 44px}body.woocommerce-account .nh-account-intro{font-size:14px;margin-bottom:26px}body.woocommerce-account .nh-account-eyebrow{font-size:10px;margin-bottom:14px}body.woocommerce-account .nh-account-heading{margin:16px 0 20px}body.woocommerce-account .nh-account-heading h1.wp-block-post-title{font-size:32px}body.woocommerce-account .nh-account-heading .nh-account-intro{font-size:14px;line-height:1.6}.nh-account-cards{grid-template-columns:1fr;gap:14px}.nh-account-card{padding:22px}.nh-account-card svg{margin-bottom:16px}.nh-account-welcome{font-size:14px;margin-bottom:24px}.nh-account-help{flex-direction:column;align-items:stretch;gap:20px;margin-top:26px;padding-top:24px}.nh-account-call{width:100%;padding-inline:12px}.nh-account-panel-label{font-size:9px;letter-spacing:.13em}body.woocommerce-account .woocommerce :is(.form-row-first,.form-row-last,.u-column1,.u-column2){float:none;width:100%}body.woocommerce-account .woocommerce fieldset{padding:18px 14px}body.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password){padding:22px 18px}body.woocommerce-account .woocommerce .woocommerce-Address{padding:20px;margin-bottom:20px}body.woocommerce-account .woocommerce table.shop_table td{padding:12px 10px}}

/* Native WooCommerce account layout, independent of account customizer plugins. */
body.woocommerce-account #nh-client-account,body.woocommerce-account #nh-client-account>.woocommerce{box-sizing:border-box;display:block!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important}
body.woocommerce-account #nh-client-account>.woocommerce:before,body.woocommerce-account #nh-client-account>.woocommerce:after{display:none!important}
body.woocommerce-account #nh-client-account .woocommerce-MyAccount-content{box-sizing:border-box;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:36px!important;background:#fff;border:1px solid #e4dfd4;border-radius:8px;box-shadow:0 8px 28px rgba(25,23,17,.035);min-width:0;min-height:0!important;clear:both;color:#242421;font-size:15px;line-height:1.7}
body.woocommerce-account #nh-client-account nav.nh-client-nav{box-sizing:border-box!important;display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:3px!important;margin:0!important;border:1px solid #e4dfd4!important;border-radius:6px!important;background:#f8f7f3!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;line-height:0!important;font-size:0!important;transform:none!important;scrollbar-width:thin;scrollbar-color:#c5a468 #f8f7f3;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
body.woocommerce-account #nh-client-account .nh-client-nav:before,body.woocommerce-account #nh-client-account .nh-client-nav:after{display:none!important;content:none!important}
body.woocommerce-account #nh-client-account a.nh-client-tab{box-sizing:border-box!important;display:inline-block!important;vertical-align:top!important;position:static!important;float:none!important;width:auto!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 12px!important;margin:0 3px 0 0!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:#56534c!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden!important}
body.woocommerce-account #nh-client-account a.nh-client-tab.is-current{background:#c5a468!important;color:#10100f!important;font-weight:500!important}
body.woocommerce-account #nh-client-account a.nh-client-tab:hover{background:#eee9de!important;color:#10100f!important}
body.woocommerce-account #nh-client-account nav.nh-client-nav{text-align:center!important}
@media(max-width:781px){body.woocommerce-account #nh-client-account .woocommerce-MyAccount-content{padding:22px 18px!important}body.woocommerce-account #nh-client-account nav.nh-client-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:44px 44px 36px!important;gap:4px!important;padding:4px!important;height:142px!important;min-height:142px!important;max-height:142px!important;overflow:visible!important;white-space:normal!important}body.woocommerce-account #nh-client-account a.nh-client-tab{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:5px 3px!important;white-space:normal!important;text-align:center!important;font-size:12px!important;line-height:1.2!important;overflow:visible!important}body.woocommerce-account #nh-client-account a.nh-client-tab:last-child{grid-column:1/-1!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-top:1px solid #e4dfd4!important;border-radius:0!important}}

/* A modest increase to the main section labels. */
:is(#about .nh-about-title,#services,#support,#memberships,#areas .nh-areas-title,#contact .nh-contact-copy) .nh-eyebrow{font-size:14px;line-height:1.6}
@media(max-width:781px){:is(#about .nh-about-title,#services,#support,#memberships,#areas .nh-areas-title,#contact .nh-contact-copy) .nh-eyebrow{font-size:13px}}


/* Deep green and gold styling for the existing Click to Chat button. */
#ht-ctc-chat .ctc_s_3>svg{box-sizing:border-box!important;width:52px!important;height:52px!important;padding:10px!important;background:#173c29!important;border:1px solid #c5a468!important;border-radius:50%!important;box-shadow:0 5px 18px rgba(0,0,0,.2);transition:background .2s,border-color .2s}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(-n+2),#ht-ctc-chat .ctc_s_3>svg>image{display:none!important}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(n+3){fill:#c5a468!important}
#ht-ctc-chat:hover .ctc_s_3>svg{background:#204d34!important;border-color:#ddc392!important}
#ht-ctc-chat .ht-ctc-cta{background:#173c29!important;color:#d1b077!important;border:1px solid #c5a468!important;border-radius:6px!important}

/* Polished glass highlights and warm metallic rims on contact buttons. */
#ht-ctc-chat .ctc_s_3>svg{background:radial-gradient(ellipse at 28% 12%,rgba(255,255,225,.23),transparent 48%),linear-gradient(155deg,#315d40 0%,#173c29 48%,#0d271b 100%)!important;border-color:#d3b678!important;box-shadow:inset 0 1px 1px rgba(255,245,206,.65),inset 0 -3px 5px rgba(0,0,0,.38),0 0 0 1px rgba(99,72,29,.45),0 5px 14px rgba(0,0,0,.32)!important}
#ht-ctc-chat .ctc_s_3>svg>path:nth-of-type(n+3){fill:#e0c38a!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}
#ht-ctc-chat:hover .ctc_s_3>svg{background:radial-gradient(ellipse at 28% 12%,rgba(255,255,225,.3),transparent 48%),linear-gradient(155deg,#3a694a 0%,#204d34 48%,#123222 100%)!important}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"]{box-sizing:border-box!important;background:radial-gradient(ellipse at 28% 12%,rgba(255,255,233,.5),transparent 48%),linear-gradient(150deg,#dcc184 0%,#c5a468 44%,#96703a 100%)!important;border:1px solid #e0c38a!important;border-radius:50%!important;box-shadow:inset 0 1px 1px rgba(255,250,224,.8),inset 0 -3px 5px rgba(84,51,10,.32),0 0 0 1px rgba(99,72,29,.4),0 5px 14px rgba(0,0,0,.32)!important;transition:filter .2s}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"] .cnb-font-icon{color:#fff7e5!important;text-shadow:0 1px 2px rgba(88,56,15,.35)}
.call-now-button .cnb-floating a.cnb-action[data-action-type="PHONE"]:hover{filter:brightness(1.08)}

/* White service cards and refined charcoal membership cards. */
#services .nh-service-card{background:#fff;border-color:#ded9ce;color:#10100f}
#services .nh-card-content{background:#fff;color:#10100f}
#services .nh-card-content h3{color:#10100f}
#services .nh-card-content p:not(.nh-card-number):not(.nh-card-link){color:#242421}
.nh-membership-grid .woocommerce ul.products li.product{background:#242421}

/* Members-only weekend reassurance. */
.nh-weekend-benefit{margin:32px 0 0;padding:22px 30px 16px;border:1px solid #dfc58f;border-top:3px solid #ead4a8;border-radius:8px;background:radial-gradient(ellipse at 20% 0%,rgba(255,250,216,.65),transparent 55%),linear-gradient(112deg,transparent 30%,rgba(255,247,212,.28) 43%,rgba(255,250,225,.5) 47%,rgba(255,247,212,.1) 51%,transparent 64%),linear-gradient(165deg,#e8d09b 0%,#d2b172 26%,#c5a05c 53%,#af853f 80%,#c8a362 100%);box-shadow:inset 0 1px 1px rgba(255,252,226,.95),inset 1px 0 1px rgba(255,242,195,.5),inset 0 -3px 5px rgba(88,54,11,.32),0 2px 0 #6f5228,0 10px 24px rgba(0,0,0,.26);color:#17150f}.nh-weekend-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:26px;align-items:center}.nh-weekend-copy .nh-eyebrow{margin:0 0 7px!important;font-size:11px;letter-spacing:.2em;color:#211b10!important}.nh-weekend-benefit h3{font-size:clamp(28px,2.7vw,36px);line-height:1.15;font-weight:600;color:#17150f;margin:0 0 7px!important;letter-spacing:-.025em}.nh-weekend-copy p:not(.nh-eyebrow){margin:0;font-size:16px;line-height:1.65;color:#292216}.nh-weekend-hours{margin:0!important;padding-left:26px;border-left:1px solid rgba(44,33,15,.28);text-align:center}.nh-weekend-time{font-size:clamp(36px,3.8vw,52px)!important;line-height:1.1!important;font-weight:500!important;letter-spacing:-.03em;margin:0!important;color:#211b10!important}.nh-weekend-days{margin:6px 0 0!important;font-size:13px!important;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;color:#292216!important}.nh-weekend-benefit .nh-weekend-terms{margin:16px 0 0!important;padding-top:11px;border-top:1px solid rgba(44,33,15,.28);font-size:13px;line-height:1.65;color:#302719}.nh-weekend-terms a{color:#17150f;font-weight:600;text-underline-offset:4px}.nh-weekend-terms a:hover{color:#000}@media(max-width:781px){.nh-weekend-benefit{padding:20px 22px 15px}.nh-weekend-main{grid-template-columns:1fr;gap:15px}.nh-weekend-benefit h3{font-size:28px}.nh-weekend-copy p:not(.nh-eyebrow){font-size:15px}.nh-weekend-hours{border-left:0;border-top:1px solid rgba(44,33,15,.28);padding:14px 0 0;text-align:left}.nh-weekend-time{font-size:40px!important}.nh-weekend-days{font-size:12px!important}.nh-weekend-benefit .nh-weekend-terms{margin-top:15px!important}}

/* White reassurance section: personal accountability and clear safeguards. */
#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;padding:78px 0 84px;background:#fff;color:#171714}#about .nh-trust-intro .nh-eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.7;margin:0 0 20px;color:#92703b;max-width:none}#about .nh-trust-heading{font-size:clamp(32px,3.5vw,46px);line-height:1.13;letter-spacing:-.03em;font-weight:400;margin:0 0 24px;max-width:440px;color:#171714}#about .nh-trust-heading:after{content:"";display:block;width:46px;height:2px;margin-top:25px;background:#b48b46}#about .nh-trust-intro>p:not(.nh-eyebrow):not(.nh-trust-policy-links){font-size:17px;line-height:1.75;max-width:440px;color:#5f5b53;margin:0 0 25px}#about .nh-trust-insured{display:inline-flex;align-items:center;gap:11px;border:1px solid #dacfb9;border-radius:8px;padding:13px 16px;background:#fff;color:#25231e;font-size:14px;line-height:1.5;margin:0}#about .nh-trust-insured svg{width:25px;height:25px;flex-shrink:0;color:#9d783b}#about .nh-trust-intro .nh-trust-policy-links{font-size:12px;line-height:1.8;margin:18px 0 0;color:#6b6457}#about .nh-trust-policy-links a{color:inherit;text-underline-offset:4px}#about .nh-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0!important}#about .nh-trust-card{margin:0!important;padding:25px 23px;border:1px solid #e2dccf;border-radius:8px;background:#fff;min-width:0}#about .nh-trust-icon{display:block;width:34px;height:34px;margin:0 0 17px;color:#a07a3e}#about .nh-trust-card h4{font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;color:#21211d}#about .nh-trust-card p{font-size:14px;line-height:1.7;margin:0;color:#625e56}@media(max-width:1000px) and (min-width:782px){#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{gap:32px;grid-template-columns:.8fr 1.2fr}#about .nh-trust-card{padding:22px 18px}}@media(max-width:781px){#about.nh-about-banner-layout>.nh-about-copy.nh-trust-panel{display:block;width:calc(100% - 48px);padding:52px 0 58px}#about .nh-trust-heading{font-size:clamp(32px,8vw,42px)}#about .nh-trust-intro>p:not(.nh-eyebrow):not(.nh-trust-policy-links){font-size:16px}#about .nh-trust-grid{margin-top:30px!important}}@media(max-width:600px){#about .nh-trust-grid{grid-template-columns:1fr;gap:14px}#about .nh-trust-card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:16px;padding:21px 19px}#about .nh-trust-icon{grid-column:1;grid-row:1 / span 2;width:32px;height:32px;margin:0}#about .nh-trust-card h4{grid-column:2;font-size:19px;margin:0 0 8px}#about .nh-trust-card p{grid-column:2;font-size:14px}}

/* About: four illustrative private-client scenarios. */
#about .nh-audience{background:#f8f7f3;color:#171714;padding:84px 0 90px;margin:0}
#about .nh-audience-head{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:end;margin-bottom:34px}
#about .nh-audience .nh-eyebrow{color:#92703b;font-size:13px;letter-spacing:.2em;margin:0 0 20px}
#about .nh-audience h2{font-size:clamp(36px,4.5vw,60px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin:0;max-width:660px}
#about .nh-audience-intro{font-size:17px;line-height:1.75;color:#625e56;margin:0;max-width:480px}
#about .nh-about-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 34px;padding:18px 0;border-top:1px solid #ded7c9;border-bottom:1px solid #ded7c9;font-size:13px}
#about .nh-about-links a{color:#725427;text-decoration:none;padding:4px 0}
#about .nh-about-links a:hover{text-decoration:underline}
#about .nh-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#about .nh-audience-card{margin:0;background:#fff;border:1px solid #e2dccf;border-radius:8px;overflow:hidden;min-width:0}
#about .nh-audience-card figure{margin:0}
#about .nh-audience-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
#about .nh-audience-body{padding:27px 29px 29px;margin:0}
#about .nh-audience-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;color:#92703b;text-transform:uppercase;margin:0 0 10px}
#about .nh-audience-card h3{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:#171714}
#about .nh-audience-card p:not(.nh-audience-kicker){font-size:15px;line-height:1.75;color:#625e56;margin:0 0 15px}
#about .nh-audience-card p.nh-audience-help{padding-top:15px;border-top:1px solid #e8e1d4;margin-bottom:0;color:#39362f}
#about .nh-audience-help strong{color:#846331;font-weight:500}
#about .nh-audience-disclosure{font-size:12px;line-height:1.6;color:#777166;margin:22px 0 0}
#about .nh-about-subsection-label{font-size:13px;letter-spacing:.18em;line-height:1.6;text-transform:uppercase;color:#92703b;margin:0 0 20px}
#about .nh-trust-panel{scroll-margin-top:36px}
@media(max-width:781px){#about .nh-audience{padding:55px 0 60px}#about .nh-audience-head{grid-template-columns:1fr;gap:22px;margin-bottom:26px}#about .nh-audience h2{font-size:clamp(32px,8.4vw,46px)}#about .nh-audience-intro{font-size:16px;max-width:none}#about .nh-about-links{gap:6px 20px;font-size:12px;margin-bottom:26px}#about .nh-audience-grid{grid-template-columns:1fr;gap:24px}#about .nh-audience-body{padding:24px}#about .nh-audience-card h3{font-size:25px}}

/* Prominent membership feature under About introduction. */
#about .nh-membership-protection{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:28px;margin:0 0 36px;padding:30px 34px;background:radial-gradient(ellipse at 15% 0%,rgba(255,249,220,.6),transparent 60%),linear-gradient(120deg,#dfc48c,#c5a468 75%,#b99556);border:1px solid #b28b49;border-top-color:#eddbb4;border-radius:8px;color:#211b11;box-shadow:inset 0 1px 0 rgba(255,250,225,.8),inset 0 -2px 4px rgba(105,72,23,.12),0 8px 24px rgba(70,48,14,.08)}
#about .nh-protection-emblem{width:76px;height:82px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(86,60,20,.38);border-radius:8px;background:rgba(255,250,227,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);color:#4b3615}
#about .nh-protection-emblem svg{width:43px;height:49px;display:block}
#about .nh-protection-copy .nh-protection-label{font-size:11px;letter-spacing:.18em;line-height:1.5;font-weight:500;color:#4b361c;margin:0 0 9px}
#about .nh-membership-protection h3{font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#211b11}
#about .nh-protection-copy>p:last-child{font-size:15px;line-height:1.75;color:#393021;margin:0;max-width:980px}
@media(max-width:781px){#about .nh-membership-protection{padding:24px;gap:20px;grid-template-columns:54px minmax(0,1fr);align-items:start;margin-bottom:28px}#about .nh-protection-emblem{width:54px;height:60px}#about .nh-protection-emblem svg{width:31px;height:36px}#about .nh-membership-protection h3{font-size:25px}#about .nh-protection-copy>p:last-child{font-size:14px}}
@media(max-width:480px){#about .nh-membership-protection{grid-template-columns:1fr;gap:17px;padding:23px}#about .nh-protection-copy .nh-protection-label{font-size:10px}}

/* Gold basket totals and checkout summary, matching the enquiry panel. */
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar{background:#c5a468;border-color:#b18e51;color:#242421}
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-sidebar .wc-block-components-order-summary{background:transparent;color:inherit}

/* Emphasise the amount payable today in basket and checkout. */
body:is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount){font-weight:700!important}

/* Readable phone checkout summary. */
@media(max-width:781px){body.woocommerce-checkout main .wc-block-components-sidebar{padding:20px 16px;font-size:15px;line-height:1.6}body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title{flex-wrap:wrap;gap:8px;padding:16px}body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-text{font-size:20px;line-height:1.4}body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-price{font-size:18px;font-weight:700}body.woocommerce-checkout main .wc-block-components-sidebar :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-totals-item,.wc-block-components-panel__button){font-size:15px;line-height:1.6}body.woocommerce-checkout main .wc-block-components-sidebar :is(.wc-block-components-product-metadata,.wc-block-components-product-metadata p,.wc-block-components-totals-item__description){font-size:14px;line-height:1.65}body.woocommerce-checkout main .wc-block-components-totals-footer-item{font-size:20px;line-height:1.45}body.woocommerce-checkout main .wc-block-components-order-summary-item{flex-wrap:wrap;gap:12px}body.woocommerce-checkout main .wc-block-components-order-summary-item__image{width:40px;flex:0 0 40px;margin:0}body.woocommerce-checkout main .wc-block-components-order-summary-item__description{min-width:0;flex:1;padding:0}body.woocommerce-checkout main .wc-block-components-order-summary-item__total-price{flex:0 0 100%;padding:0;text-align:right;font-size:15px}}

@media(max-width:781px){body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-text{font-size:20px!important;line-height:1.4!important;flex:1 1 100%}body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-price{font-size:18px!important}body.woocommerce-checkout main .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-formatted-money-amount){font-size:20px!important;line-height:1.45!important}body.woocommerce-checkout main .wc-block-components-totals-item__description{font-size:14px!important}body.woocommerce-checkout main .wc-block-components-checkout-order-summary__title-icon{margin-left:auto}}

/* ALT BRAND A — 23 October 2026. Presentation only; existing copy retained. */
:root{--nh-gold:#c5a468;--nh-ink:#10100f;--nh-ivory:#f8f7f3;--nh-warm:#eeece6}
body{background:#10100f;color:#242421}
body .nh-wrap{width:min(1240px,calc(100% - 112px))}
body .nh-header{background:#10100f!important;border-bottom:1px solid rgba(197,164,104,.16)!important}
body .nh-header .nh-header-inner{flex-direction:row!important;justify-content:space-between!important;gap:44px!important;min-height:112px!important;padding:25px 0!important}
body .nh-header .nh-logo{width:290px!important;max-width:36%!important;flex:0 0 290px;margin:0!important}
body .nh-logo img{mix-blend-mode:screen;width:100%!important;height:auto!important}
body .nh-header .nh-nav{width:auto!important;font-size:11px!important;letter-spacing:.11em!important;color:#d1c8b5!important}
body .nh-header .nh-nav .wp-block-navigation__container{gap:4px 23px!important;justify-content:flex-end!important}
body .nh-header .nh-nav a:hover{color:#e2c58d!important}
body #home.nh-hero{min-height:740px!important;height:auto!important;background:#10100f!important;overflow:hidden!important;isolation:isolate}
body #home .nh-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:112%!important;max-width:none!important;margin:0!important;opacity:1!important}
body #home .nh-hero-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;max-width:none!important;mix-blend-mode:screen}
body #home:after{background:linear-gradient(90deg,rgba(16,16,15,.35),transparent 65%)!important}
body #home .nh-hero-copy{padding:92px 0 68px!important;position:relative;z-index:2}
body #home h1{font-size:clamp(44px,5.4vw,76px)!important;line-height:1.13!important;letter-spacing:.055em!important;font-weight:300!important;color:#e0c18b!important;margin:0 0 30px!important;max-width:760px}
body #home .nh-hero-intro{font-size:20px!important;line-height:1.75!important;max-width:540px!important;color:#e4dfd5!important;margin:0 0 34px!important}
body #home .wp-block-buttons{margin-top:32px!important}
body #home .wp-block-button__link{background:transparent!important;border:1px solid #c5a468!important;border-radius:0!important;box-shadow:none!important;color:#e1c68f!important;padding:17px 25px!important;font-size:12px!important;letter-spacing:.16em!important}
body #home .nh-hero-location{margin-top:55px!important;font-size:11px!important;letter-spacing:.18em!important;line-height:2!important;color:#c5a468!important}
body .nh-section{padding-top:96px;padding-bottom:96px}
body .nh-section h2{font-weight:300!important;letter-spacing:-.035em!important;line-height:1.15!important}
body .nh-eyebrow{letter-spacing:.22em!important;font-size:11px!important}
body #about.nh-about-banner-layout{display:flex!important;flex-direction:column!important;padding:0!important;background:#f8f7f3!important}
body #about .nh-about-banner{order:-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:110px 310px auto!important;gap:0!important;background:#f8f7f3!important;min-height:0!important;overflow:visible!important;padding:0!important;isolation:auto!important}
body #about .nh-about-banner:before,body #about .nh-about-banner:after{display:none!important}
body #about .nh-about-title{display:contents!important}
body #about .nh-about-title>.nh-eyebrow{grid-column:1;grid-row:1;align-self:end;margin:0!important;padding:0 56px 20px!important;color:#806333!important}
body #about .nh-about-title>h2{grid-column:1;grid-row:2;align-self:start;font-size:clamp(32px,3.8vw,55px)!important;line-height:1.18!important;margin:0!important;padding:14px 56px 60px!important;color:#191917!important;text-shadow:none!important}
body #about .nh-about-image{grid-column:2;grid-row:1 / 3;position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:420px!important;min-height:0!important;margin:0!important;z-index:auto!important;overflow:hidden!important}
body #about .nh-about-image img{width:100%!important;height:100%!important;transform:none!important;object-fit:cover!important;opacity:1!important;filter:none!important}
body #about #approach{grid-column:1 / -1;grid-row:3;width:100%!important;max-width:none!important;margin:0!important;padding:64px max(56px,calc((100vw - 1240px)/2))!important;background:#10100f!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#f8f7f3!important;box-sizing:border-box}
body #about #approach h3{font-size:34px!important;font-weight:300!important;color:#f8f7f3!important;margin:0 0 38px!important}
body #about #approach .nh-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px!important;margin:0!important}
body #about #approach .nh-step{display:block!important;background:transparent!important;border:0!important;border-top:1px solid #594b34!important;border-radius:0!important;padding:23px 0 0!important;box-shadow:none!important}
body #about #approach .nh-step-number{color:#c5a468!important;font-size:22px!important;margin:0 0 17px!important}
body #about #approach h4{font-size:18px!important;color:#f0e8d9!important;line-height:1.4!important;font-weight:500!important;margin:0 0 14px!important}
body #about #approach .nh-step p:last-child{color:#bdb8ae!important;font-size:14px!important;line-height:1.8!important}
body #about .nh-audience{background:#f8f7f3!important;padding:90px 0!important}
body #about .nh-audience-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:#eeece6!important}
body #about .nh-audience-card img{aspect-ratio:16/10!important}
body #about .nh-audience-body{padding:32px!important}
body #about .nh-audience-card h3{font-weight:400!important}
body #about .nh-membership-protection{background:#e5d5b5!important;box-shadow:none!important;border:0!important;border-left:3px solid #92703b!important;border-radius:0!important}
body #about .nh-protection-emblem{border:0!important;background:transparent!important;box-shadow:none!important}
body #about .nh-trust-panel{background:#f8f7f3!important}
body #about .nh-trust-card{border:0!important;border-top:1px solid #c5a468!important;background:transparent!important;border-radius:0!important;padding:24px 0!important}
body #services{background:#161615!important;color:#f8f7f3!important}
body #services :is(h2,h3){color:#f8f7f3!important}
body #services .nh-section-heading>p,body #services .nh-card-content p{color:#c1bbae!important}
body #services .nh-service-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body #services .nh-card-content{padding:26px 0 22px!important;border-bottom:1px solid #463c2a!important}
body #services .nh-services-grid{gap:34px!important}
body #services .nh-service-card img{border-radius:0!important;filter:saturate(.65)!important}
body #support{background:#f8f7f3!important}
body #memberships{background:#eeece6!important}
body .nh-product-grid .woocommerce ul.products li.product{background:#fffdf8!important;border:1px solid #d8c9af!important;border-radius:0!important;box-shadow:none!important;padding:35px!important}
body .nh-product-grid .woocommerce ul.products li.product .button,body .nh-inner-page .woocommerce :is(button.button,a.button){background:#c5a468!important;color:#191713!important;border:1px solid #c5a468!important;border-radius:0!important;box-shadow:none!important}
body .nh-weekend-benefit{background:#10100f!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f8f7f3!important}
body .nh-weekend-benefit :is(h3,p,a){color:#e7d4af!important}
body .nh-weekend-benefit .nh-weekend-time{color:#c5a468!important}
body #contact{background:#171716!important;color:#f8f7f3!important}
body #contact :is(h2,h3,.nh-contact-copy p,.nh-contact-copy a){color:#e6dfd2!important}
body #contact .nh-contact-form{background:#e3d0aa!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#191713!important;padding:40px!important}
body #contact .nh-contact-form :is(h3,label){color:#242017!important}
body #contact .nh-contact-form :is(input,textarea,select){background:#f8f7f3!important;border:1px solid #b9a37b!important;border-radius:0!important;box-shadow:none!important;color:#191713!important}
body #contact .nh-contact-form button[type=submit]{background:#10100f!important;border-radius:0!important;box-shadow:none!important;color:#dfc28d!important}
body .nh-footer{background:#10100f!important;border-top:1px solid #413722!important;padding:65px 0 30px!important}
body .nh-footer .nh-logo{width:330px!important;max-width:80%!important;margin:0 auto 26px!important}
body .nh-footer:before{content:'';display:block;width:82px;height:82px;margin:0 auto 20px;background:url('https://neohero.co.uk/wp-content/uploads/2026/10/neohero-nh-monogram.png') center/contain no-repeat}
body .nh-footer-tagline{letter-spacing:.18em!important;color:#c5a468!important;font-size:11px!important}
body .nh-inner-page{background:#f8f7f3!important}
body #nh-client-account .nh-client-tab{border-radius:0!important;box-shadow:none!important}
body #nh-client-account .nh-account-card{border-radius:0!important;box-shadow:none!important;border:1px solid #cfc2a8!important}
@media(max-width:1100px){body .nh-header .nh-header-inner{flex-direction:column!important;gap:15px!important}body .nh-header .nh-logo{width:310px!important;max-width:80%!important;flex:auto}body .nh-header .nh-nav .wp-block-navigation__container{justify-content:center!important}body #about #approach .nh-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:781px){body .nh-wrap{width:calc(100% - 48px)!important}body .nh-header .nh-header-inner{padding:26px 0 20px!important}body .nh-header .nh-logo{width:310px!important;max-width:90%!important}body .nh-header .nh-nav{font-size:10px!important;letter-spacing:.13em!important}body .nh-header .nh-nav .wp-block-navigation__container{gap:0 18px!important}body #home.nh-hero{min-height:710px!important}body #home .nh-hero-copy{padding:155px 0 50px!important}body #home h1{font-size:clamp(33px,8vw,55px)!important;letter-spacing:.045em!important}body #home .nh-hero-intro{font-size:17px!important;line-height:1.8!important}body #home .nh-hero-image img{object-position:63% center!important}body #home .nh-hero-location{font-size:9px!important;margin-top:48px!important}body #about .nh-about-banner{grid-template-columns:1fr!important;grid-template-rows:auto auto 300px auto!important}body #about .nh-about-title>.nh-eyebrow{grid-column:1;grid-row:1;padding:45px 24px 18px!important}body #about .nh-about-title>h2{grid-column:1;grid-row:2;font-size:39px!important;padding:0 24px 40px!important}body #about .nh-about-image{grid-column:1;grid-row:3;height:300px!important}body #about #approach{grid-column:1;grid-row:4;padding:45px 24px!important}body #about #approach .nh-steps{grid-template-columns:1fr!important;gap:22px!important}body #about #approach .nh-step{display:grid!important;grid-template-columns:36px 1fr!important;column-gap:15px!important}body #about #approach .nh-step-number{grid-row:1 / 3!important}body #about #approach h4,body #about #approach .nh-step p:last-child{grid-column:2!important}body #about .nh-audience{padding:55px 0!important}body #contact .nh-contact-form{padding:26px 22px!important}body .nh-product-grid .woocommerce ul.products li.product{padding:26px!important}body #services .nh-service-card{display:block!important}body #services .nh-service-card img{aspect-ratio:16/10!important;height:auto!important}body .nh-section{padding-block:60px}body .nh-footer .nh-logo{width:290px!important}}

/* Remove legacy image masks and parallax offsets. */
body .nh-logo a{background:transparent!important;-webkit-mask:none!important;mask:none!important}body .nh-logo a:before{content:none!important}body .nh-logo img{opacity:1!important}body #about .nh-about-image img{position:absolute!important;inset:0!important}body #about .nh-about-title>.nh-eyebrow{text-shadow:none!important}

/* Maintain readable contrast on ivory membership panels. */
body #memberships h2,body #memberships .nh-section-heading>p,body #memberships .nh-note,body #memberships .nh-note a,body #memberships .nh-product-grid :is(h2,p,li,span,strong,bdi){color:#242421!important}body #memberships>.nh-wrap>.nh-eyebrow,body #memberships>.nh-wrap>.has-text-color,body #memberships .nh-product-kicker{color:#80612f!important}body #memberships .nh-weekend-benefit :is(p,h3,a){color:#e5d5b7!important}body #contact .wpforms-field-medium{max-width:100%!important}

/* Eclipse reference refinement — 23 October 2026. */
body .nh-header{background:radial-gradient(ellipse at 0 0,#2b2e2f 0,#1b1d1e 40%,#141617 80%)!important;border:0!important}body .nh-header .nh-header-inner{flex-direction:column!important;gap:22px!important;padding:58px 0 30px!important;min-height:0!important}body .nh-header .nh-logo{width:370px!important;max-width:85%!important;flex:0 0 auto!important}body .nh-header .nh-nav{width:100%!important;color:#cfb47e!important;font-size:12px!important;letter-spacing:.18em!important}body .nh-header .nh-nav .wp-block-navigation__container{justify-content:center!important;gap:0 35px!important}body .nh-header .nh-nav a{font-weight:400!important}body #home.nh-hero{background:#141617!important;min-height:720px!important;align-items:flex-start!important}body #home .nh-hero-image{position:absolute!important;top:-110px!important;left:-70vw!important;right:auto!important;bottom:auto!important;width:240vw!important;height:auto!important;transform:none!important;z-index:-2!important;pointer-events:none}body #home .nh-hero-image img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;mix-blend-mode:screen!important}body #home:after{background:linear-gradient(180deg,transparent 45%,rgba(20,22,23,.25) 75%,#141617 100%)!important}body #home .nh-hero-copy{width:min(1240px,calc(100% - 112px))!important;padding:165px 0 65px!important;margin:0 auto!important}body #home h1{font-size:clamp(42px,4.5vw,64px)!important;font-weight:300!important;letter-spacing:.095em!important;line-height:1.23!important;color:#d5b57c!important;max-width:780px!important;margin:0 0 28px!important}body #home .nh-hero-intro{font-size:20px!important;line-height:1.65!important;color:#d3c7ac!important;max-width:570px!important;margin:0!important}body #home .wp-block-buttons{margin-top:35px!important}body #home .wp-block-button__link{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;min-height:44px!important;font-size:13px!important;letter-spacing:.19em!important;color:#d5b57c!important}body #home .nh-hero-location{margin-top:65px!important;line-height:2.6!important;letter-spacing:.25em!important;font-size:12px!important;color:#d5b57c!important}body #home .nh-hero-location span{display:block;font-size:10px!important;letter-spacing:.2em!important}
@media(max-width:781px){body .nh-header .nh-header-inner{padding:94px 0 26px!important;gap:12px!important;width:calc(100% - 44px)!important}body .nh-header .nh-logo{width:260px!important;max-width:90%!important}body .nh-header .nh-nav{font-size:9.2px!important;letter-spacing:.13em!important}body .nh-header .nh-nav .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 10px!important;width:100%!important}body .nh-header .nh-nav .wp-block-navigation-item{justify-content:center!important;min-width:0!important}body .nh-header .nh-nav .wp-block-navigation-item__content{padding:4px 0!important;min-height:28px!important;line-height:20px!important;white-space:nowrap!important}body #home.nh-hero{min-height:570px!important}body #home .nh-hero-image{top:-90px!important;left:-198vw!important;width:424vw!important}body #home .nh-hero-copy{width:calc(100% - 46px)!important;padding:145px 0 62px!important}body #home h1{font-size:clamp(25px,7.2vw,38px)!important;letter-spacing:.075em!important;line-height:1.23!important;margin-bottom:25px!important}body #home .nh-hero-intro{font-size:15.5px!important;line-height:1.55!important;max-width:350px!important}body #home .wp-block-buttons{margin-top:29px!important}body #home .wp-block-button__link{font-size:11px!important;letter-spacing:.18em!important;padding:10px 0!important}body #home .nh-hero-location{margin-top:64px!important;font-size:9.5px!important;letter-spacing:.25em!important;line-height:2.6!important;white-space:normal!important}body #home .nh-hero-location span{font-size:7.4px!important;letter-spacing:.16em!important;line-height:2!important;margin-top:7px!important}}

/* Clear the previous overlaid-header layout. */
body.home .wp-site-blocks>header.wp-block-template-part{position:relative!important;inset:auto!important;width:100%!important}body #home.nh-hero{padding:0!important}body .nh-header .nh-nav a{color:#cfb47e!important}

/* Final composition and continuous charcoal treatment. */
body .nh-header{background:linear-gradient(180deg,transparent,#181a1b),radial-gradient(ellipse at 0 0,#2b2e2f,#181a1b 75%)!important}body #home.nh-hero{background:#181a1b!important}body #home .nh-hero-image{width:360vw!important;left:-165vw!important;top:-230px!important}body #home:after{background:linear-gradient(180deg,#181a1b 0,transparent 45px,transparent 75%,#181a1b 100%)!important}
@media(max-width:781px){body .nh-header .nh-header-inner{width:calc(100% - 36px)!important}body .nh-header .nh-nav{font-size:9.8px!important;letter-spacing:.12em!important}body #home .nh-hero-image{top:-90px!important;left:-198vw!important;width:424vw!important}body #home h1{margin-bottom:17px!important}body #home .nh-hero-intro{font-size:16.5px!important;letter-spacing:.01em!important}body #home .nh-hero-location{margin-top:52px!important}}

body #home:after{display:block!important;position:absolute!important;inset:0!important;opacity:1!important;pointer-events:none!important}

/* Unified dark About section — 23 October 2026. */
body #about.nh-about-banner-layout{background:#10100f!important;color:#e8e2d6!important}body #about .nh-about-banner{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;background:transparent!important;padding:76px 0 0!important}body #about .nh-about-image{display:none!important}body #about .nh-about-title{display:block!important;width:min(1240px,calc(100% - 112px))!important;max-width:none!important;margin:0 auto!important;padding:0!important;position:static!important}body #about .nh-about-title>.nh-eyebrow{display:block!important;padding:0!important;margin:0 0 24px!important;color:#c5a468!important}body #about .nh-about-title>h2{display:block!important;padding:0!important;margin:0 0 44px!important;color:#f8f7f3!important;max-width:800px!important;font-size:clamp(34px,3.8vw,55px)!important}body #about #approach{width:100%!important;margin:0!important;padding:38px 0 0!important;background:transparent!important;border-top:1px solid #423b2e!important}body #about #approach h3{font-size:30px!important;margin-bottom:32px!important}body #about .nh-audience{background:transparent!important;padding:68px 0!important}body #about .nh-audience-head{padding-top:38px!important;border-top:1px solid #423b2e!important}body #about .nh-audience-head h2,body #about .nh-audience-card h3,body #about .nh-trust-heading,body #about .nh-trust-card h4{color:#f8f7f3!important}body #about :is(.nh-audience-intro,.nh-audience-body p,.nh-audience-disclosure,.nh-trust-intro>p,.nh-trust-card p){color:#c5c0b5!important}body #about .nh-audience-card{background:#191a18!important;border:1px solid #36342e!important;box-shadow:none!important}body #about .nh-audience-card .nh-audience-kicker,body #about .nh-eyebrow,body #about .nh-trust-icon{color:#c5a468!important}body #about .nh-audience-help{border-color:#423b2e!important}body #about .nh-membership-protection{background:#1d1d19!important;color:#e7ddc9!important;border-left:2px solid #c5a468!important}body #about .nh-protection-copy :is(p,h3,h4){color:#e7ddc9!important}body #about .nh-protection-label,body #about .nh-protection-emblem{color:#d1b077!important}body #about .nh-about-copy.nh-trust-panel{background:transparent!important;padding:40px 0 76px!important;border-top:1px solid #423b2e!important;margin-top:0!important}body #about .nh-trust-insured{background:transparent!important;color:#e7ddc9!important;border-color:#5c503a!important}body #about .nh-trust-policy-links,body #about .nh-trust-policy-links a{color:#c5a468!important}body #about .nh-trust-card{background:transparent!important;border-color:#5c503a!important}
@media(max-width:781px){body #about .nh-about-banner{padding-top:50px!important}body #about .nh-about-title{width:calc(100% - 48px)!important}body #about .nh-about-title>h2{font-size:36px!important;margin-bottom:30px!important}body #about #approach{padding:30px 0 0!important}body #about .nh-audience{padding:46px 0!important}body #about .nh-about-copy.nh-trust-panel{padding:34px 0 52px!important}body #about .nh-audience-body{padding:24px!important}}

/* Compact About process introduction. */
body #about #approach{border-top:0!important;padding-top:0!important}

/* Match audience headings to the process introduction. */
body #about .nh-audience-head .nh-eyebrow{margin:0 0 24px!important;color:#c5a468!important}
body #about .nh-audience-head h2{font-size:30px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 32px!important}

/* Consistent About trust heading. */
body #about .nh-trust-intro>.nh-eyebrow{margin:0 0 24px!important;color:#c5a468!important}
body #about .nh-trust-heading{font-size:30px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 32px!important}
body #about .nh-trust-heading:after{display:none!important}

/* Consistent section introductions following the About heading system. */
body :is(#services,#support,#memberships) .nh-section-heading>h2,body #areas .nh-areas-title>h2,body #contact .nh-contact-copy>h2{font-size:30px!important;line-height:1.2!important;font-weight:400!important;margin:0 0 32px!important}
body :is(#services,#support,#memberships) .nh-section-heading>h2:after,body #areas .nh-areas-title>h2:after,body #contact .nh-contact-copy>h2:after{display:none!important}
body :is(#services,#support,#memberships)>.nh-wrap>.nh-eyebrow,body #areas .nh-areas-title>.nh-eyebrow,body #contact .nh-contact-copy>.nh-eyebrow{margin:0 0 24px!important}
body #services .nh-section-heading>h2,body #areas .nh-areas-title>h2,body #contact .nh-contact-copy>h2{color:#f8f7f3!important}
body #services>.nh-wrap>.nh-eyebrow,body #areas .nh-areas-title>.nh-eyebrow,body #contact .nh-contact-copy>.nh-eyebrow{color:#c5a468!important}
body :is(#support,#memberships) .nh-section-heading>h2{color:#10100f!important}
body :is(#support,#memberships)>.nh-wrap>.nh-eyebrow{color:#84652e!important}

/* Increase the unified section heading scale by 20%. */
body #about #approach h3,body #about .nh-audience-head h2,body #about .nh-trust-heading,body :is(#services,#support,#memberships) .nh-section-heading>h2,body #areas .nh-areas-title>h2,body #contact .nh-contact-copy>h2{font-size:36px!important}

/* Alternate membership and contact section backgrounds. */
body #memberships{background:#10100f!important;color:#f8f7f3!important}
body #memberships .nh-section-heading>h2{color:#f8f7f3!important}
body #memberships>.nh-wrap>.nh-eyebrow{color:#c5a468!important}
body #memberships .nh-section-heading>p,body #memberships .nh-note,body #memberships .nh-note a{color:#c5c0b5!important}
body #memberships .nh-weekend-benefit{border:1px solid #423b2e!important}
body #contact{background:#f8f7f3!important;color:#10100f!important}
body #contact .nh-contact-copy>h2{color:#10100f!important}
body #contact .nh-contact-copy>.nh-eyebrow{color:#84652e!important}
body #contact .nh-contact-copy>p:not(.nh-eyebrow),body #contact .nh-contact-copy>p a{color:#45443e!important}

/* Brand manual Deep Gold contact form. */
body #contact .nh-contact-form{background:#80612F!important;color:#f8f7f3!important}
body #contact .nh-contact-form h3,body #contact .nh-contact-form .wpforms-field-label,body #contact .nh-contact-form .wpforms-field-sublabel,body #contact .nh-contact-form .wpforms-required-label{color:#f8f7f3!important}

/* Signature Gold contact form. */
body #contact .nh-contact-form{background:#C5A468!important;color:#10100f!important}
body #contact .nh-contact-form h3,body #contact .nh-contact-form .wpforms-field-label,body #contact .nh-contact-form .wpforms-field-sublabel,body #contact .nh-contact-form .wpforms-required-label{color:#10100f!important}

/* Restrained eclipse: clean rim and generous dark space for copy. */
body #home .nh-hero-image{width:450vw!important;left:-225vw!important;top:-36vw!important}
@media(max-width:781px){body #home .nh-hero-image{width:424vw!important;left:-218vw!important;top:-110px!important}}

/* Continuous smooth eclipse masthead with native scroll parallax. */
body.home .wp-site-blocks>header.wp-block-template-part{position:absolute!important;inset:0 0 auto!important;z-index:30!important}
body.home .nh-header{background:transparent!important;border:0!important;box-shadow:none!important}
body.home #home.nh-hero{min-height:900px!important;background:#101112!important}
body.home #home .nh-hero-image{inset:0!important;width:100%!important;height:100%!important;transform:translate3d(0,var(--nh-hero-parallax,0px),0)!important;will-change:transform}
body.home #home .nh-hero-image img{width:100%!important;height:100%!important;object-fit:fill!important;mix-blend-mode:normal!important}
body.home #home:after{display:none!important;background:none!important}
body.home #home .nh-hero-copy{padding:380px 0 65px!important}
@media(max-width:781px){body.home .nh-header .nh-header-inner{padding:50px 0 22px!important}body.home #home.nh-hero{min-height:820px!important}body.home #home .nh-hero-copy{padding:380px 0 35px!important}body.home #home .nh-hero-image{inset:0!important;width:100%!important;height:100%!important}}
@media(prefers-reduced-motion:reduce){body.home #home .nh-hero-image{transform:none!important;will-change:auto}}

body.home .wp-site-blocks>header.wp-block-template-part{mix-blend-mode:screen!important}

/* Landscape eclipse for tablet and desktop; portrait phone artwork retained. */
@media(min-width:700px){body.home #home .nh-hero-image{background-image:url('https://neohero.co.uk/wp-content/uploads/2026/10/exec-5a5bca5a-ac8b-4d67-a7eb-64630d3d5e1f.png');background-size:cover;background-position:center top;background-repeat:no-repeat}body.home #home .nh-hero-image img{visibility:hidden!important}}

/* Lighter main hero title, matching the reference typography. */
body #home h1{font-weight:200!important}

/* Extended neutral palette. */
:root{--nh-obsidian:#10100F;--nh-charcoal:#1C1D1C;--nh-graphite:#303230;--nh-chalk:#F8F7F3;--nh-limestone:#EAE7E0;--nh-pale-stone:#D7D3CA}
/* Desktop hero gently resolves into the About background. */
@media(min-width:782px){body.home #home:after{content:'';display:block!important;position:absolute!important;inset:auto 0 0!important;height:260px!important;background:linear-gradient(to bottom,rgba(16,16,15,0) 0%,rgba(16,16,15,.3) 35%,rgba(16,16,15,.8) 75%,#10100f 100%)!important;z-index:-1!important;pointer-events:none!important}}

/* Pale Stone services with compact Graphite cards. */
body #services{background:var(--nh-limestone,#EAE7E0)!important;color:#10100f!important}
body #services>.nh-wrap{max-width:1140px!important}
body #services>.nh-wrap>.nh-eyebrow{color:#80612f!important}
body #services .nh-section-heading>h2{color:#10100f!important}
body #services .nh-section-heading>p{color:#454741!important}
body #services .nh-services-grid{gap:24px!important;align-items:stretch!important}
body #services .nh-service-card{background:#303230!important;border:1px solid rgba(16,16,15,.1)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(16,16,15,.07)!important}
body #services .nh-service-card .wp-block-image{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
body #services .nh-service-card img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
body #services .nh-card-content{background:#303230!important;padding:28px 30px 30px!important;border:0!important;margin:0!important}
body #services .nh-card-content h3{color:#F8F7F3!important;font-size:24px!important;line-height:1.25!important;margin:0 0 16px!important;font-weight:400!important}
body #services .nh-card-content p{color:#EAE7E0!important;font-size:15px!important;line-height:1.7!important;min-height:0!important;margin:0!important}
@media(min-width:782px){body #services .nh-service-card:nth-child(7):last-child{display:grid!important;grid-template-columns:1fr 2fr!important}body #services .nh-service-card:nth-child(7):last-child .wp-block-image{height:100%!important}body #services .nh-service-card:nth-child(7):last-child .nh-card-content{padding:30px 36px!important;align-content:center}}
@media(max-width:781px){body #services>.nh-wrap{width:calc(100% - 40px)!important}body #services .nh-services-grid{grid-template-columns:1fr!important;gap:24px!important}body #services .nh-service-card{max-width:520px!important;width:100%!important;margin-inline:auto!important}body #services .nh-card-content{padding:26px 28px 28px!important}}

/* Limestone background for On-Demand Support. */
body #support{background:var(--nh-limestone,#EAE7E0)!important}

/* On-Demand cards match the Graphite Services cards. */
body #support .nh-product-grid .woocommerce ul.products li.product{background:#303230!important;color:#F8F7F3!important;border:1px solid rgba(16,16,15,.1)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(16,16,15,.07)!important;padding:0!important}
body #support .nh-product-grid .woocommerce ul.products li.product .woocommerce-LoopProduct-link img{padding:0!important;margin:0!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;object-fit:cover!important}
body #support .nh-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title,body #support .nh-product-grid .woocommerce ul.products li.product .price{color:#F8F7F3!important}
body #support .nh-product-grid .woocommerce ul.products li.product .nh-product-kicker{color:#C5A468!important}
body #support .nh-product-grid .woocommerce ul.products li.product .nh-product-benefits{border-color:rgba(197,164,104,.3)!important}
body #support .nh-product-grid .woocommerce ul.products li.product .nh-product-benefits li,body #support .nh-product-grid .woocommerce ul.products li.product .price .subscription-details{color:#EAE7E0!important}

/* Charcoal membership section with Obsidian cards. */
body #memberships{background:var(--nh-charcoal,#1C1D1C)!important}
body #memberships .nh-product-grid .woocommerce ul.products li.product{background:var(--nh-obsidian,#10100F)!important;color:#F8F7F3!important;border:1px solid rgba(197,164,104,.2)!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
body #memberships .nh-product-grid :is(h2,p,li,span,strong,bdi){color:#EAE7E0!important}
body #memberships .nh-product-grid .woocommerce-loop-product__title,body #memberships .nh-product-grid .price{color:#F8F7F3!important}
body #memberships .nh-product-grid .nh-product-kicker{color:#C5A468!important}
body #memberships .nh-product-grid .nh-product-benefits{border-color:rgba(197,164,104,.25)!important}
body #memberships .nh-weekend-benefit{border-radius:8px!important;background:#10100F!important}

/* Square-edged brand components throughout the public site. */
:root{--nh-radius:0px;--nh-button-radius:0px}
body .wp-site-blocks :is(.wp-block-group,.wp-block-image,img,.wp-block-button__link,.wp-element-button,button,input,textarea,select,fieldset,table,.button,.nh-service-card,.nh-contact-form,.nh-map,.nh-account-card,.nh-account-call,.nh-client-nav,.nh-client-tab,.nh-trust-card,.nh-trust-insured,.nh-audience-card,.nh-membership-protection,.nh-protection-emblem,.nh-weekend-benefit,.wc-block-components-sidebar,.wc-block-components-button,.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-Address,.woocommerce-MyAccount-content,form.login,form.register,form.lost_reset_password),body .wp-site-blocks .woocommerce ul.products li.product,body .wp-site-blocks #nh-client-account :is(nav.nh-client-nav,a.nh-client-tab,.woocommerce-MyAccount-content){border-radius:0!important}
body .cmplz-cookiebanner,body .cmplz-cookiebanner button,body .cmplz-manage-consent{border-radius:0!important}

/* Override legacy section-specific corner rules. */
html body .wp-site-blocks :is(#services,#support,#memberships,#about,#contact,#areas,#nh-client-account) :is(.nh-service-card,.nh-audience-card,.nh-trust-card,.nh-trust-insured,.nh-membership-protection,.nh-protection-emblem,.nh-weekend-benefit,.nh-contact-form,.woocommerce ul.products li.product,.nh-client-nav,.nh-client-tab,.woocommerce-MyAccount-content,.nh-account-card,.nh-account-call,input,textarea,select,button,.button,img){border-radius:0!important}

/* Matte signature-gold reassurance callouts. */
html body .wp-site-blocks :is(#about,#memberships) :is(.nh-membership-protection,.nh-trust-insured,.nh-weekend-benefit){background:linear-gradient(115deg,#B99A61 0%,#C5A468 30%,#D2B780 51%,#C5A468 73%,#BA9A60 100%)!important;color:#191A18!important;border:1px solid #C5A468!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,248,225,.22),inset 0 -1px 0 rgba(80,58,25,.12)!important}
html body .wp-site-blocks :is(#about,#memberships) :is(.nh-membership-protection,.nh-trust-insured,.nh-weekend-benefit) :is(h3,p,span,a,svg,.nh-eyebrow){color:#191A18!important}
html body .wp-site-blocks :is(#about,#memberships) .nh-membership-protection .nh-protection-emblem{background:transparent!important;border:0!important;box-shadow:none!important}
html body .wp-site-blocks :is(#about,#memberships) .nh-weekend-benefit :is(.nh-weekend-hours,.nh-weekend-terms){border-color:rgba(57,43,24,.22)!important}
html body .wp-site-blocks :is(#about,#memberships) .nh-weekend-benefit a{text-decoration-color:rgba(25,26,24,.6)!important}

/* Limestone individual and family audience cards. */
html body .wp-site-blocks #about .nh-audience-card,html body .wp-site-blocks #about .nh-audience-card .nh-audience-body{background:var(--nh-limestone,#EAE7E0)!important;color:#303230!important;border-color:rgba(128,97,47,.2)!important}
html body .wp-site-blocks #about .nh-audience-card :is(h3,p,strong){color:#303230!important}
html body .wp-site-blocks #about .nh-audience-card h3{color:#10100F!important}
html body .wp-site-blocks #about .nh-audience-card .nh-audience-kicker{color:#80612F!important}
html body .wp-site-blocks #about .nh-audience-card .nh-audience-help{border-color:rgba(128,97,47,.25)!important}

/* Signature Gold frames for the two membership plans. */
html body .wp-site-blocks #memberships .nh-product-grid .woocommerce ul.products li.product{border:1px solid #C5A468!important;box-shadow:inset 0 0 0 1px rgba(197,164,104,.08),0 8px 22px rgba(0,0,0,.16)!important}

/* Mobile navigation: five primary links and three centred utility links. */
@media(max-width:781px){
html body .nh-header .nh-nav .wp-block-navigation__container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:0 14px!important}
html body .nh-header .nh-nav{font-size:clamp(8px,2.5vw,11px)!important;letter-spacing:.08em!important}
html body .nh-header .nh-nav .wp-block-navigation__container:after{content:'';flex-basis:100%;width:100%;height:5px;order:1}
html body .nh-header .nh-nav .wp-block-navigation-item{flex:0 0 auto!important;order:0}
html body .nh-header .nh-nav .wp-block-navigation-item:nth-child(n+6){order:2!important}
}


/* Centre the location and remote-support signature on desktop and mobile. */
.nh-hero .nh-hero-copy p.nh-hero-location, .nh-footer .nh-footer-bottom p.nh-label{text-align:center!important;}

html body .wp-site-blocks .nh-main .nh-hero .nh-hero-copy p.nh-hero-location{text-align:center!important;}
