:root{--ink:#e9e4da;--muted:#a9a397;--paper:#181917;--line:#3d3d37;--rust:#c18a68}.site-header{background:rgba(24,25,23,.94);border-color:var(--line)}.wordmark span{color:#9f9b91}.header-cta{border-color:#a49f94}.hero{min-height:620px}.hero h1 em{font:600 clamp(95px,14vw,190px)/.74 'Caveat',cursive;letter-spacing:-.035em;color:#c18a68;margin-left:.04em}.availability i{background:#a4ae8d}.round-link{border-color:#494941}.intro{background:#1d1e1b}.intro h2 em,.section-heading h2 em,.services-head h2 em{font:600 1.05em/.8 'Caveat',cursive;letter-spacing:0;color:#c18a68}.large-copy{color:#e6e0d5}.body-copy,.section-heading>p,.services-head>p,.contact>p{color:#b1ada3}.text-link{border-color:#b8b1a5}.work{background:#21221f}.project-visual{height:310px}.project-grid{gap:32px 22px}.demo-stamp{position:absolute;z-index:4;right:17px;top:15px;background:#d1ad8d;color:#171815;padding:10px 12px;font-size:9px;font-weight:700;letter-spacing:.1em;box-shadow:0 5px 16px #0004}.demo-stamp b{display:block;border-top:1px solid #745f4d;margin-top:6px;padding-top:5px;font-size:8px}.barber-visual{background:radial-gradient(ellipse at 50% 52%,#555348,#292a26 60%,#1b1c1a)}.barber-mark{color:#e8ddcc}.photo-scene{background:linear-gradient(155deg,#ada28e,#785c4d 55%,#303a32)}.sun{background:#cfb28d}.horizon{background:linear-gradient(165deg,transparent 0 20%,#5a6352 20% 45%,#272e28 45%)}.figure{background:#252724}.haven-landscape{background:linear-gradient(#77766b 0 53%,#414a3d 53% 100%)}.house{background:#c9beaa}.tree{background:#303a31}.haven-brand{color:#eee5d8}.project-type{color:#b0aa9e}.project-meta h3{color:#e8e3d9}.demo-note{color:#aaa59a}.services{background:#1b1c19}.service-list p{color:#aaa59a}.service-list h3{color:#e9e4da}.service-no{color:#a9a397}.contact{background:#272824}.contact h2 em{font:600 1.15em/.7 'Caveat',cursive;color:#c18a68}.contact-button{background:#d1ad8d;color:#20211e}.contact-button:hover,.header-cta:hover{background:#bd8e6d;color:#171815}footer{background:#141513;color:#918d83}footer .wordmark{color:#e9e4da}@media(max-width:760px){.hero{min-height:560px}.hero h1 em{font-size:clamp(86px,17vw,138px)}.project-visual{height:270px}.demo-stamp{right:12px;top:12px;font-size:8px;padding:8px 9px}}
