/* Approved navigation/readability and home offer. Existing other sections retained. */
.es-review-header{gap:24px;z-index:100}
.skip{z-index:150}
.es-review-header .es-desktop-nav{display:flex;gap:22px;align-items:center}
.es-review-header .es-desktop-nav>a,.es-review-header .nav-services>summary{font-size:17px;line-height:1.5;min-height:44px;display:flex;align-items:center;color:#f1f6f4;opacity:1;white-space:nowrap}
.es-review-header a:focus-visible,.es-review-header summary:focus-visible,.es-mobile-nav a:focus-visible,.es-mobile-nav summary:focus-visible,.es-back-top:focus-visible,.es-discovery-card:focus-visible,.es-hero-badges>a:focus-visible{outline:3px solid #42cf7f;outline-offset:3px}
.es-review-header .nav-services>summary{gap:8px;cursor:pointer;list-style:none}
.es-bolt{width:18px;height:22px;fill:#42cf7f;transition:transform .15s}
.nav-services[open]>summary .es-bolt{transform:rotate(-12deg)}
.es-review-header .nav-services>.es-menu-panel{width:300px;padding:8px;background:#fff;border:1px solid #b7c9be;border-radius:8px;box-shadow:0 16px 32px #091b2933;position:absolute;left:0;top:100%;overflow:visible;color:#173b29;display:block;z-index:110}
.es-review-header .nav-services:not([open])>.es-menu-panel{display:none}
.es-service-group{position:relative}
.es-service-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.45;font-weight:600;cursor:pointer;color:#173b29;background:white;border-radius:6px;box-sizing:border-box}
.es-service-group>summary::-webkit-details-marker{display:none}
.es-service-group>summary::after{content:'+';font-size:21px;color:#17653d;font-weight:400;flex:none}
.es-service-group[open]>summary::after{content:'−'}
.es-service-group[open]>summary,.es-service-group>summary:hover,.es-current-group>summary{background:#eaf4ee}
.es-review-header .es-submenu{position:absolute;left:100%;top:0;width:330px;padding:8px;background:#fff;border:1px solid #b7c9be;box-shadow:0 14px 26px #091b2926;border-radius:8px}
.es-service-group:not([open])>.es-submenu{display:none}
.es-review-header .es-submenu>a,.es-review-header .es-supply-link,.es-mobile-nav .es-submenu>a{display:block;color:#173b29!important;opacity:1!important;font-size:16px;line-height:1.5;padding:12px 14px;border-radius:5px;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.es-review-header .es-submenu>a:hover,.es-review-header .es-supply-link:hover,.es-mobile-nav .es-submenu>a:hover{background:#eaf4ee;color:#0d532e!important;text-decoration:underline;text-underline-offset:4px}
.es-review-header .es-submenu>[aria-current=page],.es-mobile-nav .es-submenu>[aria-current=page]{background:#eaf4ee;border-left:3px solid #147547;font-weight:700}
.es-review-header .header-right{gap:16px}
.es-review-header .languages{display:flex;gap:10px;font-size:14px}
.es-review-header .languages>a{min-height:44px;display:flex;align-items:center;color:#d9e6df}
.es-review-header .languages>a[aria-current]{color:#fff}
.es-header-phone{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;color:#f1f6f4!important;font-size:14px!important;white-space:nowrap;min-height:44px;min-width:44px;text-decoration:none}
.es-header-phone svg{height:20px;width:20px;flex:none}
.es-header-phone .es-phone-short{display:none}
.es-review-header .header-contact{font-size:16px;color:#f1f6f4;text-decoration:underline;text-underline-offset:4px}
.es-review-header .header-contact>span[aria-hidden],.text-link>span[aria-hidden],.overview-grid b[aria-hidden]{display:none}
.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.overview-grid>a:hover h3,.overview-grid>a:focus-visible h3{text-decoration:underline;text-underline-offset:5px}
.button{border-radius:8px}
.es-hero-badges{display:flex;flex-wrap:wrap;gap:8px 12px;margin:24px 0 0;max-width:930px}
.es-hero-badges>a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #709a84;background:#132c24;color:#e9fff1;text-decoration:none;border-radius:6px}
.es-hero-badges>a:hover,.es-hero-badges>a:focus-visible{background:#1b5538;text-decoration:underline}
.page-home .hero{height:auto;max-height:none;min-height:640px}
.page-home .hero-content{padding-top:56px;padding-bottom:96px;max-width:1220px}
.page-home .hero h1{font-size:clamp(40px,4.65vw,68px);line-height:1.13;letter-spacing:-1.8px;max-width:1040px;text-wrap:balance}
.page-home .hero h1 span{color:#42cf7f}
.page-home .hero-intro{font-size:18px;line-height:1.75;color:#e0eae5;max-width:810px;margin-top:26px}
.page-home .hero-actions{flex-wrap:wrap;gap:20px 28px;margin-top:28px}
.page-home .hero .eyebrow{margin-bottom:22px}
.es-profile-link{color:#ecfff4;font-size:15px;text-decoration:underline;text-underline-offset:5px;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
.facts-bar>a{display:flex;gap:20px;align-items:center;padding:8px;border-radius:6px;color:inherit;text-decoration:none}
.facts-bar>a:hover,.facts-bar>a:focus-visible{background:#1a3a2b;outline:2px solid #79db9d;outline-offset:3px}
.es-discovery{background:#f1f6f3}
.es-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.es-discovery-card{display:block;border:1px solid #b7cabe;border-top:3px solid #147547;border-radius:5px;background:white;padding:25px;text-decoration:none;color:#173b29}
.es-discovery-card h3{font-size:22px;line-height:1.3;margin:0 0 16px}
.es-discovery-card p{font-size:16px;line-height:1.7;color:#465f50;margin:0}
.es-discovery-card:hover h3{text-decoration:underline;text-underline-offset:5px}
.es-contact-note{color:#294c39;background:#eaf4ee;padding:18px 20px;border-left:3px solid #147547;font-size:16px;line-height:1.7;margin:0 0 24px}
.es-intent-status{padding:14px 18px;background:#edf5f0;border:1px solid #b7cabe;font-size:16px;color:#173b29;margin-bottom:20px}
.es-back-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:8px;padding:12px 16px;min-height:48px;background:#147547;border:1px solid #83b997;border-radius:24px;color:white;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;box-shadow:0 5px 20px #091b2933;cursor:pointer}
.es-back-top>span:first-child{font-size:22px;line-height:1}
.es-back-top[hidden],.es-mobile-nav[hidden]{display:none!important}
@media(min-width:1161px){.es-review-header .menu-button{display:none}.es-mobile-nav{display:none!important}}
@media(max-width:1160px){.es-review-header{height:85px;padding:10px 4%;gap:14px}.es-review-header .es-desktop-nav{display:none}.es-review-header .menu-button{display:flex;flex-direction:column;gap:5px;min-height:44px;justify-content:center}.es-review-header .menu-button span{margin:0}.es-review-header .header-right{margin-left:auto;gap:14px}.es-review-header .header-contact{display:none}.es-mobile-nav{position:absolute;left:0;right:0;top:85px;z-index:105;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;background:#fff!important;padding:14px 5% 24px;box-sizing:border-box;border-bottom:1px solid #b7cabe}.es-mobile-nav .es-submenu{position:static;padding:0 0 8px 15px}.es-mobile-nav .es-submenu>a,.es-mobile-nav .es-supply-link,.es-mobile-links>a{color:#173b29!important;font-size:16px;line-height:1.5;min-height:44px;padding:12px;display:block;opacity:1;text-decoration:none;white-space:normal}.es-mobile-nav .es-supply-link{border-top:1px solid #d6e4db}.es-mobile-links{border-top:1px solid #b7cabe;padding-top:12px;margin-top:12px}.facts-bar>a{gap:12px}.es-discovery-grid{gap:16px}.es-discovery-card{padding:20px}.es-discovery-card h3{font-size:20px}}
@media(max-width:700px){.es-review-header .brand img{width:120px;height:auto}.es-header-phone .es-phone-number{display:none}.es-header-phone .es-phone-short{display:inline}.es-review-header .header-right{gap:12px}.es-discovery-grid{grid-template-columns:1fr}.es-hero-badges>a{font-size:13px}.page-home .hero-content{padding-top:36px;padding-bottom:84px}.page-home .hero{min-height:0}.page-home .hero h1{font-size:clamp(32px,7.8vw,48px);letter-spacing:-1px;line-height:1.15}.page-home .hero-intro{font-size:16px;line-height:1.65}.facts-bar{grid-template-columns:1fr;gap:12px}.facts-bar>a{display:flex;gap:18px}.facts-bar>a strong{font-size:36px;min-width:84px}.facts-bar>a span{display:block;font-size:14px;max-width:none;margin-top:0}.es-back-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px 14px}}
@media(max-width:380px){.es-header-phone .es-phone-short{display:none}.es-review-header .brand img{width:96px}.es-review-header .header-right{gap:8px}.es-review-header .languages{gap:8px;font-size:13px}.facts-bar{gap:8px}.facts-bar>a{padding:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.es-bolt,.button{transition:none}}


/* 2026 brandbook takes precedence over the retired review hero. */
.page-home .brand-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:660px;height:calc(100vh - 86px);max-height:820px}
.page-home .brand-hero .hero-content{padding:clamp(76px,9vh,120px) 7% 105px 10%;max-width:none;align-self:center}
.page-home .brand-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.02;letter-spacing:-.035em;max-width:700px}
.page-home .brand-hero h1 span{color:#fff}
.page-home .brand-hero .hero-intro{font-size:17px;line-height:1.8;color:#c9d5d1;max-width:620px;margin-top:30px}
.page-home .brand-hero .hero-actions{margin-top:36px}
.page-home .brand-hero .eyebrow{margin-bottom:30px}
@media(max-width:1180px){.page-home .brand-hero{grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}}
@media(max-width:900px){.page-home .brand-hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.page-home .brand-hero .hero-content{padding:58px 6% 48px;order:1}.page-home .brand-hero .hero-picture{order:2;height:430px}}
@media(max-width:600px){.page-home .brand-hero .hero-content{padding:46px 6% 42px}.page-home .brand-hero h1{font-size:clamp(39px,11vw,54px);line-height:1.03}.page-home .brand-hero .hero-intro{font-size:16px;line-height:1.7;margin-top:24px}.page-home .brand-hero .hero-actions{margin-top:28px}}
