:root{--ink:#20211f;--green:#263d38;--sage:#aab6aa;--cream:#f5f0e7;--paper:#fbfaf7;--gold:#9a7b4f;--line:#d8d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);border-bottom:1px solid var(--line);background:rgba(251,250,247,.96);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif;color:var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-family:'Playfair Display',serif;font-size:17px}.brand small{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#68716d}.site-header nav{display:flex;gap:34px;font-size:13px;letter-spacing:.04em}.site-header nav a:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:white;padding:15px 24px;border-radius:2px;font-size:13px;font-weight:600;letter-spacing:.035em;transition:.25s}.button:hover{background:#345249;transform:translateY(-1px)}.button-small{padding:11px 18px}.hero{min-height:700px;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;padding:90px clamp(24px,7vw,110px);background:linear-gradient(120deg,var(--paper) 0 65%,var(--cream) 65%)}.eyebrow{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.2em;margin:0 0 20px}.hero h1,.section h2,.approach h2,.contact h2{font:500 clamp(43px,5.5vw,76px)/1.08 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.hero h1 em,.approach h2 em{color:#667d75;font-weight:500}.intro{max-width:670px;font-size:18px;color:#555a57;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #a9aaa6;padding-bottom:4px}.availability{margin-top:38px;font-size:12px;color:#68716d;display:flex;align-items:center;gap:9px}.availability span{height:7px;width:7px;background:#728b73;border-radius:50%;box-shadow:0 0 0 4px #e1e7df}.hero-card{background:var(--green);color:white;padding:60px 48px;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-card blockquote{font:italic 500 clamp(24px,2.6vw,36px)/1.35 'Playfair Display',serif;margin:0 0 26px;position:relative}.hero-card p{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#c7d2cd}.line-art{position:absolute;inset:20px;opacity:.32}.line-art span,.line-art i,.line-art b{position:absolute;border:1px solid #cbb796;border-radius:50%;width:260px;height:260px;right:-55px;top:-55px}.line-art i{width:200px;height:330px;right:80px;top:-170px}.line-art b{width:360px;height:140px;right:-150px;top:70px}.section{padding:120px clamp(24px,7vw,110px)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section h2{font-size:clamp(38px,4vw,58px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cards article{padding:45px 38px 45px 0}.cards article+article{border-left:1px solid var(--line);padding-left:38px}.cards span{font:italic 20px 'Playfair Display',serif;color:var(--gold)}.cards h3,.studio h3{font:500 25px 'Playfair Display',serif;margin:55px 0 16px}.cards p,.studio p{color:#5f6561;font-size:14px}.cards a{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;color:var(--green)}.approach{background:var(--cream);display:grid;grid-template-columns:1.05fr .75fr;gap:10vw;padding:120px clamp(24px,7vw,110px);align-items:center}.approach h2{font-size:clamp(36px,4.4vw,62px)}.approach-copy{font:19px/1.75 'Playfair Display',serif;color:#4e5551}.signature{font:italic 26px 'Playfair Display',serif;color:var(--gold);margin-top:35px}.studio{text-align:center}.studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:930px;margin:55px auto 0;text-align:left}.studio-grid article{border:1px solid var(--line);padding:38px;background:white}.studio-grid .icon{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold)}.studio h3{margin:25px 0 10px}.contact{margin:0 clamp(24px,5vw,76px) 70px;background:var(--green);color:white;padding:75px clamp(30px,6vw,80px);display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.contact h2{font-size:clamp(44px,5vw,70px)}.contact>div>p:last-child{max-width:570px;color:#c8d2ce}.contact-actions{text-align:center}.button-light{background:var(--cream);color:var(--green);width:100%;max-width:360px}.contact-actions p{font-size:11px;color:#aebcb6!important}footer{display:flex;justify-content:space-between;align-items:end;padding:38px clamp(24px,5vw,76px);border-top:1px solid var(--line);font-size:11px;color:#737773}footer strong{font:500 17px 'Playfair Display',serif;color:var(--ink)}footer p{margin:4px 0}@media(max-width:900px){.site-header nav{display:none}.button-small{display:none}.hero{grid-template-columns:1fr;background:var(--paper);padding-top:65px}.hero-card{min-height:340px}.section-heading{display:block}.cards{grid-template-columns:1fr}.cards article,.cards article+article{border-left:0;border-bottom:1px solid var(--line);padding:38px 0}.cards article:last-child{border-bottom:0}.cards h3{margin-top:25px}.approach,.contact{grid-template-columns:1fr}.studio-grid{grid-template-columns:1fr}footer{display:block}footer>p{margin-top:20px}}@media(max-width:520px){.site-header{height:76px}.brand strong{font-size:15px}.hero{padding:55px 22px}.hero h1{font-size:43px}.hero-card{padding:42px 28px}.section,.approach{padding:85px 22px}.contact{margin:0 14px 40px;padding:50px 24px}.contact h2{font-size:46px}}
