:root{--muted:#b9c6bb}
html{scroll-padding-top:95px}
.hero{min-height:740px}
.hero-actions{position:absolute;bottom:110px;left:var(--pad);display:flex;align-items:center;gap:28px;z-index:3;font-size:13px}
.solid-link{display:inline-block;padding:16px 22px;background:#234d3a;color:#fff;border:0;border-radius:2px;font-size:13px;cursor:pointer}
.hero-actions .solid-link{background:#ece2cd;color:#19362d}
.hero-content{top:28%}
.hero-content h1{font-size:clamp(70px,9vw,130px)}
.hero-bottom p{font-size:15px;line-height:1.8}
.hero-topline{top:118px}
.hero-topline span:last-child{font-size:8px}
.manifesto{height:auto;background:#f5f3eb;color:#19362d}
.manifesto-pin{position:relative;height:auto;min-height:0;padding:76px var(--pad)}
.section-kicker{color:#586e61}
.manifesto-layout{grid-template-columns:1fr;gap:0;margin-top:35px;max-width:1000px}
.orbit,.chapter-track{display:none}
.reveal-words{font-size:clamp(30px,3.4vw,49px);letter-spacing:-1.5px;max-width:820px}
.reveal-words span{opacity:1}
.manifesto-foot p{color:#53675a;font-size:15px;max-width:740px}
.craft-scene{height:66svh;min-height:470px}
.craft-label h2{font-size:clamp(32px,4vw,57px)}
.projects-scroll{height:auto;background:#f5f3eb}
.projects-pin{height:auto;min-height:0;position:relative;padding:70px 0 35px}
.projects-window{overflow:visible}
.projects-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;width:auto;height:auto;transform:none!important}
.project-card{width:100%;height:420px;min-height:0}
.project-caption{left:22px;right:22px;bottom:24px}
.project-caption h3{font-size:25px}
.project-caption p{font-size:11px;line-height:1.6}
.project-caption small{font-size:8px;letter-spacing:1px}
.project-arrow{display:none}
.project-counter,.slide-dots{display:none}
.project-tag{left:22px}
.work-scope{padding-top:60px;background:#fff}
.operations{display:grid;grid-template-columns:1fr 1.25fr;gap:9vw;background:#f3f1e9;color:#19362d;padding:78px var(--pad)}
.section-intro h2,.people h2{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:20px 0}
.section-intro p,.people p{font-size:14px;line-height:1.9;color:#596b60}
.operations ol{list-style:none;padding:0;margin:0}
.operations li{display:flex;gap:25px;padding:24px 0;border-top:1px solid #19362d30}
.operations li>span{font-size:12px;color:#637364;padding-top:5px}
.operations h3{font-size:20px;margin-bottom:10px}
.operations li p{font-size:14px;line-height:1.8;color:#596b60}
.people{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px;background:#fff;color:#19362d;padding:65px var(--pad)}
.people article{border-top:1px solid #aab4a7;padding-top:20px}
.people article>span{font-size:9px;letter-spacing:1.5px;color:#657864}
.people h3{font-size:24px;margin:25px 0 8px}
.people article a{display:block;font-size:13px;margin-top:15px}
.people .overline,.operations .overline{color:#5e7263}
.family-copy{padding-top:50px;padding-bottom:50px}
.family-photo img{height:100%;will-change:transform}
.project-enquiry{background:#eeeee5;color:#17392b;grid-template-columns:.85fr 1.3fr;gap:7vw;align-items:start}
.enquiry-main{position:sticky;top:120px}
.enquiry-main .overline,.enquiry-main>p{color:#546d5b}
.enquiry-main h2{font-size:39px}
.enquiry-button{background:#244d3c;color:#fff}
.enquiry-button:hover{background:#326349}
.enquiry-direct>a{border-color:#536b5855}
.request-form{background:#fff;padding:30px;border:1px solid #d5dbcf;color:#19362d}
.request-form h3{font-size:23px;margin-bottom:10px}
.request-form>p{font-size:12px;line-height:1.7;color:#586d5e}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.request-form label{display:block;font-size:12px;margin-top:20px}
.request-form input,.request-form select,.request-form textarea{width:100%;margin-top:8px;padding:12px;background:#fafbf8;color:#19362d;border:1px solid #b7c4b6;border-radius:2px;font:16px DM,Arial,sans-serif}
.request-form textarea{resize:vertical}
.form-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.form-buttons button{line-height:1.5}
.form-buttons button:nth-child(2){background:none;border:1px solid #234d3a;color:#234d3a;padding:12px}
.delivery-note{margin-top:18px}
.form-status{margin-top:16px;white-space:pre-line}
.privacy-line{margin-top:18px}
.privacy-line a{text-decoration:underline}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #bb985e;outline-offset:4px}
.chat-launcher{background:#204e39;color:#fff}

@media(max-width:900px){.projects-track{gap:14px}
.project-card{height:340px}
.project-caption h3{font-size:20px}
.people{gap:25px;grid-template-columns:1fr 1fr}
.people>div{grid-column:1/-1}
.project-enquiry{gap:30px}
.form-grid{grid-template-columns:1fr}
.request-form{padding:24px}
}
@media(max-width:600px){.hero-topline{top:102px}
.hero{min-height:740px}
.hero-content{top:28%}
.hero-content h1{font-size:78px}
.hero-actions{bottom:100px;gap:20px;font-size:11px}
.hero-actions .solid-link{padding:14px}
.hero-bottom p{font-size:13px}
.hero-topline span:last-child{display:none}
.manifesto-pin{padding:50px var(--pad)}
.reveal-words{font-size:32px}
.manifesto-foot p{font-size:14px}
.section-kicker{font-size:8px}
.projects-track{grid-template-columns:1fr}
.project-card{height:380px}
.project-caption h3{font-size:28px}
.operations{grid-template-columns:1fr;gap:30px;padding:50px var(--pad)}
.people{padding:45px var(--pad);gap:30px}
.people h3{font-size:21px}
.people article a{font-size:11px}
.section-intro h2,.people h2{font-size:31px}
.project-enquiry{grid-template-columns:1fr;padding:50px var(--pad)}
.enquiry-main{position:static}
.enquiry-main h2{font-size:35px}
.craft-scene{min-height:450px}
.craft-circle{display:none}
}
@media(prefers-reduced-motion:reduce){.family-photo img{transform:none!important;will-change:auto}
}
