:root{--ink:#332c26;--paper:#fffefd;--sand:#f3ece3;--gold:#bf8c3d;--muted:#766d64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5vw;background:#30251e;border-bottom:1px solid #4e3a2d}.brand img{width:146px;display:block}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;color:#fff8ef;text-decoration:none;font-weight:600}.nav-cta,.button.primary{background:var(--gold);color:#fff;padding:13px 19px;border:0;border-radius:999px;font:700 13px Manrope;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px #efce94 inset,0 0 22px #d6a35199}.hero{min-height:590px;display:grid;grid-template-columns:1fr 1fr;padding-left:11vw;background:linear-gradient(110deg,#fffefa 0 55%,#f3ece3 55%)}.hero-copy{align-self:center;padding:72px 38px 72px 0}.eyebrow{font:500 11px 'DM Mono',monospace;letter-spacing:.12em;margin:0 0 21px;color:#957043}.eyebrow span{display:inline-block;width:20px;height:1px;background:currentColor;vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(47px,6vw,78px);line-height:.98;letter-spacing:-.075em;margin-bottom:26px}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.intro{max-width:400px;font-size:16px;line-height:1.65;color:#645a51}.hero-actions{display:flex;gap:20px;align-items:center;margin-top:36px}.button.text{color:var(--ink);font-weight:700;text-decoration:none}.hero-light{position:relative;overflow:hidden;border-radius:120px 0 0 120px;margin:38px 0;min-height:450px}.hero-light:after,.estimator-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#27160c99,transparent 60%)}.hero-light img,.estimator-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.light-card{position:absolute;z-index:1;left:9%;bottom:44px;color:#fff;border:1px solid #ffffff90;border-radius:26px;padding:14px 19px;background:#37271970}.light-card span{font:11px 'DM Mono';color:#f2cd85}.light-card p{font-size:15px;line-height:1.2;margin:8px 0 0}.section-pad{padding:112px 11vw}.section-lead{display:flex;justify-content:space-between}.section-lead h2,.process h2,.quote-intro h2{font-size:clamp(35px,4.4vw,57px);line-height:1.02;letter-spacing:-.06em;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:59px}.solution-card{overflow:hidden;border-radius:0 0 42px 42px;background:#f5efe8}.solution-card img{width:100%;height:265px;object-fit:cover}.solution-card>div{padding:23px 25px 28px}.solution-card h3{font-size:21px;margin-bottom:9px}.solution-card p{font-size:13px;line-height:1.55;color:var(--muted)}.solution-card a{font:600 12px 'DM Mono';color:#765937;text-decoration:none}.process{background:#4b3930;color:#fffaf3;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.process .eyebrow{color:#e4bf7e}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:23px 0;border-top:1px solid #806858}.process b{color:#e7bd75;font:12px 'DM Mono'}.process h3{font-size:17px;margin:0 0 8px}.process li p{font-size:13px;color:#dfd1c4;line-height:1.55;margin:0}.quote-section{background:var(--sand);display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw}.quote-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.65;max-width:300px;margin-top:25px}.quote-note{font:12px 'DM Mono';margin-top:34px;color:#765937}.estimator-shell{grid-column:1/-1;display:grid;grid-template-columns:.78fr 1.22fr;border-radius:34px 34px 34px 0;overflow:hidden;background:#fffefd;box-shadow:0 14px 40px #6c4d2c16}.estimator-image{min-height:620px;position:relative;background:#674f3c}.estimator-image>div{position:absolute;z-index:1;left:32px;right:32px;bottom:29px;color:#fff}.estimator-image strong{display:block;font-size:19px}.estimator-image span{display:block;font-size:13px;margin-top:5px;color:#fae5c1}.quote-form{padding:35px 39px}.estimator-kicker{font:500 11px 'DM Mono';letter-spacing:.12em;color:#967043;margin:0 0 25px}.quote-form fieldset{border:0;border-top:1px solid #eee1d4;margin:0;padding:19px 0}.quote-form fieldset:first-of-type{border-top:0;padding-top:0}.quote-form legend{font-size:13px;font-weight:800;margin-bottom:13px}.product-choice,.pill-group{display:flex;gap:8px;flex-wrap:wrap}.product-choice label,.pill-group label{position:relative;cursor:pointer}.product-choice input,.pill-group input{position:absolute;opacity:0}.product-choice span,.pill-group span{display:block;padding:10px 14px;border:1px solid #e7dacd;border-radius:999px;font-size:12px;font-weight:700;color:#66594f}.product-choice input:checked+span,.pill-group input:checked+span{background:#4b382c;border-color:#4b382c;color:#fff}.measurements{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.measurements label{border:1px solid #e7dacd;border-radius:13px;padding:10px 12px;font-size:11px;color:#7d7064}.measurements input{display:block;width:100%;border:0;background:transparent;padding:6px 0 0;font:700 22px Manrope;color:#3d2c21;outline:0}.estimate-result{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ded0c2;margin-top:5px;padding-top:22px}.estimate-result span{display:block;font-size:13px;color:#6f6258}.estimate-result small{display:block;margin-top:7px;font-size:11px;color:#8c7d70}.estimate-result strong{font-size:34px;letter-spacing:-.06em}.estimate-disclaimer{font-size:11px;line-height:1.5;color:#806b58;margin:17px 0}.glow{width:100%;box-shadow:0 0 0 1px #f1d29e inset,0 0 20px #d7a6529c,0 10px 24px #6d482c35!important}.form-message{font-size:13px;color:#7c5e38;margin-top:16px}footer{padding:36px 5.5vw;display:flex;align-items:center;justify-content:space-between;background:#332820;color:#d4c1ad}footer p,footer>span{font-size:11px}@media(max-width:720px){.topbar{height:68px;padding:0 6vw}.brand img{width:125px}nav a:not(.nav-cta){display:none}.hero{display:block;padding-left:8vw}.hero-copy{padding:76px 8vw 45px 0}.hero-light{margin:0;min-height:310px;border-radius:90px 0 0 0}.section-pad{padding:72px 8vw}.section-lead,.process,.quote-section{display:block}.section-lead h2{margin-top:18px}.solution-grid{grid-template-columns:1fr;margin-top:36px}.process ol{margin-top:40px}.estimator-shell{display:block;margin-top:40px}.estimator-image{min-height:280px}.quote-form{padding:27px 22px}.measurements{grid-template-columns:1fr 1fr}.measurements label:last-child{grid-column:1/-1}.estimate-result strong{font-size:29px}footer{display:grid;gap:20px;padding:28px 8vw}}
