*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#0e1726;--ink-2:#16223a;--ink-3:#1f2e4d;--gold:#c2962f;--gold-2:#d9b25a;--gold-ink:#0e1726;--ivory:#f7f5f0;--paper:#fff;--text:#1a2233;--muted:#56627a;--line:#e4dfd4;--line-2:#d7d1c4;--good:#1e7f52;--bad:#b42318;--serif:"Iowan Old Style","Apple Garamond",ui-serif,Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--t-xs:.78rem;--t-sm:.9rem;--t-base:1.0625rem;--t-lg:clamp(1.18rem,1.05rem + .5vw,1.4rem);--t-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--t-2xl:clamp(2rem,1.4rem + 2.6vw,3rem);--t-3xl:clamp(2.4rem,1.5rem + 4vw,4rem);--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--r-sm:8px;--r:14px;--r-lg:22px;--r-pill:999px;--sh-1:0 1px 2px #0e17260f,0 2px 8px #0e17260f;--sh-2:0 10px 30px #0e17261f;--maxw:1140px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}body{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--sans);font-size:var(--t-base);line-height:1.6;color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);line-height:1.08;letter-spacing:-.015em;margin:0 0 var(--s4);font-weight:600;text-wrap:balance}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-lg);line-height:1.18}p{text-wrap:pretty;margin:0 0 var(--s4)}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(var(--s4),5vw,var(--s6))}.eyebrow{font:600 var(--t-xs)/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s3)}.lead{font-size:var(--t-lg);color:var(--muted)}.center{text-align:center}.section{padding-block:clamp(var(--s7),7vw,var(--s9))}.section--tight{padding-block:clamp(var(--s6),5vw,var(--s8))}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:200}.skip:focus{left:8px;top:8px;border-radius:var(--r-sm)}:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;padding:.85rem 1.5rem;border-radius:var(--r-pill);font:600 var(--t-base)/1 var(--sans);text-decoration:none;cursor:pointer;border:2px solid #0000;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn .ic,.ic{width:20px;height:20px}.ic{flex:0 0 auto;vertical-align:middle}.ic-badge{width:56px;height:56px;border-radius:14px;background:#fbf7ec;border:1px solid #efe3c4;display:inline-flex;align-items:center;justify-content:center}.ic-badge .ic{width:28px;height:28px;color:var(--gold)}.dark .ic-badge{background:var(--ink-3);border-color:var(--ink-2)}.dark .ic-badge .ic{color:var(--gold-2)}.btn--gold{background:#c2962f;background:var(--gold);color:#0e1726!important;box-shadow:var(--sh-1)}.btn--gold:hover{background:#d9b25a;background:var(--gold-2)}.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink-2)}.btn--ghost{background:#0000;border-color:var(--line-2);color:var(--text)}.btn--ghost:hover{border-color:var(--ink);background:#fff}.btn--onDark{background:#0000;border-color:#ffffff73;color:#fff}.btn--onDark:hover{border-color:#fff;background:#ffffff14}.btn--lg{min-height:58px;font-size:var(--t-lg);padding:1rem 1.9rem}.btn--block{width:100%}.site-head{position:sticky;top:0;z-index:100;background:#f7f5f0eb;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.head-row{gap:var(--s5);min-height:72px}.brand-link,.head-row{display:flex;align-items:center}.brand-link{gap:.6rem;text-decoration:none;color:var(--ink);flex:0 0 auto}.brand-link .logo{height:46px;width:auto}.nav{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}.nav a.navlink{text-decoration:none;color:var(--text);font-weight:500;padding:.55rem .7rem;border-radius:var(--r-sm)}.nav a.navlink:hover,.nav a.navlink[aria-current=page]{color:var(--ink);background:#fff;box-shadow:var(--sh-1)}.nav .navcta{margin-left:var(--s3);min-height:44px;padding:.55rem 1.3rem;font-size:var(--t-sm);letter-spacing:.01em}.head-tel,.nav .navcta{font-weight:700;white-space:nowrap}.head-tel{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--ink)}.head-tel .ic{width:18px;height:18px;color:var(--gold)}.menu-btn{display:none;margin-left:auto;background:#fff;border:1px solid var(--line-2);border-radius:var(--r-sm);width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer}.menu-btn .ic{width:24px;height:24px;color:var(--ink)}@media(max-width:1024px){.nav{position:fixed;inset:72px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--ivory);border-bottom:1px solid var(--line);padding:var(--s4) var(--s5) var(--s6);transform:translateY(-130%);transition:transform .25s ease;box-shadow:var(--sh-2);margin:0;max-height:calc(100dvh - 72px);overflow-y:auto}.nav[data-open=true]{transform:translateY(0)}.nav a.navlink{padding:1rem .4rem;font-size:var(--t-lg);border-bottom:1px solid var(--line)}.nav a.navlink[aria-current=page]{background:#0000;box-shadow:none;color:var(--gold)}.nav .navcta{margin:var(--s4) 0 0;min-height:52px;padding:.85rem 1.5rem;font-size:var(--t-base);width:100%;white-space:nowrap}.nav .head-tel{padding:1rem .4rem;font-size:var(--t-lg)}.menu-btn{display:inline-flex}}.nav-group{position:relative;display:flex;align-items:center}.nav-trigger{font:inherit;font-weight:500;color:var(--text);background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border-radius:var(--r-sm)}.nav-trigger .ic{width:14px;height:14px;color:var(--muted);transition:transform .2s ease}.nav-trigger:hover{color:var(--ink)}.nav-group[data-open=true] .nav-trigger{color:var(--ink);background:#fff;box-shadow:var(--sh-1)}.nav-group[data-open=true] .nav-trigger .ic{transform:rotate(45deg);color:var(--gold)}.mega{position:absolute;top:100%;right:0;left:auto;padding-top:12px;z-index:200;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.nav-group[data-open=true] .mega{opacity:1;visibility:visible;transform:translateY(0)}.mega-inner{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2);padding:var(--s5)}.mega-grid{display:grid;grid-template-columns:minmax(300px,1fr) 200px;gap:var(--s6)}.mega--air .mega-inner{min-width:320px}.mega--air .mega-grid{grid-template-columns:1fr}.mega-title{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-family:var(--serif);font-size:var(--t-base);font-weight:600;color:var(--ink);margin:0 0 var(--s3);line-height:1.2}.mega-title .ic{width:15px;height:15px;color:var(--gold);flex:0 0 auto}.mega-title--plain{cursor:default}.mega-list{list-style:none;margin:0;padding:0;column-count:2;column-gap:var(--s5)}.mega--air .mega-list{column-count:1}.mega-list li{break-inside:avoid}.mega-list a{display:block;padding:.5rem .55rem;border-radius:var(--r-sm);text-decoration:none;color:var(--text);font-weight:500;font-size:var(--t-sm);white-space:nowrap}.mega-list a:hover{background:var(--ivory);color:var(--ink)}.mega-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);border-left:1px solid var(--line);padding-left:var(--s5)}.mega-note{margin:0;font-size:var(--t-sm);color:var(--muted);line-height:1.5}.mega-cta .btn{min-height:40px;padding:.5rem 1rem;font-size:var(--t-sm)}.mega-sub{text-decoration:none;color:var(--gold);font-weight:600;font-size:var(--t-sm)}.mega-sub:hover{text-decoration:underline}@media(max-width:1024px){.nav-group{display:block;width:100%;border-bottom:1px solid var(--line)}.nav-trigger{width:100%;justify-content:space-between;padding:1rem .4rem;font-size:var(--t-lg);border-radius:0}.nav-group[data-open=true] .nav-trigger{background:none;box-shadow:none}.mega{position:static;padding-top:0;opacity:1;visibility:hidden;transform:none;height:0;overflow:hidden}.nav-group[data-open=true] .mega{visibility:visible;height:auto}.mega-inner{border:0;box-shadow:none;border-radius:0;padding:.25rem 0 var(--s4)}.mega--air .mega-grid,.mega-grid{grid-template-columns:1fr;gap:var(--s3)}.mega--air .mega-list,.mega-list{column-count:1}.mega-list a{padding:.7rem .4rem;font-size:var(--t-base);white-space:normal}.mega-cta{border-left:0;padding-left:0;padding-top:var(--s3)}.mega-cta .btn{width:100%}}.hero{position:relative;background:radial-gradient(120% 120% at 80% -10%,#1d2c4a 0,var(--ink) 55%);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:120%;background:radial-gradient(closest-side,#c2962f29,#0000);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--s6),5vw,var(--s8));align-items:center;padding-block:clamp(var(--s7),6vw,var(--s9))}.hero h1{color:#fff;margin-bottom:var(--s5)}.hero .eyebrow{margin-bottom:var(--s4);color:var(--gold-2)}.hero p.lead{color:#cfd6e4}.hero .cta-row{gap:var(--s3);margin-top:var(--s5)}.hero .cta-row,.trust-row{display:flex;flex-wrap:wrap}.trust-row{gap:var(--s4) var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--ink-3)}.trust-row .ti{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);color:#dbe1ee}.trust-row .ic{width:20px;height:20px;color:var(--gold-2)}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:var(--s6);padding-block:var(--s7)}.hero .form-card{order:2}}.hero.hero--cover.has-photo:before{opacity:1}.hero--cover .wrap{display:flex;align-items:flex-end;min-height:calc(100svh - 72px);padding-block:clamp(var(--s6),5vw,var(--s7))}.hero--cover .hero-cover-row{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(var(--s5),4vw,var(--s7));flex-wrap:wrap}.hero--cover .hero-cover-text{max-width:52ch}.hero--cover .hero-cover-text .lead{margin-bottom:0}.hero--cover .eyebrow,.hero--cover h1,.hero--cover p.lead{text-shadow:0 2px 24px #000000bf,0 1px 4px #000000a6}.hero--cover .hero-cover-cta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}@media(max-width:760px){.hero--cover .hero-cover-row{flex-direction:column;align-items:flex-start;gap:var(--s5)}.hero--cover .hero-cover-cta{width:100%}}.hero--landing .wrap{display:block;align-items:stretch;padding-block:clamp(var(--s6),5vw,var(--s7))}.hero--landing .eyebrow{color:var(--gold-2);margin-bottom:var(--s3)}.hero--landing .landing-h1{color:#fff;max-width:22ch;margin-bottom:var(--s5);text-shadow:0 2px 24px #000000bf,0 1px 4px #000000a6}.hero--landing .eyebrow{text-shadow:0 1px 4px #000000a6}.hero--landing .landing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--s5),3vw,var(--s6));align-items:start}@media(max-width:900px){.hero--landing .landing-grid{grid-template-columns:1fr}}.hero--landing .widget-card{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(1.1rem,2.4vw,1.6rem)}.hero--landing .widget-card h2{font-family:var(--serif);font-size:var(--t-lg);margin-bottom:.35rem;color:var(--text)}.hero--landing .widget-card .sub{color:var(--muted);margin-bottom:var(--s4)}.hero.hero--landing.has-photo:before{bottom:auto;height:100vh;height:100dvh}.hero--landing .widget-scroll{max-height:clamp(440px,66vh,640px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:var(--r)}.hero--landing .widget-scroll iframe{width:100%;border:0;display:block}.grid{display:grid;gap:var(--s5)}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g-3,.g-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.g-2,.g-3,.g-4{grid-template-columns:1fr}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);box-shadow:var(--sh-1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:has(.tlink):hover,a.card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-2)}a.card:active{transform:translateY(-1px)}.card h3{margin-bottom:var(--s2)}.card .ic-badge{width:46px;height:46px;border-radius:12px;background:#fbf7ec;border:1px solid #efe3c4;display:flex;align-items:center;justify-content:center;margin-bottom:var(--s4)}.card .ic-badge .ic{width:26px;height:26px;color:var(--gold)}.card .cap{font-size:var(--t-sm);color:var(--muted)}.card a.tlink{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--s3);font-weight:600;color:var(--ink);text-decoration:none}.card a.tlink .ic{width:16px;height:16px;color:var(--gold)}.card a.tlink:hover{color:var(--gold)}.card--contact{display:flex;flex-direction:column}.card--contact .btn{margin-top:auto}.step{display:flex;gap:var(--s4)}.step .num{flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--serif)}.dark,.step .num{background:var(--ink);color:#fff}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--gold-2)}.dark p{color:#cdd4e2}.dark .card{background:var(--ink-2);border-color:var(--ink-3);box-shadow:none}.dark .card .cap{color:#aeb7c8}.pill-list{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0;margin:0;list-style:none}.pill-list li{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:.5rem .9rem;font-size:var(--t-sm);font-weight:500}.pill-list li .ic{width:16px;height:16px;color:var(--gold)}.dark .pill-list li{background:var(--ink-2);border-color:var(--ink-3);color:#dbe1ee}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s3);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:1.1rem var(--s5);font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}.faq summary::-webkit-details-marker{display:none}.faq summary .ic{width:20px;height:20px;color:var(--gold);transition:transform .2s ease;flex:0 0 auto}.faq details[open] summary .ic{transform:rotate(45deg)}.faq .ans{padding:0 var(--s5) 1.2rem;color:var(--muted)}.form-card{background:var(--paper);color:var(--text);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:clamp(1.1rem,2.4vw,1.6rem)}.form-card h2{font-size:var(--t-lg)!important;margin-bottom:.35rem}.form-card h2,.form-card h3,.form-card label,.form-card legend,.form-card p{color:var(--text)}.form-card legend{color:var(--gold)}.form-card .hint,.form-card .sub,.form-card label.lbl .opt{color:var(--muted)}.form-card h2,.form-card h3{font-family:var(--serif)}.form-card .sub{color:var(--muted);margin-bottom:var(--s4)}.fs{border:0;margin:0 0 var(--s4);padding:0}.fs legend{font:600 var(--t-xs)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:0;margin-bottom:var(--s2)}.field{margin-bottom:.6rem}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media(max-width:560px){.row2{grid-template-columns:1fr}}label.lbl{display:block;font-weight:600;font-size:var(--t-sm);margin-bottom:.25rem}label.lbl .opt{color:var(--muted);font-weight:400}.req{color:var(--bad)}.inp,select.inp,textarea.inp{width:100%;min-height:46px;padding:.6rem .8rem;font:inherit;color:var(--text);background:#fff;border:1.5px solid var(--line-2);border-radius:var(--r-sm)}textarea.inp{min-height:72px;resize:vertical}input[type=date].inp,input[type=time].inp{appearance:none;min-width:0;max-width:100%}.inp:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c2962f2e;outline:none}.inp[aria-invalid=true]{border-color:var(--bad)}.err{color:var(--bad);min-height:0}.err,.hint{font-size:var(--t-sm);margin-top:.3rem}.hint{color:var(--muted)}.stop-row{display:flex;gap:var(--s2);align-items:flex-start;margin-bottom:var(--s3)}.stop-row .ac-wrap,.stop-row .inp{flex:1}.icon-btn{min-height:50px;width:50px;flex:0 0 auto;border:1.5px solid var(--line-2);background:#fff;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn .ic{width:20px;height:20px;color:var(--bad)}.linkbtn{background:none;border:0;color:var(--ink);font:600 var(--t-sm)/1 var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 0}.linkbtn .ic{width:16px;height:16px;color:var(--gold)}.consent{display:flex;gap:.7rem;align-items:flex-start;background:#faf8f2;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3)}.consent input{margin-top:.2rem;width:22px;height:22px;flex:0 0 auto;accent-color:var(--gold)}.consent label{font-size:var(--t-sm);color:var(--text)}.consent-note{font-size:.8rem;line-height:1.5;color:var(--muted);text-align:center;margin:.9rem auto 0;max-width:46ch}.cond{display:none}.cond[data-show=true]{display:block}.form-status{border-radius:var(--r-sm);padding:var(--s4);margin-bottom:var(--s4);font-weight:500}.form-status[hidden]{display:none}.form-status.ok{background:#eaf6ef;border:1px solid #bfe3ce;color:#15603c}.form-status.no{background:#fbeae8;border:1px solid #f0c2bc;color:#8e1b12}.alt-book{margin-top:var(--s4);text-align:center;font-size:var(--t-sm);color:var(--muted)}.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:var(--s5);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:.7rem}.quote .stars{color:var(--gold);letter-spacing:2px;font-size:1.05rem}.quote .rev-tag{font:700 var(--t-xs)/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--gold)}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--serif);font-size:1.05rem;line-height:1.6;margin:0 0 .6rem}.quote blockquote p:last-child{margin-bottom:0}.quote figcaption{margin-top:auto;padding-top:.4rem;border-top:1px solid var(--line)}.quote .rev-name{display:block;font-weight:700;color:var(--ink);font-style:normal}.quote .rev-src{display:block;color:var(--muted);font-size:var(--t-sm);margin-top:.15rem}.ph-note{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r-pill);padding:.3rem .7rem;display:inline-block;margin-top:var(--s4)}.site-foot{background:var(--ink);color:#cdd4e2;padding-block:var(--s8) var(--s6);margin-top:var(--s2)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--s6)}@media(max-width:1100px){.foot-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}.site-foot .logo{height:48px;margin-bottom:var(--s4)}.site-foot h3{font:600 var(--t-xs)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 var(--s4)}.site-foot a{color:#cdd4e2;text-decoration:none}.site-foot a:hover{color:#fff}.foot-links{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.foot-contact a{display:flex;gap:.5rem;align-items:center;margin-bottom:.6rem;font-weight:600;color:#fff}.foot-contact .ic{width:18px;height:18px;color:var(--gold-2)}.foot-social{display:flex;gap:.85rem;margin-top:1.1rem}.foot-social a{display:inline-flex;color:#cdd4e2}.foot-social a:hover{color:var(--gold-2)}.foot-social svg{width:22px;height:22px}.foot-bottom{margin-top:var(--s7);padding-top:var(--s5);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:var(--t-sm);color:#9aa4b8}.foot-bottom,.mobile-bar{border-top:1px solid var(--ink-3)}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:var(--s2);padding:.6rem;background:#0e1726f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-bar .btn{flex:1;min-height:50px}.mobile-bar{padding-bottom:calc(.6rem + env(safe-area-inset-bottom))}@media(max-width:1024px){.mobile-bar{display:flex}body{padding-bottom:80px}}@media(max-width:1024px) and (min-width:561px){.mobile-bar{justify-content:center}.mobile-bar .btn{flex:0 1 280px}}.section-head{max-width:620px;margin-bottom:var(--s6)}.section-head.center{margin-inline:auto}hr.rule{border:0;height:1px;background:var(--line);margin-block:var(--s7)}.kpi{display:flex;gap:var(--s6);flex-wrap:wrap}.kpi .n{font-family:var(--serif);font-size:var(--t-2xl);color:var(--ink);line-height:1}.dark .kpi .n{color:#fff}.kpi .l{font-size:var(--t-sm);color:var(--muted)}.dark .kpi .l{color:#aeb7c8}.anchor{scroll-margin-top:90px}.breadcrumb{font-size:var(--t-sm);color:var(--muted);padding-top:var(--s5)}.breadcrumb a{text-decoration:none;color:var(--muted)}.breadcrumb a:hover{color:var(--ink)}.legal h2{margin-top:var(--s7)}.legal .paste{background:#faf8f2;border:1px dashed var(--line-2);border-radius:var(--r);padding:var(--s5);color:var(--muted);font-family:var(--sans)}.ac-wrap{position:relative;display:block}.ac-menu{position:absolute;z-index:70;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #e4dfd4;border-radius:12px;box-shadow:0 10px 30px #0e172624;overflow:hidden;display:none}.ac-menu.open{display:block}.ac-item{padding:.62rem .85rem;font-size:.95rem;color:#1a2233;cursor:pointer;display:flex;gap:.55rem;align-items:flex-start;line-height:1.35;border-bottom:1px solid #f1ece1}.ac-item:last-of-type{border-bottom:0}.ac-item.active,.ac-item:hover{background:#faf8f2}.ac-item .ac-txt{min-width:0}.ac-item .ac-main{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-item .ac-sec{color:#56627a;font-weight:400;font-size:.85rem}.ac-item .ac-pin{width:16px;height:16px;color:#c2962f;flex:0 0 auto;margin-top:3px}.ac-attrib{padding:.4rem .85rem;font-size:.7rem;color:#8a8778;background:#fbfaf6;text-align:right}.hero.has-photo,.section--tight.dark.has-photo,.section.dark.has-photo{position:relative}.hero.has-photo:before,.section--tight.dark.has-photo:before,.section.dark.has-photo:before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--bg);background-size:cover;background-position:50%;pointer-events:none}.hero.has-photo:before{opacity:.3}.section--tight.dark.has-photo:before,.section.dark.has-photo:before{opacity:.2}.hero.has-photo>.wrap,.section--tight.dark.has-photo>.wrap,.section.dark.has-photo>.wrap{position:relative;z-index:1}.card .veh-img{display:block;width:calc(100% + 2*var(--s5));height:190px;object-fit:contain;margin:calc(-1*var(--s5)) calc(-1*var(--s5)) var(--s4);border-radius:var(--r) var(--r) 0 0;background:#fff}.inp,.nav .navcta,select.inp,textarea.inp{min-height:48px}.foot-reg{font-size:var(--t-sm);color:#9aa4b8;line-height:1.5;max-width:34ch}.foot-reg a{color:#e8ebf1;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gold-2)}.foot-reg a:hover{color:#fff;text-decoration-color:#fff}@media(max-width:1024px){.mega-list a{display:flex;align-items:center}.mega-cta .btn,.mega-list a{min-height:48px}}.post-feed{margin-top:var(--s6)}.post-feature,.post-feed{display:grid;gap:var(--s6)}.post-feature{grid-template-columns:minmax(0,420px) 1fr;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.post-feature-media{display:block;overflow:hidden;align-self:stretch}.post-feature-media img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .4s ease}.post-feature-media:hover img{transform:scale(1.03)}.post-feature-body{padding:var(--s5) var(--s6) var(--s5) 0}.post-feature-body h3{font-family:var(--serif);font-size:var(--t-xl);line-height:1.2;margin:.35rem 0 .5rem}.post-feature-body h3 a{color:var(--ink);text-decoration:none}.post-feature-body h3 a:hover{color:var(--gold)}.post-card-date{font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0}@media(max-width:820px){.post-feature{grid-template-columns:1fr}.post-feature-media img{min-height:200px}.post-feature-body{padding:0 var(--s5) var(--s5)}}.hero--post{min-height:clamp(300px,42vh,440px);display:flex;align-items:flex-end}.hero--post h1{font-size:var(--t-3xl);line-height:1.08;margin:.4rem 0 .6rem}.post-body{max-width:760px;margin-inline:auto;padding:var(--s7) 0 var(--s6)}.post-body p{color:var(--text);font-size:1.075rem;line-height:1.75;margin:0 0 1.15rem}.post-body h2{font-size:var(--t-2xl);line-height:1.15;margin:2.4rem 0 .9rem;scroll-margin-top:90px}.post-body h2,.post-body h3{font-family:var(--serif);color:var(--ink)}.post-body h3{font-size:var(--t-lg);margin:1.7rem 0 .6rem}.post-body a{color:#755710;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--gold-2)}.post-body a:hover{color:var(--gold)}.post-body em{font-style:italic}.post-byline{font-size:var(--t-sm);color:var(--muted);margin:0 0 1.4rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.post-byline a{color:var(--ink);font-weight:600;text-decoration:none}.post-byline a:hover{color:var(--gold)}.post-byline-meta{color:var(--muted);font-weight:400}.post-toc{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4) var(--s5);margin:0 0 2rem}.post-toc-title{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem;font-weight:600}.post-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.post-toc a{color:var(--ink);text-decoration:none;font-size:var(--t-sm)}.post-toc a:hover{color:var(--gold);text-decoration:underline}.post-callout{background:var(--ivory);border-left:3px solid var(--gold);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--s4) var(--s5);margin:1.6rem 0;color:var(--text);line-height:1.7}.post-callout strong{color:var(--ink)}.post-figure{margin:1.8rem 0}.post-figure img{display:block;width:100%;height:auto;border-radius:var(--r);box-shadow:var(--sh-1)}.post-figure figcaption{font-size:var(--t-sm);color:var(--muted);text-align:center;margin-top:.6rem;font-style:italic}.post-list{margin:0 0 1.3rem;padding-left:1.25rem;color:var(--text);line-height:1.7}.post-list li{margin:0 0 .6rem}.post-list li strong{color:var(--ink)}.post-table-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1)}.post-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);min-width:420px}.post-table th{background:var(--ink);color:#fff;text-align:left;padding:.8rem 1rem;font-weight:600}.post-table td{padding:.75rem 1rem;border-top:1px solid var(--line);color:var(--text)}.post-table tr:nth-child(2n) td{background:var(--paper)}.post-note{font-size:var(--t-sm);color:var(--muted);font-style:italic;margin:1.2rem 0}.post-totop{margin:1.4rem 0}.post-totop a{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-sm);color:var(--muted);text-decoration:none}.post-totop a:hover{color:var(--gold)}.post-faq{margin:1.4rem 0}.author-card{margin:2.6rem 0 0;background:var(--ivory);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:0 var(--r) var(--r) 0;padding:var(--s5) var(--s6)}.author-card-eyebrow{font-size:var(--t-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-weight:600}.author-card-name{font-family:var(--serif);font-size:var(--t-lg);color:var(--ink);margin:0 0 .5rem}.author-card-bio{color:var(--text);line-height:1.7;margin:0 0 .7rem}.author-card-more a{color:#755710;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.author-card-more a:hover{color:var(--gold)}.author-card-cred{font-size:var(--t-xs);color:var(--muted);margin:.7rem 0 0}