:root{--cream:#f3efe6;--ink:#171714;--line:rgba(23,23,20,.17);--accent:#c64028}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.announcement{background:#191916;color:#fff;text-align:center;padding:9px 12px;font-size:10px;letter-spacing:.16em}nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:21px;letter-spacing:.08em}.brand span{font:italic 12px Georgia,serif;letter-spacing:0}.navCta{font-size:11px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:5px}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr}.heroCopy{padding:9vw 8vw 7vw}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 24px}.hero h1,.story h2,.colors h2,.how h2,.built h2,.faq h2,.final h2{font:400 clamp(43px,5.7vw,82px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0}.lede,.story>div>p:not(.eyebrow),.built>div>p:not(.eyebrow){font:16px/1.7 Georgia,serif;max-width:540px;margin:28px 0}.price{display:flex;align-items:center;gap:13px;margin:24px 0}.price s{opacity:.45}.price strong{font-size:25px}.price span{background:var(--accent);color:white;padding:5px 7px;font-size:10px;font-weight:bold}.button{display:inline-flex;justify-content:space-between;gap:50px;min-width:265px;background:#1a1a17;color:white;padding:18px 22px;font-size:12px;letter-spacing:.11em;font-weight:700;transition:.2s}.button:hover{transform:translateY(-2px);background:#33332e}.micro{font-size:10px;letter-spacing:.08em;opacity:.62}.heroImage{background:#ded5c7;position:relative;min-height:560px;overflow:hidden}.heroImage img,.story img,.built img{width:100%;height:100%;object-fit:cover;display:block}.imageNote{position:absolute;right:20px;bottom:20px;background:rgba(243,239,230,.9);padding:10px 12px;font-size:9px;letter-spacing:.12em}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 5vw;border-block:1px solid var(--line);font:10px/1 Arial;letter-spacing:.18em;text-align:center}.story,.built{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.story>div,.built>div{padding:9vw 8vw;display:flex;flex-direction:column;justify-content:center}.story h2,.built h2,.colors h2{font-size:clamp(42px,5vw,70px)}.textLink{font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:underline;text-underline-offset:5px}.colors{padding:9vw 5vw;border-top:1px solid var(--line)}.colors h2{max-width:720px}.colorGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:55px}.colorGrid a{font-size:10px;letter-spacing:.12em}.colorGrid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:13px;background:#ded5c7}.how{background:#1b1b18;color:#f5f1e8;padding:9vw 7vw}.how h2{max-width:760px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.25);margin-top:70px}.steps article{background:#1b1b18;padding:36px}.steps b{font:34px Georgia,serif;color:#b5aa97}.steps h3{font:25px Georgia,serif;margin:45px 0 10px}.steps p{opacity:.65;line-height:1.6}.built{background:#e0d7cb}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stats b{display:block;font:35px Georgia,serif;margin-bottom:5px}.quote{text-align:center;padding:11vw 18vw;border-bottom:1px solid var(--line)}blockquote{font:italic clamp(28px,4vw,51px)/1.25 Georgia,serif;margin:0}.quote p{margin-top:30px;font-size:10px;letter-spacing:.16em}.faq{max-width:900px;margin:auto;padding:10vw 5vw}.faq h2{font-size:clamp(44px,5vw,70px);margin-bottom:50px}details{border-top:1px solid var(--line);padding:25px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font:20px Georgia,serif;cursor:pointer}details p{max-width:640px;line-height:1.6;opacity:.7}.final{text-align:center;background:#a96d54;color:white;padding:11vw 5vw}.final p{font-size:10px;letter-spacing:.18em}.final h2{margin:25px 0 40px}.light{background:white;color:#1a1a17}footer{background:#191916;color:white;padding:60px 6vw 100px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}footer strong{font:20px Georgia,serif;letter-spacing:.07em;margin-right:auto}footer small{font-style:italic;letter-spacing:0}footer p{width:100%;opacity:.55;font:14px Georgia,serif}footer a{font-size:11px;opacity:.7}.sticky{display:none}
@media(max-width:760px){.announcement{font-size:8px}.hero,.story,.built{grid-template-columns:1fr}.heroCopy{padding:70px 24px}.hero h1{font-size:47px}.heroImage{min-height:440px}.proof{grid-template-columns:1fr 1fr;gap:20px}.story>div,.built>div{padding:80px 24px}.story img,.built img{min-height:430px}.colors{padding:80px 24px}.colorGrid{grid-template-columns:1fr 1fr;gap:24px 10px}.colorGrid a:last-child{grid-column:1/-1;width:50%}.how{padding:80px 24px}.steps{grid-template-columns:1fr;margin-top:45px}.steps article{padding:28px}.steps h3{margin-top:22px}.built img{order:2}.stats{grid-template-columns:1fr 1fr}.quote{padding:90px 25px}.faq{padding:90px 24px}.final{padding:100px 24px}.sticky{display:block;position:fixed;z-index:20;left:12px;right:12px;bottom:12px;background:#171714;color:#fff;text-align:center;padding:17px;font-size:11px;font-weight:bold;letter-spacing:.1em;box-shadow:0 8px 28px rgba(0,0,0,.25)}footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
