:root{--ink:oklch(24% 0.025 165);--ink-soft:oklch(34% 0.025 165);--paper:oklch(96% 0.018 88);--paper-deep:oklch(91% 0.028 88);--line:oklch(79% 0.028 88);--muted:oklch(52% 0.025 165);--teal:oklch(55% 0.105 170);--teal-dark:oklch(38% 0.075 170);--orange:oklch(72% 0.17 48);--white-warm:oklch(98% 0.012 88);--font-body:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;color:var(--white-warm);background:var(--ink);border-bottom:1px solid oklch(100% 0 0/.12)}.header-inner{display:flex;align-items:center;min-height:76px;gap:32px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--white-warm);font-weight:700;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;width:34px;height:34px;place-items:center;color:var(--ink);background:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.03em}.nav-list{display:flex;flex:1 1;gap:22px;margin:0;padding:0;list-style:none;font-size:.82rem}.nav-list a{color:oklch(92% .018 88);text-decoration:none}.nav-list a:hover,.phone-link{color:var(--orange)}.phone-link{display:inline-flex;flex-direction:column;align-items:flex-end;font-weight:750;line-height:1.2;text-decoration:none;white-space:nowrap}.header-phone-label{color:oklch(82% .018 88);font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page-hero{color:var(--white-warm);background:var(--ink)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;grid-gap:64px;gap:64px;min-height:490px;padding-top:78px;padding-bottom:84px}.hero-copy{max-width:780px}.aside-kicker,.eyebrow{margin:0 0 18px;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.hero-copy h1{max-width:760px;margin:0;font-family:var(--font-display);font-size:clamp(3rem,7vw,6.7rem);font-weight:500;letter-spacing:-.065em;line-height:.94}.hero-intro{max-width:640px;margin:30px 0 0;color:oklch(84% .02 88);font-size:1.08rem;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}.cta-call,.sticky-call-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;color:var(--ink);background:var(--orange);font-weight:800;text-decoration:none}.cta-call:hover,.sticky-call-button:hover{background:oklch(79% .16 48)}.hero-secondary{color:var(--white-warm);font-size:.92rem;font-weight:700;text-decoration:none}.hero-secondary span,.related-links a span{margin-left:8px;color:var(--orange)}.hero-stamp{display:grid;align-self:end;grid-gap:12px;gap:12px;padding:22px;border:1px solid oklch(100% 0 0/.28);color:oklch(82% .018 88);font-size:.68rem;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}.hero-stamp strong{color:var(--orange);font-family:var(--font-display);font-size:6rem;font-weight:500;letter-spacing:-.08em;line-height:.8}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:clamp(48px,8vw,108px);gap:clamp(48px,8vw,108px);padding-top:78px;padding-bottom:42px}.page-body{max-width:720px}.page-aside h2,.page-body h2,.related-links h2{margin:2.6em 0 .7em;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500;letter-spacing:-.045em;line-height:1}.page-body h2:before{display:block;width:30px;height:4px;margin-bottom:14px;content:"";background:var(--orange)}.page-body p{max-width:68ch}.page-body ul{display:grid;grid-gap:12px;gap:12px;margin:20px 0 32px;padding:0;list-style:none}.page-body li{position:relative;padding-left:28px}.page-body li:before{position:absolute;top:.68em;left:0;width:9px;height:9px;content:"";background:var(--teal);transform:rotate(45deg)}.local-fact{margin:34px 0;padding:24px 26px;color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--line)}.local-fact p{margin:0}.page-aside{position:-webkit-sticky;position:sticky;top:102px;padding:30px;color:var(--white-warm);background:var(--teal-dark)}.page-aside h2{margin-top:0;color:var(--white-warm);font-size:2.35rem}.page-aside>p{color:oklch(88% .02 88)}.quote-form{margin-top:30px;padding-top:25px;border-top:1px solid oklch(100% 0 0/.25)}.quote-form h2{margin:0 0 8px;color:var(--white-warm);font-family:inherit;font-size:1.1rem;font-weight:800;letter-spacing:0}.quote-form .form-note{margin:0 0 18px;color:oklch(82% .018 88);font-size:.86rem}.quote-form form{display:grid;grid-gap:14px;gap:14px}.quote-form label{display:grid;grid-gap:5px;gap:5px;color:oklch(92% .018 88);font-size:.78rem;font-weight:700}.quote-form input,.quote-form textarea{width:100%;padding:11px 12px;color:var(--ink);background:var(--white-warm);border:1px solid transparent;border-radius:0;font:inherit;font-size:.92rem}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:1px}.quote-form button{min-height:48px;padding:12px 16px;color:var(--ink);background:var(--orange);border:0;border-radius:0;cursor:pointer;font:inherit;font-weight:800}.quote-form button:hover{background:oklch(79% .16 48)}.quote-form button:disabled{cursor:wait;opacity:.6}.form-error{color:var(--orange);font-size:.86rem}.form-success{color:var(--white-warm);font-weight:700}.optional{color:oklch(78% .02 88);font-weight:400}.cta-block{margin:58px 0 0;padding:34px;color:var(--ink);background:var(--orange)}.cta-block h2{margin-top:0}.cta-block h2:before{background:var(--ink)}.cta-block p{margin-bottom:22px}.cta-block .cta-call{color:var(--white-warm);background:var(--ink)}.faq-section{margin-top:70px}.faq-section h2{margin-top:0}.faq-section details{border-top:1px solid var(--line);padding:18px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-weight:750}.faq-section details p{margin:14px 0 0;color:var(--muted)}.related-links{padding:50px 0 88px;border-top:1px solid var(--line)}.related-links h2{max-width:620px;margin-top:0}.related-links ul{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:30px 0 0;padding:0;list-style:none}.related-links li{border:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;gap:14px;min-height:100%;padding:17px;color:var(--ink);font-size:.9rem;font-weight:750;text-decoration:none}.related-links a:hover{background:var(--paper-deep)}.site-footer{padding:62px 0 105px;color:oklch(82% .02 88);background:var(--ink)}.footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:50px;gap:50px}.footer-brand{margin:0 0 8px;color:var(--white-warm);font-weight:800}.footer-muted{max-width:34ch;margin:0 0 10px;font-size:.86rem}.footer-nav{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;font-size:.86rem}.footer-nav a{text-decoration:none}.footer-nav a:hover{color:var(--orange)}.site-footer .phone-link{align-items:flex-start;color:var(--orange)}.sticky-call-bar{display:none}@media (max-width:900px){.header-inner{gap:20px}.nav-list{gap:14px}.header-phone-label{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:34px}.page-grid{grid-template-columns:minmax(0,1fr) 310px;gap:42px}.page-aside{padding:24px}.footer-cols{gap:28px}}@media (max-width:720px){.container{width:min(100% - 32px,620px)}.header-inner{flex-wrap:wrap;min-height:68px;padding:12px 0}.nav-list{order:3;flex-basis:100%;gap:18px;overflow-x:auto;padding-bottom:2px;white-space:nowrap}.hero-grid{display:block;min-height:0;padding-top:58px;padding-bottom:62px}.hero-copy h1{font-size:clamp(3.2rem,15vw,5.5rem)}.hero-stamp{display:none}.page-grid{display:block;padding-top:52px}.page-aside{position:static;margin-top:54px}.footer-cols,.related-links ul{grid-template-columns:1fr}.footer-cols{gap:30px}.sticky-call-bar{position:fixed;right:0;bottom:0;left:0;z-index:30;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid oklch(100% 0 0/.18)}.sticky-call-button,.sticky-quote-button{flex:1 1;min-height:46px;padding:11px 9px;text-align:center;font-size:.84rem}.sticky-quote-button{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--white-warm);font-weight:800;text-decoration:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}