:root{color:#241b16;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#c48f5c38,#0000 34rem),#fbf7f1;min-width:320px;margin:0}a{color:inherit}.site-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.brand{color:#241b16;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{color:#fff;background:#241b16;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700;display:inline-flex}.brand strong,.brand small{display:block}.brand small{color:#8a7a6e;margin-top:2px;font-size:.78rem}.nav{background:#ffffffb3;border:1px solid #241b1614;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex}.nav a{color:#62544b;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:750;text-decoration:none}.nav a.active{color:#fff;background:#241b16}.app{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 72px}.hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:40px;min-height:calc(82vh - 86px);display:grid}.eyebrow{color:#9a5f2c;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:820px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.5rem);line-height:.92}h2{letter-spacing:-.055em;max-width:760px;margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4.5vw,3.8rem);line-height:.95}h3{margin-bottom:12px;font-size:1.15rem}.hero__text,.section__header p,.card p,.notice,.page-hero p,.contact-card p{color:#62544b;font-size:1.05rem;line-height:1.7}.hero__text{max-width:660px;margin-bottom:32px}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:#241b16}.button--secondary{color:#241b16;background:#241b1614}.hero__card{background:#ffffffb8;border:1px solid #241b161f;border-radius:32px;padding:32px;box-shadow:0 24px 80px #241b161a}.hero__card-label{color:#9a5f2c;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;font-size:.8rem;font-weight:800}.hero__card-title{letter-spacing:-.06em;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;line-height:1}.hero__card-text{color:#62544b;margin-bottom:0;line-height:1.6}.section{padding:92px 0 0}.section--soft{background:#ffffff9e;border:1px solid #241b161a;border-radius:36px;margin-top:48px;padding:56px}.section__header{max-width:820px;margin-bottom:34px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.card{background:#fff;border:1px solid #241b161a;border-radius:28px;min-height:220px;padding:26px}.notice{background:#fff7e8;border:1px solid #9a5f2c2e;border-radius:22px;max-width:760px;padding:22px 24px}.notice strong{color:#241b16}.page{padding-top:72px}.page-hero{max-width:850px}.contact-card{background:#fff;border:1px solid #241b161a;border-radius:32px;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding:40px;display:flex}.contact-card h2{font-size:clamp(2rem,4vw,3.2rem)}.contact-card p{max-width:640px;margin-bottom:0}.site-footer{color:#8a7a6e;width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 40px;font-size:.92rem}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start}.nav{border-radius:24px;justify-content:space-between;width:100%}.nav a{text-align:center;flex:1}.app{width:min(100% - 24px,1180px);padding-top:24px}.hero{grid-template-columns:1fr;min-height:auto;padding:42px 0 32px}.hero__card{padding:24px}.grid{grid-template-columns:1fr 1fr}.section--soft{padding:32px 22px}.contact-card{flex-direction:column;align-items:flex-start;padding:28px}}@media (width<=620px){.brand{width:100%}.nav{border-radius:24px;grid-template-columns:1fr;display:grid}h1{font-size:clamp(3.1rem,18vw,5rem)}.hero__actions{flex-direction:column}.button{width:100%}.grid{grid-template-columns:1fr}.card{min-height:auto}}.quote-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);align-items:start;gap:24px;margin-top:48px;display:grid}.quote-panel,.summary-card{background:#ffffffbd;border:1px solid #241b161a;border-radius:32px;box-shadow:0 24px 80px #241b1614}.quote-panel{padding:34px}.form-section+.form-section{border-top:1px solid #241b161a;margin-top:34px;padding-top:30px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid label,.distance-field{color:#62544b;gap:8px;font-size:.92rem;font-weight:800;display:grid}input,select{color:#241b16;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #241b1624;border-radius:16px;padding:0 14px}select{cursor:pointer}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-card{color:#241b16;background:#fbf7f1;border:1px solid #241b161a;border-radius:18px;align-items:flex-start;gap:10px;min-height:52px;padding:14px;font-weight:750;line-height:1.35;display:flex}.checkbox-card input{accent-color:#241b16;width:18px;min-height:18px;margin-top:1px}.checkbox-card--wide{max-width:720px}.distance-field{max-width:260px;margin-top:16px}.summary-card{padding:28px;position:sticky;top:24px}.summary-card__total{letter-spacing:-.06em;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,4.8rem);line-height:1}.summary-alert{color:#8b2e1f;background:#fff1e8;border:1px solid #c6282829;border-radius:18px;margin-bottom:18px;padding:16px}.summary-alert p{margin:0;line-height:1.5}.summary-lines{gap:12px;display:grid}.summary-line{border-top:1px solid #241b161a;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;display:grid}.summary-line strong,.summary-line span{display:block}.summary-line span{color:#8a7a6e;margin-top:4px;font-size:.9rem}.summary-line p{color:#62544b;margin:10px 0 0;font-size:.95rem;line-height:1.5}.summary-line__price{text-align:right}.summary-totals{border-top:1px solid #241b161a;gap:10px;margin-top:22px;padding-top:18px;display:grid}.summary-totals div{justify-content:space-between;gap:16px;display:flex}.summary-totals span{color:#8a7a6e}.summary-card__disclaimer{color:#8a7a6e;border-top:1px solid #241b161a;margin:24px 0 0;padding-top:18px;font-size:.92rem;line-height:1.6}@media (width<=900px){.quote-layout{grid-template-columns:1fr}.summary-card{position:static}.form-grid,.checkbox-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.quote-panel,.summary-card{border-radius:24px;padding:22px}.form-grid,.checkbox-grid,.summary-line{grid-template-columns:1fr}.summary-line__price{text-align:left}}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-note{color:#8a7a6e;margin:14px 0 0;font-size:.95rem;line-height:1.5}textarea{resize:vertical;color:#241b16;width:100%;min-height:128px;font:inherit;background:#fff;border:1px solid #241b1624;border-radius:16px;padding:14px;line-height:1.5}.form-section>label{color:#62544b;gap:8px;font-size:.92rem;font-weight:800;display:grid}.form-actions{border-top:1px solid #241b161a;gap:14px;margin-top:34px;padding-top:28px;display:grid}.form-actions p{color:#8a7a6e;max-width:620px;margin:0;font-size:.95rem;line-height:1.5}.summary-context{background:#fbf7f1;border-radius:18px;margin-bottom:18px;padding:16px}.summary-context p{color:#62544b;margin:0;font-size:.95rem;line-height:1.5}.summary-context p+p{margin-top:4px}.summary-family{border-top:1px solid #241b161f;padding-top:18px}.summary-family h2{letter-spacing:.1em;text-transform:uppercase;color:#9a5f2c;margin-bottom:4px;font-family:inherit;font-size:.86rem;font-weight:900;line-height:1.2}.summary-family .summary-line:first-of-type{border-top:0}@media (width<=620px){.form-grid--two{grid-template-columns:1fr}.form-actions .button{width:100%}}.form-error{color:#8b2e1f;background:#fff1e8;border:1px solid #c628282e;border-radius:18px;margin-top:18px;padding:16px 18px;font-weight:800;line-height:1.5}.request-preview{background:#fff;border:1px solid #241b161a;border-radius:26px;margin-top:24px;padding:24px}.request-preview h2{letter-spacing:-.05em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.request-preview p{color:#62544b;line-height:1.6}.request-preview__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.request-preview__facts div{background:#fbf7f1;border-radius:18px;padding:14px}.request-preview__facts dt{color:#8a7a6e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900}.request-preview__facts dd{color:#241b16;overflow-wrap:anywhere;margin:0;font-weight:850}.request-preview textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}@media (width<=620px){.request-preview{padding:18px}.request-preview__facts{grid-template-columns:1fr}}.request-preview__actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.copy-message{color:#2e7d32;margin:0 0 14px;font-weight:800;line-height:1.5}@media (width<=620px){.request-preview__actions{flex-direction:column}.request-preview__actions .button{width:100%}}.hero--landing{min-height:calc(88vh - 86px)}.hero-proof{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-proof span{color:#62544b;background:#ffffffb8;border:1px solid #241b1614;border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:850}.hero__card--quote{gap:22px;display:grid}.mini-summary{gap:10px;margin-top:8px;display:grid}.mini-summary div{background:#fbf7f1;border:1px solid #241b1614;border-radius:18px;padding:14px}.mini-summary span,.mini-summary strong{display:block}.mini-summary span{color:#9a5f2c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900}.mini-summary strong{color:#241b16;line-height:1.35}.landing-section{padding:96px 0 0}.landing-section--soft{background:#ffffff9e;border:1px solid #241b161a;border-radius:36px;margin-top:24px;padding:56px}.promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.promise-card,.step-card,.offer-card{background:#fff;border:1px solid #241b161a}.promise-card{border-radius:28px;min-height:230px;padding:28px}.promise-card h3,.step-card h3,.offer-card h3{margin-bottom:12px}.promise-card p,.step-card p,.offer-card p,.split-section p,.cta-section p{color:#62544b;line-height:1.65}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.step-card{border-radius:24px;min-height:230px;padding:22px}.step-card span{color:#9a5f2c;letter-spacing:.1em;margin-bottom:18px;font-size:.84rem;font-weight:950;display:inline-flex}.split-section{grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);align-items:start;gap:42px;display:grid}.split-section>div:first-child{position:sticky;top:28px}.split-section .button{margin-top:18px}.offer-grid{gap:16px;display:grid}.offer-card{border-radius:26px;padding:26px}.cta-section{color:#fff;background:#241b16;border-radius:36px;justify-content:space-between;align-items:center;gap:32px;margin-top:96px;padding:48px;display:flex}.cta-section .eyebrow{color:#e8bf8f}.cta-section h2{color:#fff}.cta-section p{color:#ffffffc2;max-width:720px;margin-bottom:0}.cta-section .button--primary{color:#241b16;white-space:nowrap;background:#fff}.mobile-sticky-cta{display:none}@media (width<=900px){.hero--landing{min-height:auto}.promise-grid,.steps-grid{grid-template-columns:1fr 1fr}.landing-section--soft{padding:32px 22px}.split-section{grid-template-columns:1fr}.split-section>div:first-child{position:static}.cta-section{flex-direction:column;align-items:flex-start;padding:34px 24px}}@media (width<=620px){.hero-proof{gap:8px}.hero-proof span{text-align:center;width:100%}.promise-grid,.steps-grid{grid-template-columns:1fr}.landing-section{padding-top:72px}.promise-card,.step-card,.offer-card{border-radius:22px;min-height:auto;padding:22px}.cta-section{margin-bottom:68px}.mobile-sticky-cta{z-index:40;color:#fff;background:#241b16;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-weight:900;text-decoration:none;display:inline-flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 44px #241b1647}}
