:root{--green:#0b4a40;--green-dark:#062f2a;--green-soft:#eaf1ed;--gold:#c9a15a;--gold-dark:#a77d36;--cream:#f4f1e7;--paper:#fbfbf8;--ink:#172823;--muted:#6c7b76;--line:#dfe6e1;--white:#fff;--shadow:0 24px 70px rgba(5,43,37,.10);--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.announcement{height:32px;background:var(--green-dark);color:#dce7e2;display:flex;justify-content:space-between;align-items:center;padding:0 5.8vw;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.site-header{height:76px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(9,47,42,.08);display:flex;align-items:center;padding:0 5.8vw;gap:28px;backdrop-filter:blur(18px)}.brand{width:196px;flex:none}.brand img{width:100%}.main-nav{display:flex;justify-content:center;align-items:stretch;gap:27px;height:100%;flex:1}.nav-item{position:relative;display:flex;align-items:center}.nav-link{font-size:11px;font-weight:600;color:#26453e;white-space:nowrap}.nav-link:after{content:"⌄";font-size:9px;color:var(--gold-dark);margin-left:5px}.mega-menu{position:absolute;top:76px;left:50%;transform:translate(-50%,8px);width:850px;padding:24px;background:#fff;border-top:2px solid var(--gold);box-shadow:0 25px 70px rgba(0,0,0,.14);display:grid;grid-template-columns:1.55fr .8fr;gap:25px;opacity:0;pointer-events:none;transition:.2s}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.mega-columns{display:grid;grid-template-columns:180px 1fr;gap:25px}.mega-kicker,.eyebrow,.section-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);font-weight:700}.mega-columns h3{font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.05;margin:7px 0}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.mega-links a{font-size:11px;padding:9px 0;border-bottom:1px solid #edf0ed;display:flex;justify-content:space-between;color:#425852}.mega-links a span{color:var(--gold-dark)}.mega-feature{min-height:205px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end;padding:17px;color:#fff;font:20px/1.1 "Playfair Display",serif}.mega-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(4,35,30,.88))}.mega-feature span{position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 21px;font-size:11px;font-weight:700;border:1px solid transparent;transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#162c27}.btn-dark{background:var(--green);color:#fff}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}.header-cta{white-space:nowrap}.mobile-menu{display:none;background:none;border:0;font-size:25px;color:var(--green-dark)}.hero{display:grid;grid-template-columns:45% 55%;min-height:650px;background:var(--green-dark);color:#fff}.hero-copy{padding:100px 5vw 90px 7vw;display:flex;justify-content:center;flex-direction:column}.display{font:500 clamp(50px,5.2vw,82px)/.96 "Playfair Display",Georgia,serif;letter-spacing:-.045em;margin:17px 0 24px}.hero-copy p{max-width:560px;color:#dce8e3;font-size:15px}.hero-actions{display:flex;gap:11px;margin-top:23px}.hero-visual{min-height:650px;background-size:cover;background-position:center;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--green-dark) 0,rgba(6,47,42,.05) 42%,rgba(6,47,42,.2) 100%)}.hero-note{position:absolute;z-index:2;right:8%;bottom:12%;font:28px/1.02 "Playfair Display",serif;text-align:right}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--green);color:#fff;padding:18px 7vw}.stat{display:flex;gap:13px;align-items:center;padding:10px 22px;border-right:1px solid rgba(255,255,255,.16)}.stat:last-child{border:0}.stat .num{font:27px "Playfair Display",serif}.stat small{font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#d5e2dc}.section{padding:88px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-title{font:500 43px/1.03 "Playfair Display",Georgia,serif;margin:6px 0;letter-spacing:-.025em}.section-sub{font-size:13px;color:var(--muted);max-width:620px}.arrow{color:var(--gold-dark);font-size:12px;font-weight:700}.ui-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;color:var(--gold-dark)}.intent-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.intent{min-height:175px;background:#fff;border:1px solid var(--line);padding:19px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s}.intent:hover{border-color:#bfcfc7;box-shadow:var(--shadow);transform:translateY(-5px)}.intent h3{font:500 18px/1.12 "Playfair Display",serif;margin:12px 0}.intent .intent-arrow{color:var(--gold-dark);font-size:18px}.universe{background:var(--cream);display:grid;grid-template-columns:40% 60%;padding-top:0;padding-bottom:0}.universe-copy{padding:95px 50px 95px 0}.universe-art{min-height:520px;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#dfeae4,#f5f0e4);overflow:hidden}.orbit{width:430px;height:430px;border:1px dashed rgba(167,125,54,.65);border-radius:50%;position:absolute}.orbit:before{content:"";position:absolute;inset:45px;border:1px dashed rgba(167,125,54,.3);border-radius:50%}.orb{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--green);color:#fff;font:26px/1.05 "Playfair Display",serif;box-shadow:0 0 0 70px rgba(201,161,90,.07),0 0 0 145px rgba(201,161,90,.04)}.orbit-item{position:absolute;background:#fff;border:1px solid #e0e6e1;padding:10px 14px;font-size:10px;line-height:1.2;box-shadow:0 8px 30px rgba(0,0,0,.05)}.orbit-item small{color:var(--muted)}.o1{top:0;left:43%}.o2{right:-3%;top:43%}.o3{bottom:0;left:42%}.o4{left:-4%;top:43%}.o5{top:15%;left:8%}.o6{right:7%;bottom:14%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.22s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{height:215px;background-size:cover;background-position:center}.card-body{padding:21px}.card h3{font:500 22px/1.1 "Playfair Display",serif;margin:0 0 8px}.card p{font-size:12px;color:var(--muted);margin:0 0 17px}.dark-band{background:var(--green-dark);color:#fff}.dark-band .section-title{color:#fff}.dark-band .section-sub{color:#bcd0c9}.insight-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:15px}.insight-card:first-child{grid-row:span 2}.insight-card .card-media{height:210px}.insight-card:first-child .card-media{height:360px}.insight-body{padding:20px}.insight-meta{font-size:8px;color:var(--gold-dark);letter-spacing:.13em;text-transform:uppercase;font-weight:700}.insight-body h3{font:500 21px/1.12 "Playfair Display",serif;margin:7px 0 14px}.cta-band{padding:55px 7vw;background:linear-gradient(100deg,#0b4037,#11594d);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font:500 39px/1.04 "Playfair Display",serif;margin:7px 0 0;max-width:800px}.page-hero{min-height:430px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:end}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,40,34,.92),rgba(4,40,34,.12))}.page-hero-inner{position:relative;z-index:2;padding:80px 7vw;max-width:900px}.page-hero h1{font:500 clamp(48px,5vw,70px)/.97 "Playfair Display",serif;margin:10px 0 16px}.page-hero p{max-width:650px;color:#e0e9e5;font-size:14px}.subnav{display:flex;gap:24px;padding:13px 7vw;background:#fff;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;font-size:10px}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line)}.method>div{background:#fff;padding:25px}.method b{font-size:9px;letter-spacing:.12em;color:var(--gold-dark)}.method h3{font:500 21px/1.1 "Playfair Display",serif;margin:10px 0 5px}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:10px;cursor:pointer}.chip.active,.chip:hover{background:var(--green);border-color:var(--green);color:#fff}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.persona{min-height:320px;padding:24px;display:flex;align-items:end;color:#fff;background-size:cover;background-position:center;position:relative}.persona:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(3,30,25,.9))}.persona>*{position:relative}.persona h3{font:500 25px/1.08 "Playfair Display",serif;margin:0 0 7px}.persona p{font-size:11px;color:#dbe7e2}.calculator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.calc-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:185px}.calc-card h3{font:500 20px/1.1 "Playfair Display",serif;margin:12px 0 6px}.calc-shell{max-width:980px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:var(--shadow)}.calc-form,.calc-result{padding:38px}.calc-result{background:var(--cream);display:flex;flex-direction:column;justify-content:center}.field{margin-bottom:16px}.field label{display:block;font-size:10px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cfd9d3;background:#fff;outline:none;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.result-number{font:500 45px/1.05 "Playfair Display",serif;color:var(--green)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1180px;margin:auto;box-shadow:var(--shadow)}.contact-intro{padding:55px;background:var(--green-dark);color:#fff}.contact-intro h1{font:500 49px/1 "Playfair Display",serif;margin:12px 0 16px}.contact-intro p{color:#cfddd8}.contact-form{padding:45px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq{border-top:1px solid var(--line)}.faq button{width:100%;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;text-align:left;font-size:13px}.faq .answer{display:none;padding:0 0 18px;color:var(--muted);font-size:12px}.faq.open .answer{display:block}.searchbox{display:flex;max-width:800px}.searchbox input{flex:1;border:1px solid var(--line);padding:15px;font-size:13px}.searchbox button{width:58px;border:0;background:var(--green);color:#fff}.legal-grid{display:grid;grid-template-columns:280px 1fr;gap:45px}.legal-nav{background:#fff;border:1px solid var(--line);height:max-content;padding:15px}.legal-nav a{display:block;padding:10px;border-bottom:1px solid #edf1ee;font-size:11px}.notice{padding:13px 16px;background:#f7eedb;border-left:3px solid var(--gold);font-size:11px;margin:20px 0}.footer{background:#062f2a;color:#dbe8e2;padding:58px 7vw 20px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr .7fr 1.1fr;gap:35px;padding-bottom:45px}.footer-brand img{width:190px;filter:brightness(0) invert(1)}.footer-brand p{font:23px/1.1 "Playfair Display",serif;max-width:240px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#fff;margin-top:0}.footer a{display:block;color:#c4d4ce;font-size:10px;padding:4px 0}.footer-muted{font-size:10px;color:#aebfb9}.subscribe{display:flex;border:1px solid rgba(255,255,255,.22)}.subscribe input{min-width:0;flex:1;background:transparent;border:0;color:#fff;padding:11px;outline:0}.subscribe button{width:42px;border:0;background:var(--gold)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;justify-content:space-between;color:#91a9a1;font-size:9px}.footer-bottom a{display:inline}.mobile-cta{display:none}.toast{position:fixed;right:22px;bottom:22px;background:var(--green-dark);color:#fff;padding:13px 18px;font-size:11px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:200}.toast.show{opacity:1;transform:none}.error404{min-height:70vh;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#eaf0eb,#fff)}.error404 h1{font:500 120px/1 "Playfair Display",serif;color:var(--green);margin:0}.error404 h2{font:500 38px "Playfair Display",serif;margin:5px 0 15px}
@media(max-width:1150px){.main-nav{gap:15px}.nav-link{font-size:10px}.header-cta{padding:10px 14px}.intent-grid{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.calculator-grid{grid-template-columns:repeat(3,1fr)}.mega-menu{width:760px}}
@media(max-width:820px){.announcement{display:none}.site-header{height:68px;padding:0 20px}.brand{width:165px}.mobile-menu{display:block;margin-left:auto}.header-cta{display:none}.main-nav{display:none}.site-header.menu-open .main-nav{display:flex;position:absolute;top:68px;left:0;right:0;height:auto;background:#fff;flex-direction:column;gap:0;padding:10px 20px;box-shadow:var(--shadow);border-bottom:1px solid var(--line)}.site-header.menu-open .nav-item{display:block}.site-header.menu-open .nav-link{display:block;padding:13px 0}.mega-menu{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 24px 45px}.display{font-size:53px}.hero-visual{min-height:390px}.hero-note{font-size:22px}.stats{grid-template-columns:1fr 1fr;padding:15px 20px}.stat{border:0;padding:10px}.section{padding:64px 20px}.section-head{display:block}.section-title{font-size:35px}.intent-grid,.service-grid,.persona-grid{grid-template-columns:1fr 1fr}.universe{grid-template-columns:1fr}.universe-copy{padding:65px 20px}.universe-art{min-height:470px}.insight-grid{grid-template-columns:1fr}.insight-card:first-child{grid-row:auto}.method{grid-template-columns:1fr}.calculator-grid{grid-template-columns:1fr 1fr}.calc-shell,.contact-grid{grid-template-columns:1fr}.contact-intro{padding:42px 25px}.form-grid{grid-template-columns:1fr}.legal-grid{grid-template-columns:1fr}.page-hero{min-height:380px}.page-hero-inner{padding:58px 24px}.cta-band{display:block;padding:45px 20px}.cta-band h2{font-size:34px;margin-bottom:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:8px 12px;background:rgba(6,47,42,.97);z-index:90}.mobile-cta a{display:flex;justify-content:center;align-items:center;background:var(--gold);padding:12px;border-radius:999px;font-weight:700;font-size:12px}.mega-menu{width:auto}}
@media(max-width:520px){.intent-grid,.service-grid,.persona-grid,.calculator-grid{grid-template-columns:1fr}.display{font-size:47px}.hero-visual{min-height:320px}.stats{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr}.footer{padding-bottom:88px}.orb{width:175px;height:175px;font-size:21px}.orbit{width:330px;height:330px}.orbit-item{font-size:9px}.section-title{font-size:31px}}

/* ===== PREMIUM MEGA MENU V3 ===== */
.ui-icon{width:17px;height:17px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.announcement{height:38px;background:#062f2a;color:#e8f0ed;font-size:10px;letter-spacing:.02em}
.announcement-inner{height:100%;padding:0 2.5vw;display:flex;align-items:center;justify-content:space-between}
.utility-links{display:flex;align-items:center;gap:14px}.utility-links a{color:#e8f0ed}.utility-links i{height:13px;width:1px;background:rgba(255,255,255,.3)}.utility-chevron{font-size:12px;margin-left:3px}
.site-header{height:88px;padding:0 2.5vw;background:rgba(255,255,255,.98);border-bottom:1px solid #e4e9e5;display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:100;box-shadow:0 3px 20px rgba(4,38,32,.04)}
.brand{width:255px;display:block;flex:none}.brand img{width:100%;height:auto;display:block}.main-nav{height:100%;display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-item{height:100%;display:flex;align-items:center;position:static}.nav-link{height:100%;display:flex;align-items:center;gap:6px;padding:0 15px;font-size:12px;color:#0d2d28;position:relative}.nav-item:hover>.nav-link,.nav-item.open>.nav-link{color:#9a6c25}.nav-item:hover>.nav-link:after,.nav-item.open>.nav-link:after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:2px;background:#c9a15a}.nav-chevron{font-size:12px;line-height:1;transform:translateY(-1px);transition:.2s}.nav-item:hover .nav-chevron,.nav-item.open .nav-chevron{transform:rotate(180deg) translateY(1px)}
.nav-search{display:flex;align-items:center;margin-left:3px}.nav-search button{border:0;background:none;padding:10px;cursor:pointer;color:#092f29}.nav-search .ui-icon{width:19px;height:19px}.header-cta{white-space:nowrap;padding:13px 22px;font-size:11px}.mobile-menu{display:none}
.mega-menu{position:absolute;left:2.5vw;right:2.5vw;top:100%;background:#fff;border:1px solid #dfe6e1;box-shadow:0 25px 70px rgba(2,34,28,.17);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:110;max-height:calc(100vh - 140px);overflow:auto}.nav-item:hover>.mega-menu,.nav-item.open>.mega-menu{opacity:1;visibility:visible;transform:none}.mega-shell{display:grid;grid-template-columns:270px 1fr;min-height:505px}.mega-intro{padding:40px 32px;background:linear-gradient(180deg,#f0f4ef 0%,#f7f4eb 100%);border-right:1px solid #e0e6e2;position:relative;overflow:hidden}.mega-intro:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-140px;bottom:-110px;background:rgba(201,161,90,.13)}.mega-kicker{font-size:9px;letter-spacing:.19em;color:#a36f22;font-weight:700}.mega-intro h3{font:500 31px/1.02 "Playfair Display",serif;color:#103d34;margin:18px 0 16px;max-width:205px}.mega-intro p{font-size:11px;line-height:1.7;color:#64736e;max-width:210px}.mega-primary{display:inline-flex;align-items:center;gap:15px;background:#073d34;color:#fff;padding:12px 17px;border-radius:2px;font-size:10px;margin-top:16px;position:relative;z-index:2}.mega-primary span{font-size:16px;color:#d6b36b}
.mega-main{padding:29px 34px 24px}.mega-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.mega-column{padding:0 27px;border-right:1px solid #e7ebe8;min-height:250px}.mega-column:first-child{padding-left:0}.mega-column:last-child{border-right:0}.mega-column h4{font:600 14px/1.2 "DM Sans",sans-serif;color:#092f29;margin:0 0 13px}.mega-column h4:before{content:"";display:block;width:28px;height:2px;background:#c9a15a;margin-bottom:11px}.mega-column>a{display:block;font-size:10.5px;line-height:1.35;color:#445651;padding:6px 0}.mega-column>a:hover{color:#9a6c25}.mega-column .mega-view{color:#a06f24;font-weight:600;margin-top:7px}.mega-view span{font-size:15px;margin-left:7px}
.mega-bottom{display:grid;grid-template-columns:1.6fr .9fr;gap:30px;margin-top:24px;padding-top:20px;border-top:1px solid #e2e7e4}.mega-bottom-head{font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px;color:#9a6c25}.mega-bottom-head b{font-size:12px;letter-spacing:0;color:#173a34;margin-left:6px;text-transform:none}.featured-solutions{display:grid;grid-template-columns:auto repeat(3,1fr);gap:12px;align-items:start}.featured-solutions .mega-bottom-head{grid-column:1/-1;margin-bottom:0}.featured-solutions a{display:grid;grid-template-columns:80px 1fr;border:1px solid #e2e8e4;background:#fbfcfa;min-height:72px}.featured-solutions img{width:80px;height:72px;object-fit:cover}.featured-solutions span{font-size:9px;line-height:1.35;padding:11px 9px;color:#193a34}.featured-solutions span b{display:block;color:#b17c2d;font-size:13px;margin-top:4px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-left:1px solid #e2e7e4;padding-left:24px}.quick-links .mega-bottom-head{grid-column:1/-1}.quick-links a{display:flex;align-items:center;gap:9px;color:#40534e;font-size:10px;padding:9px 0}.quick-links a:hover{color:#a06f24}.quick-links .ui-icon{color:#b47f2b;width:16px;height:16px}
.mega-overlay{position:fixed;inset:126px 0 0;background:rgba(2,25,21,.34);backdrop-filter:blur(1px);opacity:0;visibility:hidden;z-index:95;transition:.18s}.site-header:has(.nav-item:hover) + .mega-overlay,.site-header.menu-open + .mega-overlay{opacity:1;visibility:visible}
@media(min-width:821px){.nav-item:hover>.mega-menu{display:block}.mega-menu{display:block}}
@media(max-width:1150px){.site-header{gap:15px}.brand{width:210px}.nav-link{padding:0 9px;font-size:10px}.nav-item:hover>.nav-link:after,.nav-item.open>.nav-link:after{left:9px;right:9px}.mega-menu{left:15px;right:15px}.mega-shell{grid-template-columns:230px 1fr}.mega-main{padding:25px 23px}.mega-column{padding:0 18px}.header-cta{padding:11px 15px}.nav-search{display:none}}
@media(max-width:820px){.announcement{display:none}.site-header{height:68px;padding:0 20px;gap:12px}.brand{width:190px}.mobile-menu{display:flex;width:38px;height:38px;margin-left:auto;border:1px solid #dbe3df;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.mobile-menu span{width:17px;height:1.5px;background:#0a332d;transition:.2s}.site-header.menu-open .mobile-menu span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.site-header.menu-open .mobile-menu span:nth-child(2){opacity:0}.site-header.menu-open .mobile-menu span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.header-cta{display:none}.main-nav{display:none}.site-header.menu-open .main-nav{display:block;position:absolute;top:68px;left:0;right:0;height:calc(100vh - 68px);overflow:auto;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.15);padding:4px 20px 100px}.site-header.menu-open .nav-item{height:auto;display:block;border-bottom:1px solid #e7ece9}.site-header.menu-open .nav-link{height:auto;padding:17px 0;font-size:14px;font-weight:600;justify-content:space-between}.site-header.menu-open .nav-chevron{display:block}.site-header.menu-open .nav-item.open>.mega-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:1px solid #e6ebe8;max-height:none;overflow:visible}.site-header.menu-open .mega-shell{display:block;min-height:0}.site-header.menu-open .mega-intro{display:none}.site-header.menu-open .mega-main{padding:8px 0 17px}.site-header.menu-open .mega-columns{grid-template-columns:1fr 1fr;gap:0}.site-header.menu-open .mega-column{padding:12px 13px;border-right:0;border-bottom:1px solid #edf1ef;min-height:0}.site-header.menu-open .mega-column:first-child{padding-left:0}.site-header.menu-open .mega-column h4{font-size:11px}.site-header.menu-open .mega-column>a{font-size:10px;padding:5px 0}.site-header.menu-open .mega-bottom{grid-template-columns:1fr;gap:12px;margin-top:12px;padding-top:14px}.site-header.menu-open .featured-solutions{grid-template-columns:1fr}.site-header.menu-open .featured-solutions .mega-bottom-head{grid-column:1}.site-header.menu-open .featured-solutions a{grid-template-columns:80px 1fr}.site-header.menu-open .quick-links{border-left:0;border-top:1px solid #e5eae7;padding:13px 0 0;grid-template-columns:1fr 1fr}.mega-overlay{display:none}.nav-search{display:none}}


/* ==========================================================
   ENDURANCE V4 HEADER / MEGA MENU REFINEMENT
   Reference: approved HD mega-menu composition
   ========================================================== */
html,body{max-width:100%;overflow-x:hidden}
.site-header{position:sticky;top:0;z-index:1000;min-width:0}
.main-nav{min-width:0}
.nav-item{min-width:0}
.nav-link{white-space:nowrap}
.mega-menu{left:50%;right:auto;width:min(1450px,calc(100vw - 64px));max-width:calc(100vw - 64px);transform:translate(-50%,8px);max-height:calc(100vh - 125px);overflow-x:hidden;overflow-y:auto}
.nav-item:hover>.mega-menu,.nav-item.open>.mega-menu{transform:translate(-50%,0)}
.mega-shell{grid-template-columns:280px minmax(0,1fr);min-width:0}
.mega-main{min-width:0}
.mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.mega-column{min-width:0;overflow-wrap:anywhere}
.mega-column>a{white-space:normal}
.mega-bottom{grid-template-columns:minmax(0,1.65fr) minmax(250px,.95fr);min-width:0}
.featured-solutions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.featured-solutions a{min-width:0}
.featured-solutions span{min-width:0}
.featured-solutions img{width:88px;height:78px;object-fit:cover;object-position:center}
.quick-links{min-width:0}
.mega-overlay{inset:108px 0 0;background:rgba(2,25,21,.42);backdrop-filter:none;-webkit-backdrop-filter:none}
/* Keep the hero image itself sharp while the menu is open. */
.hero-visual,.page-hero{background-size:cover;background-position:center}
img{image-rendering:auto}

@media(min-width:821px){
  .mega-menu{display:block}
  .mega-intro{padding:42px 34px}
  .mega-intro h3{font-size:34px;max-width:220px}
  .mega-main{padding:30px 34px 25px}
}

@media(max-width:1280px) and (min-width:821px){
  .site-header{padding:0 3.5vw;gap:14px}
  .brand{width:220px}
  .nav-link{padding:0 8px;font-size:10px}
  .mega-menu{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}
  .mega-shell{grid-template-columns:235px minmax(0,1fr)}
  .mega-column{padding:0 16px}
  .mega-main{padding:25px 22px 22px}
}

@media(max-width:820px){
  .mega-menu{width:auto;max-width:none;left:auto;right:auto;transform:none}
  .site-header.menu-open .mega-menu{transform:none}
  .site-header.menu-open .mega-main{min-width:0}
  .site-header.menu-open .mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-header.menu-open .featured-solutions{grid-template-columns:1fr}
}

/* V5 navigation stability + readable typography */
.nav-link{font-size:14px;font-weight:600;letter-spacing:-.01em;padding-left:17px;padding-right:17px}
.nav-chevron{font-size:11px}
.nav-item:hover>.mega-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px)}
.nav-item.open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-item:hover>.nav-link{color:#0d2d28}
.nav-item.open>.nav-link{color:#9a6c25}
.mega-menu{top:100%;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.nav-item.open>.mega-menu{transition:opacity .16s ease,transform .16s ease,visibility 0s}
.mega-column h4{font-size:16px}
.mega-column>a{font-size:13px;line-height:1.45;padding:7px 0}
.mega-intro h3{font-size:38px;max-width:235px}
.mega-intro p{font-size:13px}
.mega-primary{font-size:12px;padding:13px 18px}
.mega-kicker{font-size:10px}
.mega-bottom-head{font-size:10px}
.mega-bottom-head b{font-size:14px}
.featured-solutions span{font-size:11px}
.quick-links a{font-size:12px}
.mega-overlay{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.site-header.mega-active + .mega-overlay{opacity:1!important;visibility:visible!important}
/* Never blur the page artwork when the navigation opens. */
.hero-visual,.page-hero{filter:none!important}
@media (min-width:821px){
  .nav-item{position:static}
  .mega-menu{top:100%;}
  .mega-overlay{display:block}
}
@media (max-width:1280px) and (min-width:821px){
  .nav-link{font-size:13px;padding-left:10px;padding-right:10px}
  .mega-column h4{font-size:14px}
  .mega-column>a{font-size:12px}
}
@media (max-width:820px){
  .site-header.menu-open .nav-link{font-size:15px}
  .site-header.menu-open .mega-column h4{font-size:13px}
  .site-header.menu-open .mega-column>a{font-size:12px}
}

/* ==========================================================
   V6 — FINAL HEADER SYSTEM
   Stable desktop header, single chevron, balanced spacing.
   ========================================================== */
@media (min-width: 821px){
  .announcement{height:36px;padding:0 clamp(24px,4.6vw,72px);font-size:10px;letter-spacing:.11em}
  .announcement-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .utility-links{display:flex;align-items:center;gap:16px;white-space:nowrap}
  .utility-links i{display:block;width:1px;height:12px;background:rgba(255,255,255,.25)}

  .site-header{
    height:88px;
    padding:0 clamp(24px,4.6vw,72px);
    gap:28px;
    background:#fff;
    border-bottom:1px solid #e5ebe7;
    box-shadow:0 2px 18px rgba(4,38,32,.045);
    backdrop-filter:none;
  }
  .brand{width:236px;flex:0 0 236px}
  .brand img{width:236px;height:auto}

  .main-nav{
    flex:1 1 auto;
    min-width:0;
    height:100%;
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:2px;
  }
  .nav-item{height:100%;position:static;display:flex;align-items:center}
  .nav-link{
    height:100%;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 15px;
    color:#183b35;
    font-size:14px;
    font-weight:600;
    letter-spacing:-.012em;
    white-space:nowrap;
    position:relative;
  }
  /* One chevron only — the previous CSS generated a second arrow. */
  .nav-link:after{content:none!important}
  .nav-chevron{
    display:inline-flex;
    width:10px;
    height:10px;
    align-items:center;
    justify-content:center;
    color:#b3843d;
    font-size:12px;
    line-height:1;
    transform:translateY(-1px);
    transition:transform .16s ease;
  }
  .nav-item.open .nav-chevron{transform:rotate(180deg) translateY(1px)}
  .nav-item.open>.nav-link,.nav-item:hover>.nav-link{color:#8f682f}
  .nav-item.open>.nav-link:before{
    content:"";
    position:absolute;
    left:15px;right:15px;bottom:0;
    height:2px;background:#c9a15a;
  }

  .header-cta{
    flex:0 0 auto;
    min-width:178px;
    height:48px;
    padding:0 22px;
    font-size:13px;
    font-weight:700;
  }
  .nav-search{display:flex;align-items:center;margin-left:3px}
  .nav-search button{
    width:42px;height:42px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:#123b34
  }
  .nav-search .ui-icon{width:23px;height:23px}

  /* Mega menu is click-open only; no hover transition/flicker. */
  .nav-item:hover>.mega-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(0)!important}
  .nav-item.open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)!important}
  .mega-menu{
    top:100%!important;
    left:50%!important;
    width:min(1420px,calc(100vw - 48px));
    max-width:calc(100vw - 48px);
    padding:0;
    border:1px solid #e0e7e3;
    border-top:3px solid #c9a15a;
    border-radius:0 0 4px 4px;
    box-shadow:0 28px 70px rgba(5,43,37,.18);
    transform:translateX(-50%) translateY(8px)!important;
    transition:opacity .14s ease,visibility 0s linear .14s,transform .14s ease!important;
  }
  .nav-item.open>.mega-menu{transition:opacity .14s ease,visibility 0s,transform .14s ease!important}
  .mega-shell{grid-template-columns:270px minmax(0,1fr);min-width:0}
  .mega-intro{padding:38px 32px;background:#f4f2e9}
  .mega-intro h3{font-size:34px;line-height:1.04;margin:12px 0 16px}
  .mega-intro p{font-size:13px;line-height:1.55}
  .mega-primary{font-size:12px;padding:13px 17px;margin-top:8px}
  .mega-main{padding:30px 32px 24px;min-width:0}
  .mega-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0}
  .mega-column{padding:0 24px;border-left:1px solid #e4ebe7;min-width:0}
  .mega-column:first-child{border-left:0;padding-left:0}
  .mega-column h4{font-size:16px;line-height:1.25;margin:0 0 12px;color:#153a34}
  .mega-column>a{display:block;font-size:13px;line-height:1.35;padding:6px 0;color:#3f5852;white-space:normal}
  .mega-column>a:hover{color:#9b7134}
  .mega-column .mega-view{margin-top:12px;color:#a47735;font-weight:700}
  .mega-bottom{grid-template-columns:minmax(0,1.65fr) minmax(290px,.9fr);gap:28px;margin-top:26px;padding-top:22px;border-top:1px solid #e2e9e5}
  .featured-solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .featured-solutions a{min-height:78px;border:1px solid #dfe7e2;background:#fff}
  .featured-solutions img{width:90px;height:78px;object-fit:cover}
  .featured-solutions span{font-size:12px;line-height:1.25;padding:10px}
  .quick-links{padding-left:24px;border-left:1px solid #e2e9e5;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
  .quick-links a{font-size:12px;padding:7px 0}
  .mega-overlay{inset:124px 0 0;background:rgba(2,25,21,.20);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  .site-header.mega-active + .mega-overlay{opacity:1!important;visibility:visible!important}
}

@media (max-width:1280px) and (min-width:821px){
  .site-header{gap:15px}
  .brand{width:210px;flex-basis:210px}
  .brand img{width:210px}
  .nav-link{font-size:13px;padding:0 10px}
  .header-cta{min-width:160px;font-size:12px}
  .mega-menu{width:calc(100vw - 32px);max-width:calc(100vw - 32px)}
  .mega-shell{grid-template-columns:235px minmax(0,1fr)}
  .mega-main{padding:26px 22px 22px}
  .mega-column{padding:0 16px}
}

@media (max-width:820px){
  .site-header{position:sticky;top:0;height:70px;padding:0 18px;gap:10px;background:#fff;box-shadow:0 2px 15px rgba(4,38,32,.06);backdrop-filter:none}
  .brand{width:190px}
  .brand img{width:190px}
  .mobile-menu{display:flex;width:40px;height:40px;margin-left:auto;border:1px solid #dce5e0;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
  .mobile-menu span{width:18px;height:1.5px;background:#0a332d}
  .header-cta{display:none}
  .main-nav{display:none}
  .site-header.menu-open .main-nav{display:block;position:absolute;top:70px;left:0;right:0;height:calc(100vh - 70px);overflow:auto;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.14);padding:4px 18px 100px}
  .site-header.menu-open .nav-link{font-size:15px;padding:17px 0}
  .site-header.menu-open .nav-link:after{content:none!important}
  .site-header.menu-open .mega-menu{position:static;display:none;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;border-top:1px solid #e6ebe8;border-radius:0;width:auto;max-width:none}
  .site-header.menu-open .nav-item.open>.mega-menu{display:block}
  .site-header.menu-open .mega-main{padding:10px 0 18px}
  .site-header.menu-open .mega-column h4{font-size:13px}
  .site-header.menu-open .mega-column>a{font-size:12px;padding:6px 0}
}


/* FINAL HEADER ARROW FIX — single chevron per top-level menu item */
.nav-link::after { content: none !important; }
.nav-item:hover > .nav-link::after,
.nav-item.open > .nav-link::after { content: none !important; }
.nav-chevron {
  display:inline-block;
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  color:#a77d36;
  transform:rotate(45deg) translateY(-2px);
  transform-origin:center;
  margin-left:4px;
  flex:0 0 7px;
  transition:transform .18s ease, color .18s ease;
}
.nav-item.open .nav-chevron {
  transform:rotate(225deg) translateY(-1px);
  color:#8f682f;
}
@media (max-width:820px){
  .nav-item.open .nav-chevron { transform:rotate(225deg) translateY(-1px); }
}

/* =========================
   V8 STABLE HEADER / MEGA MENU
   ========================= */
.v8-header{position:sticky;top:0;z-index:1200;height:78px;padding:0 clamp(28px,4vw,72px);gap:34px;background:#fff;border-bottom:1px solid #e3e8e5;backdrop-filter:none;-webkit-backdrop-filter:none;}
.v8-header .brand{width:218px;flex:0 0 218px;display:flex;align-items:center;}
.v8-header .brand img{width:218px;height:auto;}
.v8-header .main-nav{height:100%;display:flex;align-items:stretch;justify-content:center;gap:18px;min-width:0;}
.v8-header .nav-item{height:100%;position:relative;display:flex;align-items:center;min-width:0;}
.v8-header .nav-trigger{height:100%;border:0;background:transparent;color:#173a34;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;position:relative;}
.v8-header .nav-trigger:focus-visible{outline:2px solid #c9a15a;outline-offset:-3px;border-radius:4px;}
.v8-header .nav-item.is-open .nav-trigger{color:#9a6f2f;}
.v8-header .nav-item.is-open .nav-trigger::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:#c9a15a;}
.v8-header .nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .16s ease;flex:0 0 7px;}
.v8-header .nav-item.is-open .nav-chevron{transform:rotate(225deg);margin-top:4px;}
.v8-header .nav-search{display:flex;align-items:center;margin-left:2px;}
.v8-header .nav-search a{width:42px;height:42px;display:grid;place-items:center;color:#173a34;border-radius:50%;}
.v8-header .nav-search a:hover{background:#f3f5f2;}
.v8-header .nav-search .ui-icon{width:22px;height:22px;color:#a97425;}
.v8-header .header-cta{min-width:202px;height:50px;font-size:14px;padding:0 24px;margin-left:auto;}
.v8-header .mobile-menu{display:none;}

.mega-layer{position:absolute;left:0;right:0;top:100%;z-index:1210;padding:0 clamp(18px,3vw,48px) 18px;background:transparent;pointer-events:none;}
.mega-panel{width:100%;max-width:1520px;margin:0 auto;background:#fff;border:1px solid #dfe6e2;border-top:3px solid #c9a15a;border-radius:0 0 5px 5px;box-shadow:0 30px 80px rgba(5,43,37,.18);overflow:hidden;pointer-events:auto;}
.mega-panel[hidden]{display:none!important;}
.mega-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:480px;}
.mega-intro{padding:40px 30px;background:linear-gradient(180deg,#f2f5f0,#f7f4ea);border-right:1px solid #e2e8e4;}
.mega-intro h3{font:500 34px/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.02em;margin:16px 0 17px;color:#103c34;}
.mega-intro p{font-size:14px;line-height:1.65;color:#5f726b;max-width:212px;}
.mega-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a87329;font-weight:700;}
.mega-primary{font-size:13px;padding:14px 18px;margin-top:10px;}
.mega-main{padding:31px 31px 26px;min-width:0;}
.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;}
.mega-column{padding:0 24px;border-left:1px solid #e2e8e4;min-width:0;}
.mega-column:first-child{padding-left:0;border-left:0;}
.mega-column h4{font-size:17px;line-height:1.25;margin:0 0 14px;color:#153b35;font-weight:700;}
.mega-column>a{display:block;font-size:14px;line-height:1.35;padding:7px 0;color:#3f5851;white-space:normal;}
.mega-column>a:hover,.mega-column>a:focus{color:#9a6f2f;}
.mega-column .mega-view{font-size:13px;font-weight:700;color:#a17231;margin-top:13px;padding-bottom:2px;}
.mega-bottom{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.95fr);gap:30px;margin-top:28px;padding-top:23px;border-top:1px solid #e2e8e4;}
.featured-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.featured-solutions .mega-bottom-head,.quick-links .mega-bottom-head{grid-column:1/-1;display:flex;align-items:baseline;gap:9px;margin-bottom:1px;}
.mega-bottom-head span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a87329;font-weight:700;}
.mega-bottom-head b{font-size:15px;color:#173d36;}
.mega-feature-card{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:82px;border:1px solid #dce5e0;background:#fff;align-items:stretch;}
.mega-feature-card img{width:96px;height:82px;object-fit:cover;}
.mega-feature-card span{padding:11px 10px;font-size:13px;font-weight:600;line-height:1.2;color:#203f38;align-self:center;}
.mega-feature-card span b{display:inline-block;margin-left:5px;color:#ad7b2f;font-size:15px;}
.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;padding-left:26px;border-left:1px solid #e2e8e4;align-content:start;}
.quick-links a{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;color:#35514a;}
.quick-links a:hover{color:#9a6f2f;}
.quick-links .ui-icon{width:20px;height:20px;flex:0 0 20px;}
.mega-backdrop{position:fixed;left:0;right:0;top:110px;bottom:0;background:rgba(4,30,26,.20);opacity:0;visibility:hidden;pointer-events:none;z-index:1190;transition:opacity .16s ease,visibility .16s ease;}
body.mega-open .mega-backdrop{opacity:1;visibility:visible;pointer-events:auto;}
body.mega-open{overflow-x:hidden;}

/* Make standard body UI 2px clearer across the site. */
.utility-links a,.announcement{font-size:11px;}
.btn{font-size:13px;}
.section-sub{font-size:15px;}
.arrow{font-size:14px;}
.card h3{font-size:24px;}
.card p{font-size:14px;}
.subnav{font-size:12px;}
.method b,.mega-kicker,.eyebrow,.section-kicker{font-size:11px;}

@media (max-width:1280px) and (min-width:821px){
  .v8-header{padding:0 28px;gap:20px;}
  .v8-header .brand,.v8-header .brand img{width:200px;flex-basis:200px;}
  .v8-header .main-nav{gap:8px;}
  .v8-header .nav-trigger{font-size:14px;padding:0 9px;gap:7px;}
  .v8-header .header-cta{min-width:178px;font-size:13px;}
  .mega-layer{padding-left:16px;padding-right:16px;}
  .mega-shell{grid-template-columns:225px minmax(0,1fr);}
  .mega-intro{padding:34px 24px;}
  .mega-intro h3{font-size:30px;}
  .mega-main{padding:26px 22px 22px;}
  .mega-column{padding:0 15px;}
  .mega-column>a{font-size:13px;}
}

@media (max-width:820px){
  .announcement{display:none;}
  .v8-header{position:sticky;top:0;height:72px;padding:0 18px;gap:10px;}
  .v8-header .brand,.v8-header .brand img{width:188px;flex-basis:188px;}
  .v8-header .main-nav{display:none;}
  .v8-header .header-cta{display:none;}
  .v8-header .mobile-menu{display:flex;width:42px;height:42px;margin-left:auto;border:1px solid #d9e3de;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;}
  .v8-header .mobile-menu span{width:19px;height:1.7px;background:#0b342e;transition:.18s ease;}
  .v8-header .mobile-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(5.7px) rotate(45deg);}
  .v8-header .mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .v8-header .mobile-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.7px) rotate(-45deg);}
  .v8-header.menu-open .main-nav{display:block;position:absolute;left:0;right:0;top:72px;height:calc(100vh - 72px);overflow:auto;background:#fff;box-shadow:0 25px 55px rgba(0,0,0,.14);padding:0 18px 90px;}
  .v8-header.menu-open .nav-item{display:block;height:auto;border-bottom:1px solid #e5ebe7;}
  .v8-header.menu-open .nav-trigger{width:100%;height:58px;padding:0 3px;justify-content:space-between;font-size:17px;}
  .v8-header.menu-open .nav-item.is-open .nav-trigger::after{left:0;right:0;}
  .v8-header.menu-open .nav-search{padding:14px 0;}
  .v8-header.menu-open .nav-search a{width:100%;height:44px;justify-content:flex-start;border:1px solid #e0e7e3;border-radius:2px;padding-left:14px;}
  .mega-layer{position:absolute;top:72px;left:0;right:0;padding:0;background:#fff;pointer-events:auto;}
  .mega-panel{max-width:none;border-left:0;border-right:0;border-top:1px solid #e2e8e4;border-bottom:1px solid #e2e8e4;box-shadow:none;border-radius:0;}
  .mega-shell{display:block;min-height:0;}
  .mega-intro{display:none;}
  .mega-main{padding:7px 0 15px;}
  .mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));}
  .mega-column{padding:13px 14px;border-left:0;border-bottom:1px solid #edf1ef;}
  .mega-column:nth-child(odd){border-right:1px solid #edf1ef;padding-left:0;}
  .mega-column h4{font-size:15px;margin-bottom:8px;}
  .mega-column>a{font-size:13px;padding:6px 0;}
  .mega-column .mega-view{font-size:12px;}
  .mega-bottom{grid-template-columns:1fr;gap:14px;margin-top:14px;padding:15px 0 0;}
  .featured-solutions{grid-template-columns:1fr;}
  .mega-feature-card{grid-template-columns:88px minmax(0,1fr);}
  .mega-feature-card img{width:88px;height:74px;}
  .quick-links{border-left:0;border-top:1px solid #e2e8e4;padding:13px 0 0;}
  .mega-backdrop{display:none;}
  .site-header.menu-open + .mega-backdrop{display:none;}
}

/* Topic/detail page layout used by every secondary mega-menu route. */
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.topic-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.topic-grid article{background:#fff;border:1px solid var(--line);padding:27px;min-height:190px;}
.topic-grid-4 article{min-height:170px;}
.topic-grid h3{font:500 25px/1.1 "Playfair Display",Georgia,serif;margin:10px 0 8px;}
.topic-grid p{font-size:14px;line-height:1.65;color:var(--muted);margin:0;}
.topic-number{display:inline-block;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gold-dark);}
.topic-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #d9e1dc;color:var(--gold-dark);font-size:20px;}
.soft-section{background:#f4f3ec;}
.consider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.18);}
.consider-grid>div{padding:26px;background:rgba(255,255,255,.045);}
.consider-grid b{font-size:15px;color:#fff;}
.consider-grid p{font-size:14px;line-height:1.55;color:#c3d5ce;margin:8px 0 0;}
@media(max-width:1000px){.topic-grid,.topic-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}.consider-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){.topic-grid,.topic-grid-4,.consider-grid{grid-template-columns:1fr;}.topic-grid article{min-height:0;padding:22px;}.consider-grid>div{padding:22px;}}

/* ==========================================================
   V9 HEADER — isolated class namespace, click-only mega menu
   ========================================================== */
.end-header,
.end-header *{box-sizing:border-box}
.end-header{height:94px;position:sticky;top:0;z-index:2000;display:flex;align-items:center;gap:28px;padding:0 clamp(24px,4vw,72px);background:#fff;border-bottom:1px solid #e4e9e6;box-shadow:0 2px 16px rgba(4,38,32,.045)}
.end-brand{width:244px;flex:0 0 244px;display:flex;align-items:center}
.end-brand img{width:244px;height:auto;display:block}
.end-nav{height:100%;display:flex;align-items:stretch;justify-content:center;gap:10px;flex:1;min-width:0}
.end-nav-item{height:100%;display:flex;align-items:center;position:relative}
.end-nav-trigger{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:#173a34;height:100%;padding:0 13px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;font-family:"DM Sans",Arial,sans-serif;font-size:16px;font-weight:600;line-height:1;letter-spacing:-.012em;white-space:nowrap;cursor:pointer}
.end-nav-trigger:hover{color:#946c2d}
.end-nav-trigger:focus-visible{outline:2px solid #c9a15a;outline-offset:-4px;border-radius:4px}
.end-nav-trigger[aria-expanded="true"]{color:#946c2d}
.end-nav-trigger[aria-expanded="true"]::after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:#c9a15a}
.end-chevron{width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;flex:0 0 8px;transition:transform .16s ease}
.end-nav-trigger[aria-expanded="true"] .end-chevron{transform:rotate(225deg) translateY(-1px)}
.end-cta{height:52px;min-width:208px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#c9a15a;color:#162f29;border-radius:999px;font-size:14px;font-weight:700;white-space:nowrap;flex:0 0 auto}
.end-cta:hover{background:#d4af6f}
.end-mobile-toggle{display:none}

.end-mega{position:absolute;left:0;right:0;top:100%;z-index:2050;padding:0 clamp(18px,2.5vw,40px) 18px;pointer-events:none}
.end-mega-panel{width:100%;max-width:1540px;margin:0 auto;background:#fff;border:1px solid #dce5e0;border-top:3px solid #c9a15a;border-radius:0 0 6px 6px;box-shadow:0 30px 80px rgba(5,43,37,.20);overflow:hidden;pointer-events:auto}
.end-mega-panel[hidden]{display:none!important}
.end-mega-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-width:0}
.end-mega-intro{padding:42px 32px;background:linear-gradient(180deg,#f1f4ef,#f6f2e7);border-right:1px solid #e1e8e4;min-height:515px}
.end-mega-kicker{display:block;font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:#a06f26;font-weight:700}
.end-mega-intro h2{font:500 38px/1.02 "Playfair Display",Georgia,serif;letter-spacing:-.025em;color:#113f36;margin:18px 0 18px;max-width:220px}
.end-mega-intro p{font-size:14px;line-height:1.7;color:#60716b;max-width:225px;margin:0}
.end-mega-primary{display:inline-flex;align-items:center;gap:18px;margin-top:22px;padding:14px 18px;background:#063c33;color:#fff;font-size:13px;font-weight:700;border-radius:2px}
.end-mega-primary span{color:#dfbb77;font-size:18px}
.end-mega-main{min-width:0;padding:30px 34px 25px}
.end-mega-columns{display:grid;gap:0;min-width:0}
.end-mega-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.end-mega-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.end-mega-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.end-mega-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.end-mega-column{min-width:0;padding:0 26px;border-left:1px solid #e4ebe7}
.end-mega-column:first-child{padding-left:0;border-left:0}
.end-mega-column h3{margin:0 0 13px;color:#123a34;font-size:17px;line-height:1.25;font-weight:700}
.end-mega-column a{display:block;padding:6px 0;color:#425a54;font-size:14px;line-height:1.35}
.end-mega-column a:hover{color:#a0712c}
.end-mega-column .end-mega-view{margin-top:13px;color:#a0712c;font-weight:700}
.end-mega-column .end-mega-view span{font-size:17px;margin-left:7px}
.end-mega-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:28px;margin-top:26px;padding-top:23px;border-top:1px solid #e2e9e5}
.end-mega-label{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}
.end-mega-label span{font-size:10px;letter-spacing:.18em;color:#a06f26;font-weight:800}
.end-mega-label b{font-size:15px;color:#173b35}
.end-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.end-feature-card{min-width:0;min-height:84px;border:1px solid #dee6e1;display:grid;grid-template-columns:92px minmax(0,1fr);background:#fff;overflow:hidden}
.end-feature-card img{width:92px;height:84px;object-fit:cover;display:block}
.end-feature-card span{padding:11px 10px;font-size:13px;line-height:1.22;color:#243f39;display:flex;align-items:center;gap:5px}
.end-feature-card span b{color:#a0712c;font-size:16px;font-weight:600}
.end-quick{min-width:0;border-left:1px solid #e2e9e5;padding-left:26px}
.end-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}
.end-quick-grid a{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;color:#304a44;font-size:13px}
.end-quick-grid a:hover{color:#a0712c}
.end-quick-grid .ui-icon{width:22px;height:22px;flex:0 0 22px;color:#b17d2d}

.end-mega-backdrop{position:fixed;left:0;right:0;top:126px;bottom:0;z-index:1990;background:rgba(3,28,24,.22);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease}
body.end-mega-open .end-mega-backdrop{opacity:1;visibility:visible;pointer-events:auto}
body.end-mega-open{overflow-x:hidden}

@media (max-width:1280px) and (min-width:821px){
  .end-header{gap:18px;padding-left:24px;padding-right:24px}
  .end-brand{width:220px;flex-basis:220px}
  .end-brand img{width:220px}
  .end-nav{gap:2px}
  .end-nav-trigger{font-size:14px;padding:0 9px;gap:8px}
  .end-cta{min-width:175px;font-size:13px;padding:0 18px}
  .end-mega-shell{grid-template-columns:240px minmax(0,1fr)}
  .end-mega-main{padding:25px 24px 22px}
  .end-mega-column{padding:0 16px}
  .end-mega-column a{font-size:13px}
}

@media (max-width:820px){
  .announcement{display:none}
  .end-header{height:76px;padding:0 18px;gap:12px}
  .end-brand{width:184px;flex-basis:184px}
  .end-brand img{width:184px}
  .end-mobile-toggle{display:flex;width:42px;height:42px;margin-left:auto;flex:0 0 42px;appearance:none;-webkit-appearance:none;border:1px solid #dae4df;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}
  .end-mobile-toggle span{width:18px;height:1.6px;background:#0c352f;transition:transform .16s ease,opacity .16s ease}
  .end-header.mobile-open .end-mobile-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .end-header.mobile-open .end-mobile-toggle span:nth-child(2){opacity:0}
  .end-header.mobile-open .end-mobile-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .end-nav{display:none}
  .end-header.mobile-open .end-nav{display:flex;position:absolute;left:0;right:0;top:76px;height:calc(100vh - 76px);overflow:auto;background:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 18px 80px;box-shadow:0 25px 55px rgba(0,0,0,.14)}
  .end-nav-item{height:auto;display:block;border-bottom:1px solid #e6ece8}
  .end-nav-trigger{width:100%;height:62px;padding:0;justify-content:space-between;font-size:17px}
  .end-nav-trigger[aria-expanded="true"]::after{left:0;right:0}
  .end-cta{display:none}
  .end-mega{position:static;padding:0;pointer-events:auto}
  .end-mega-panel{max-width:none;border:0;border-top:1px solid #e2e8e4;border-radius:0;box-shadow:none}
  .end-mega-shell{display:block}
  .end-mega-intro{display:none}
  .end-mega-main{padding:8px 0 16px}
  .end-mega-columns{grid-template-columns:1fr 1fr;gap:0}
  .end-mega-column{padding:14px 14px;border-left:0;border-bottom:1px solid #edf1ef}
  .end-mega-column:nth-child(odd){padding-left:0;border-right:1px solid #edf1ef}
  .end-mega-column h3{font-size:15px;margin-bottom:8px}
  .end-mega-column a{font-size:13px;padding:6px 0}
  .end-mega-column .end-mega-view{font-size:12px}
  .end-mega-bottom{grid-template-columns:1fr;gap:14px;margin-top:15px;padding-top:15px}
  .end-featured-grid{grid-template-columns:1fr}
  .end-feature-card{grid-template-columns:90px minmax(0,1fr)}
  .end-quick{border-left:0;border-top:1px solid #e2e9e5;padding-left:0;padding-top:14px}
  .end-mega-backdrop{display:none}
}

/* Wealth Management service directory */
.wealth-services-section{padding:76px 7vw;background:#f7faf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wealth-services-head{margin-bottom:36px;align-items:end}.wealth-services-head .section-sub{max-width:760px;margin-top:14px}.wealth-services-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;max-width:1220px;margin:0 auto}
.wealth-services-index{position:sticky;top:120px;height:max-content;background:#fff;border:1px solid var(--line);padding:18px 0}.wealth-index-label{padding:0 20px 12px;color:var(--gold-dark);font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.16em}.wealth-index-link{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:10px;align-items:center;padding:13px 20px;border-top:1px solid #edf1ee;color:var(--green);font:600 13px/1.2 "DM Sans",Arial,sans-serif}.wealth-index-link span{color:var(--gold-dark);font-size:10px}.wealth-index-link b{font-size:15px;font-weight:500;transition:transform .2s}.wealth-index-link:hover{background:#f4f8f5;color:var(--green-dark)}.wealth-index-link:hover b{transform:translateX(3px)}
.wealth-services-list{display:grid;gap:14px}.wealth-service-card{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px rgba(19,52,45,.045);scroll-margin-top:110px}.wealth-service-top{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:18px;align-items:start;padding:28px 30px 22px}.wealth-service-number{font:500 16px/1 "DM Sans",Arial,sans-serif;color:var(--gold-dark);padding-top:3px}.wealth-service-top h3{margin:0 0 8px;color:var(--green);font:500 28px/1.05 "Playfair Display",serif}.wealth-service-top p{margin:0;max-width:720px;color:var(--muted);font-size:14px;line-height:1.55}.wealth-service-link{align-self:center;white-space:nowrap;color:var(--gold-dark);font:700 12px/1.2 "DM Sans",Arial,sans-serif}.wealth-service-link span{display:inline-block;margin-left:5px;transition:transform .2s}.wealth-service-link:hover span{transform:translateX(3px)}
.wealth-service-work{border-top:1px solid #edf1ee;padding:16px 30px 22px;background:#fbfcfb}.wealth-service-work>span{display:block;margin-bottom:11px;color:var(--gold-dark);font:800 9px/1 "DM Sans",Arial,sans-serif;letter-spacing:.15em}.wealth-service-work>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px}.wealth-work-item{display:flex;gap:8px;align-items:flex-start;color:#38514b;font:500 12px/1.35 "DM Sans",Arial,sans-serif}.wealth-work-item b{color:var(--gold-dark);font-size:12px;line-height:1.2}
@media(max-width:980px){.wealth-services-layout{grid-template-columns:1fr}.wealth-services-index{position:static;display:flex;overflow:auto;padding:0}.wealth-index-label{display:none}.wealth-index-link{min-width:185px;border-top:0;border-right:1px solid #edf1ee;padding:14px 15px}.wealth-service-top{grid-template-columns:38px 1fr}.wealth-service-link{grid-column:2;justify-self:start}.wealth-service-work>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wealth-services-section{padding:58px 20px}.wealth-services-head .btn{margin-top:20px}.wealth-index-link{min-width:160px;font-size:12px}.wealth-service-top{padding:24px 20px 18px;gap:12px}.wealth-service-top h3{font-size:24px}.wealth-service-top p{font-size:13px}.wealth-service-work{padding:15px 20px 20px}.wealth-service-work>div{grid-template-columns:1fr}.wealth-service-link{font-size:11px}}

/* V15 — Top-level menu directories */
.menu-directory{padding:78px 7vw;background:#f7faf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.menu-directory-head{max-width:1220px;margin:0 auto 34px;align-items:end}.menu-directory-head .section-sub{max-width:780px;margin-top:14px}.menu-directory-columns{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.menu-directory-column{background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(19,52,45,.04);padding:0 0 16px}.menu-directory-column-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 15px;border-bottom:1px solid var(--line);color:var(--green)}.menu-directory-column-head span{font:800 11px/1.1 "DM Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.menu-directory-column-head i{font:700 11px/1 "DM Sans",Arial,sans-serif;color:var(--gold-dark);font-style:normal}
.menu-service-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 20px;border-bottom:1px solid #edf1ee}.menu-service-card:last-of-type{border-bottom:0}.menu-service-num{font:600 11px/1.2 "DM Sans",Arial,sans-serif;color:var(--gold-dark);padding-top:4px}.menu-service-card h3{margin:0 0 6px;color:var(--green);font:600 19px/1.15 "DM Sans",Arial,sans-serif}.menu-service-card p{margin:0 0 10px;color:var(--muted);font:400 13px/1.55 "DM Sans",Arial,sans-serif}.menu-service-card a{color:var(--green);font:800 12px/1.2 "DM Sans",Arial,sans-serif;text-decoration:none}.menu-service-card a span{display:inline-block;margin-left:4px;transition:transform .2s}.menu-service-card a:hover span{transform:translateX(3px)}
.menu-directory-view{display:flex;justify-content:space-between;align-items:center;margin:12px 20px 0;padding-top:14px;border-top:1px solid var(--line);color:var(--gold-dark);font:800 12px/1.2 "DM Sans",Arial,sans-serif;text-decoration:none}.menu-directory-view span{font-size:16px;transition:transform .2s}.menu-directory-view:hover span{transform:translateX(3px)}
@media(max-width:1050px){.menu-directory-columns{grid-template-columns:1fr 1fr}.menu-directory-head{align-items:start}.menu-directory-head .btn{margin-top:18px}}
@media(max-width:720px){.menu-directory{padding:58px 20px}.menu-directory-head{display:block}.menu-directory-columns{grid-template-columns:1fr}.menu-service-card h3{font-size:18px}.menu-service-card p{font-size:13px}.menu-directory-column-head{padding:18px}.menu-service-card{padding:17px 18px}}


/* V16 — stable top-level hub + service directory */
.hub-directory{padding:92px 7vw;background:#f5f7f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hub-head{max-width:1280px;margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:42px}.hub-head .section-sub{max-width:790px;margin-top:14px}.hub-head .btn{flex:0 0 auto}
.hub-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.hub-index{position:sticky;top:112px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(19,52,45,.05);padding:14px 0}.hub-index-label{padding:5px 18px 11px;color:var(--gold-dark);font:800 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.18em}.hub-index-link{display:grid;grid-template-columns:25px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:14px 18px;border-top:1px solid #edf1ee;color:var(--green);font:600 13px/1.22 "DM Sans",Arial,sans-serif}.hub-index-link span{color:var(--gold-dark);font-size:10px}.hub-index-link i{font-style:normal;color:#9f7330;transition:transform .18s}.hub-index-link:hover{background:#f7faf7}.hub-index-link:hover i{transform:translateX(3px)}
.hub-groups{display:grid;gap:20px}.hub-group{background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px rgba(19,52,45,.045);scroll-margin-top:100px}.hub-group-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px 18px;border-bottom:1px solid var(--line)}.hub-group-head>div{display:flex;align-items:baseline;gap:13px}.hub-group-head>div>span{font:700 10px/1 "DM Sans",Arial,sans-serif;color:var(--gold-dark);letter-spacing:.12em}.hub-group-head h3{margin:0;color:var(--green);font:500 27px/1.08 "Playfair Display",Georgia,serif}.hub-group-head>a{color:var(--gold-dark);font:700 12px/1.2 "DM Sans",Arial,sans-serif;white-space:nowrap}.hub-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.hub-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:23px 24px;border-bottom:1px solid #edf1ee;border-right:1px solid #edf1ee;min-width:0;transition:background .16s ease}.hub-card:nth-child(even){border-right:0}.hub-card:nth-last-child(-n+2){border-bottom:0}.hub-card:hover{background:#fbfcfa}.hub-number{color:var(--gold-dark);font:700 11px/1.3 "DM Sans",Arial,sans-serif;padding-top:3px}.hub-card h4{margin:0 0 6px;color:#173d36;font:700 17px/1.18 "DM Sans",Arial,sans-serif}.hub-card p{margin:0 0 11px;color:var(--muted);font:400 13px/1.58 "DM Sans",Arial,sans-serif}.hub-card-link{color:var(--gold-dark);font:800 11px/1.2 "DM Sans",Arial,sans-serif}.hub-card-link b{display:inline-block;margin-left:4px;font-size:15px;transition:transform .18s}.hub-card:hover .hub-card-link b{transform:translateX(3px)}
@media(max-width:1000px){.hub-layout{grid-template-columns:1fr}.hub-index{position:static;display:flex;overflow:auto;padding:0}.hub-index-label{display:none}.hub-index-link{min-width:190px;border-top:0;border-right:1px solid #edf1ee;padding:14px}.hub-head{align-items:flex-start}.hub-head .btn{margin-top:12px}.hub-cards{grid-template-columns:1fr}.hub-card,.hub-card:nth-child(even),.hub-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #edf1ee}.hub-card:last-child{border-bottom:0}}
@media(max-width:650px){.hub-directory{padding:60px 20px}.hub-head{display:block;margin-bottom:28px}.hub-head .section-title{font-size:35px}.hub-head .btn{margin-top:20px}.hub-group-head{padding:20px}.hub-group-head h3{font-size:23px}.hub-group-head>a{font-size:11px}.hub-card{grid-template-columns:28px minmax(0,1fr);padding:20px}.hub-card h4{font-size:16px}.hub-card p{font-size:13px}.hub-index-link{min-width:165px;font-size:12px}}

/* Calculator v18 */
.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.calculator-fields .field{margin-bottom:14px}.calc-helper{font-size:12px;color:var(--muted);margin:16px 0 0}.calc-breakdown{margin-top:18px;border-top:1px solid var(--line)}.calc-breakdown-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.calc-breakdown-row span{color:var(--muted)}.calc-breakdown-row strong{color:var(--green)}.calc-form .btn{border:0;cursor:pointer}.calc-result .section-kicker{margin-bottom:8px}.calc-card .calc-icon{font-size:26px;color:var(--gold-dark)}
@media(max-width:820px){.calculator-fields{grid-template-columns:1fr}.calc-breakdown-row{font-size:13px}.calc-helper{font-size:13px}}


/* Calculator UI V20 — INR-first, clearer financial input/output */
.calc-page-section{padding-top:48px}
.calc-topbar{max-width:1220px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.calc-currency-note{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#5f706a;font:600 12px/1 "DM Sans",Arial,sans-serif;letter-spacing:.02em}
.calc-currency-note span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid #d7e0db;border-radius:50%;background:#f7faf7;color:#9a6b22;font:700 16px/1 Georgia,serif}
.calc-live-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dfe6e1;border-radius:999px;background:#fff;color:#38564e;font:700 11px/1 "DM Sans",Arial,sans-serif}
.calc-live-pill i{display:block;width:7px;height:7px;border-radius:50%;background:#2c8b62;box-shadow:0 0 0 4px rgba(44,139,98,.10)}
.calc-shell{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);border:1px solid #dde5e0;box-shadow:0 18px 50px rgba(14,52,44,.08);background:#fff}
.calc-form{padding:48px 52px 44px}
.calc-result{padding:48px 52px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f5f2e9 0%,#faf8f1 100%);border-left:1px solid #e4e7dc;min-height:530px}
.calc-form .section-title{font-size:52px;line-height:1.03;margin:7px 0 14px}
.calc-form .section-sub{max-width:610px;font-size:16px;line-height:1.75;margin-bottom:32px}
.calculator-fields{gap:22px 22px}
.calc-field label{display:block;margin-bottom:9px;color:#173b34;font:700 13px/1.3 "DM Sans",Arial,sans-serif;letter-spacing:.01em}
.calc-input-wrap{position:relative;display:flex;align-items:center}
.calc-input-wrap input{width:100%;height:58px;border:1px solid #cbd7d1;background:#fff;color:#173b34;border-radius:0;padding:0 16px;font:500 16px/1.2 "DM Sans",Arial,sans-serif;outline:0;transition:border-color .18s,box-shadow .18s}
.calc-input-wrap.has-currency input{padding-left:48px}
.calc-input-wrap input:focus{border-color:#b99552;box-shadow:0 0 0 3px rgba(201,169,106,.13)}
.calc-currency,.calc-suffix{position:absolute;z-index:2;color:#7d5a20;font:700 15px/1 "DM Sans",Arial,sans-serif;pointer-events:none}
.calc-currency{left:17px}
.calc-suffix{right:17px;color:#61706b}
.calc-helper{font-size:13px!important;line-height:1.65!important;max-width:600px}
.calc-form .btn{margin-top:23px;padding:15px 22px;font-size:14px}
.calc-result .section-kicker{font-size:11px}
.result-number{font:500 clamp(44px,5vw,66px)/1.02 "Playfair Display",Georgia,serif;color:#0d5549;margin:10px 0 14px;word-break:break-word}
.calc-breakdown{margin-top:4px;border-top:1px solid #d9ddd3}
.calc-breakdown-row{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid #d9ddd3;font-size:14px;line-height:1.3}
.calc-breakdown-row span{color:#52645f}
.calc-breakdown-row strong{color:#173b34;font-size:15px;text-align:right}
@media(max-width:920px){.calc-shell{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid #e4e7dc;min-height:0}.calc-topbar{padding:0 20px}.calc-form,.calc-result{padding:38px 28px}}
@media(max-width:620px){.calc-page-section{padding-top:28px}.calc-topbar{align-items:flex-start;flex-direction:column}.calc-live-pill{display:none}.calc-form .section-title{font-size:40px}.calc-form{padding:32px 20px}.calc-result{padding:34px 20px}.calculator-fields{grid-template-columns:1fr}.result-number{font-size:48px}.calc-breakdown-row{font-size:13px}}

/* V21 calculator currency control */
.calc-currency-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.calc-currency-control label{font:700 12px/1 "DM Sans",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#173b34}
.calc-currency-select{height:42px;min-width:220px;border:1px solid #cbd7d1;background:#fff;color:#173b34;padding:0 38px 0 14px;border-radius:0;font:600 14px/1 "DM Sans",Arial,sans-serif;cursor:pointer;outline:none}
.calc-currency-select:focus{border-color:#b99552;box-shadow:0 0 0 3px rgba(201,169,106,.13)}
.calc-currency-select:disabled{background:#f1f3ef;color:#6b7a75;cursor:not-allowed}
.calc-currency-control .calc-currency-note{display:block;width:100%;margin-top:2px;color:#60716b;font:500 11px/1.45 "DM Sans",Arial,sans-serif;letter-spacing:0}
@media(max-width:620px){.calc-currency-control{align-items:flex-start}.calc-currency-select{width:100%;min-width:0}.calc-currency-control .calc-currency-note{max-width:100%}}
