:root{--brand-primary:#1b4332;--brand-accent:#d4a017;--font-display:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--max-width:72rem;--radius:8px;--radius-lg:14px}.site-theme,:root{--paper:#fbf9f5;--ink:#1c1f1d;--muted:#575f5b;--panel:color-mix(in oklab,var(--brand-primary) 45%,#14171a);--panel-ink:color-mix(in srgb,#ffffff 94%,var(--brand-primary));--panel-muted:color-mix(in srgb,#ffffff 68%,var(--panel));--panel-rule:color-mix(in srgb,#ffffff 18%,transparent);--wash:color-mix(in srgb,var(--brand-primary) 5%,var(--paper));--wash-strong:color-mix(in srgb,var(--brand-primary) 10%,var(--paper));--rule:color-mix(in srgb,var(--brand-primary) 18%,transparent);--accent-soft:color-mix(in srgb,var(--brand-accent) 16%,var(--paper));--accent-ink:color-mix(in srgb,var(--brand-accent) 30%,var(--ink));--stripe:repeating-linear-gradient(-45deg,var(--brand-accent) 0 9px,transparent 9px 20px)}@supports (color:oklch(from red l c h)){.site-theme,:root{--ink:oklch(from color-mix(in srgb,var(--brand-primary) 24%,#16181a) clamp(0.1,l,0.28) c h);--muted:color-mix(in srgb,var(--ink) 62%,var(--paper));--panel:oklch(from color-mix(in srgb,var(--brand-primary) 90%,#060d0a) clamp(0.18,l,0.4) c h)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.55rem,3vw,2.2rem)}h3{font-size:1.15rem;letter-spacing:-.01em}p{margin:0 0 1em}a{color:var(--brand-primary);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}svg{flex-shrink:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,2rem)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 .9rem}.lede{font-size:clamp(1.05rem,2vw,1.2rem);color:var(--muted);max-width:38rem}.mono-note{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--brand-accent);color:var(--ink);padding:.6rem 1rem;font-weight:700;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}.site-header{background:var(--panel);color:var(--panel-ink);border-bottom:1px solid var(--panel-rule)}.site-header .container{display:flex;align-items:center;gap:1.5rem;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}.site-wordmark{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-.015em;color:var(--panel-ink);text-decoration:none;display:flex;align-items:center;gap:.6rem;min-width:0}.site-logo{height:2.4rem;width:auto;display:block}.site-nav{display:flex;gap:1.4rem;margin-left:auto;flex-wrap:wrap}.site-nav a{color:var(--panel-muted);text-decoration:none;font-size:.95rem;font-weight:600}.site-nav a:hover{color:var(--panel-ink)}.header-call{display:inline-flex;align-items:center;gap:.45rem;background:var(--brand-accent);color:var(--ink);font-weight:700;font-size:.95rem;text-decoration:none;padding:.55rem 1.05rem;border-radius:999px;white-space:nowrap}.header-call:hover{filter:brightness(1.07)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;text-align:center;padding:.85rem 1.7rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:filter .12s ease,background-color .12s ease,border-color .12s ease}.btn-accent{background:var(--brand-accent);color:var(--ink)}.btn-accent:hover{filter:brightness(1.07)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{filter:brightness(1.12)}.btn-outline{background:transparent;color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent)}.btn-outline:hover{border-color:var(--brand-primary);background:var(--wash)}.btn-ghost{background:transparent;color:var(--panel-ink);border-color:color-mix(in srgb,#ffffff 38%,transparent)}.btn-ghost:hover{border-color:var(--panel-ink);background:color-mix(in srgb,#ffffff 8%,transparent)}.btn-lg{font-size:1.12rem;padding:1rem 2.1rem}.section{padding:clamp(3.25rem,7vw,5.25rem) 0}.section-wash{background:var(--wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section-head{max-width:40rem;margin-bottom:2.25rem}.section-head h2{margin-bottom:.4rem}.section-head p:not(.eyebrow){color:var(--muted);margin:0}.hero{background:var(--panel);color:var(--panel-ink);padding:clamp(3.5rem,8vw,6rem) 0 clamp(3rem,7vw,5rem);position:relative}.hero:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:7px;background:var(--stripe)}.hero .container{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:center}.hero .eyebrow{color:var(--brand-accent)}.hero h1{color:var(--panel-ink);font-size:clamp(2.4rem,6vw,4rem);font-weight:800;letter-spacing:-.025em;line-height:1.04;max-width:18ch}.hero-tagline{font-size:clamp(1.08rem,2vw,1.25rem);color:var(--panel-muted);max-width:34rem}.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.9rem 0 1.2rem}.hero-hours{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--panel-muted);margin:0}.guarantee-stamp{justify-self:end;align-self:center;transform:rotate(-3deg);border:2px solid var(--brand-accent);border-radius:var(--radius);box-shadow:inset 0 0 0 4px var(--panel),inset 0 0 0 5.5px color-mix(in srgb,var(--brand-accent) 65%,transparent);padding:1.35rem 1.5rem;max-width:17.5rem;color:var(--panel-ink);font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.35;letter-spacing:-.01em}.guarantee-stamp .eyebrow{color:var(--brand-accent);margin-bottom:.45rem}.facts-strip{border-bottom:1px solid var(--rule);background:var(--wash)}.facts-strip .container{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:.5rem 2.5rem;gap:.5rem 2.5rem;padding-top:1.1rem;padding-bottom:1.1rem}.fact{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--muted);min-width:0}.fact svg{color:var(--brand-primary);position:relative;top:2px}.fact b{color:var(--ink);font-weight:700;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:1rem;gap:1rem;padding:0;margin:0;list-style:none}.card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid var(--rule);border-radius:var(--radius);padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;transition:border-color .12s ease,transform .12s ease}.card svg{color:var(--rule);transition:color .12s ease,transform .12s ease}.card:hover{border-color:var(--brand-primary)}.card:hover svg{color:var(--brand-accent);transform:translateX(3px)}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0;list-style:none}.chip{display:inline-block;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.45rem 1.05rem;text-decoration:none;color:var(--ink);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em;transition:border-color .12s ease,background-color .12s ease}.chip:hover{border-color:var(--brand-primary);background:var(--wash-strong)}.offer-band{background:var(--accent-soft);border-top:1px solid color-mix(in srgb,var(--brand-accent) 40%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-accent) 40%,transparent)}.offer-band .container{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:1.4rem;padding-bottom:1.4rem}.offer-band svg{color:var(--accent-ink)}.offer-band .offer-text{margin:0;font-weight:600;flex:1 1 16rem}.offer-band .offer-text .eyebrow{display:block;margin-bottom:.15rem;color:var(--accent-ink)}.faq{border-top:1px solid var(--rule);max-width:46rem}.faq details{border-bottom:1px solid var(--rule)}.faq summary{font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);cursor:pointer;padding:1.05rem 2.2rem 1.05rem 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.35rem;top:50%;width:12px;height:12px;transform:translateY(-50%);background:linear-gradient(var(--brand-primary),var(--brand-primary)) 50% /12px 2px no-repeat,linear-gradient(var(--brand-primary),var(--brand-primary)) 50% /2px 12px no-repeat;transition:transform .15s ease}.faq details[open] summary:after{background:linear-gradient(var(--brand-primary),var(--brand-primary)) 50% /12px 2px no-repeat}.faq details p{margin:0 0 1.05rem;color:var(--muted);max-width:42rem}.request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.request-pitch h1,.request-pitch h2{margin-bottom:.5rem}.request-pitch>p:not(.eyebrow){color:var(--muted)}.request-call{margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.request-call .eyebrow{margin-bottom:.35rem}.request-call a{font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:800;letter-spacing:-.015em;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.6rem}.request-call a:hover{color:var(--brand-primary)}.request-call svg{color:var(--brand-accent)}.request-call .mono-note{color:var(--muted);margin:.4rem 0 0}.form-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent),0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent)}.lead-form{display:grid;grid-gap:1.05rem;gap:1.05rem}.lead-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.92rem}.lead-form input,.lead-form select,.lead-form textarea{font:inherit;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:var(--radius);background:#fff;color:var(--ink)}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.lead-form .consent{display:flex;gap:.6rem;align-items:start;font-weight:400;font-size:.85rem;color:var(--muted);line-height:1.5}.lead-form .consent input{margin-top:.2rem;accent-color:var(--brand-primary)}.lead-form .consent-note{margin:0;font-size:.82rem;color:var(--muted)}.lead-form .btn{justify-self:start}.form-error{border-radius:var(--radius);padding:.75rem 1rem}.error-banner,.form-error{background:#fbeaea;border:1px solid #c0392b;color:#7c221a}.error-banner{border-left-width:5px;border-radius:var(--radius);padding:.85rem 1.1rem;margin:0 0 2rem;font-weight:600}.error-banner a{color:#7c221a}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal{max-width:44rem}.legal h1{font-size:clamp(1.9rem,4vw,2.6rem)}.legal h2{font-size:1.25rem;margin-top:2.2rem}.legal-updated{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--muted);margin-bottom:2rem}.legal ol,.legal ul{padding-left:1.3rem}.legal li{margin-bottom:.6rem}.site-footer{background:var(--panel);color:var(--panel-muted);margin-top:clamp(3rem,7vw,5rem);font-size:.95rem;position:relative}.site-footer:before{content:"";display:block;height:7px;background:var(--stripe)}.site-footer a{color:var(--panel-ink)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:2.25rem;gap:2.25rem;padding-top:3rem;padding-bottom:2.5rem}.site-footer h3{color:var(--panel-ink);font-size:.78rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.45rem}.footer-brand .site-wordmark{margin-bottom:.9rem}.footer-bottom{border-top:1px solid var(--panel-rule)}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;padding-top:1.1rem;padding-bottom:1.1rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em}.sticky-cta{display:none}@media (max-width:56rem){.hero .container,.request-grid{grid-template-columns:1fr}.guarantee-stamp{justify-self:start;transform:rotate(-1.5deg);margin-top:.5rem}}@media (max-width:44rem){.site-nav{display:none}.sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:.6rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--rule)}.sticky-cta .btn{flex:1 1;padding:.75rem 1rem;font-size:1rem}body:has(.sticky-cta) .footer-bottom .container{padding-bottom:4.5rem}.hero-ctas .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}