:root{ --ground:#F5F6F4; --panel:#FFFFFF; --ink:#0F1B26; --muted:#56616B; --line:#D9DEE2; --night:#0F1B26; --night-2:#16263A; --on-night:#EEF1F4; --on-night-muted:#A9B4BF; --gold:#D2AE68; --gold-deep:#8A6A36; --gold-ink:#1A1408; --display:"Fraunces",Georgia,"Times New Roman",serif; --body:"Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace; } @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){ color-scheme:dark; --ground:#0B131B; --panel:#111C27; --ink:#E8ECEF; --muted:#9AA6B1; --line:#223140; --night:#070D13; --night-2:#0F1A26; --gold-deep:#D2AE68; } } :root[data-theme="dark"]{ color-scheme:dark; --ground:#0B131B; --panel:#111C27; --ink:#E8ECEF; --muted:#9AA6B1; --line:#223140; --night:#070D13; --night-2:#0F1A26; --gold-deep:#D2AE68; } *{box-sizing:border-box} html{scroll-behavior:smooth} @media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}} body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))} @media (min-width:860px){body{padding-bottom:0}} .wrap{max-width:1120px;margin:0 auto;padding-inline:20px} h1,h2,h3{font-family:var(--display);font-weight:560;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em} h1{font-size:clamp(2.3rem,6vw,4rem);font-variation-settings:"opsz" 144} h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-variation-settings:"opsz" 96} h3{font-family:var(--body);font-size:1.12rem;font-weight:700;letter-spacing:0} p{margin:0;max-width:62ch} .label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)} a{color:inherit} a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px} .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:700;text-decoration:none;border-radius:8px;border:0;cursor:pointer;letter-spacing:.01em} .btn-gold{background:var(--gold);color:var(--gold-ink);padding:15px 24px;font-size:1.1rem} .btn-gold:hover{filter:brightness(1.06)} .btn-night{background:var(--night);color:var(--on-night);padding:15px 24px;font-size:1.1rem} :root[data-theme="dark"] .btn-night{background:var(--gold);color:var(--gold-ink)} @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-night{background:var(--gold);color:var(--gold-ink)}} .btn-night:hover{filter:brightness(1.15)} .btn-line{background:transparent;color:inherit;border:1.5px solid currentColor;padding:13px 20px;font-size:1.02rem;opacity:.9} .btn-sm{padding:10px 16px;font-size:.98rem} .ico{width:19px;height:19px;flex:none} .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--night);color:var(--on-night);border-bottom:1px solid rgba(210,174,104,.25)} .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px} .brand{font-family:var(--display);font-size:1.2rem;font-weight:600;text-decoration:none;letter-spacing:.01em} .brand em{font-style:normal;color:var(--gold)} .topcall{display:flex;align-items:center;gap:16px} .hours{font-size:.86rem;color:var(--on-night-muted)} @media (max-width:640px){.hours{display:none}} .hero{background:linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);color:var(--on-night);padding-block:56px 0;overflow:hidden} .hero .wrap{display:grid;gap:40px} @media (min-width:920px){.hero .wrap{grid-template-columns:1.2fr .8fr;align-items:end}} .hero-copy{display:flex;flex-direction:column;gap:22px;padding-bottom:8px} .hero .label{color:var(--gold)} .hero .lede{font-size:1.14rem;color:var(--on-night-muted)} .ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center} .phone{font-family:var(--display);font-size:clamp(1.7rem,4.6vw,2.3rem);font-weight:560;text-decoration:none;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em} .hero .phone{color:var(--on-night)} .plate{border:1px solid rgba(210,174,104,.45);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.03)} .plate-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(210,174,104,.3);padding-bottom:12px} .plate-head strong{font-family:var(--display);font-size:1.5rem;font-weight:560} .plate-head span{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)} .plate ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:.98rem} .plate li{display:flex;gap:8px;align-items:center} .plate li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none} .plate small{color:var(--on-night-muted);font-size:.85rem} .trust{background:var(--panel);border-bottom:1px solid var(--line)} .trust ul{list-style:none;margin:0;padding:18px 0;display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))} .trust li{display:flex;flex-direction:column;gap:2px} .trust b{font-size:1rem} .trust span{font-size:.88rem;color:var(--muted)} section{padding-block:60px} .sec-head{display:flex;flex-direction:column;gap:12px;margin-bottom:30px} .alt{background:var(--panel);border-block:1px solid var(--line)} .grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))} .card{background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:90px} .card ul{margin:0;padding-left:1.1em;color:var(--muted);font-size:.95rem} .card .more{margin-top:auto;font-weight:700;text-decoration:none;font-size:.95rem;color:var(--ink);border-bottom:1.5px solid var(--gold);align-self:flex-start;padding-bottom:1px} .wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)} .wall div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:2px;background:var(--panel)} .wall b{font-family:var(--display);font-weight:560;font-size:1.08rem} .wall small{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)} .steps{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:s} .steps li{counter-increment:s;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--gold);padding-top:14px} .steps li::before{content:"Step " counter(s);font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)} .steps p{color:var(--muted);font-size:.97rem} .zips{font-family:var(--mono);font-size:.8rem;color:var(--muted);line-height:1.9;word-spacing:.35em} .faq{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:820px} .faq details{border-bottom:1px solid var(--line);padding-block:16px} .faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:16px} .faq summary::-webkit-details-marker{display:none} .faq summary::after{content:"+";font-family:var(--display);font-size:1.4rem;line-height:1;color:var(--gold-deep)} .faq details[open] summary::after{content:"–"} .faq p{color:var(--muted);margin-top:8px} .commercial{background:var(--night);color:var(--on-night)} .commercial .label{color:var(--gold)} .commercial p{color:var(--on-night-muted)} .commercial .card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:var(--on-night)} .commercial .card ul{color:var(--on-night-muted)} .notice{border:1px solid var(--gold);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;margin-bottom:26px} .notice strong{font-size:1.05rem} .commercial .phone{color:var(--gold)} .final .wrap{display:flex;flex-direction:column;gap:18px} .final .phone{color:var(--ink)} footer{border-top:1px solid var(--line);padding-block:28px;font-size:.88rem;color:var(--muted)} footer .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between} .callbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--night);border-top:1px solid rgba(210,174,104,.35);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;color:var(--on-night)} .callbar .btn-gold{flex:1;padding:14px} .callbar .btn-line{padding:12px 16px} @media (min-width:860px){.callbar{display:none}} .brand-groups{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))} .brand-groups div{background:var(--ground);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:8px} .brand-groups p{color:var(--muted);font-size:.97rem}