:root{--night:#0c1a1d;--night-2:#112529;--night-3:#193237;--ivory:#f4f1e9;--paper:#f8f6f1;--gold:#d2b38a;--gold-light:#ead2ae;--ink:#172629;--muted:#617070;--line:#d9d8cf;--sea:#779d93;--serif:'Instrument Serif','Iowan Old Style',Georgia,serif;--sans:'DM Sans',Inter,'Segoe UI',Arial,sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--night)}a{color:inherit}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}.skip{position:absolute;left:-9999px;z-index:9999;background:white;color:var(--ink);padding:10px}.skip:focus{left:12px;top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap,.container{width:min(100% - 92px,1380px);margin:0 auto}.container{width:min(100% - 92px,1180px)}.measure{max-width:710px}.muted{color:var(--muted)}.tiny{font-size:.78rem;line-height:1.55;color:var(--muted)}.eyebrow,.kicker,.step-label{font-size:.69rem;text-transform:uppercase;letter-spacing:.25em;font-weight:700}.eyebrow:before{content:'';display:inline-block;background:currentColor;width:24px;height:1px;vertical-align:middle;margin-right:12px}.eyebrow{color:#678f87}.eyebrow.on-dark{color:var(--gold-light)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.display{font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.045em}h1,h2,h3{margin-top:0;letter-spacing:-.046em}h1{font-weight:500;font-size:clamp(3.4rem,7.8vw,8.7rem);line-height:.99}h2{font-size:clamp(2.25rem,4.6vw,5.1rem);line-height:1.05;font-weight:500}h3{font-size:clamp(1.24rem,1.95vw,1.9rem);font-weight:500;line-height:1.22}p{line-height:1.78}body.menu-open{overflow:hidden}
/* Navigation */
.site-header{position:absolute;z-index:80;width:100%;top:0;left:0;color:var(--ivory)}.site-header.interior{position:relative;background:var(--night);color:var(--ivory)}.header-inner{min-height:104px;display:flex;align-items:center;gap:38px;border-bottom:1px solid rgba(255,255,255,.14)}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;line-height:1}.brand-name{font-size:1.88rem;letter-spacing:.22em;font-weight:600;line-height:1.02}.brand-sub{font-size:.57rem;letter-spacing:.61em;margin-top:8px;color:var(--gold-light);padding-left:2px}.nav{display:flex;align-items:center;gap:30px;margin-left:auto}.nav a,.nav button{background:transparent;border:0;text-decoration:none;color:inherit;font-size:.76rem;font-weight:600;letter-spacing:.025em;opacity:.87;white-space:nowrap}.nav a:hover,.nav button:hover{opacity:1;color:var(--gold-light)}.nav-dropdown{position:relative}.nav-dropdown>button{display:flex;gap:8px;align-items:center;padding:20px 0}.nav-panel{display:none;position:absolute;left:-32px;top:100%;min-width:370px;background:#f9f7f0;color:var(--ink);box-shadow:0 24px 54px #07141655;padding:17px;border:1px solid #ece6d9}.nav-panel a{display:flex;padding:15px 13px;border-bottom:1px solid #e8e3d8;white-space:normal;font-size:.84rem;line-height:1.4;opacity:1}.nav-panel a:last-child{border:0}.nav-panel a:hover{background:#eee9de;color:#1b3634}.nav-dropdown:hover .nav-panel,.nav-dropdown:focus-within .nav-panel,.nav-dropdown.open .nav-panel{display:block}.header-cta{padding:12px 17px;border:1px solid rgba(213,184,140,.7);color:var(--gold-light);font-size:.76rem;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}.header-cta:hover{background:var(--gold);color:var(--night)}.mobile-toggle{display:none;color:white;background:transparent;border:1px solid #ffffff4d;padding:10px 12px;font-size:1.25rem;line-height:1}
/* Buttons */
.link-arrow,.btn{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;text-decoration:none;font-weight:600;font-size:.79rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .3s var(--ease),background .3s,color .3s}.link-arrow:hover,.btn:hover{transform:translateX(4px)}.btn{border-radius:0;border:1px solid var(--night);padding:17px 22px;background:var(--night);color:var(--ivory)}.btn.primary{background:var(--gold);border-color:var(--gold);color:var(--night)}.btn.secondary{background:transparent;color:var(--ink);border-color:#8e9b96}.btn.gold{background:var(--gold);color:var(--night);border-color:var(--gold)}.btn.inverted{border-color:var(--gold-light);background:transparent;color:var(--gold-light)}.btn:hover{background:#203d3d;color:white}.btn:disabled{opacity:.5;cursor:not-allowed}.arrow-circle{height:49px;width:49px;border:1px solid rgba(242,234,215,.52);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .3s,transform .3s}.arrow-circle:hover{background:var(--gold);color:var(--night);transform:translateY(-4px)}
/* Atmospheric hero */
.home-hero{background:radial-gradient(circle at 77% 35%,#1a393a 0,transparent 36%),linear-gradient(145deg,#0b191b,#102629 66%,#0c1c21);color:var(--ivory);position:relative;overflow:hidden;min-height:900px;min-height:100svh;display:flex;align-items:center}.home-hero:after,.interior-hero:after{position:absolute;inset:0;content:'';pointer-events:none;opacity:.11;background-image:url('grain.svg');background-size:190px 190px}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:30px;align-items:center;padding:190px 0 90px;min-height: min(900px,100svh)}.hero-copy{position:relative;z-index:4}.hero-copy .eyebrow{margin-bottom:34px}.hero-title{font-size:clamp(4.1rem,7.65vw,8.8rem);line-height:.97;max-width:850px;font-weight:400;letter-spacing:-.063em;margin-bottom:37px}.hero-title span{display:block;white-space:nowrap}.hero-title .accent{font-family:var(--serif);font-style:italic;color:var(--gold-light);font-weight:400;letter-spacing:-.065em}.hero-bottom{display:flex;gap:28px;align-items:center}.hero-bottom .short-copy{font-size:.83rem;line-height:1.6;color:#9fb8b4;max-width:235px}.hero-visual{height:min(52vw,660px);width:100%;position:relative;z-index:1;min-height:420px}.orbital{position:absolute;inset:-1% -4% 2% -18%;width:125%;height:103%;overflow:visible}.orbital .ring{fill:none;stroke:#a8b9ad;stroke-width:.8;opacity:.22;transform-origin:center}.orbital .goldring{fill:none;stroke:var(--gold);stroke-width:.85;opacity:.45}.orbital .path-trace{stroke:var(--gold-light);stroke-width:1.1;fill:none;stroke-dasharray:3 8;opacity:.6}.orbital .planet{fill:#b5d1bf;filter:drop-shadow(0 0 9px #bed7c790)}.orbital .gold-dot{fill:var(--gold-light);filter:drop-shadow(0 0 18px #ceb18c)}.orbital .center{fill:url(#sphere);opacity:.95}.orbital .glow{fill:#8aa9a0;opacity:.09;filter:blur(22px)}.orbital{animation:rotate-orbit 65s linear infinite}.orbit-caption{position:absolute;bottom:13%;right:0;display:flex;flex-direction:column;gap:10px;color:#a8bdb2;font-size:.66rem;letter-spacing:.19em;line-height:1.3;text-transform:uppercase}.orbit-caption span{display:flex;gap:13px;align-items:center}.orbit-caption span:before{content:'';height:1px;width:25px;background:var(--gold)}.hero-bottom-line{position:absolute;bottom:30px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;color:#899e99;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.scroll-indicator{display:flex;gap:12px;align-items:center}.scroll-indicator .bar{width:46px;height:1px;background:var(--gold)}@keyframes rotate-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
/* Blocks */
.section{padding:132px 0}.section.alt{background:#eeece4}.section.dark{background:var(--night);color:var(--ivory)}.section.dark p{color:#bacbc3}.section-head{max-width:790px;margin-bottom:55px}.section-head h2{margin:20px 0 0}.section-head .intro{font-size:1.1rem;color:var(--muted);max-width:630px}.split-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.split-intro .statement{font-family:var(--serif);font-size:clamp(2.3rem,4.3vw,5.4rem);line-height:1.08;letter-spacing:-.044em;margin:0}.split-intro .statement em{color:#688c80;font-weight:400}.split-intro .caption{font-size:1rem;color:#526563;max-width:550px}.micro-rule{width:100%;border-top:1px solid var(--line);margin-top:40px}.section-index{font-size:.71rem;color:#839390;letter-spacing:.15em;display:flex;justify-content:space-between;text-transform:uppercase;margin-bottom:42px}.home-services{background:#eae9e1}.services-header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.services-header h2{max-width:760px}.services-header .short{max-width:260px;color:var(--muted);font-size:.93rem}.service-row{border-top:1px solid #bfc7bf;display:grid;grid-template-columns:60px 1fr 50px;gap:28px;align-items:center;padding:32px 10px 32px 2px;text-decoration:none;transition:padding .3s var(--ease),background .3s;color:var(--night)}.service-row:hover{padding-left:18px;background:#dedfd5}.service-row:last-child{border-bottom:1px solid #bfc7bf}.service-row .no{color:#81958e;font-size:.72rem}.service-row h3{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4.1vw,4.75rem);font-weight:400;letter-spacing:-.045em}.service-row p{margin:7px 0 0;font-size:.84rem;line-height:1.6;color:#65736e}.service-row .icon-arrow{border:1px solid #9eaca2;border-radius:50%;width:42px;height:42px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.service-row:hover .icon-arrow{transform:rotate(45deg);background:var(--night);color:white}.who-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.who-grid .sticky{position:sticky;top:80px;align-self:start}.audience-row{border-bottom:1px solid #bdcbc5;padding:30px 0}.audience-row:first-child{border-top:1px solid #bdcbc5}.audience-row .number{font-size:.7rem;color:#5b8780}.audience-row h3{font-family:var(--serif);font-size:clamp(2rem,3.25vw,3.65rem);font-weight:400;margin:12px 0 9px}.audience-row p{font-size:.94rem;color:#536a67;margin:0}.eyebrow.cream{color:var(--gold-light)}.work-section{position:relative;overflow:hidden}.work-section:before{content:'';position:absolute;width:490px;height:490px;border:1px solid #7c999028;right:-180px;top:-190px;border-radius:50%}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.work-grid p{font-size:1.03rem;color:#c0cfc9}.work-sequence{counter-reset:item;display:grid;gap:0}.work-step{border-top:1px solid #ffffff33;padding:28px 0;display:grid;grid-template-columns:50px 1fr;gap:20px}.work-step:before{counter-increment:item;content:'0' counter(item);font-size:.73rem;color:var(--gold)}.work-step strong{font-family:var(--serif);font-size:1.85rem;font-weight:400}.work-step p{margin:8px 0 0;font-size:.88rem}.editorial-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.script-mark{font-family:var(--serif);font-size:clamp(3.3rem,6vw,7.9rem);line-height:.95;color:#a07d55;letter-spacing:-.035em}.editorial-strip p{max-width:580px}.resources-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-feature{display:flex;min-height:380px;flex-direction:column;justify-content:space-between;text-decoration:none;padding:28px;background:#ebe8df;border-top:1px solid #adada2;transition:background .3s,transform .3s}.resource-feature:hover{background:#e1dfd4;transform:translateY(-7px)}.resource-feature .category{font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;color:#75857c}.resource-feature h3{font-family:var(--serif);font-size:clamp(1.9rem,2.4vw,2.9rem);font-weight:400;letter-spacing:-.03em}.resource-feature .read{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #bbc1b5;padding-top:16px}.band{background:var(--night);color:white;padding:70px;display:flex;align-items:center;justify-content:space-between;gap:60px;position:relative;overflow:hidden}.band:after{content:'✳';position:absolute;right:26%;top:50%;font-size:250px;line-height:0;opacity:.08;color:var(--gold);font-family:serif;pointer-events:none}.band h2{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,4.4vw,5rem);font-weight:400}.band p{margin:17px 0 0;color:#b9cac3}.band .btn{position:relative;z-index:1;flex-shrink:0}
/* Interior pages */
.interior-hero{min-height:580px;background:radial-gradient(circle at 81% 45%,#25413c 0,transparent 35%),linear-gradient(145deg,#0d1a1d,#132a2b);color:var(--ivory);position:relative;display:flex;align-items:center;overflow:hidden}.interior-hero .wrap{display:grid;grid-template-columns:1.25fr .65fr;gap:70px;position:relative;z-index:2;align-items:end;padding-top:75px;padding-bottom:75px}.interior-hero .breadcrumb{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#a8bcb1;margin-bottom:50px}.interior-hero .breadcrumb a{text-decoration:none;color:var(--gold)}.interior-hero h1{font-size:clamp(3.8rem,6vw,6.9rem);margin-bottom:25px;max-width:900px}.interior-hero .lead{font-size:1rem;line-height:1.72;color:#bacac3;max-width:560px;margin:0}.interior-hero .insignia{font-family:var(--serif);font-style:italic;line-height:.85;font-size:clamp(13rem,26vw,27rem);color:#d1bb9630;text-align:right;transform:translateY(15px)}.interior-hero:before{content:'';height:520px;width:520px;border:1px solid #d0b48a45;border-radius:50%;position:absolute;right:-170px;bottom:-200px}.interior-hero .hero-cta{margin-top:33px}.interior-hero .hero-cta .link-arrow{color:var(--gold-light)}
/* Existing content patterns restyled */
.side-by-side{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}.side-by-side>div:first-child h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.55rem,3.3vw,4.3rem);line-height:1.08}.side-by-side .anchors{position:sticky;top:90px}.anchors{margin-top:32px;border-top:1px solid var(--line);padding-top:17px}.anchors strong{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8c9b92;margin-bottom:13px}.anchors a{display:block;font-size:.8rem;text-decoration:none;color:#66766f;padding:9px 0;border-bottom:1px solid #e2e1d9}.anchors a:hover{color:#163e3a}.content-block{padding:12px 0 40px;margin-bottom:25px;border-bottom:1px solid var(--line)}.content-block h3{font-family:var(--serif);font-size:clamp(2rem,2.65vw,3.1rem);line-height:1.06;font-weight:400;margin-bottom:20px}.content-block p{max-width:720px;color:#536361;font-size:1.01rem;line-height:1.85}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr);gap:80px}.grid.two h2{font-family:var(--serif);font-size:clamp(2.65rem,3.7vw,4rem);font-weight:400}.tile{padding:28px;background:#f6f4ee;border:1px solid #d7d8cf;display:flex;flex-direction:column;min-height:270px;text-decoration:none;transition:transform .3s,background .3s}.tile:hover{transform:translateY(-5px);background:#e4e5da}.tile h3{font-family:var(--serif);font-size:2rem}.tile p{font-size:.88rem;color:#586a66;line-height:1.75}.tile .arrow{margin-top:auto;color:#66877e;font-size:.8rem}.service-no,.num{font-family:var(--sans);font-size:.7rem;color:#799389;letter-spacing:.08em}.list-check{list-style:none;padding:0;margin:0}.list-check li{border-bottom:1px solid var(--line);padding:16px 0;color:#344844;font-size:.99rem}.list-check li:before{content:'↗';margin-right:18px;color:#668e7f}.faq{max-width:930px}.faq details{border-top:1px solid #c1c9be;padding:23px 0}.faq details:last-child{border-bottom:1px solid #c1c9be}.faq summary{list-style:none;cursor:pointer;font-size:1.04rem;font-weight:600;padding-right:26px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:1.3rem;font-weight:400;top:-4px}.faq details[open] summary:after{content:'−'}.faq p{color:#566b65;max-width:760px}.pill{display:inline-block;background:#e8ebe4;color:#4f7568;padding:6px 12px;font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.resource-list{display:grid;gap:0}.resource-item{padding:30px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:30px;text-decoration:none;align-items:start;transition:padding-left .3s}.resource-item:hover{padding-left:15px}.resource-item h3{font-family:var(--serif);font-size:clamp(1.9rem,3vw,3.6rem);font-weight:400;margin:0 0 10px}.resource-item p{color:#60726c;font-size:.88rem;margin:0}.article{max-width:790px;margin:auto}.article h2{font-family:var(--serif);font-size:clamp(2.1rem,3.4vw,3.75rem);font-weight:400;margin:55px 0 20px}.article p,.article li{color:#485b58;font-size:1.06rem;line-height:1.94}.article .meta{color:#6a857a;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
/* Builder */
.planner{display:grid;grid-template-columns:1.27fr .83fr;gap:25px;align-items:start}.planner-card{background:#fbfaf5;border:1px solid #d8ded6;padding:35px}.planner-card h2{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);font-weight:400}.planner-card h3{font-family:var(--serif);font-size:2.2rem;font-weight:400}.planner-sticky{position:sticky;top:30px;background:var(--night);color:var(--ivory);border-color:var(--night)}.planner-sticky .muted,.planner-sticky .tiny{color:#bbc9c2}.step-label{color:#6d9085;margin:18px 0 21px}.selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}.option{border:1px solid #c9d3ca;background:#f8f7f1;text-align:left;padding:15px;min-height:85px;color:#415552;font-size:.78rem;line-height:1.5}.option.selected{background:#dfe9df;border-color:#568377;box-shadow:inset 0 0 0 1px #568377}.planner label:not(.service-choice){display:block;font-size:.76rem;font-weight:700;color:#637b72;text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px}.planner select{background:#f9faf6;width:100%;padding:15px;border:1px solid #b8c9be;color:var(--ink);margin-bottom:23px}.service-choice{display:flex;gap:15px;align-items:center;border-top:1px solid #d9ded6;padding:16px 0;cursor:pointer}.service-choice input{accent-color:#37695d;height:19px;width:19px}.service-choice span{font-size:.93rem}.range-price{font-family:var(--serif);font-size:clamp(2.55rem,4vw,4.3rem);line-height:1.02;font-weight:400;margin:18px 0;letter-spacing:-.04em;color:var(--gold-light)}.planner-sticky textarea{width:100%;min-height:180px;background:#10272a!important;border:1px solid #3a5753!important;color:#d8e2d9;padding:13px!important;line-height:1.65;font-size:.78rem;margin-bottom:15px}.planner-sticky label{color:#bdc7c0!important}.planner-sticky .btn{width:100%;margin:6px 0 12px}.status{min-height:25px;color:var(--gold-light);font-size:.82rem}.notice{border-left:2px solid #bf9d70;padding:19px 22px;background:#ece7d9;color:#4d625b;font-size:.88rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field input,.field textarea,.field select{width:100%;padding:15px;background:var(--paper);border:1px solid #c1cfc3}.field textarea{min-height:130px}.field.full{grid-column:1/-1}.quote-slot{padding:25px;border-left:2px solid var(--gold);background:#eae7da;color:#54635b}.wip{padding:20px;background:#efeee6;color:#5e685d}.meta{color:var(--muted);font-size:.76rem;letter-spacing:.12em}
/* Footer */
.footer{background:#091619;color:var(--ivory);padding:90px 0 28px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:90px}.footer .brand{display:inline-flex}.footer .tagline{font-family:var(--serif);font-size:clamp(2rem,3.1vw,3.9rem);font-weight:400;line-height:1.02;margin-top:34px;color:#c2b397}.footer-links strong{display:block;text-transform:uppercase;color:#8da79d;font-size:.7rem;letter-spacing:.18em;margin-bottom:20px}.footer-links a{display:block;color:#d4dfd8;font-size:.84rem;text-decoration:none;margin-bottom:16px}.footer-links a:hover{color:var(--gold)}.footnote{padding-top:25px;border-top:1px solid #ffffff26;color:#768e89;font-size:.72rem;display:flex;justify-content:space-between;gap:30px}.footnote a{color:inherit}
/* Scroll reveals */
.reveal{opacity:1;transform:none}.reveal.visible{animation:vacmi-rise .8s var(--ease) both}@keyframes vacmi-rise{from{opacity:.78;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1140px){.nav{gap:15px}.nav a,.nav button{font-size:.71rem}.header-inner{gap:20px}.hero-title{font-size:clamp(4.1rem,7.5vw,7rem)}.hero-layout{grid-template-columns:1.2fr .8fr}.home-hero{min-height:760px}.footer-top{gap:40px}}
@media(max-width:900px){.wrap,.container{width:min(100% - 48px,740px)}.header-inner{min-height:82px;justify-content:space-between}.mobile-toggle{display:block;margin-left:auto}.header-cta{margin-left:auto}.nav{display:none;position:absolute;top:82px;left:0;right:0;max-height:calc(100svh - 82px);overflow:auto;background:#112629;padding:22px 24px 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff33}.nav.open{display:flex}.nav a,.nav button{font-size:1.02rem;padding:16px 0;text-align:left}.nav-dropdown>button{padding:15px 0}.nav-panel{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 0 16px;min-width:0;color:#d8e3dc}.nav-panel a{border-bottom:0;padding:10px 4px;font-size:.83rem;color:#a5beb4}.home-hero{min-height:810px}.hero-layout{display:block;padding:160px 0 100px;min-height:750px}.hero-title{font-size:clamp(4.5rem,10.8vw,7.4rem)}.hero-visual{position:absolute;right:-10%;top:17%;width:69%;height:510px;opacity:.32}.hero-copy{z-index:3}.orbit-caption{display:none}.split-intro,.who-grid,.work-grid,.side-by-side,.planner,.grid.two,.footer-top{grid-template-columns:1fr;gap:40px}.who-grid .sticky,.planner-sticky,.side-by-side .anchors{position:static}.resources-row{grid-template-columns:1fr 1fr}.footer-top{gap:45px}.interior-hero .wrap{grid-template-columns:1fr .3fr;gap:30px}.interior-hero .insignia{font-size:clamp(8rem,20vw,14rem)}.section{padding:90px 0}.band{padding:55px 40px}}
@media(max-width:600px){.wrap,.container{width:calc(100% - 40px)}.brand-name{font-size:1.42rem}.brand-sub{font-size:.46rem;letter-spacing:.53em}.header-cta{display:none}.home-hero{min-height:740px;min-height:100svh}.hero-layout{min-height:710px;min-height:100svh;padding:150px 0 115px;display:flex;align-items:center}.hero-copy .eyebrow{font-size:.61rem;letter-spacing:.18em;margin-bottom:24px}.hero-title{font-size:clamp(3.55rem,12.8vw,5.5rem);line-height:1.02;margin-bottom:26px}.hero-title span{white-space:normal}.hero-bottom{align-items:start;flex-direction:column;gap:10px}.hero-bottom .short-copy{font-size:.75rem;max-width:260px}.hero-visual{right:-45%;top:20%;width:100%;opacity:.3}.hero-bottom-line{bottom:27px;font-size:.55rem}.hero-bottom-line>:last-child{display:none}.section{padding:74px 0}.section-index{margin-bottom:30px}.split-intro .statement{font-size:clamp(2.65rem,10vw,4rem)}.services-header{display:block}.service-row{grid-template-columns:30px 1fr 33px;gap:10px;padding:25px 2px}.service-row h3{font-size:2.25rem}.service-row p{font-size:.77rem}.service-row .icon-arrow{width:30px;height:30px}.resources-row{grid-template-columns:1fr}.resource-feature{min-height:290px}.editorial-strip{grid-template-columns:1fr}.band{padding:38px 26px;display:block}.band .btn{margin-top:25px}.interior-hero{min-height:520px}.interior-hero .wrap{display:block;padding-top:62px;padding-bottom:75px}.interior-hero .insignia{display:none}.interior-hero .breadcrumb{margin-bottom:37px}.interior-hero h1{font-size:clamp(3.55rem,12vw,5.1rem)}.grid{grid-template-columns:1fr}.grid.two{gap:30px}.selector{grid-template-columns:1fr}.option{min-height:unset}.planner-card{padding:24px}.form-grid{grid-template-columns:1fr}.footer-top{padding-bottom:50px}.footnote{display:block}.footnote span{display:block;margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1!important;transform:none!important}}
/* VACMI LIGHT EDITION V3: luminous editorial design. Brand tagline deliberately deferred. */
:root {
 --night:#153b55;--night-2:#245a79;--night-3:#3b7d98;
 --ivory:#ffffff;--paper:#fbfdfe;--gold:#d4a778;--gold-light:#c58c59;
 --ink:#19394e;--muted:#526e7b;--line:#dbe8ed;--sea:#8dbdcb;
 --ease:cubic-bezier(.23,1,.32,1)
}
body{background:#fbfdfe;color:var(--ink)}
::selection{background:#cde9f7;color:#173b54}
:focus-visible{outline-color:#367fb0}
.site-header,.site-header.interior{background:transparent;color:#193e57}
.site-header.interior{background:#fff}
.header-inner{border-bottom:1px solid rgba(53,112,144,.16)}
.brand-name{color:#183e59;letter-spacing:.215em}
.brand-sub{color:#477b96}
.nav a,.nav button{color:#24475b;opacity:1}
.nav a:hover,.nav button:hover{color:#157eae}
.nav-panel{background:#fff;border-color:#deedf3;box-shadow:0 22px 55px rgba(22,69,99,.13)}
.nav-panel a{border-color:#eef3f6;color:#2e5368}
.nav-panel a:hover{background:#eef8fd;color:#156c99}
.header-cta{background:#eaf5fa;color:#1c6288;border-color:#b6dbe9;border-radius:100px;padding:13px 19px;font-weight:700}
.header-cta:hover{background:#1e688f;color:#fff;border-color:#1e688f}
.mobile-toggle{color:#214c68;border:1px solid #bdd7e4;border-radius:8px;background:#fff}
.btn{border-radius:100px;background:#195f86;border-color:#195f86;color:#fff}
.btn.primary,.btn.gold{background:#195f86;border-color:#195f86;color:white}
.btn.secondary{border-color:#b4d1df;color:#205571;background:#fff}
.btn.inverted{color:#1b668e;border-color:#9fcada;background:#fff}
.btn:hover,.btn.primary:hover,.btn.gold:hover{background:#114969;color:#fff}
.link-arrow:hover{color:#0b6b9d}
.arrow-circle{color:#245a77;border-color:#abcddd;background:#f2f9fc}
.arrow-circle:hover{background:#d7ecf6;color:#16465f}
/* First fold: bright, restrained, with an original orbital motif */
.home-hero{
 background:radial-gradient(ellipse at 82% 42%,rgba(191,229,244,.75),transparent 33%),
 radial-gradient(ellipse at 44% 12%,rgba(255,243,226,.66),transparent 32%),
 linear-gradient(126deg,#ffffff 0%,#f8fcfe 48%,#eef8fc 100%);
 color:#19394e; min-height:830px; min-height:100svh
}
.home-hero:after,.interior-hero:after{opacity:.025}
.hero-layout{grid-template-columns:minmax(0,1.06fr) minmax(330px,.94fr);min-height:min(880px,100svh);padding:170px 0 95px}
.hero-copy .eyebrow{margin-bottom:34px}
.eyebrow,.eyebrow.on-dark{color:#297fa0}
.hero-title{font-size:clamp(4.5rem,7.4vw,8.25rem);max-width:840px;letter-spacing:-.064em;line-height:1.03;margin-bottom:34px;color:#173b55}
.hero-title .accent{color:#3089ad;font-style:italic}
.hero-bottom{gap:25px;flex-wrap:wrap}
.hero-bottom .link-arrow{color:#24536e}
.hero-bottom .short-copy{color:#567587;max-width:275px;font-size:.82rem}
.hero-bottom-line{color:#6d91a1;bottom:28px}
.scroll-indicator .bar{background:#d2a374}
.hero-visual{filter:none;opacity:1}
.orbital{filter:drop-shadow(0 22px 38px rgba(96,150,183,.12))}
.orbital .ring{stroke:#8bbacb;opacity:.50;stroke-width:1.1}
.orbital .goldring{stroke:#d6a878;opacity:.85;stroke-width:1.25}
.orbital .path-trace{stroke:#5a91af;opacity:.7}
.orbital .planet{fill:#4d9bc1;filter:drop-shadow(0 0 8px #94cbe6)}
.orbital .gold-dot{fill:#dba46e;filter:drop-shadow(0 0 12px #efd7aa)}
.orbital .center{opacity:.80}
.orbital .glow{fill:#cce9f7;opacity:.33}
.orbit-caption{color:#5c90aa}
.orbit-caption span:before{background:#cca26f}
/* Bright interiors and shared content surfaces */
.interior-hero{background:radial-gradient(ellipse at 83% 43%,#d8eff9 0,transparent 34%),linear-gradient(135deg,#ffffff 0,#f0f9fd 100%);color:#1e4259;min-height:500px}
.interior-hero .breadcrumb{color:#668ca0}
.interior-hero .breadcrumb a{color:#297b9f}
.interior-hero .lead{color:#526d7d}
.interior-hero .insignia{color:#c4e3ee73}
.interior-hero:before{border-color:#b6dbe9}
.interior-hero .hero-cta .link-arrow{color:#1c638b}
.section{background:#fff}
.section.alt{background:#f1f8fb}
.section.dark{background:#edf7fc;color:#1d415a}
.section.dark p,.work-grid p{color:#5b798b}
.section-index{color:#6c94a8}
.section-head .intro{color:#5b7788}
.split-intro .statement em{color:#2986ac}
.split-intro .caption{color:#557484}
.micro-rule,.content-block{border-color:#dce9ef}
.home-services{background:#f3f9fc}
.services-header .short{color:#5a7887}
.service-row{border-color:#bed9e7;color:#173c55}
.service-row:last-child{border-color:#bed9e7}
.service-row .no{color:#4a8eb1}
.service-row:hover{background:#e5f2f9}
.service-row p{color:#567487}
.service-row .icon-arrow{border-color:#b0d2e0}
.service-row:hover .icon-arrow{background:#216d95;color:#fff}
.audience-row{border-color:#c7dfeb}
.work-section{background:#eaf5fa!important}
.work-section:before{border-color:#82b5cd44}
.work-sequence .work-step{border-color:#c4dfe9}
.work-step:before{color:#4086a8}
.work-grid .eyebrow.cream,.band .eyebrow.cream{color:#2c7ba1}
.work-grid .serif{color:#3086aa!important}
.work-grid .link-arrow{color:#205f83!important}
.work-grid .work-step p{color:#557789}
.section.alt .script-mark{color:#8ab6c8}
.editorial-strip p{color:#596573}
.resource-feature{background:#fff;border:1px solid #dbe9f0;border-top:2px solid #afd7e5;box-shadow:0 10px 26px rgba(40,99,135,.04)}
.resource-feature:hover{background:#f1faff;transform:translateY(-5px);box-shadow:0 15px 36px rgba(40,99,135,.10)}
.resource-feature .category{color:#4c83a0}
/* Signature CTA now bright instead of dark */
.band{background:linear-gradient(114deg,#e8f5fa,#f5fbff 64%,#e1f0f8);color:#1c4560;border:1px solid #d6e8ef;box-shadow:0 24px 65px rgba(38,99,133,.07)}
.band:after{opacity:.14;color:#60a6c6}
.band p{color:#56798a}
.band .serif{color:#297fa6!important}
/* Article and service content */
.anchors strong{color:#5a8295}
.anchors a{color:#526e7b;border-color:#dfebef}
.anchors a:hover{color:#19749f}
.content-block p{color:#516d7b}
.tile{background:#f7fbfd;border-color:#dceaf0;box-shadow:0 4px 14px rgba(31,91,128,.025)}
.tile:hover{background:#edf8fc}
.tile p{color:#587587}
.tile .arrow{color:#2c7ca3}
.service-no,.num{color:#7C5A50}
.list-check li{color:#425f70}
.list-check li:before{color:#2887ad}
.faq details{border-color:#cedfe6}
.faq p{color:#536e7c}
.pill{background:#e7f4fa;color:#2d7297}
.resource-item p,.article p,.article li{color:#4e6877}
.article .meta{color:#5186a3}
.notice,.quote-slot{background:#eef7fb;border-color:#6bacc9;color:#3e6175}
.wip{background:#f1f7f9;color:#536b7b}
/* Package selection: high-contrast text on bright surfaces */
.planner-card{background:#fff;border:1px solid #d8e8ef;box-shadow:0 10px 35px rgba(42,93,125,.04)}
.planner-sticky{background:#eaf5fb;border-color:#c2e0ed;color:#1d485f;box-shadow:0 14px 32px rgba(56,129,165,.09)}
.planner-sticky .muted,.planner-sticky .tiny{color:#55788b}
.step-label{color:#287da5}
.planner label:not(.service-choice){color:#4d7690}
.planner select{background:#fff;border-color:#c7dce7;color:#224b63}
.option{background:#f7fbfd;border-color:#cfe1e9;color:#35576b}
.option.selected{background:#e1f2f9;border-color:#4b9bc0;box-shadow:inset 0 0 0 1px #4b9bc0}
.service-choice{border-color:#d7e8ee}
.service-choice input{accent-color:#267ba5}
.range-price{color:#1d6c95}
.planner-sticky textarea{background:#fff!important;border-color:#bfdce9!important;color:#26485e!important}
.planner-sticky label{color:#466e85!important}
.status{color:#206c91}
/* Light, contemporary footer */
.footer{background:#edf6fa;color:#21465e;border-top:1px solid #d7e9f0}
.footer .brand-name{color:#153e5b}
.footer .brand-sub{color:#4d86a4}
.footer-descriptor{font-family:var(--serif);font-size:clamp(1.8rem,2.7vw,2.7rem);font-weight:400;line-height:1.12;margin:30px 0 17px;color:#2a7294;max-width:460px}
.footer .tiny{color:#647f8f}
.footer-links strong{color:#4e8098}
.footer-links a{color:#395d73}
.footer-links a:hover{color:#0d7dad}
.footnote{border-color:#d0e1e9;color:#6b8b9b}
/* Mobile white navigation */
@media(max-width:900px){
 .nav{background:#fff;border-bottom:1px solid #d7e8ef;box-shadow:0 25px 35px rgba(25,62,90,.07)}
 .nav-panel{background:#f3f9fc;box-shadow:none}
 .nav-panel a{color:#396880}
 .hero-visual{opacity:.50}
 .home-hero{min-height:750px}
 .hero-layout{min-height:750px}
}
@media(max-width:600px){
 .home-hero{min-height:100svh}
 .hero-layout{min-height:100svh}
 .hero-title{font-size:clamp(3.55rem,12.5vw,5.5rem);line-height:1.035;max-width:95%;letter-spacing:-.055em}
 .hero-visual{top:18%;right:-48%;opacity:.28}
 .hero-bottom .short-copy{font-size:.75rem;max-width:260px}
 .hero-bottom-line{color:#7295a5}
 .band{box-shadow:none}
}

/* VACMI typography refinement: replace editorial italic serif with restrained modern sans-serif. */
:root{--serif:var(--sans)}
.serif{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.045em}
.display{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-.055em}

/* VACMI global typography and first-fold design system, October 2026 */
:root{--serif:var(--sans)}
h1,h2,h3,h4,h5,h6,.display,.serif,.statement,.statement em,.script-mark,.insignia,.hero-title,.hero-title .accent,.service-row h3,.audience-row h3,.work-step strong,.resource-feature h3,.resource-item h3,.article h2,.planner-card h2,.planner-card h3,.range-price,.band h2,.footer-descriptor,.footer .tagline{font-family:var(--sans)!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.045em}
em,i{font-style:normal}
h1,h2,h3{font-weight:700}
.hero-title{font-weight:800!important;letter-spacing:-.06em}
.hero-title .accent{font-weight:800!important;letter-spacing:inherit;color:#237ca3}
.hero-layout{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(28px,4vw,70px)}
.hero-proof{border-left:1px solid #bfd6e0;padding:12px 0 12px clamp(20px,3vw,46px);align-self:center;max-width:440px}
.hero-proof-label{font-size:.68rem;letter-spacing:.18em;color:#477a92;font-weight:800;margin:0 0 24px;line-height:1.4}
.hero-proof-item{border-top:1px solid #d8e6ec;display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:12px;padding:20px 0;color:#163f56}
.hero-proof-item span{font-size:.73rem;font-weight:700;color:#5285a0}
.hero-proof-item strong{font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1.2;letter-spacing:-.03em;font-weight:750}
.hero-proof-note{font-size:.79rem;line-height:1.6;color:#5b7b8b;margin:23px 0 0}
@media(max-width:900px){.hero-layout{display:grid;grid-template-columns:1fr;gap:42px;padding:155px 0 115px;min-height:0}.hero-proof{max-width:none;padding-left:22px}.hero-proof-item{padding:12px 0}.home-hero{min-height:0}.hero-title{font-size:clamp(3.6rem,10vw,6rem)}}
@media(max-width:600px){.hero-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:36px;padding:145px 0 105px;min-height:100svh}.hero-title{font-size:clamp(3.2rem,11.5vw,5.2rem)}.hero-title span{white-space:normal}.hero-proof{padding-left:18px}.hero-proof-item strong{font-size:1.08rem}.hero-proof-label{margin-bottom:10px}.hero-proof-note{margin-top:14px}}

/* VACMI Warm Coral & Cream: unified brand system */
:root{--night:#24334A;--night-2:#34465C;--night-3:#42576C;--ivory:#FFF8F2;--paper:#FFF8F2;--gold:#E66B55;--gold-light:#C54E39;--ink:#24334A;--muted:#596573;--line:#EADDD5;--sea:#E9B6A6;--sans:'DM Sans',Inter,'Segoe UI',Arial,sans-serif;--serif:var(--sans)}
html{background:#FFF8F2}body{background:#FFF8F2;color:#24334A;font-family:var(--sans)}
::selection{background:#F5D8CB;color:#24334A}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#B74432}
.site-header,.site-header.interior{background:#FFF8F2;color:#24334A;border-bottom:1px solid #EADDD5}
.header-inner{border-color:#EADDD5}.brand-name,.footer .brand-name{color:#24334A}.brand-sub,.footer .brand-sub{color:#B74432}
.nav a,.nav button{color:#24334A}.nav a:hover,.nav button:hover{color:#B74432}
.nav-panel{background:#FFFCF9;border-color:#EADDD5;box-shadow:0 20px 50px #24334A19}.nav-panel a{border-color:#EADDD5;color:#24334A}.nav-panel a:hover{background:#FCEBE3;color:#9F3A2A}
.header-cta{background:#FCE9E1;border:1px solid #E9B6A6;color:#9F3A2A}.header-cta:hover{background:#C54E39;color:#fff;border-color:#C54E39}
.mobile-toggle{background:#FFF8F2;color:#24334A;border-color:#E9B6A6}
.eyebrow,.eyebrow.on-dark,.step-label{color:#B74432}.eyebrow.cream,.work-grid .eyebrow.cream,.band .eyebrow.cream{color:#B74432}
.btn,.btn.primary,.btn.gold{background:#C54E39;border-color:#C54E39;color:#fff}.btn:hover,.btn.primary:hover,.btn.gold:hover{background:#9F3A2A;color:#fff}
.btn.secondary,.btn.inverted{background:#FFF8F2;border-color:#DDAE9F;color:#9F3A2A}
.link-arrow,.hero-bottom .link-arrow,.work-grid .link-arrow{color:#9F3A2A!important}.link-arrow:hover{color:#772C22!important}
.arrow-circle{background:#FCE9E1;border-color:#E9B6A6;color:#9F3A2A}.arrow-circle:hover{background:#F5D8CB;color:#9F3A2A}
.home-hero{background:linear-gradient(135deg,#FFF8F2 0%,#FFFDFB 57%,#FBECE4 100%);color:#24334A;min-height:0}
.home-hero:after,.interior-hero:after{display:none}
.vacmi-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(235px,.6fr);align-items:center;gap:clamp(36px,5vw,85px);padding:175px 0 115px;min-height:760px}
.vacmi-hero-copy{max-width:870px}.vacmi-brand-line{font-size:1.125rem;font-weight:800;letter-spacing:.055em;color:#B74432;margin:0 0 35px;line-height:1.3}
.vacmi-main-title{font-family:var(--sans)!important;font-size:clamp(3.2rem,6.3vw,7.5rem);font-weight:800!important;letter-spacing:-.065em;line-height:1.06;color:#24334A;max-width:900px;margin:0 0 30px}
.vacmi-main-title span{display:block;white-space:normal}.vacmi-main-title .accent{font-family:var(--sans)!important;font-style:normal!important;font-weight:800!important;letter-spacing:inherit;color:#B74432}
.vacmi-hero-description{font-size:clamp(1.04rem,1.35vw,1.23rem);line-height:1.72;max-width:730px;color:#4F5D6D;margin:0 0 30px}
.vacmi-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.vacmi-hero-actions .link-arrow{font-size:.78rem}
.vacmi-hero-side{border-left:2px solid #E66B55;padding:12px 0 12px 25px;max-width:355px}
.vacmi-hero-side-label{font-size:.68rem;letter-spacing:.15em;color:#B74432;font-weight:800;line-height:1.4}
.vacmi-side-item{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid #EADDD5;align-items:start}.vacmi-side-item span{font-size:.7rem;color:#A65D4B;font-weight:700}.vacmi-side-item strong{font-size:1rem;line-height:1.35;font-weight:700;color:#24334A}
.section{background:#FFFDFB}.section.alt,.home-services,.section.dark,.work-section{background:#FFF1E9!important;color:#24334A!important}.section.dark p,.work-grid p,.work-grid .work-step p{color:#596573!important}
.section-index{color:#7C5A50}.section-head .intro,.services-header .short,.split-intro .caption,.audience-row p,.service-row p,.resource-item p,.content-block p,.article p,.article li{color:#596573}
.split-intro .statement,.split-intro .statement em,.accent-copy{font-family:var(--sans)!important;font-weight:800!important;font-style:normal!important}.split-intro .statement em,.accent-copy,.serif,.script-mark{color:#B74432!important}
.service-row,.service-row:last-child,.audience-row,.audience-row:first-child,.work-step,.micro-rule{border-color:#E8D5CB}.service-row{color:#24334A}.service-row:hover{background:#FBE6DC}.service-row .no,.audience-row .number,.work-step:before{color:#B74432}.service-row .icon-arrow{border-color:#D9A697}.service-row:hover .icon-arrow{background:#C54E39;color:#fff}
.work-section:before,.interior-hero:before,.band:after{display:none}.work-grid .serif,.band .serif{color:#B74432!important}
.resource-feature,.tile{background:#FFFDFB;border:1px solid #EADDD5;border-top:2px solid #E66B55;box-shadow:0 10px 28px #24334A0A}.resource-feature:hover,.tile:hover{background:#FFF2EB;box-shadow:0 16px 30px #24334A12}.resource-feature .category,.resource-feature .read,.tile .arrow{color:#A64A38}
.band{background:#F9E5DA;color:#24334A;border:1px solid #E9CBBF;box-shadow:none}.band p{color:#596573}.band .eyebrow{color:#B74432}
.interior-hero{background:linear-gradient(135deg,#FFF8F2 0%,#FFFDFB 62%,#FBECE4 100%);color:#24334A;min-height:450px}.interior-hero .breadcrumb{color:#8C6B60}.interior-hero .breadcrumb a,.interior-hero .hero-cta .link-arrow{color:#9F3A2A}.interior-hero .lead{color:#596573}.interior-hero .insignia{color:#EECABD66}
.content-block,.anchors a,.faq details,.faq details:last-child{border-color:#EADDD5}.anchors strong,.anchors a{color:#705C57}.anchors a:hover{color:#B74432}.pill{background:#FCE9E1;color:#9F3A2A}.list-check li{color:#24334A}.list-check li:before{color:#B74432}
.planner-card{background:#FFFDFB;border-color:#EADDD5;box-shadow:0 10px 28px #24334A08}.planner-sticky{background:#FFF1E9;color:#24334A;border-color:#E9CBBF;box-shadow:none}.planner-sticky .muted,.planner-sticky .tiny,.planner-sticky label{color:#596573!important}.planner label:not(.service-choice){color:#6B5C57}.planner select,.field input,.field textarea,.field select{background:#FFFDFB;border-color:#DFC9BF;color:#24334A}.option{background:#FFF8F2;border-color:#DFC9BF;color:#24334A}.option.selected{background:#FCE6DB;border-color:#C54E39;box-shadow:inset 0 0 0 1px #C54E39}.service-choice{border-color:#EADDD5}.service-choice input{accent-color:#C54E39}.range-price,.status{color:#B74432}.planner-sticky textarea{background:#FFFDFB!important;border-color:#DFC9BF!important;color:#24334A!important}.notice,.quote-slot{background:#FCE9E1;color:#544F54;border-color:#C54E39}
.footer{background:#F8E9E0;color:#24334A;border-top:1px solid #E9CBBF}.footer .brand-name{color:#24334A}.footer .brand-sub{color:#B74432}.footer-descriptor{color:#B74432;font-family:var(--sans)!important;font-weight:800!important}.footer .tiny{color:#596573}.footer-links strong{color:#9F3A2A}.footer-links a{color:#3F4A5C}.footer-links a:hover{color:#B74432}.footnote{border-color:#E1C7BC;color:#705C57}
@media(max-width:900px){.nav{background:#FFFDFB;border-color:#EADDD5;box-shadow:0 20px 35px #24334A12}.nav-panel{background:#FFF1E9}.nav-panel a{color:#24334A}.vacmi-hero-layout{grid-template-columns:1fr;gap:40px;padding:145px 0 80px;min-height:0}.vacmi-hero-side{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-left:18px}.vacmi-hero-side-label{grid-column:1/-1}.vacmi-side-item{display:block}.vacmi-side-item span{display:block;margin-bottom:6px}}
@media(max-width:600px){.vacmi-hero-layout{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:35px;padding:135px 0 70px;min-height:0}.vacmi-main-title{font-size:clamp(2.7rem,10.4vw,4.4rem);line-height:1.06}.vacmi-brand-line{margin-bottom:25px}.vacmi-hero-description{font-size:1rem}.vacmi-hero-side{display:block}.vacmi-side-item{display:grid;grid-template-columns:30px 1fr}.interior-hero{min-height:0}}

/* Legal page readability */
.legal-content{padding:clamp(36px,6vw,88px) 0;background:#FFF8F2;color:#24334A}
.legal-content .wrap{max-width:900px}
.legal-content h2{font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800;line-height:1.3;margin:32px 0 10px}
.legal-content p{line-height:1.75;max-width:76ch;margin:0 0 16px}
.legal-updated{font-weight:700;color:#B74432}

/* Contrast correction for the call-to-action label on its peach background. */
.band .eyebrow.cream{color:#9F3A2A}

/* October 17 editorial polish: avoid accidental one-word heading wraps. */
@media (min-width: 1200px) {
 .vacmi-audience-heading { font-size:clamp(2.3rem,3.15vw,3.7rem); letter-spacing:-.038em; white-space:nowrap; }
}
@media (max-width: 1199px) {
 .vacmi-audience-heading { text-wrap:balance; }
}
#enquiry-fallback:not([hidden]) { display:block; margin-top:12px; }
#enquiry-fallback a { text-decoration:underline; text-underline-offset:3px; font-weight:600; }

/* Keep the pricing planner within narrow mobile screens. */
@media(max-width:900px){.planner{grid-template-columns:minmax(0,1fr)}.planner>*{min-width:0}}
@media(max-width:360px){.planner-card{min-width:0}.range-price{font-size:clamp(1.85rem,8.1vw,2.5rem);overflow-wrap:anywhere}}

/* October 17 credibility release */
.vacmi-article-meta{margin:16px 0 0;font-size:.78rem;color:#cfdbd3;letter-spacing:.015em;line-height:1.5}
.vacmi-fiction-note{margin:12px 0 0;max-width:660px;font-size:.81rem;line-height:1.65;color:#f0d9b3;font-weight:600}
.vacmi-work-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:23px 28px;border:1px solid #b7c7ba;background:#edece5;margin-top:22px}
.vacmi-work-feature>div{max-width:650px}
.vacmi-work-feature p{margin:.35rem 0;color:#435a51;font-size:.94rem;line-height:1.65}
.vacmi-work-feature p strong{font-weight:600;color:#17392f;font-size:1.05rem}
.vacmi-work-kicker{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#47695e;font-weight:700}
.vacmi-work-feature .link-arrow{flex-shrink:0}
.vacmi-contact-next{line-height:1.75;color:#455d52;margin-top:22px}
@media(max-width:720px){.vacmi-work-feature{display:block;padding:20px}.vacmi-work-feature .link-arrow{display:inline-flex;margin-top:10px}}
