.landing h1,.landing h2,.landing h3,.landing h4,.landing h5,.landing h6{font-family:var(--serif)}.landing p{font-family:var(--sans)}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand .shield{flex:none;width:34px;height:40px}.brand .name{font-family:var(--serif);letter-spacing:.01em;font-size:1.04rem;font-weight:700;line-height:1.05}.brand .name span{font-family:var(--sans);letter-spacing:.22em;opacity:.72;margin-top:.25em;font-size:.58rem;font-weight:600;display:block}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--royal);align-items:center;gap:.6em;font-size:.72rem;font-weight:700;display:inline-flex}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--gold)}.bar-head{padding-left:1.1rem;position:relative}.bar-head:before{content:"";background:var(--gold-mid);border-radius:2px;width:4px;position:absolute;top:.1em;bottom:.1em;left:0}.on-dark .bar-head:before{background:var(--gold)}.btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.5em;font-size:.96rem;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--gold);color:var(--gold-ink);box-shadow:0 12px 24px -14px color-mix(in oklch, var(--gold) 90%, transparent)}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-1px)}.btn-ghost{border-color:var(--gold);color:var(--gold);background:0 0}.btn-ghost:hover{background:color-mix(in oklch, var(--gold) 12%, transparent)}.btn-block{width:100%}.btn-round{border-radius:999px}.wrap{width:min(1120px,92vw);margin-inline:auto}.icon{flex:none;width:1em;height:1em}section{padding:4.2rem 0}.section-head{max-width:60ch;margin-bottom:2.6rem}.section-head h2{margin-top:.9rem;font-size:clamp(1.6rem,3vw,2.3rem)}.section-head p{color:var(--ink-soft);max-width:var(--measure);margin-top:.9rem}.on-dark .section-head p{color:var(--on-navy-soft)}.on-dark{color:var(--on-navy)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header.site{z-index:50;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hairline);box-shadow:0 1px 0 color-mix(in oklch, var(--gold) 35%, transparent);position:sticky;top:0}header.site .wrap{justify-content:space-between;align-items:center;gap:1rem;height:84px;display:flex}@media (width>=721px){header.site .wrap{height:100px}}.brand-logo{width:auto;height:52px;display:block}@media (width>=721px){.brand-logo{height:60px}}.brand-logo-footer{background:var(--paper);border-radius:6px;width:auto;height:50px;padding:.45rem .9rem;display:block}.header-right{align-items:center;gap:1.2rem;display:flex}.header-phone{font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:.45rem;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.header-phone .icon{color:var(--royal)}.header-phone small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.6rem;font-weight:600;display:block}.hero{color:var(--on-navy);background:0 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--hero-bg);opacity:.35;background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 85% at 90% -12%, color-mix(in oklch, var(--gold) 18%, transparent), transparent 55%), linear-gradient(158deg, color-mix(in oklch, var(--royal) 85%, transparent) 0%, color-mix(in oklch, var(--navy) 85%, transparent) 78%);position:absolute;inset:0}.hero .wrap{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.2rem;padding:4.4rem 0 4.6rem;display:grid;position:relative}.hero h1{color:var(--light);margin-top:1.1rem;font-size:clamp(2.3rem,4.4vw,3.7rem);font-weight:700;line-height:1.05}.hero h1 em{color:var(--gold);font-style:normal}.hero .lede{color:var(--on-navy-soft);max-width:42ch;margin-top:1.3rem;font-size:1.12rem}.hero-trust{flex-wrap:wrap;gap:.55rem 1.5rem;margin-top:2rem;padding:0;display:flex}.hero-trust li{color:var(--on-navy);align-items:center;gap:.5rem;font-size:.9rem;list-style:none;display:flex}.hero-trust li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:7px;height:7px}.rating-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.rating-row:hover{opacity:.85}.rating-row .rating-text{color:var(--on-navy);font-size:.96rem}.rating-row .rating-text strong{color:var(--light)}.hero-cta{margin-top:1.4rem}.form-proof{color:var(--ink-soft);align-items:center;gap:.45rem;margin-bottom:.9rem;font-size:.82rem;font-weight:600;display:flex}.form-proof .stars{color:var(--gold-mid);letter-spacing:.1em;font-size:.92rem}.form-card{background:var(--surface);color:var(--ink);box-shadow:var(--card-shadow);border:1px solid var(--hairline);border-top:3px solid var(--gold);border-radius:8px;padding:1.9rem 1.8rem 1.7rem}.form-card .kicker{font-family:var(--serif);font-size:1.35rem}.form-card .sub{color:var(--ink-soft);margin-top:.4rem;margin-bottom:1.2rem;font-size:.9rem}.field{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.field label{letter-spacing:.05em;color:var(--ink-soft);text-transform:uppercase;font-size:.72rem;font-weight:600}.field input,.field select{font-family:var(--sans);border:1px solid var(--hairline);background:var(--paper);color:var(--ink);border-radius:5px;width:100%;padding:.72em .8em;font-size:1rem}.row2{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.privacy-line{color:var(--ink-soft);align-items:center;gap:.4rem;margin-top:.9rem;font-size:.8rem;display:flex}.privacy-line .icon{color:var(--royal)}.stats{background:var(--navy-deep);color:var(--on-navy);padding:2.6rem 0}.stats-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat .num{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,4vw,2.9rem);line-height:1}.stat .lab{color:var(--on-navy-soft);margin-top:.55rem;font-size:.9rem}.stats .divider{border-left:1px solid color-mix(in oklch, var(--gold) 30%, transparent)}.pull-quote{background:var(--surface);color:var(--ink);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:5.5rem 0}.pull-quote-paper{background:var(--paper)}.pull-quote .wrap{text-align:center;width:min(820px,88vw);display:block;position:relative}.quote-body{display:inline-block;position:relative}.quote-mark{font-family:var(--serif);color:var(--royal);opacity:.08;pointer-events:none;z-index:0;font-size:clamp(6rem,16vw,12rem);line-height:1;position:absolute}.quote-mark-open{top:-.25em;left:-.12em}.quote-mark-close{bottom:-.55em;right:-.12em}.pull-quote blockquote{font-family:var(--serif);color:var(--navy);z-index:1;margin:0;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.35;position:relative}.pull-quote cite{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--royal);z-index:1;white-space:pre-line;margin-top:1.8rem;font-size:.8rem;font-style:normal;font-weight:700;display:block;position:relative}.process{background:var(--royal);color:var(--on-navy)}.process-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.process-head{max-width:50ch}.process-head h2{color:var(--light);margin-top:.9rem;font-size:clamp(1.6rem,3vw,2.3rem)}.process-head p{color:color-mix(in oklch, var(--light) 82%, transparent);margin-top:1rem}.process-left{flex-direction:column;gap:2.5rem;display:flex}.process-image img{object-fit:cover;aspect-ratio:16/10;border-radius:8px;width:100%;height:auto;display:block}.process-steps{grid-template-columns:1fr;gap:1.4rem;display:grid}.step{padding-top:1.3rem}.step+.step{border-top:2px solid color-mix(in oklch, var(--light) 22%, transparent)}.step .n{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.9rem;font-weight:700}.step h3{color:var(--light);margin:.5rem 0 .4rem;font-size:1.05rem}.step p{color:color-mix(in oklch, var(--light) 80%, transparent);font-size:.9rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.why-section{padding:4.8rem 0}.why-left{flex-direction:column;gap:1.2rem;display:flex}.why-head{margin-bottom:2rem}.why-section .bar-head{color:var(--navy);margin-top:.9rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}.value-list{flex-direction:column;gap:1.8rem;display:flex}.value-item{align-items:flex-start;gap:1.2rem;display:flex}.value-item .ic-num{background:var(--navy);width:44px;height:44px;color:var(--gold);font-family:var(--serif);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.value-item h3{color:var(--navy);margin-bottom:.3rem;font-size:1.15rem}.value-item p{color:var(--ink-soft);font-size:.94rem;line-height:1.6}.team-photo-card{box-shadow:var(--card-shadow);background:var(--paper);border-radius:8px;overflow:hidden}.team-photo-card img{width:100%;height:auto;display:block}.review-card{background:color-mix(in oklch, var(--light) 5%, transparent);border-color:color-mix(in oklch, var(--gold) 40%, transparent)}.review-card hr{border:none;border-top:1px solid color-mix(in oklch, var(--gold) 35%, transparent);margin:1.2rem 0}.deal-ranges{background:var(--surface)}.range-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.range-stack{flex-direction:column;gap:1.2rem;display:flex}.range-head{max-width:48ch;position:sticky;top:7.5rem}.range-head h2{color:var(--navy);margin-top:.9rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;line-height:1.15}.range-head p{color:var(--ink-soft);margin-top:1rem;font-size:1.05rem;line-height:1.6}.range-card{background:var(--paper);border:1px solid var(--hairline);border-top:3px solid var(--gold-mid);box-shadow:var(--card-shadow);border-radius:8px;padding:1.6rem}.range-card .tier{letter-spacing:.16em;text-transform:uppercase;color:var(--royal);font-size:.7rem;font-weight:700}.range-card .money{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--navy);margin:.55rem 0 .7rem;font-size:1.6rem}.range-card p{color:var(--ink-soft);font-size:.94rem;line-height:1.6}.range-image{box-shadow:var(--card-shadow);border-radius:8px;margin-top:2rem;overflow:hidden}.range-image img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}@media (width<=860px){.range-grid{grid-template-columns:1fr;gap:2.5rem}.range-head{order:-1;position:static}}.creds{background:var(--surface)}.cred-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.4rem;display:flex}.cred{border:1px solid var(--hairline);color:var(--ink-soft);background:var(--paper);border-radius:6px;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-size:.86rem;font-weight:600;display:flex}.cred .dot{background:var(--gold-mid);border-radius:50%;flex:none;width:8px;height:8px}.creds-eyebrow{text-align:center;color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 2rem;font-size:.8rem;font-weight:600}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem 3rem;display:flex}.logo-row-item{flex:none;justify-content:center;align-items:center;height:110px;display:flex}.logo-row-item img{object-fit:contain;width:auto;max-width:240px;height:auto;max-height:110px}@media (width<=640px){.logo-row{gap:2rem}.logo-row-item{height:80px}.logo-row-item img{max-width:180px;max-height:80px}}.testi{background:var(--navy);color:var(--on-navy)}.testi .section-head h2{white-space:nowrap}@media (width>=901px){.testi .section-head p{white-space:nowrap}}.testi blockquote{font-family:var(--serif);max-width:26ch;color:var(--light);margin:0;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.4}.testi cite{color:var(--on-navy-soft);margin-top:1.4rem;font-size:.95rem;font-style:normal;display:block}.testimonial-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.6rem;display:grid}.testimonial-card{background:color-mix(in oklch, var(--light) 5%, transparent);border:1px solid color-mix(in oklch, var(--gold) 35%, transparent);border-radius:8px;flex-direction:column;height:100%;padding:2rem;display:flex}.testimonial-card .stars{margin-bottom:1.2rem;font-size:1rem}.testimonial-card blockquote{max-width:none;color:var(--light);flex:1;margin:0;font-size:1.05rem;line-height:1.65}.testimonial-card .attribution{border-top:1px solid color-mix(in oklch, var(--gold) 25%, transparent);margin-top:1.6rem;padding-top:1.2rem}.testimonial-card .attribution strong{color:var(--gold);font-family:var(--serif);font-size:1.15rem;font-weight:700;display:block}.testimonial-card .attribution span{color:var(--on-navy-soft);font-size:.9rem}@media (width<=900px){.testimonial-grid{grid-template-columns:1fr}}.placeholder{font-family:var(--sans);letter-spacing:.03em;color:var(--gold);border:1px dashed color-mix(in oklch, var(--gold) 50%, transparent);border-radius:4px;margin-top:1.6rem;padding:.5em .8em;font-size:.74rem;display:inline-block}.stars{color:var(--gold);letter-spacing:.15em;font-size:1.1rem}.final{background:var(--royal);color:var(--on-navy);text-align:center}.final h2{color:var(--light);font-size:clamp(1.8rem,3.3vw,2.6rem)}.final p{color:color-mix(in oklch, var(--light) 85%, transparent);max-width:46ch;margin:1rem auto 1.8rem}.final .actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}footer.site{background:var(--navy-deep);color:var(--on-navy-soft);padding:2.8rem 0;font-size:.9rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}footer .contact{flex-direction:column;gap:.4rem;display:flex}footer a{color:inherit;text-decoration:none}footer .fine{opacity:.72;max-width:40ch;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.js-anim .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.js-anim .reveal.in{opacity:1;transform:none}}@media (width<=980px){.steps{grid-template-columns:1fr 1fr}}@media (width<=860px){.process-grid{grid-template-columns:1fr;gap:2.5rem}.hero .wrap{grid-template-columns:1fr;gap:2.4rem;padding:3rem 0 3.4rem}.hero .form-card{order:2}}@media (width<=780px){.ranges{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:2rem}}@media (width<=720px){.stats-grid{grid-template-columns:1fr;gap:1.8rem}.stats .divider{border-left:none}.header-phone .stack,.brand .name span{display:none}}@media (width<=520px){.steps{grid-template-columns:1fr}}
