/* GENERATED FROM css/home.src.css BY scripts/minify-css.mjs — DO NOT EDIT THIS FILE.
   Every comment explaining why a rule exists lives in css/home.src.css. Edit that, then deploy
   (scripts/deploy.mjs regenerates this before fingerprinting). Editing here is lost silently. */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:100px;--fs-display:clamp(38px,4.4vw,62px);--fs-h2:clamp(30px,3.1vw,44px);--fs-h3:clamp(19px,1.5vw,22px);--fs-lead:clamp(17px,1.3vw,20px);--fs-body:16px;--fs-sm:15px;--fs-xs:13px;--fs-eyebrow:12px;--fs-stat:clamp(36px,3.4vw,50px);--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-full:999px;--shadow-sm:0 2px 8px -2px #0d1f3c1a;--shadow-md:0 12px 28px -14px #0d1f3c38;--shadow-lg:0 30px 64px -30px #0d1f3c47;--shadow-gold:0 8px 20px -10px #c39a3f61;--link-on-light:var(--navy);--link-on-dark:var(--gold-bright);--navy-deep:#0d1f3c;--navy:#16315a;--navy-2:#21477d;--ink:#1f2832;--slate:#4f5b6a;--muted:#5d6775;--stone:#faf7f1;--stone-2:#f2ede2;--gold:#c39a3f;--gold-2:#84671f;--gold-bright:#d9b257;--gold-soft:#f0e6cf;--green:#3a8a66;--line:#ebe6da;--white:#fff;--radius:20px;--maxw:1180px;--sans:"Inter","Inter-fb",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Fraunces","Fraunces-fb",Georgia,"Times New Roman",serif;--shadow-lift:0 30px 64px -30px #0d1f3c47;--ease-out:cubic-bezier(.22,.61,.21,1);--dur:.65s}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100%;overflow-x:hidden}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.75}::selection{background:var(--gold);color:#2a1f05}svg{display:block}img{max-width:100%;display:block}a{color:var(--navy);text-decoration:none}.grid-4>*,.grid-3>*,.pillars>*,.rv>*,.steps>*,.fgrid>*,.split>*,.hero-grid>div{min-width:0}.skip{z-index:300;background:var(--navy);color:#fff;border-radius:0 0 10px;padding:10px 18px;font-weight:600;position:absolute;top:0;left:-999px}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{left:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);color:var(--navy);letter-spacing:-.02em;overflow-wrap:break-word;font-weight:600;line-height:1.12}h2{margin-bottom:.5rem;font-size:clamp(1.9rem,3.4vw,2.7rem)}p{color:var(--slate);overflow-wrap:break-word}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-2);align-items:center;gap:10px;margin-bottom:16px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow .no{font-family:var(--serif);letter-spacing:.02em;color:var(--gold-2);font-size:.875rem;font-style:italic;font-weight:500}.eyebrow:before{content:"";background:linear-gradient(90deg,var(--gold),transparent);width:30px;height:2px}.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--d,0s);will-change:opacity,transform;transform:translateY(12px)}.reveal.in-view{opacity:1;transform:none}.reveal-l{opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--d,0s);transform:translate(-14px)}.reveal-r{opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transition-delay:var(--d,0s);transform:translate(14px)}.reveal-l.in-view,.reveal-r.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-l,.reveal-r{opacity:1!important;transition:none!important;transform:none!important}}.btn{font-weight:600;font-family:var(--sans);border-radius:var(--r-md);transition:transform .3s var(--ease-out),box-shadow .3s,background .3s,color .3s,border-color .3s;cursor:pointer;isolation:isolate;border:2px solid #0000;align-items:center;gap:10px;padding:16px 32px;font-size:.95rem;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:18px;height:18px;transition:transform .35s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff47 50%,#0000 60%);transition:transform .9s;position:absolute;inset:0;transform:translate(-110%)}.btn:hover:after{transform:translate(110%)}.btn-primary{background:linear-gradient(160deg,var(--gold-bright),var(--gold));color:#2e2306;box-shadow:inset 0 1px #ffffff59,0 14px 30px -14px #c39a3f99}.btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff59,0 20px 38px -14px #c39a3fbf}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.btn-ghost:hover{color:var(--navy);background:#fff;border-color:#fff}.btn-outline{color:var(--navy);background:0 0;border-color:#d8d2c2}.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.btn:after{display:none}}.progress{z-index:200;pointer-events:none;background:0 0;width:100%;height:3px;position:fixed;top:0;left:0}.progress i{background:linear-gradient(90deg,var(--gold),var(--gold-bright));width:0;height:100%;display:block}.topbar{background:var(--navy-deep);color:#c8d2e4;font-size:.82rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 28px;display:flex}.topbar a{color:#fff;font-weight:600}.topbar a:hover{color:var(--gold-bright)}.topbar .dot{opacity:.45;margin:0 10px}header.nav{z-index:90;-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s,background .3s;position:sticky;top:0}header.nav.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm);background:#fffffff0}.nav .wrap{justify-content:space-between;align-items:center;padding:15px 28px;display:flex}header.nav.scrolled .wrap{padding:15px 28px}.logo{font-family:var(--sans);color:var(--ink);letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.logo .l1{font-weight:400}.logo .l2{margin-left:.2em;font-weight:800}.logo .bar{background:#cfc8b8;width:1.5px;height:1.05em;margin:0 13px}.logo .l3{letter-spacing:.14em;font-weight:400}.logo--light{color:#fff}.logo--light .bar{background:#ffffff61}.menu{align-items:center;gap:30px;font-size:.95rem;font-weight:500;display:flex}.menu>a{color:var(--ink);padding:4px 0;position:relative}.menu>a:not(.btn):after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.menu>a:not(.btn):hover:after{transform-origin:0;transform:scaleX(1)}.menu>a:hover{color:var(--gold-2)}.navtoggle{cursor:pointer;color:var(--navy);border-radius:var(--r-sm);background:0 0;border:0;align-items:center;padding:6px;transition:transform .15s;display:none}.navtoggle:active{transform:scale(.9)}.navtoggle svg{width:28px;height:28px}.navclose,.nav-scrim{display:none}.hero{color:#fff;background:radial-gradient(1300px 620px at 82% -10%,#2b5590 0%,#0000 60%),radial-gradient(900px 540px at -6% 108%,#1d3a66 0%,#0000 58%),linear-gradient(168deg,#1a3866 0%,#16315a 62%,#14294a 100%);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");position:absolute;inset:0}.hero .glow{filter:blur(90px);opacity:.5;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero .glow.g1{background:radial-gradient(circle,#d9b25757,#0000 65%);width:560px;height:560px;animation:28s ease-in-out infinite alternate drift1;top:-220px;right:-120px}.hero .glow.g2{background:radial-gradient(circle,#21477de6,#0000 66%);width:480px;height:480px;animation:34s ease-in-out infinite alternate drift2;bottom:-200px;left:-140px}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(-44px,32px)scale(1.07)}}@keyframes drift2{0%{transform:translate(0)}to{transform:translate(50px,-30px)}}@media (prefers-reduced-motion:reduce){.hero .glow{animation:none}}.hero .grid-lines{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(820px 480px at 70% 20%,#000 0%,#0000 75%);mask-image:radial-gradient(820px 480px at 70% 20%,#000 0%,#0000 75%)}.hero-grid{z-index:2;max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:54px;margin:0 auto;padding:92px 28px 86px;display:flex;position:relative}.hero-grid>div{flex:380px}.hero .eyebrow{color:var(--gold-bright)}.hero .eyebrow:before{background:linear-gradient(90deg,var(--gold-bright),transparent)}.hero h1{color:#fff;margin:0 0 24px;font-size:clamp(2.3rem,5vw,3.9rem);font-weight:600}.hero h1 em{background:linear-gradient(100deg,#ecd9a4,var(--gold-bright) 55%,#b8893a);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.hero p.lead{color:#c3cfe3;max-width:560px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.78}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.trust{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.badge-chip{border-radius:var(--r-md);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:14px;max-width:100%;padding:11px 18px;display:inline-flex}@media (width<=360px){.badge-chip{gap:10px;padding:10px 12px}.badge-chip .cpa-logo{height:34px}}.badge-chip .cpa-logo{width:auto;height:42px}.badge-chip .bt{color:#aab8d0;font-size:.82rem;line-height:1.45}.badge-chip .bt b{color:#fff}.trust .pl{color:#93a3bf;font-size:.875rem;line-height:1.5}.trust .pl b{color:#fff}.hero-stats{z-index:2;border-top:1px solid #ffffff1a;position:relative}.hero-stats .wrap{grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 28px 26px;display:grid}.hstat{text-align:center}.hstat .n{font-family:var(--serif);color:#fff;font-size:1.85rem;font-weight:600;line-height:1.1}.hstat .n .u{color:var(--gold-bright)}.hstat .l{color:#8fa0bd;text-transform:uppercase;letter-spacing:.13em;margin-top:3px;font-size:.75rem}.hero-art{perspective:1100px;position:relative}.cs-card{border-radius:var(--r-xl);backdrop-filter:blur(8px);transform-style:preserve-3d;transition:transform .5s var(--ease-out);background:linear-gradient(165deg,#244270d9 0%,#13294beb 55%,#0f2545f2 100%);border:1px solid #d9b2574d;padding:28px 28px 32px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #040c1ce6,inset 0 1px #ffffff14}.cs-card:before{content:"";background:linear-gradient(90deg,#0000,#d9b257bf,#0000);height:1px;position:absolute;top:0;left:0;right:0}.cs-divider{border-left:1px dashed #ffffff21;position:absolute;top:28px;bottom:28px;left:50%}.cs-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cs-kicker{letter-spacing:.22em;text-transform:uppercase;color:#9fb0cc;font-size:.75rem;font-weight:600}.cs-brand{font-family:var(--serif);color:var(--gold-bright);padding-bottom:6px;font-size:1.15rem;position:relative}.cs-brand:after{content:"";background:#c9a24a80;height:1px;position:absolute;bottom:0;left:0;right:0}.cs-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid;position:relative}.cs-tab{border-radius:var(--r-md);text-align:center;transition:.3s var(--ease-out);background:#ffffff08;border:1px solid #ffffff1f;padding:14px 6px;text-decoration:none;display:block}.cs-tab:hover{background:#ffffff14;border-color:#d9b25799;transform:translateY(-2px)}.cs-tab .t{font-family:var(--serif);color:#eaf0f8;font-size:1.4rem;font-weight:600;line-height:1;display:block}.cs-tab .s{letter-spacing:.16em;text-transform:uppercase;color:#90a1bd;margin-top:6px;font-size:.75rem;display:block}.cs-tab.is-active{background:linear-gradient(160deg,#d9b25738,#d9b2570d);border-color:#d9b257b3}.cs-tab.is-active .t{color:#f0d493}.cs-list{flex-direction:column;gap:8px;list-style:none;display:flex;position:relative}.cs-list li{border-radius:var(--r-sm);transition:.3s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff12;overflow:hidden}.cs-list li:hover{background:#d9b25724;border-color:#d9b2575c;transform:translate(3px)}.cs-list li a{color:#dde6f2;align-items:center;gap:12px;padding:13px 16px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.cs-list li .d{background:var(--gold-bright);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cs-list li .ck{color:var(--gold-2);margin-left:auto;font-size:.875rem}.ticker{background:var(--gold);color:#2e2306;padding:13px 0;position:relative;overflow:hidden}.ticker .track{gap:0;width:max-content;animation:52s linear infinite tick;display:flex}.ticker:hover .track{animation-play-state:paused}.ticker span{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:0;font-size:.82rem;font-weight:700;display:inline-flex}.ticker span i{opacity:.55;font-style:normal;font-family:var(--serif);margin:0 26px}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker .track{animation:none}}section{padding:64px 0;position:relative}.section-head{text-align:center;max-width:720px;margin:0 auto 60px}.section-head .eyebrow{justify-content:center}.section-head .eyebrow:after{content:"";background:linear-gradient(90deg,transparent,var(--gold));width:30px;height:2px}.section-head p{color:var(--muted);margin-top:10px;font-size:1.1rem}.tint{background:linear-gradient(180deg,var(--stone) 0%,#fdfbf7 100%)}.intro{text-align:center;max-width:880px;margin:0 auto}.intro p{font-family:var(--serif);color:#33405a;letter-spacing:-.01em;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:400;line-height:1.72}.intro p b{color:var(--navy);background:linear-gradient(transparent 68%,var(--gold-soft) 68%);font-weight:600}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s;background:#fff;padding:36px 28px;position:relative;overflow:hidden}.card:before{content:"";border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-bright),transparent 45%,transparent 60%,var(--navy-2));-webkit-mask-composite:xor;opacity:0;padding:1.5px;transition:opacity .45s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.card:hover:before{opacity:1}.card .ic{border-radius:var(--r-md);background:linear-gradient(140deg,var(--navy),var(--navy-2));color:#fff;width:60px;height:60px;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease-out);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.card:hover .ic{transform:scale(1.05)rotate(-3deg)}.card .ic svg{stroke-width:1.6px;width:28px;height:28px}.card h3{margin-bottom:8px;font-size:1.25rem}.card p{color:var(--muted);font-size:.95rem}.card a.more{color:var(--gold-2);align-items:center;gap:6px;margin-top:18px;font-size:.95rem;font-weight:600;display:inline-flex}.card a.more svg{width:15px;height:15px;transition:transform .35s var(--ease-out)}.card:hover a.more svg{transform:translate(3px)}.pillars{counter-reset:pillar;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;display:grid}.pillar{padding-top:6px;position:relative}.pillar:before{counter-increment:pillar;content:"0" counter(pillar);font-family:var(--serif);color:var(--gold-2);opacity:.16;pointer-events:none;font-size:3.6rem;font-style:italic;font-weight:500;line-height:1;position:absolute;top:-18px;right:6px}.pillar .pic{border:1px solid var(--line);width:56px;height:56px;color:var(--gold-2);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out),border-color .35s;background:#fff;border-radius:15px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pillar:hover .pic{border-color:#e0d6bb;transform:translateY(-3px)}.pillar .pic svg{stroke-width:1.6px;width:26px;height:26px}.pillar h3{margin-bottom:6px;font-size:1.15rem}.pillar p{color:var(--muted);font-size:.95rem}.split{flex-wrap:wrap;align-items:center;gap:58px;display:flex}.split>*{flex:340px}.split h2{margin-bottom:16px}.split .p{margin-bottom:18px;font-size:1rem}.local-list{margin:6px 0 26px;list-style:none}.local-list li{color:var(--ink);padding:9px 0 9px 34px;position:relative}.local-list li svg{width:19px;height:19px;color:var(--green);position:absolute;top:12px;left:0}.valley{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lift);background:#fff;position:relative;overflow:hidden}.valley svg{width:100%;height:auto}.valley .draw{stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 2.8s var(--ease-out)}.valley.in-view .draw{stroke-dashoffset:0}.valley .draw.d2{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.valley .draw{stroke-dashoffset:0;transition:none}}.valley .ov{backdrop-filter:blur(4px);border-radius:var(--r-md);border:1px solid var(--line);background:#fffffff5;padding:16px;position:absolute;bottom:16px;left:16px;right:16px}.valley .ov h3{margin-bottom:10px;font-size:1rem}.area-chips{flex-wrap:nowrap;gap:6px;display:flex}.area-chips a{background:var(--stone);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--navy);text-align:center;white-space:nowrap;transition:.25s var(--ease-out);flex:1 1 0;justify-content:center;align-items:center;min-height:36px;padding:9px 3px;font-size:clamp(.56rem,1vw,.7rem);font-weight:600;text-decoration:none;display:flex}.area-chips a:hover{background:var(--gold-soft);border-color:#e3d4a8;transform:translateY(-1px)}.steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:26px;display:grid}.step{text-align:center;position:relative}.step .sa{border:1px solid var(--line);width:100px;height:100px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s;background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.step:hover .sa{box-shadow:var(--shadow-sm);transform:translateY(-4px)scale(1.02)}.step .sa svg{width:48px;height:48px}.step .sn{font-family:var(--serif);color:var(--gold-2);margin-bottom:4px;font-size:.95rem;font-style:italic}.step h3{margin-bottom:6px;font-size:1.1rem}.step p{color:var(--muted);font-size:.95rem}.step:not(:last-child):after{content:"";background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 11px);width:26px;height:2px;position:absolute;top:50px;right:-13px}.grid-3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.indus{color:inherit;border-radius:var(--radius);border:1px solid var(--line);transition:transform .45s var(--ease-out),box-shadow .45s;background:#fff;text-decoration:none;display:block;overflow:hidden}.indus:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.indus .pic{background:linear-gradient(180deg,var(--stone),#fdfaf4);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:170px;display:flex;overflow:hidden}.indus .pic svg{width:120px;height:120px;transition:transform .5s var(--ease-out)}.indus:hover .pic svg{transform:scale(1.05)translateY(-2px)}.indus .b{padding:24px 26px 28px}.indus h3{align-items:center;gap:8px;margin-bottom:6px;font-size:1.15rem;display:flex}.indus h3:after{content:"→";font-family:var(--sans);color:var(--gold-2);opacity:0;transition:.3s var(--ease-out);font-size:1rem;transform:translate(-6px)}.indus:hover h3:after{opacity:1;transform:none}.indus p{color:var(--muted);font-size:.95rem}.stats-band{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-deep) 100%);position:relative;overflow:hidden}.stats-band:before{content:"";background:radial-gradient(700px 300px at 80% 0,#d9b25724,#0000 60%);position:absolute;inset:0}.stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px;display:grid;position:relative}.stat{padding:14px}.stat .n{font-family:var(--serif);color:#fff;font-size:clamp(2.3rem,4vw,3.1rem);font-weight:600;line-height:1}.stat .n .u{color:var(--gold-bright)}.stat .l{color:#9fb0cc;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:.875rem}.stat+.stat{border-left:1px solid #ffffff1f}.reviews-band{color:#fff;background:linear-gradient(135deg,#15315a 0%,#0d1f3c 100%);overflow:hidden}.reviews-band:before{content:"";filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#d9b25729,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:-160px;right:-120px}.reviews-band .eyebrow,.reviews-band .eyebrow .no{color:#e0c277}.reviews-band h2{color:#fff}.reviews-band .section-head p{color:#a9b6cc}.rv{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;display:grid}.rvc{border-radius:var(--r-lg);backdrop-filter:blur(6px);transition:transform .45s var(--ease-out),border-color .45s,background .45s;background:#ffffff0d;border:1px solid #ffffff1c;padding:32px;position:relative}.rvc:hover{background:#ffffff12;border-color:#d9b25766;transform:translateY(-3px)}.rvc .qm{font-family:var(--serif);color:#d9b25766;font-size:3.4rem;line-height:1;position:absolute;top:14px;right:24px}.rvc .stars{color:var(--gold-bright);letter-spacing:3px;font-size:1rem}.rvc .body{color:#dbe4f1;margin:14px 0 22px;font-size:.95rem;font-style:italic;line-height:1.72}.rvc .ln{background:var(--gold);opacity:.6;width:34px;height:2px;margin-bottom:16px;display:block}.rvc .who{align-items:center;gap:13px;display:flex}.rvc .av{color:#e0c277;width:44px;height:44px;font-weight:600;font-family:var(--serif);background:#d9b25721;border:1px solid #d9b2578c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rvc .nm{color:#fff;font-size:.95rem;font-weight:700}.rvc .src{color:#90a1bd;font-size:.82rem}.gbtn{color:#e0c277;transition:gap .3s var(--ease-out);align-items:center;gap:9px;margin-top:40px;font-size:.95rem;font-weight:600;display:inline-flex}.gbtn:hover{color:#f0d493;gap:13px}.faq{max-width:840px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-bottom:14px;padding:20px 26px;transition:border-color .25s,box-shadow .25s}.faq details[open]{box-shadow:var(--shadow-sm);border-color:#e0d6bb}.faq summary{font-family:var(--serif);color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{color:var(--gold-2);transition:transform .3s var(--ease-out);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq details[open] summary .pm{transform:rotate(45deg)}.faq .a{color:var(--slate);animation:faqin .5s var(--ease-out);margin-top:14px}@keyframes faqin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq .a{animation:none}}.bcard{border:1px solid var(--line);border-radius:var(--radius);transition:transform .45s var(--ease-out),box-shadow .45s,border-color .45s;background:#fff;padding:32px 28px;display:block;position:relative;overflow:hidden}.bcard:after{content:"";background:linear-gradient(90deg,var(--gold),var(--gold-bright));transform-origin:0;height:3px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bcard:hover{box-shadow:var(--shadow-lift);border-color:#e4ddca;transform:translateY(-4px)}.bcard:hover:after{transform:scaleX(1)}.bcard .tag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-2);margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.bcard h3{margin-bottom:8px;font-size:1.15rem}.bcard p{color:var(--muted);font-size:.95rem}.bcard .more{color:var(--gold-2);align-items:center;gap:6px;margin-top:14px;font-size:.95rem;font-weight:600;display:inline-flex}.mapwrap{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-lift);overflow:hidden}.mapwrap iframe{border:0;width:100%;height:400px;display:block}.cta-band{background:radial-gradient(900px 420px at 50% -20%,#23477c 0%,transparent 60%),linear-gradient(120deg,var(--navy),var(--navy-deep));color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";filter:blur(36px);pointer-events:none;background:radial-gradient(#d9b25738,#0000 65%);width:560px;height:300px;position:absolute;top:-130px;left:50%;transform:translate(-50%)}.cta-band h2{color:#fff;font-size:clamp(1.9rem,3.4vw,2.6rem);position:relative}.cta-band p{color:#d4deee;max-width:600px;margin:14px auto 32px;font-size:1.1rem;position:relative}.cta-band .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}footer h3,footer h4{color:#fff;font-family:var(--sans);letter-spacing:.03em;margin-bottom:16px;font-size:.95rem}.fgrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:36px;display:grid}footer ul{list-style:none}footer li{margin:8px 0}.fbrand{margin-bottom:12px}footer p{color:#a6b2c8}.fsocial{gap:12px;margin-top:16px;display:flex}.fsocial a{color:#fff;background:#ffffff14;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .25s;display:flex}.fsocial a:hover{background:var(--gold);color:var(--navy-deep);transform:translateY(-2px)}.fsocial svg{width:18px;height:18px}.fbot{color:#8d9ab3;border-top:1px solid #ffffff21;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:42px;padding-top:20px;font-size:.875rem;display:flex}.totop{background:var(--navy);color:#fff;cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:.4s var(--ease-out);z-index:80;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.totop.show{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--gold);color:#2e2306}.totop svg{width:20px;height:20px}@media (width<=960px){.navtoggle{display:inline-flex}header.nav{z-index:130;-webkit-backdrop-filter:none;background:#fffffff7}header.nav.scrolled{background:#fff}.menu{will-change:transform;z-index:120;background:#fff;flex-direction:column;align-items:stretch;gap:0;width:min(86vw,330px);height:100%;padding:78px 24px 28px;transition:transform .44s cubic-bezier(.16,.84,.44,1);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-14px 0 44px #0d1f3c40}.menu.open{transform:translate(0)}@media (prefers-reduced-motion:reduce){.menu{transition:none}}.menu>a{border-bottom:1px solid var(--line);opacity:0;width:auto;padding:15px 2px;font-size:1rem;transition:opacity .4s,transform .4s;transform:translate(14px)}.menu>a:not(.btn):after{display:none}.menu.open>a{opacity:1;transform:none}.menu.open>a:nth-of-type(2){transition-delay:70ms}.menu.open>a:nth-of-type(3){transition-delay:.12s}.menu.open>a:nth-of-type(4){transition-delay:.17s}.menu.open>a:nth-of-type(5){transition-delay:.22s}.menu.open>a:nth-of-type(6){transition-delay:.27s}.menu a.btn-primary{border-bottom:0;justify-content:center;margin-top:20px}.navclose{width:44px;height:44px;color:var(--muted);cursor:pointer;z-index:121;border-radius:var(--r-sm);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:flex;position:absolute;top:10px;right:10px}.nav-scrim{backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:110;background:#0a162a8c;transition:opacity .44s,visibility .44s;display:block;position:fixed;inset:0}.nav-scrim.open{opacity:1;visibility:visible}body.nav-open{overflow:hidden}section{padding:46px 0}.hero-grid{gap:40px;padding:56px 28px 50px}.hero-stats .wrap{grid-template-columns:repeat(2,1fr);gap:14px}.split{gap:38px}.grid-4,.pillars,.stats,.steps,.grid-3,.rv,.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat+.stat{border-left:0}.step:not(:last-child):after{display:none}}@media (width<=640px){.wrap{padding:0 18px}section{padding:38px 0}.hero-grid{gap:32px;padding:40px 18px 36px}.hero p.lead{font-size:1.1rem}.section-head{margin-bottom:38px}.grid-4,.pillars,.stats,.steps,.grid-3,.rv,.fgrid{grid-template-columns:1fr}.area-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;overflow-x:auto}.area-chips::-webkit-scrollbar{display:none}.area-chips a{flex:none;padding:8px 13px;font-size:.75rem}.topbar .wrap{text-align:center;justify-content:center;padding:8px 16px}.topbar .wrap>span:first-child{display:none}.nav .wrap,header.nav.scrolled .wrap{padding:13px 16px}.logo{font-size:1.15rem}.logo .bar{margin:0 9px}.hero .cta-row{width:100%}.hero .cta-row .btn,.cta-band .row .btn{justify-content:center;width:100%}.cs-card{padding:22px 20px 26px}.totop{bottom:14px;right:14px}}@media (width<=400px){.logo{font-size:1rem}.logo .l3{letter-spacing:.08em}}.topbar a[href^=tel],footer a[href^=tel]{white-space:nowrap}@keyframes h1in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.h1-in{animation:none}}.bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px;display:grid}.card.feat{background:linear-gradient(168deg,#1d3c6b 0%,#13294b 55%,var(--navy-deep) 100%);border-color:#d9b25752;flex-direction:column;grid-row:span 2;display:flex}.card.feat:hover{border-color:#d9b2578c}.card.feat h3{color:#fff;font-size:1.5rem}.card.feat p{color:#b9c6dc}.card.feat .ic{background:linear-gradient(140deg,var(--gold-bright),var(--gold));color:#26303d;box-shadow:var(--shadow-gold)}.card.feat a.more{color:var(--gold-bright);margin-top:auto;padding-top:18px}.card.feat .inc{flex-direction:column;gap:9px;margin:18px 0 6px;list-style:none;display:flex}.card.feat .inc li{border-radius:var(--r-sm);transition:.3s var(--ease-out);background:#ffffff0b;border:1px solid #ffffff1a}.card.feat .inc li:hover{background:#d9b2571a;border-color:#d9b25773;transform:translate(3px)}.card.feat .inc li a{color:#dde6f2;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:.95rem;text-decoration:none;display:flex}.card.feat .inc li a:before{content:"✓";color:var(--gold-bright);font-weight:700}.card.feat .inc li a:after{content:"→";color:var(--gold-bright);opacity:0;transition:.3s var(--ease-out);margin-left:auto;transform:translate(-5px)}.card.feat .inc li:hover a:after{opacity:1;transform:none}.tlink{color:var(--gold-2);text-underline-offset:3px;font-weight:600;text-decoration:underline 1.5px #c39a3f73;transition:color .2s,text-decoration-color .2s}.tlink:hover{color:var(--navy);text-decoration-color:var(--gold)}.tlink b{font-weight:600}.card.feat:after,.rvc:after,.about-card:after{content:"";border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),#d9b25724,transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.card.feat:hover:after,.rvc:hover:after,.about-card:hover:after{opacity:1}.menu>a[aria-current=page]{color:var(--gold-2)}.menu>a[aria-current=page]:not(.btn):after{transform:scaleX(1)}.card.wide{grid-column:span 2;align-items:flex-start;gap:26px;display:flex}.card.wide .ic{flex-shrink:0;margin-bottom:0}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.card.feat{grid-area:auto/span 2}.card.wide{grid-column:span 2}}@media (width<=640px){.bento{grid-template-columns:1fr}.card.feat,.card.wide{grid-column:auto}.card.wide{flex-direction:column;gap:0}.card.wide .ic{margin-bottom:22px}}.quote-spot{background:#fff;padding:118px 0}.qwrap{text-align:center;max-width:900px;margin:0 auto;padding:0 10px;position:relative}.qwrap .qmark{font-family:var(--serif);color:var(--gold);opacity:.32;margin-bottom:26px;font-size:7.5rem;font-style:italic;font-weight:500;line-height:.4;display:block}.qwrap blockquote{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;font-size:clamp(1.55rem,3.3vw,2.45rem);font-style:italic;font-weight:500;line-height:1.42}.qwrap blockquote em{color:var(--gold-2);font-style:italic}.qwrap .qrule{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:46px;height:2px;margin:34px auto 18px;display:block}.qwrap cite{font-style:normal;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.82rem;font-weight:700}.qwrap cite b{color:var(--navy)}.mapload{cursor:pointer;width:100%;height:400px;font-family:var(--sans);background:linear-gradient(165deg,#f2f5fa 0%,#faf7f1 100%);border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.mapload .mp-bg{pointer-events:none;position:absolute;inset:0}.mapload .mp-bg svg{width:100%;height:100%}.mapload .mp-pin{background:linear-gradient(140deg,var(--gold-bright),var(--gold));width:54px;height:54px;box-shadow:var(--shadow-gold);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;animation:3.4s ease-in-out infinite pinbob;display:flex;position:relative;transform:rotate(-45deg)}.mapload .mp-pin:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px}@keyframes pinbob{0%,to{transform:rotate(-45deg)translate(0)}50%{transform:rotate(-45deg)translate(-4px,4px)}}@media (prefers-reduced-motion:reduce){.mapload .mp-pin{animation:none}}.mapload .mp-txt{color:var(--slate);text-align:center;font-size:.95rem;line-height:1.6;position:relative}.mapload .mp-txt b{color:var(--navy);font-size:1rem}.mapload .mp-btn{background:var(--navy);color:#fff;border-radius:var(--r-sm);align-items:center;gap:8px;padding:11px 22px;font-size:.875rem;font-weight:600;transition:all .25s;display:inline-flex;position:relative}.mapload:hover .mp-btn{background:var(--gold);color:#2e2306;transform:translateY(-2px)}.mapload:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.cta-band .frame{border-radius:var(--r-xl);border:1px solid #d9b25761;max-width:880px;margin:0 auto;padding:64px 36px 60px;position:relative}.cta-band .frame:before{content:"◆";color:var(--gold-bright);background:linear-gradient(120deg,#16315a,#102543);padding:0 16px;font-size:.95rem;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.cta-band .est{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#9fb0cc;margin-bottom:18px;font-size:.75rem;font-weight:700;display:block}@media (width<=640px){.cta-band .frame{padding:46px 20px 44px}}.mcta{z-index:85;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);background:#0d1f3cf5;border-top:1px solid #d9b2574d;gap:10px;display:none;position:fixed;bottom:0;left:0;right:0}.mcta a{border-radius:var(--r-sm);flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 10px;font-size:.95rem;font-weight:700;display:flex}.mcta .call{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.mcta .book{background:linear-gradient(160deg,var(--gold-bright),var(--gold));color:#2e2306}@media (width<=640px){.mcta{display:flex}body{padding-bottom:66px}.totop{bottom:84px}}.tint{position:relative}.tint:before{content:"";background:linear-gradient(90deg,#0000,#e3d9c2,#0000);width:min(1180px,92%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-card{background:linear-gradient(168deg,#1d3c6b 0%,#13294b 55%,var(--navy-deep) 100%);border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-sm);border:1px solid #d9b25752;padding:46px 38px 42px;position:relative;overflow:hidden}.about-card:before{content:"";background:linear-gradient(90deg,#0000,#d9b257bf,#0000);height:1px;position:absolute;top:0;left:0;right:0}.about-card .akick{letter-spacing:.26em;text-transform:uppercase;color:#9fb0cc;margin-bottom:14px;font-size:.75rem;font-weight:700;display:block}.about-card .akick:before,.about-card .akick:after{content:"◆";color:var(--gold-bright);vertical-align:1px;margin:0 12px;font-size:.55rem}.about-card h3{font-family:var(--serif);color:#fff;font-size:1.85rem;font-style:italic;font-weight:500;line-height:1.25}.about-card h3 b{color:var(--gold-bright);font-weight:500}.std{text-align:left;margin:28px 0 6px;list-style:none}.std li{color:#dde6f2;transition:.3s var(--ease-out);border-bottom:1px dashed #ffffff21;align-items:flex-start;gap:18px;padding:14px 2px;font-size:.95rem;line-height:1.6;display:flex}.std li:hover{color:#fff;padding-left:6px}.std li:last-child{border-bottom:0}.std .rn{font-family:var(--serif);color:var(--gold-bright);text-align:center;flex-shrink:0;min-width:28px;padding-top:1px;font-size:1rem;font-style:italic}.about-card .ds{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:24px;padding-top:20px;display:flex}.about-card .ds span{letter-spacing:.14em;text-transform:uppercase;color:#aab8d0;font-size:.75rem;font-weight:600}.about-card .ds span b{color:#fff;font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:1.15rem;font-weight:600;display:block}.cred-list{margin:6px 0 26px;list-style:none}.cred-list li{color:var(--ink);padding:9px 0 9px 34px;position:relative}.cred-list li svg{width:19px;height:19px;color:var(--gold-2);position:absolute;top:12px;left:0}.compare-scroll{border-radius:var(--radius);box-shadow:var(--shadow-lift);border:1px solid var(--line);background:#fff;max-width:920px;margin:0 auto;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:17px 20px}.compare thead th{background:var(--navy);color:#fff;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:0;font-size:.75rem}.compare thead th.es{background:linear-gradient(140deg,var(--gold-bright),var(--gold));color:#2e2306;text-align:center}.compare thead th.ty{text-align:center}.compare tbody th{color:var(--ink);font-weight:600;font-family:var(--sans);font-size:.95rem}.compare td.es{text-align:center;color:var(--navy);background:#fbf6ea;font-weight:600}.compare td.ty{text-align:center;color:var(--muted);font-size:.875rem}.compare .yes{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.875rem;font-weight:700;display:inline-flex}.compare .no{background:var(--stone-2);color:#8b8b83;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:700;display:inline-flex}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare tbody tr{transition:background .2s}.compare tbody tr:hover{background:#fdfbf5}@media (width<=640px){.compare th,.compare td{padding:13px 12px}}.magnet{background:radial-gradient(820px 420px at 85% 0%,#1d3d6e 0%,transparent 58%),linear-gradient(135deg,#16315a,var(--navy-deep));color:#fff;overflow:hidden}.magnet .eyebrow{color:var(--gold-bright)}.magnet .eyebrow:before{background:linear-gradient(90deg,var(--gold-bright),transparent)}.magnet h2{color:#fff}.magnet p{color:#b9c6dc}.magnet .mg-list{margin:18px 0 28px;list-style:none}.magnet .mg-list li{color:#dde6f2;padding:8px 0 8px 34px;position:relative}.magnet .mg-list li svg{width:19px;height:19px;color:var(--gold-bright);position:absolute;top:11px;left:0}.mg-img{max-width:360px;margin:0 auto;padding:10px;position:relative}.mg-img img{z-index:2;border-radius:var(--r-sm);width:100%;height:auto;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease-out);border:1px solid #d9b25773;position:relative;transform:rotate(-2.5deg)}.mg-img:hover img{transform:rotate(0)scale(1.01)}.mg-img:before{content:"";border-radius:var(--r-sm);z-index:1;border:1px solid #d9b25766;position:absolute;inset:26px -10px -12px 28px;transform:rotate(2deg)}.mg-free{z-index:3;background:linear-gradient(140deg,var(--gold-bright),var(--gold));color:#2e2306;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-full);box-shadow:var(--shadow-gold);padding:9px 16px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;right:2px;transform:rotate(3deg)}.magnet .note{color:#93a3bf;margin-top:14px;font-size:.875rem}.mg-form{flex-wrap:wrap;gap:10px;max-width:460px;display:flex}.mg-form input{border-radius:var(--r-sm);color:#fff;background:#ffffff17;border:1px solid #ffffff47;flex:200px;padding:14px 16px;font-family:inherit;font-size:.95rem}.mg-form input::placeholder{color:#93a3bf}.mg-form input:focus{outline:2px solid var(--gold);background:#ffffff24}.mg-done{border:1px solid var(--green);color:#bfe8d4;border-radius:var(--r-sm);background:#3a8a662e;margin-top:14px;padding:12px 16px;font-size:.95rem;font-weight:600}.mg-done a{color:var(--gold-bright);text-decoration:underline}.citylinks{flex-wrap:wrap;justify-content:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.citylinks a{border:1px solid var(--line);border-radius:var(--r-full);color:var(--navy);background:#fff;padding:12px 24px;font-weight:600;transition:all .2s}.citylinks a:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.founder-chip{background:var(--stone);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:16px;max-width:420px;margin-top:22px;padding:16px 18px;display:flex}.founder-chip img{object-fit:cover;border-radius:var(--r-sm);flex:none;width:58px;height:76px}.founder-chip b{font-family:var(--serif);color:var(--navy);font-size:1rem;display:block}.founder-chip small{color:var(--muted);margin:1px 0 4px;display:block}.compare-scroll{-webkit-overflow-scrolling:touch}@media (width<=1100px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.pillars{grid-template-columns:1fr}.magnet .cta-row .btn{justify-content:center;width:100%}.hero .glow{filter:blur(60px);opacity:.4;animation:none}.quote-spot{padding:64px 0}.qwrap .qmark{margin-bottom:16px;font-size:4.6rem}.about-card{padding:34px 22px 30px}.about-card h3{font-size:1.5rem}.std li{gap:13px;font-size:.875rem}.card.feat h3{font-size:1.3rem}.compare thead th{font-size:.66rem}.compare tbody th{font-size:.875rem}.mg-img{max-width:300px}.hero-stats .wrap{padding:18px 18px 20px}.hstat .n{font-size:1.5rem}.hstat .l{font-size:.66rem}}@media (width<=400px){.hero-grid{padding:34px 16px 30px}.cs-tabs{gap:8px}.cs-tab .t{font-size:1.15rem}.area-chips a{padding:8px 11px;font-size:.66rem}.frame{padding:42px 16px 40px}}.navitem{position:relative}.navitem>a{color:var(--ink);align-items:center;gap:6px;padding:4px 0;font-size:.95rem;font-weight:500;display:inline-flex;position:relative}.navitem>a:after{content:"";background:var(--gold);transform-origin:100%;width:100%;height:2px;transition:transform .35s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.navitem:hover>a:after,.navitem:focus-within>a:after{transform-origin:0;transform:scaleX(1)}.navitem>a:hover{color:var(--gold-2)}.navitem .caret{width:11px;height:11px;transition:transform .3s var(--ease-out);flex-shrink:0}.navitem:hover .caret,.navitem:focus-within .caret{transform:rotate(180deg)}.dropdown{border:1px solid var(--line);border-radius:var(--r-md);width:320px;box-shadow:var(--shadow-sm);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),visibility .3s;z-index:95;background:#fff;padding:10px;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%,8px)}.dropdown:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.dropdown:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:2px;height:2px;position:absolute;top:0;left:20px;right:20px}.navitem:hover .dropdown,.navitem:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.dd-link{border-radius:var(--r-sm);padding:11px 14px;transition:all .2s;display:block}.dd-link b{color:var(--navy);font-size:.95rem;font-weight:600;transition:color .2s;display:block}.dd-link span{color:var(--muted);margin-top:1px;font-size:.82rem;line-height:1.5;display:block}.dd-link:hover{background:var(--stone);transform:translate(3px)}.dd-link:hover b{color:var(--gold-2)}.dd-all{border-top:1px solid var(--line);color:var(--gold-2);text-align:center;margin-top:6px;padding:12px 14px 8px;font-size:.875rem;font-weight:600;display:block}.dd-all:hover{color:var(--navy)}@media (width<=960px){.navitem{width:auto}.navitem>a{border-bottom:1px solid var(--line);justify-content:space-between;width:100%;padding:15px 2px;font-size:1rem;display:flex}.navitem>a:after,.navitem .caret{display:none}.dropdown{opacity:1;visibility:visible;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 8px 14px;position:static;transform:none}.dropdown:before,.dropdown:after{display:none}.dd-link{border-bottom:1px dashed var(--line);border-radius:0;padding:10px 2px}.dd-link:hover{background:0 0;transform:none}.dd-link span{display:none}.dd-all{text-align:left;border-top:0;border-bottom:1px solid var(--line);margin-top:0;padding:11px 2px}}h2,h3,.qwrap blockquote{text-wrap:balance}.section-head p{text-wrap:pretty}@media print{.topbar,header.nav,.nav-scrim,.menu,.progress,.totop,.mcta,.ticker,.mapwrap,.cta-band,.cta-row,.crumb,footer,.hero .glow,.hero .grid-lines,.btn{display:none!important}body{color:#000;padding-bottom:0}details{page-break-inside:avoid;display:block!important}details>summary{font-weight:700}details>*{display:revert!important}main:after{content:"EverStone CPA ·32615 South Fraser Way, Abbotsford, BC V2T 1X8 ·(604) 832-1743 ·everstonecpa.com";border-top:1px solid #999;margin-top:12pt;padding-top:6pt;font-size:9pt;display:block}section{break-inside:avoid;padding:28px 0}.hero{color:#000;background:#fff}.hero h1,.hero h1 em{color:#000;-webkit-text-fill-color:initial;background:0 0}.hero p.lead{color:#333}.reveal,.reveal-l,.reveal-r,.rvl,[class*=rvl]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}*{box-shadow:none!important;color:#000!important;background:0 0!important;border-radius:0!important;animation:none!important}.faq .a,.a{opacity:1!important}.hero h1,.hero h1 em{-webkit-text-fill-color:#000!important}a[href^="https://www.everstonecpa.com"]:after{content:""}}.bento .card{cursor:pointer}.bento .card-cover{z-index:1;border-radius:inherit;position:absolute;inset:0}.bento .card a:not(.card-cover){z-index:2;position:relative}.bento .card:hover{border-color:var(--gold)}#canada .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}#canada .grid .feat{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),border-color .3s,box-shadow .4s;background:#fff;flex-direction:column;padding:26px 24px;display:flex}#canada .grid .feat:hover{border-color:var(--gold);box-shadow:var(--shadow-lift);transform:translateY(-4px)}#canada .grid .feat h3{margin-bottom:8px;font-size:1.15rem}#canada .grid .feat p{color:var(--muted);font-size:.95rem;line-height:1.6}#canada .grid .feat .more{color:var(--gold-2);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:.875rem;font-weight:600;display:inline-flex}#canada .grid .feat .more svg{width:16px;height:16px}@media (width<=860px){#canada .grid{grid-template-columns:1fr 1fr}}@media (width<=560px){#canada .grid{grid-template-columns:1fr}}footer{background:var(--navy);color:#bcc7da;padding:66px 0 26px;font-size:.95rem}footer a{color:#bcc7da;transition:color .18s}footer a:hover{color:var(--gold-bright,#d9b257)}footer h3{color:#fff;font-size:.82rem;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-weight:700}footer .fgrid{grid-template-columns:minmax(260px,1fr) minmax(0,2.5fr);align-items:start;gap:56px;display:grid}footer .flinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}footer .fcol ul{margin:0;padding:0;list-style:none}footer .fcol li{margin:0 0 9px}footer .fcol a{font-size:.875rem;line-height:1.45}footer .fbrand{margin:0 0 14px}footer .fbrand .logo{font-size:1.25rem}footer .fblurb{color:#a6b2c8;max-width:34ch;margin:0 0 20px;font-size:.875rem;line-height:1.65}footer .fnap{flex-direction:column;gap:9px;margin:0 0 20px;padding:0;list-style:none;display:flex}footer .fnap li{color:#a6b2c8;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.fnap-i{text-align:center;opacity:.75;flex:none;width:16px;font-size:.875rem;line-height:1.5}.fsocial-pill{border-radius:var(--r-full);color:#fff;background:#ffffff12;border:1px solid #ffffff1f;align-items:center;gap:9px;padding:9px 16px 9px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.fsocial-pill svg{flex:none;width:17px;height:17px}.fsocial-pill:hover{background:var(--gold);border-color:var(--gold);color:#2e2306}footer .fareas{border-top:1px solid #ffffff21;margin-top:44px;padding-top:28px}footer .fchips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}footer .fchips a{border-radius:var(--r-full);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff17;padding:6px 13px;font-size:.82rem;line-height:1.4;display:inline-block}.fchips a:hover{background:#ffffff21;border-color:#ffffff38}footer .fbot{color:#8d9ab3;border-top:1px solid #ffffff21;margin-top:40px;padding-top:22px;font-size:.82rem}footer .fdisc{color:#8d9ab3;max-width:88ch;margin:0 0 20px;font-size:.82rem;line-height:1.65}footer .fbot-links{flex-wrap:wrap;gap:10px 30px;margin:0 0 18px;display:flex}footer .fbot-links ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.fbot-links a{font-size:.82rem}footer .fbot-legal{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:16px;display:flex}.freview{white-space:nowrap;align-items:center;gap:7px;font-weight:600;display:inline-flex}@media (width<=1000px){footer .fgrid{grid-template-columns:1fr;gap:40px}footer .flinks{grid-template-columns:repeat(4,minmax(0,1fr))}footer .fblurb{max-width:52ch}}@media (width<=760px){footer .flinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}@media (width<=420px){footer{padding-top:48px}footer .fgrid{gap:32px}footer .fareas{margin-top:34px;padding-top:22px}footer .fbot-legal{justify-content:flex-start}}@media (width<=1100px){footer .fbot-legal{padding-right:60px}}@media (width>=961px) and (width<=1100px){header.nav .wrap{padding-left:20px;padding-right:20px}header.nav .logo{font-size:1.3rem}header.nav .logo .bar{margin:0 9px}header.nav .menu{gap:16px;font-size:.875rem}header.nav .menu .btn-primary{font-size:.875rem;padding:9px 15px!important}header.nav .navitem>a{gap:4px;font-size:.875rem}}@media (width>=1101px) and (width<=1240px){header.nav .menu{gap:22px}header.nav .menu .btn-primary{padding:10px 18px!important}}.s{font-size:.75rem}.area-chips a,.citylinks a{font-size:.82rem}@media (width<=900px){.stat .l,.hero-stats .l,.compare th,.compare thead th,.area-chips a,.citylinks a{font-size:.82rem!important}}@media (width<=640px){.stat .l,.hero-stats .l{font-size:.75rem!important}.area-chips a,.citylinks a{font-size:.82rem!important}}@media (width<=960px){header.nav{-webkit-backdrop-filter:none;background:#fffffffa}.reveal,.reveal-l,.reveal-r{transition-duration:.32s!important;transition-delay:0s!important}.navphone{display:inline-flex!important}.menu .menu-tel{display:block!important}}@media (width<=640px){.eyebrow{letter-spacing:.15em;font-size:.82rem}}.btn-primary:focus-visible{outline-color:var(--navy)}summary .pm{transition:transform .25s;display:inline-block}details[open] summary .pm{transform:rotate(45deg)}header.nav.scrolled{box-shadow:var(--shadow-sm)}.navphone{border-radius:var(--r-sm);background:var(--gold-soft);width:40px;height:40px;color:var(--gold-2);justify-content:center;align-items:center;margin-right:6px;display:none}.navphone svg{width:20px;height:20px}.menu .menu-tel{color:var(--navy);font-weight:700;display:none}.mcta{display:none}@media (width<=820px){.mcta{z-index:60;box-shadow:var(--shadow-sm);display:flex;position:fixed;bottom:0;left:0;right:0}.mcta a{flex:1;justify-content:center;align-items:center;gap:9px;padding:15px 8px;font-size:.95rem;font-weight:700;display:flex}.mcta a svg{width:18px;height:18px}.mcta .mc-call{background:var(--navy);color:#fff}.mcta .mc-book{background:var(--gold);color:#3a2c08}footer{padding-bottom:76px}}@media (prefers-reduced-motion:reduce){summary .pm{transition:none}}@media (width<=820px){.glow,.hero-visual [class*=pin]{animation:none!important}}.fresh-note{color:var(--gold-bright);margin-top:14px;font-size:.95rem;font-weight:600}.hero .reveal,.hero .reveal-l,.hero .reveal-r{opacity:1!important;transition:none!important;transform:none!important}.h1-in{animation:none!important}.reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important}.hero a:not(.btn):not(.cs-list a),.cta-band a:not(.btn),.stat-band a:not(.btn){color:var(--link-on-dark)}.hero .reviewed-stamp{color:#ffffffb8}.hero .reviewed-stamp a{color:var(--link-on-dark);text-underline-offset:2px;text-decoration:underline}.hero .cs-list .ck{color:var(--gold-bright)}.area-chips{gap:var(--space-2);flex-wrap:wrap;overflow-x:visible}.area-chips a{flex:none}:root{--green-badge:#2f7a58}.compare .yes{background:var(--green-badge,#2f7a58)}.u1.u1{max-width:824px}.u2.u2{color:var(--gold-2,#84671f);font-weight:600}.u3.u3{color:var(--navy,#16315a);text-decoration:underline}.u4.u4{justify-content:center}.u5.u5{vertical-align:-3px;display:inline-block}.u6.u6{padding:11px 22px}.u7.u7{z-index:60;background:var(--navy,#16315a);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;transition:transform .3s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 24px #16315a40}.u8.u8{color:#fff;flex:1;font-size:.875rem;line-height:1.3}.u9.u9{background:var(--gold,#c39a3f);color:#16315a;border-radius:9px;flex-shrink:0;padding:9px 16px;font-size:.875rem;font-weight:700;text-decoration:none}.u10.u10{color:#fff;opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;padding:11px;font-size:1.1rem;line-height:1}.u11.u11{text-align:left}.u12.u12{border:1px solid var(--line,#ebe6da);border-radius:var(--r-md);background:#fff;width:100%;max-width:720px;height:auto;margin:0 auto;display:block}.u13.u13{color:var(--slate,#4f5b6a);margin-top:8px;font-size:.82rem}.u14.u14{text-align:center;margin:1.9em 0}.u15.u15{background:var(--stone,#faf7f1);border:1px solid var(--line,#ebe6da);border-radius:var(--r-md);margin:2.4em 0 0;padding:22px 24px}.u16.u16{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2,#84671f);margin-bottom:5px;font-size:.75rem;font-weight:700}.u17.u17{color:var(--navy,#16315a);font-size:1rem}.u18.u18{color:var(--slate,#4f5b6a);margin:5px 0 0;font-size:.95rem;line-height:1.6}.u19.u19{color:var(--muted,#5d6775);margin:.55em 0 0;font-size:.82rem}.u20.u20{max-width:900px}.u21.u21{margin-bottom:4px}.u22.u22{background:#f2ede2;line-height:0}.u23.u23{width:100%;height:auto;margin-bottom:-2px;display:block}.u24.u24{align-items:flex-start;gap:10px;display:flex}.u25.u25{padding:6px 0 56px}.u26.u26{color:var(--slate);margin-bottom:2px}.u27.u27{color:var(--gold-2);font-weight:600}.u28.u28{padding:8px 0 0}.u29.u29{margin-bottom:2px}.u30.u30{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2,#84671f);margin-bottom:10px;font-size:.75rem;font-weight:700}.u31.u31{color:var(--slate);margin-top:10px;font-size:.82rem}.u32.u32{background:var(--stone,#faf7f1);border:1px solid var(--line,#ebe6da);border-radius:var(--r-md);margin:34px 0 0;padding:20px 22px}.u33.u33{color:var(--slate,#4f5b6a);margin:0;padding-left:18px;font-size:.95rem;line-height:1.75}.u34.u34{background:var(--stone,#faf7f1);border-left:3px solid var(--gold,#c39a3f);border-radius:var(--r-sm);color:var(--slate,#4f5b6a);margin-top:26px;padding:16px 18px;font-size:.95rem;line-height:1.85}.u35.u35{flex-wrap:wrap;gap:12px;display:flex}.u36.u36{color:var(--slate,#4f5b6a);margin:16px 0 0;font-size:.82rem;font-style:italic;line-height:1.7}.u37.u37{color:#3a8a66;flex:none;width:19px;height:19px;margin-top:3px}.u38.u38{border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#16315a 0%,#1f4174 100%);margin:34px 0;padding:22px 24px}.u39.u39{letter-spacing:.12em;text-transform:uppercase;color:#e0c67d;margin-bottom:8px;font-size:.75rem;font-weight:700}.u40.u40{color:#eef2f8;max-width:52ch;margin:0 0 16px;font-size:1rem;line-height:1.65}.u41.u41{color:#2a1f06;border-radius:var(--r-full);background:#c39a3f;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:700;display:inline-flex}.u42.u42{color:#fff;border-radius:var(--r-full);border:1px solid #ffffff59;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.u43.u43{border:1px solid var(--line);border-radius:var(--r-full);color:var(--navy);background:#fff;padding:12px 20px;font-weight:600}.u44.u44{max-width:820px}.u45.u45{border-left:3px solid var(--gold,#c39a3f);background:var(--stone,#faf7f1);border-radius:0 12px 12px 0;margin:2em 0;padding:16px 20px}.u46.u46{margin:0;font-size:.95rem}.u47.u47{color:var(--gold-2,#84671f);white-space:nowrap;font-weight:600}.u48.u48{break-inside:avoid;margin:0 0 .4em}.u49.u49{margin-top:12px}.u50.u50{max-width:860px}.u51.u51{width:20px;height:20px;color:var(--green,#3a8a66);flex:none;margin-top:4px}.u52.u52{border-bottom:1px solid var(--line,#ebe6da);color:var(--slate,#4f5b6a);padding:10px 13px}.u53.u53{border:1px solid var(--line,#ebe6da);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:20px 22px;transition:transform .35s,border-color .3s;display:flex}.u54.u54{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2,#84671f);font-size:.75rem;font-weight:700}.u55.u55{color:var(--navy,#16315a);margin:7px 0 4px;font-size:1rem}.u56.u56{color:var(--muted,#5d6775);font-size:.875rem;line-height:1.5}.u57.u57{color:var(--navy,#16315a)}.u58.u58{padding:42px 0 0}.u59.u59{border-radius:var(--r-md);border:1px solid var(--line,#ebe6da);width:100%;height:auto;display:block}.u60.u60{margin-top:22px}.u61.u61{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-weight:700;display:flex}.u62.u62{color:var(--navy);margin-bottom:2px;display:block}.u63.u63{color:var(--slate)}.u64.u64{margin:26px 0}.u65.u65{margin-top:14px}.u66.u66{font-weight:600}.u67.u67{border-bottom:1px solid var(--line,#ebe6da);color:var(--navy,#16315a);padding:10px 13px;font-weight:600}.u68.u68{color:var(--muted);margin-top:12px;font-size:.875rem}.u69.u69{margin:0}.u70.u70{align-items:flex-start;gap:16px;display:flex}.u71.u71{margin-top:0}.u72.u72{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2,#84671f);margin:0 0 8px;font-size:.75rem;font-weight:700}.u73.u73{color:var(--slate,#4f5b6a);margin:0;font-size:1rem;line-height:1.7}.u74.u74{margin-top:16px}.u75.u75{border-bottom:0;padding-left:0}.u76.u76{caption-side:top;text-align:left;color:var(--navy);padding:0 0 9px;font-size:.875rem;font-weight:700}.u77.u77{background:var(--stone)}.u78.u78{margin-top:18px}.u79.u79{border:1px solid var(--line,#ebe6da);border-radius:var(--r-sm);color:var(--navy,#16315a);padding:6px 12px;font-weight:700;text-decoration:none;display:inline-block}.u80.u80{color:var(--slate,#4f5b6a);margin:1.4em 0 0;font-size:.95rem;line-height:1.85}.u81.u81{text-align:left;margin-bottom:6px}.u82.u82{color:var(--gold-bright,#d9b257)}.u83.u83{margin:24px 0 2px}.u84.u84{color:var(--slate);margin:0 0 4px;font-size:.95rem}.u85.u85{text-align:left;padding:11px 13px;font-weight:700}.u86.u86{color:var(--slate);margin-bottom:16px}.u87.u87{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2,#84671f);font-size:.75rem;font-weight:700}.u88.u88{color:var(--navy,#16315a);margin:8px 0 6px}.u89.u89{color:var(--muted,#5d6775);margin:0;font-size:.95rem}.u90.u90{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:11px;margin-top:16px;list-style:none;display:grid}.u91.u91{background:var(--stone,#faf7f1);border-top:1px solid var(--line,#ebe6da);padding:34px 0}.u92.u92{cursor:pointer}.u93.u93{color:var(--slate,#4f5b6a);margin:0 0 14px;font-size:.95rem}.u94.u94{padding:12px 14px}.u95.u95{padding:11px 14px}.u96.u96{color:var(--slate,#4f5b6a);line-height:1.85}.u97.u97{flex-wrap:wrap;gap:10px;display:flex}.u98.u98{display:none}.u99.u99{border:1px solid var(--line,#e6e1d5);border-radius:var(--r-sm);flex:1;min-width:220px;padding:12px 14px;font-size:.95rem}.u100.u100{border-bottom:1px solid var(--line,#ebe6da)}.u101.u101{padding:60px 0}.u102.u102{max-width:860px;margin:26px auto 8px;padding:0 22px}.u103.u103{color:inherit;text-decoration:underline}.u104.u104{text-align:center}.u105.u105{color:var(--navy,#16315a);font-style:normal;font-weight:700}.u106.u106{margin-bottom:14px;font-size:.82rem}.u107.u107{padding:56px 0}.u108.u108{font-size:1.1rem}.u109.u109{counter-increment:s;align-items:flex-start;gap:16px;display:flex}.u110.u110{border:1px solid var(--line);border-radius:var(--r-full);color:var(--navy);background:#fff;padding:12px 20px;font-weight:600;transition:all .2s}.u111.u111{color:var(--slate,#4f5b6a);font-size:.875rem}.u112.u112{padding:26px 0 0}.u113.u113{color:#fff}.u114.u114{align-items:flex-start;gap:12px;margin:0 0 1.1em;display:flex}.u115.u115{border:2px solid var(--gold,#c39a3f);width:26px;height:26px;color:var(--navy,#16315a);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.u116.u116{padding:10px 13px}.u117.u117{color:var(--muted,#5d6775);margin-top:1.4em;font-size:.875rem}.u118.u118{font-size:1rem}.u119.u119{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.u120.u120{margin-top:8px}.u121.u121{padding:44px 0}.u122.u122{background:var(--stone,#faf7f1);border:1px solid var(--line,#ebe6da);border-left:4px solid var(--gold,#c39a3f);border-radius:var(--r-md);padding:22px 26px}.u123.u123{color:var(--slate,#5d6775);margin:6px 0 0}.u124.u124{color:var(--slate,#4f5b6a);margin:0;font-size:.95rem;line-height:1.9}.u125.u125{margin-top:32px}.u126.u126{gap:12px;margin-top:16px;list-style:none;display:grid}.u127.u127{max-width:70ch;color:var(--slate)}.u128.u128{grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;margin-top:22px;display:grid}.u129.u129{border:1px solid var(--line,#ebe6da);border-radius:var(--r-md);background:#fff;flex-direction:column;padding:18px 20px;display:flex}.u130.u130{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2,#84671f);font-size:.75rem;font-weight:700}.u131.u131{color:var(--navy,#16315a);margin:6px 0 0}.u132.u132{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.u133.u133{color:var(--slate,#4f5b6a);margin:10px 0 0;font-size:.875rem}.u134.u134{color:var(--slate);margin-top:12px;font-size:.875rem}.u135.u135{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-2,#84671f);margin-bottom:9px;font-size:.75rem;font-weight:700}.u136.u136{background:var(--navy,#16315a);color:#fff}.u137.u137{border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #16315a1f;padding:24px;transition:border-color .2s;display:block}.u138.u138{background:var(--stone,#faf7f1);border-left:3px solid var(--gold,#c39a3f);border-radius:var(--r-sm);color:var(--slate,#4f5b6a);margin:1.6em 0 0;padding:16px 18px;font-size:.95rem;line-height:1.85}@media print{.reveal,.reveal-l,.reveal-r{opacity:1!important;transform:none!important}}footer .fcol a{margin:-6px 0;padding:13px 0;display:block}footer .fcol ul{flex-direction:column;gap:0;display:flex}footer .fbot-links a,footer .fnap a,footer .fbot-legal a{padding:12px 0;display:inline-block}footer .fbot-links{row-gap:0}.area-chips a{min-height:44px}.card a.more{padding:9px 0;display:inline-block}.nav a.btn,.nav .btn-primary,.wrap a.gbtn,.wrap a.brand{align-items:center;min-height:44px;display:inline-flex}footer .fchips a{padding:12px 15px}.wrap a.navphone,.wrap button.navtoggle{min-width:44px;min-height:44px}@media (width<=430px){.mcta a{white-space:nowrap;padding:13px 6px;font-size:14px}.mcta .book{flex:1.6}.mcta .call{flex:1}}.rv .rvc{flex-direction:column;display:flex}.rv .rvc .body{flex:auto}.rv .rvc .ln{margin-top:auto}@media (width<=600px){.hero .eyebrow{letter-spacing:.08em;flex-wrap:wrap;gap:6px}.hero .eyebrow:before{flex:0 0 100%;margin-bottom:1px}}.btn-primary.btn-primary{background:var(--gold);color:#2e2306;border-radius:var(--r-md);box-shadow:var(--shadow-gold);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn-primary.btn-primary:hover{background:var(--gold);color:#2e2306;transform:translateY(-1px);box-shadow:0 12px 26px -12px #c39a3f80}@media (prefers-reduced-motion:reduce){.btn-primary.btn-primary{transition:none}.btn-primary.btn-primary:hover{transform:none}}.ar{vertical-align:-2px;margin-left:.35em;display:inline-block}.crumb a,.crumb,.eyebrow,.page-hero .crumb a,.page-hero .crumb,.artbody a.tlink,a.tlink{color:var(--gold-text)}.hero .eyebrow,.cta-band .eyebrow,.reviews-band .eyebrow{color:var(--gold-bright)}:root{--gold-text:#6b5316}.crumb,.crumb a,.page-hero .crumb,.page-hero .crumb a,.eyebrow,a.tlink,.artbody a.tlink{color:var(--gold-text)}.hero .eyebrow,.cta-band .eyebrow,.reviews-band .eyebrow,.hero .crumb a{color:var(--gold-bright)}.bento .card.wide{flex-direction:column;align-items:stretch;gap:0}.bento .card.wide .ic{margin-bottom:22px}a.more,a.dd-all,.card a.more{align-items:center;gap:.4em;display:inline-flex}a.more svg,a.dd-all svg{flex-shrink:0;width:14px;height:14px;display:inline-block}.feat .pp,.pp{color:var(--gold-text)}.cmp .yes,.yes{color:#2f7a58}a.lk-l.lk-l{color:var(--gold-text)!important}a.lk-d.lk-d{color:var(--gold-bright)!important}.s[aria-label*=stars],.stars[aria-label*=stars],span.st,div[aria-label*=stars],span[aria-label*=stars]{background:var(--navy,#16315a);border-radius:999px;padding:3px 12px 4px;line-height:1.35;display:inline-block;color:var(--gold-bright,#d9b257)!important}table span.no,.compare span.no{font-weight:700;color:#44505e!important}.qabox,.quick-answer{background:var(--gold-soft,#f0e6cf)!important;border:1.5px solid var(--gold,#c39a3f)!important;border-left-width:5px!important;border-radius:12px!important;padding:16px 20px!important}.artbody tbody tr:nth-child(2n) td,table.dl tbody tr:nth-child(2n) td{background:#16315a06}.artbody tbody tr:hover td,table.dl tbody tr:hover td{background:var(--gold-soft,#f0e6cf)}.qabox .lab,.qabox a.tlink,.quick-answer a,.qabox a{color:var(--gold-text,#6b5316)!important}.artbody h2{border-bottom:2px solid var(--gold-soft,#f0e6cf);padding-bottom:6px}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid var(--gold,#c39a3f)!important}.relgrid a{transition:transform .15s cubic-bezier(.22,.61,.21,1),box-shadow .15s,border-color .15s}.relgrid a:hover{border-color:var(--gold,#c39a3f);transform:translateY(-2px);box-shadow:0 10px 24px -14px #0d1f3c40}.reviewed-stamp a{color:var(--gold-text,#6b5316)!important}.reviewed-stamp{border:1px solid var(--line,#ebe6da);background:#fff;border-radius:999px;padding:3px 12px;display:inline-block;color:var(--muted,#5d6775)!important}@media (prefers-reduced-motion:no-preference){a,button,.btn,summary{transition:color .15s ease-out,background-color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.faq details[open] summary{color:var(--navy,#16315a)}}.co-tip,.co-warn,.co-deadline{border:1.5px solid;border-radius:12px;margin:1.1em 0;padding:14px 18px}.co-tip{background:#f4f7f4;border-color:#2f7a58}.co-warn{border-color:var(--gold,#c39a3f);background:#fdf6ec}.co-deadline{border-color:var(--navy,#16315a);background:#16315a0a}@media print{header,footer,nav,#mcta,.cta-band,.mcta,.toc-jump,.relgrid{display:none!important}.artbody{font-size:11pt}}@media (width<=700px){.fitband div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.mcta.mcta-v3{z-index:60;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#0d1f3c;border-top:1px solid #ffffff24;gap:6px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.mcta.mcta-v3{display:flex}}.mcta.mcta-v3 a{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:46px;padding:0 12px;font:600 .88rem/1.1 inherit;text-decoration:none;display:inline-flex}.mcta.mcta-v3 .mc-mail{color:#16315a;background:#fff;flex:auto}.mcta.mcta-v3 .mc-book{color:#0d1f3c;background:#c39a3f;flex:auto}.mcta.mcta-v3 .mc-call{color:#fff;background:#ffffff1a;flex:0 0 46px;padding:0}main p a,main li a,main dd a,main dt a,main h3 a,main .artbody a,main .faq .a a,main .quick-answer a,main .callout a{padding-top:4px;padding-bottom:4px}.rvbadge a,.reviewed-stamp a{min-height:24px;line-height:24px;display:inline-block}footer{padding-top:30px;padding-bottom:18px}footer .fgrid{align-items:start;gap:24px 40px}footer .flinks{gap:16px 24px}footer .fcol h3{margin-bottom:7px}footer .fblurb{display:none}footer .fnap{gap:2px;margin:0 0 10px}footer .fnap li{line-height:1.45}footer .fareas{margin-top:16px;padding-top:12px}footer .fareas h3{margin-bottom:5px}footer .fareas p{line-height:1.55}footer .fchips{gap:6px}footer .fbot{gap:6px;margin-top:14px;padding-top:12px}footer .fdisc{margin:0 0 8px;line-height:1.45}footer .fbot-links{gap:6px 22px;margin:0 0 8px}footer .fbot-legal{gap:6px 18px;padding-top:8px}footer .fsocial-pill{gap:6px;padding:5px 11px 5px 9px;font-size:.78rem}footer .fsocial-pill svg{width:14px;height:14px}@media (width>=640px){footer .fgrid{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:18px 36px;display:grid}}@media (width>=900px){footer .fnap{grid-template-columns:1fr 1fr;gap:2px 18px;display:grid}footer .fbrand{margin-bottom:8px}}footer .fareas{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;padding-top:10px;display:flex}footer .fareas h3,footer .fareas p,footer .fareas ul{margin:0}@media (width>=900px){footer .fbot{grid-template-columns:1fr auto;align-items:baseline;gap:8px 28px;display:grid}footer .fdisc{grid-column:1/-1;margin:0}footer .fbot-links{grid-column:1;margin:0}footer .fbot-legal{text-align:right;white-space:nowrap;flex-wrap:nowrap;grid-column:2;justify-content:flex-end;padding-top:0}}footer .fdisc{font-size:.78rem;line-height:1.45}@media (pointer:fine){footer .fcol a{margin:-1px 0;padding:7px 0}footer .fnap li a{padding:2px 0}}@media (pointer:coarse),(hover:none){footer .fcol a{margin:-6px 0;padding:13px 0}}@media (width<=640px){footer{padding-top:20px;padding-bottom:14px}footer .flinks{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}footer .fgrid{gap:14px}footer .fblurb{display:none}footer .fnap{grid-template-columns:1fr 1fr;gap:2px 14px;display:grid}footer .fbot{margin-top:10px}footer .fdisc{font-size:.74rem;line-height:1.4}footer .fbot-links{gap:4px 16px}footer .fareas{margin-top:10px;padding-top:8px}footer .fbot-legal{gap:4px 12px;padding-top:6px;font-size:.74rem;line-height:1.4}footer .fnap li{font-size:.82rem}footer .fstrip{margin-top:10px;padding-top:8px}footer .fchips{flex-wrap:wrap;gap:6px 8px;display:flex}footer .fchips li{flex:none}footer .fchips a{padding:7px 10px}footer .fbot{gap:4px}}main p>a:not(.btn):not(.more):not(.pill),main li>a:not(.btn):not(.more):not(.pill){text-underline-offset:2px;text-decoration:underline 1px}main>section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 640px}@media print{main>section:nth-of-type(n+4){content-visibility:visible}}.qform{background:var(--stone,#faf7f1);border:1px solid #16315a1f;border-radius:16px;flex-direction:column;gap:14px;margin:26px 0;padding:24px 22px;display:flex}.qform .qf-h{margin:0}.qform .qf-h h2,.qform .qf-h h3{margin:0 0 6px;font-size:1.4rem}.qform .qf-h h3{font-size:1.2rem}.qf-sec{padding:10px 0 6px}.qform .qf-h p{color:var(--muted);margin:0;font-size:.9rem}.qform label{color:var(--navy);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.qform input,.qform textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:12px 13px;font-size:.95rem}.qform textarea{resize:vertical;min-height:104px}.qform input:focus,.qform textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c39a3f29}.qform .qf-row{flex-wrap:wrap;gap:14px;display:flex}.qform .qf-row>*{flex:190px;min-width:0}.qform .qf-fine{color:var(--muted);margin:0;font-size:.8rem}.qform button{justify-content:center;width:100%}
