:root{--ink-900: #111d33;--ink-800: #1a2942;--ink-700: #273a5b;--ink-600: #36496b;--gold-700: #856321;--gold-600: #9c7a33;--gold-500: #b8924c;--gold-400: #cdab6a;--gold-200: #e7d3a6;--gold-100: #f2e8cf;--seal-700: #6e2530;--seal-600: #863341;--seal: #8c2f39;--seal-soft: #f3e1df;--ink: #1e2738;--slate: #555f70;--slate-light: #8b8470;--paper: #ffffff;--cream: #fbf8f1;--parchment: #f6f1e6;--parchment-2: #efe7d6;--line: #e8e0cf;--line-strong: #d7ccb2;--success: #2f7d51;--danger: #b23b32;--link: #8a5a23;--font-display: "Fraunces", "Georgia", "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs: .78rem;--text-sm: .9rem;--text-base: clamp(1rem, .96rem + .2vw, 1.08rem);--text-lg: clamp(1.13rem, 1.05rem + .4vw, 1.3rem);--text-xl: clamp(1.32rem, 1.18rem + .7vw, 1.7rem);--text-2xl: clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem);--text-3xl: clamp(2.05rem, 1.55rem + 2.4vw, 3.2rem);--text-hero: clamp(2.5rem, 1.7rem + 3.6vw, 4.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-section: clamp(3.5rem, 2.5rem + 4vw, 7rem);--container: 1180px;--container-narrow: 760px;--radius-sm: 6px;--radius: 12px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(17, 29, 51, .05), 0 2px 8px rgba(17, 29, 51, .05);--shadow: 0 6px 20px rgba(17, 29, 51, .08), 0 2px 6px rgba(17, 29, 51, .05);--shadow-lg: 0 22px 56px rgba(17, 29, 51, .16);--duration: .2s;--ease: cubic-bezier(.16, 1, .3, 1);--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.68;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,iframe{display:block;max-width:100%}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--gold-700)}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.1;letter-spacing:-.012em;color:var(--ink-900);font-weight:600}ul,ol{padding-left:1.2em}:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,.5rem + 2vw,2.2rem)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-section)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:600;color:var(--gold-700);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--seal);box-shadow:0 0 0 3px var(--seal-soft)}.lede{font-size:var(--text-lg);color:var(--slate)}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink-900);color:#fff;padding:.7rem 1rem;z-index:200}.skip-link:focus{left:0}.mono{font-family:var(--font-mono);letter-spacing:.03em}.certificate-frame{position:relative;border:1px solid var(--gold-300, var(--gold-200));outline:1px solid var(--gold-200);outline-offset:4px}.certified{display:inline-flex;align-items:center;gap:.42rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:600;color:var(--seal);background:var(--seal-soft);border:1px solid #e7c8c6;border-radius:var(--radius-pill);padding:.3rem .72rem}.certified svg{width:13px;height:13px}.seal-emblem{display:block;color:var(--gold-500)}.seal-watermark{position:absolute;pointer-events:none;color:var(--gold-600);opacity:.1}@keyframes emboss-in{0%{opacity:0;transform:scale(.93) rotate(-4deg)}to{opacity:var(--emboss-opacity, 1);transform:scale(1) rotate(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.anim-emboss{animation:emboss-in 1s var(--ease) both}.anim-rise{animation:rise-in .72s var(--ease) both}.anim-rise-2{animation:rise-in .72s var(--ease) .12s both}.anim-rise-3{animation:rise-in .72s var(--ease) .24s both}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:.005em;padding:.85rem 1.5rem;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),background-color var(--duration) var(--ease),color var(--duration) var(--ease),border-color var(--duration) var(--ease);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(180deg,var(--gold-400),var(--gold-500));color:var(--ink-900);box-shadow:var(--shadow),inset 0 1px #ffffff80,inset 0 -1px #6e253029}.btn-primary:hover{color:var(--ink-900);box-shadow:var(--shadow-lg),inset 0 1px #ffffff80,inset 0 -1px #6e253029}.btn-ink{background:var(--ink-900);color:#f4ecd9;border-color:var(--ink-900)}.btn-ink:hover{color:#fff;background:var(--ink-800)}.btn-ghost{background:transparent;border-color:#f4ecd98c;color:#f4ecd9}.btn-ghost:hover{color:#fff;background:#ffffff14}.btn-outline{background:var(--paper);border-color:var(--line-strong);color:var(--ink-800)}.btn-outline:hover{color:var(--ink-900);border-color:var(--gold-500)}.btn-lg{padding:1rem 1.9rem;font-size:1.08rem}.site-header{position:sticky;top:0;z-index:100;background:#fbf8f1eb;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:74px}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-family:var(--font-display);font-weight:700;color:var(--ink-900);line-height:1}.brand:hover{color:var(--ink-900)}.brand-mark{width:42px;height:42px;flex:none}.brand-name{font-size:1.24rem;letter-spacing:-.01em}.brand-sub{display:block;font-family:var(--font-mono);font-weight:500;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700);margin-top:3px}.primary-nav{display:flex;align-items:center;gap:.1rem}.primary-nav a{color:var(--ink-800);text-decoration:none;font-weight:600;font-size:.86rem;line-height:1.15;padding:.45rem .55rem;border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:var(--parchment-2);color:var(--ink-900)}.header-cta{display:inline-flex;align-items:center;gap:.8rem}.header-phone{display:inline-flex;flex-direction:column;text-align:right;text-decoration:none;line-height:1.1}.header-phone span{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-light)}.header-phone strong{font-family:var(--font-display);font-size:1.16rem;color:var(--ink-900);letter-spacing:.01em;white-space:nowrap}.nav-toggle{display:none}@media(max-width:1100px){.header-phone{display:none}}.hero{position:relative;color:var(--ink);background:radial-gradient(80% 70% at 88% 12%,rgba(184,146,76,.16),transparent 60%),linear-gradient(170deg,var(--cream),var(--parchment) 70%,var(--parchment-2));overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,rgba(19,32,58,.026) 0,rgba(19,32,58,.026) 1px,transparent 1px,transparent 7px);pointer-events:none}.hero>.seal-watermark{--emboss-opacity: .1;top:calc(50% - 270px);right:-132px;width:540px;height:540px;z-index:0}@media(max-width:960px){.hero>.seal-watermark{top:-130px;right:-210px;width:420px;height:420px}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:var(--space-7);align-items:center;padding-block:clamp(3rem,2rem + 5vw,6rem)}.hero h1{color:var(--ink-900);font-size:var(--text-hero);font-weight:600}.hero h1 .accent{color:var(--gold-600);font-style:italic}.hero-lede{font-size:var(--text-lg);color:var(--slate);margin-top:var(--space-4);max-width:40ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-strong)}.hero-trust li{list-style:none;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);text-transform:uppercase;font-weight:500;font-size:.72rem;letter-spacing:.06em;color:var(--ink-700)}.hero-trust li:before{content:"";width:16px;height:16px;flex:none;background:var(--gold-600);-webkit-mask:var(--check) center / contain no-repeat;mask:var(--check) center / contain no-repeat}.hero-card{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);border:1px solid var(--line);border-top:4px solid var(--gold-500)}.hero-card h2{font-size:var(--text-xl)}.hero-card ol{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:.9rem;counter-reset:step}.hero-card li{display:flex;gap:.8rem;align-items:flex-start;font-size:.98rem;counter-increment:step}.hero-card li:before{content:counter(step);flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--ink-900);color:var(--gold-400);font-family:var(--font-display);font-weight:700;font-size:.95rem}.trust-strip{background:var(--ink-900);color:#d8dde6}.trust-strip .container{display:flex;flex-wrap:wrap;gap:.7rem 2rem;justify-content:center;padding-block:var(--space-4);font-family:var(--font-mono);text-transform:uppercase;font-weight:500;font-size:.72rem;letter-spacing:.08em}.trust-strip span{display:inline-flex;align-items:center;gap:.5rem}.trust-strip svg{color:var(--gold-400)}.section-head{max-width:62ch;margin-bottom:var(--space-6)}.section-head.center{margin-inline:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head h2{font-size:var(--text-2xl)}.section-head p{margin-top:var(--space-3);color:var(--slate);font-size:var(--text-lg)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.surface-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease);display:flex;flex-direction:column}.surface-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold-400)}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--gold-100);color:var(--gold-700);margin-bottom:var(--space-4);border:1px solid var(--gold-200)}.card-icon svg{width:26px;height:26px}.surface-card h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.surface-card p{color:var(--slate);font-size:.98rem;flex:1}.card-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:var(--space-4);font-family:var(--font-body);font-weight:700;color:var(--gold-700);text-decoration:none}.card-link:after{content:"→";transition:transform var(--duration) var(--ease)}.card-link:hover{color:var(--seal-700)}.card-link:hover:after{transform:translate(4px)}.card-grid.alt .surface-card,.surface-card.alt{background:var(--cream);border-color:var(--line)}.prose{font-size:var(--text-base);color:var(--ink)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--text-2xl);margin-top:var(--space-7);padding-top:var(--space-2)}.prose h3{font-size:var(--text-xl);margin-top:var(--space-6)}.prose p,.prose li{color:var(--ink)}.prose ul,.prose ol{display:grid;gap:.45rem}.prose a{font-weight:600}.prose strong{color:var(--ink-900)}.prose blockquote{border-left:3px solid var(--gold-500);padding:.4rem 0 .4rem 1.2rem;color:var(--slate);font-style:italic;background:var(--cream);border-radius:0 var(--radius) var(--radius) 0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--font-display);color:var(--ink-900);background:var(--parchment)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-7);align-items:start}.sidebar{position:sticky;top:94px;display:grid;gap:var(--space-5)}.side-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--paper);box-shadow:var(--shadow-sm)}.side-card.dark{background:linear-gradient(165deg,var(--ink-800),var(--ink-900));color:#e7ecf3;border-color:transparent}.side-card.dark h3{color:#fff}.side-card.gold{background:var(--cream);border-color:var(--gold-200)}.side-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.side-card .phone-xl{font-family:var(--font-display);font-size:1.65rem;font-weight:700;color:#fff;text-decoration:none;display:block;margin-block:var(--space-2)}.side-list{list-style:none;padding:0;display:grid;gap:.2rem}.side-list a{display:block;padding:.5rem .6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink-800);font-weight:600;font-size:.95rem;transition:background-color var(--duration) var(--ease)}.side-list a:hover{background:var(--parchment-2)}.breadcrumbs{background:var(--parchment);border-bottom:1px solid var(--line)}.breadcrumbs ol{list-style:none;padding:.8rem 0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em}.breadcrumbs li{display:inline-flex;align-items:center;gap:.4rem;color:var(--slate)}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--slate-light)}.breadcrumbs a{color:var(--gold-700);text-decoration:none}.page-hero{background:radial-gradient(90% 120% at 88% 0%,rgba(184,146,76,.22),transparent 55%),linear-gradient(165deg,var(--ink-900),var(--ink-700));color:#eaeef4;position:relative;border-bottom:3px solid var(--gold-500)}.page-hero .container{padding-block:clamp(2.5rem,1.8rem + 3vw,4.5rem)}.page-hero .eyebrow{color:var(--gold-400)}.page-hero .eyebrow:before{background:var(--seal);box-shadow:0 0 0 2px #cdab6a73}.page-hero h1{color:#fff;font-size:var(--text-3xl);max-width:24ch}.page-hero p{margin-top:var(--space-4);color:#cdd6e2;font-size:var(--text-lg);max-width:58ch}.page-hero .hero-actions{margin-top:var(--space-5)}.faq{display:grid;gap:var(--space-3)}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.faq summary{cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-family:var(--font-display);font-weight:600;font-size:1.08rem;color:var(--ink-900);display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.5rem;color:var(--gold-600);transition:transform var(--duration) var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .faq-body{padding:0 1.3rem 1.2rem;color:var(--slate)}.review-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.review-stars{color:var(--gold-500);letter-spacing:.15em;font-size:1rem}.review-card blockquote{border:0;padding:.7rem 0 0;margin:0;font-style:normal;color:var(--ink);background:none}.review-card cite{display:block;margin-top:.8rem;font-style:normal;font-weight:700;color:var(--ink-900);font-size:.92rem}.cta-band{background:radial-gradient(110% 130% at 8% 8%,rgba(184,146,76,.28),transparent 55%),linear-gradient(160deg,var(--ink-800),var(--ink-900));color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,1.4rem + 3vw,3.4rem);display:grid;grid-template-columns:1fr auto;gap:var(--space-5);align-items:center;border:1px solid rgba(184,146,76,.25)}.cta-band h2{color:#fff;font-size:var(--text-2xl)}.cta-band p{color:#cdd6e2;margin-top:var(--space-2);max-width:50ch}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer{background:var(--ink-900);color:#aeb9c8;margin-top:var(--space-section)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--space-6);padding-block:var(--space-8) var(--space-6)}.site-footer h4{color:#fff;font-size:1.05rem;margin-bottom:var(--space-4);letter-spacing:.01em}.site-footer a{color:#aeb9c8;text-decoration:none}.site-footer a:hover{color:#fff}.footer-links{list-style:none;padding:0;display:grid;gap:.5rem;font-size:.95rem}.footer-nap{font-style:normal;display:grid;gap:.5rem;font-size:.95rem}.footer-nap span{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;color:#9aa6b6}.footer-nap .phone-xl{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:#fff;text-decoration:none}.footer-map{border:0;width:100%;height:180px;border-radius:var(--radius);filter:grayscale(.25) contrast(1.05)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-block:var(--space-5);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em;color:var(--slate-light)}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.08);padding-block:var(--space-4);font-size:.78rem;line-height:1.6;color:#7e8a99}.verify-note{font-size:.82rem;color:var(--seal-700);background:#f9ece9;border:1px dashed var(--seal-600);border-radius:var(--radius-sm);padding:.5rem .7rem;margin-top:var(--space-3)}.sources-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:.85rem;color:var(--slate-light)}.sources-note a{color:var(--gold-700)}.compliance-note{font-size:.85rem;color:var(--slate);background:var(--parchment);border:1px solid var(--line-strong);border-left:3px solid var(--gold-500);border-radius:var(--radius-sm);padding:.8rem 1rem;margin-top:var(--space-4)}.text-center{text-align:center}.mt-0{margin-top:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.stat{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);text-align:center}.stat b{display:block;font-family:var(--font-display);font-size:1.9rem;color:var(--gold-700);line-height:1}.stat span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:var(--slate)}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-card{order:-1}.content-layout{grid-template-columns:1fr}.sidebar{position:static;grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band{grid-template-columns:1fr}}@media(max-width:720px){.primary-nav,.header-phone span{display:none}.nav-toggle{display:inline-flex}.sidebar,.footer-grid{grid-template-columns:1fr}.cta-band{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.surface-card:hover{transform:none}}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;border-top:1px solid var(--line)}.nav-toggle[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;padding:.7rem 0;text-align:center;font-family:var(--font-display);font-weight:700;color:var(--ink-900);background:var(--parchment)}.nav-toggle[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:before{content:"☰ "}.mobile-nav[data-astro-cid-3ef6ksr2][open] .nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:before{content:"✕ "}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:grid;gap:.2rem;padding-block:.6rem 1rem}.mobile-nav[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.7rem .4rem;text-decoration:none;color:var(--ink-800);font-weight:600;border-bottom:1px solid var(--line)}.mobile-nav[data-astro-cid-3ef6ksr2] .mobile-call[data-astro-cid-3ef6ksr2]{color:var(--gold-700);font-family:var(--font-display);font-size:1.1rem}@media(max-width:720px){.mobile-nav[data-astro-cid-3ef6ksr2]{display:block}.header-phone[data-astro-cid-3ef6ksr2]{display:none}}
