:root{
  --black:#0f0f0e;
  --black2:#151412;
  --stone:#201e1b;
  --gold:#c99b54;
  --gold2:#e0bd7d;
  --ivory:#f1ece3;
  --muted:#a49e95;
  --line:rgba(224,189,125,.22);
  --softline:rgba(255,255,255,.10);
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--ivory);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.header{height:88px;padding:0 max(26px,calc((100vw - var(--max))/2 + 28px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--softline);position:sticky;top:0;background:rgba(15,15,14,.92);backdrop-filter:blur(14px);z-index:20}
.wordmark{font:400 42px/1 "Libre Caslon Display",serif;color:var(--gold2);text-decoration:none;letter-spacing:.02em}
.desktop-nav{display:flex;gap:34px}.desktop-nav a,.header-cta{font-size:12px;text-decoration:none;color:#c8c1b7}.desktop-nav a:hover,.header-cta:hover{color:var(--gold2)}
.header-cta{justify-self:end;border-bottom:1px solid var(--gold);padding-bottom:5px}.menu{display:none}
.hero{max-width:var(--max);margin:0 auto;min-height:760px;padding:90px 28px 80px;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}
.eyebrow{margin:0 0 28px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--gold2)}
h1,h2,h3{font-family:"Libre Caslon Display",serif;font-weight:400}
h1{font-size:clamp(72px,8.6vw,132px);line-height:.82;letter-spacing:-.045em;margin:0;max-width:800px}
h1 em{font-style:normal;color:var(--gold2)}
.lede{font-size:18px;line-height:1.75;color:#aaa39a;max-width:680px;margin:38px 0 0}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;background:linear-gradient(135deg,#dfbd7c,#aa7839);color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:11px;border:0;cursor:pointer}.quiet-link{font-size:12px;text-decoration:none;color:#c7c0b7;border-bottom:1px solid #5e574e;padding-bottom:4px}
.brand-image{margin:0;position:relative}.brand-image:before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line)}.brand-image img{position:relative;width:100%;display:block;aspect-ratio:3/2;object-fit:cover;filter:saturate(.9) contrast(1.03)}
.proof-line{border-top:1px solid var(--softline);border-bottom:1px solid var(--softline);min-height:84px;display:flex;justify-content:center;align-items:center;gap:28px;color:#b4ada3;text-transform:uppercase;letter-spacing:.18em;font-size:10px;background:#131210}.proof-line i{width:34px;height:1px;background:var(--gold)}
.editorial{max-width:var(--max);margin:0 auto;padding:140px 28px;display:grid;grid-template-columns:.32fr 1fr;gap:80px}.editorial-label{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold2);padding-top:10px}.editorial-body h2,.about h2,.contact h2{font-size:clamp(52px,6vw,86px);line-height:.98;letter-spacing:-.035em;margin:0}.intro{font-size:19px;line-height:1.7;color:#b2aba2;max-width:820px;margin:34px 0 72px}.work-row{display:grid;grid-template-columns:.55fr 1fr;gap:60px;padding:30px 0;border-top:1px solid var(--softline)}.work-row:last-child{border-bottom:1px solid var(--softline)}.work-row h3{font-size:32px;margin:0}.work-row p{font-size:15px;line-height:1.85;color:#938d84;margin:0;max-width:680px}
.quote-band{padding:120px 28px;background:#e8e0d4;color:#171512;text-align:center}.quote-band p{font:400 clamp(48px,6vw,86px)/1.02 "Libre Caslon Display",serif;margin:0}.quote-band span{color:#966b35}
.about{max-width:var(--max);margin:0 auto;padding:140px 28px;display:grid;grid-template-columns:1.35fr .65fr;gap:110px;align-items:end}.about-copy p:not(.eyebrow){font-size:17px;line-height:1.85;color:#a39c93;max-width:780px}.about-copy h2{margin-bottom:34px}.about-side{border-left:1px solid var(--line);padding:0 0 12px 42px}.about-side p{font:400 34px/1.35 "Libre Caslon Display",serif;color:#d5cec3;margin:0}.side-rule{width:45px;height:1px;background:var(--gold);margin-bottom:28px}
.engage{background:#191816;padding:120px max(28px,calc((100vw - var(--max))/2 + 28px))}.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:36px}.engage-grid>div{padding:42px 42px 10px 0}.engage-grid>div+div{border-left:1px solid var(--softline);padding-left:42px}.engage h3{font-size:38px;margin:0 0 18px}.engage-grid p{color:#979087;line-height:1.8;font-size:14px;margin:0}
.contact{max-width:var(--max);margin:0 auto;padding:140px 28px;display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.contact-copy>p:last-child{color:#9e978e;font-size:17px}.contact-form{display:grid;gap:22px;padding-top:10px}.contact-form label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#9b948b;display:grid;gap:8px}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--softline);border-radius:0;color:var(--ivory);padding:12px 0;font:15px "DM Sans",sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{width:max-content;margin-top:8px}
footer{max-width:var(--max);margin:0 auto;padding:40px 28px 60px;border-top:1px solid var(--softline);display:grid;grid-template-columns:1fr 1fr 1fr;color:#716b64;font-size:11px;align-items:center}.footer-brand{font:400 34px "Libre Caslon Display",serif;color:var(--gold2)}footer div:last-child{text-align:right}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.header{grid-template-columns:1fr auto}.menu{display:block;background:none;border:0;width:42px;height:42px;position:relative}.menu span{position:absolute;right:0;width:30px;height:1px;background:#eee}.menu span:first-child{top:15px}.menu span:last-child{top:25px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.brand-image{max-width:720px}.editorial,.about,.contact{grid-template-columns:1fr;gap:55px}.editorial{padding-top:100px}.work-row{grid-template-columns:1fr;gap:12px}.about-side{padding-left:28px}.engage-grid{grid-template-columns:1fr}.engage-grid>div,.engage-grid>div+div{border-left:0;border-bottom:1px solid var(--softline);padding:32px 0}.engage-grid>div:last-child{border-bottom:0}footer{grid-template-columns:1fr;gap:14px}footer div:last-child{text-align:left}}
@media(max-width:600px){.header{height:74px;padding:0 20px}.wordmark{font-size:38px}.hero{padding:62px 20px 70px;gap:58px}.hero h1{font-size:clamp(62px,18vw,88px)}.lede{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.brand-image:before{inset:-8px 8px 8px -8px}.proof-line{padding:24px 20px;gap:12px;flex-wrap:wrap}.proof-line i{width:16px}.editorial,.about,.contact{padding:92px 20px}.editorial{gap:34px}.editorial-body h2,.about h2,.contact h2{font-size:clamp(48px,14vw,68px)}.intro{font-size:17px;margin-bottom:50px}.quote-band{padding:82px 20px}.about-side p{font-size:29px}.engage{padding:88px 20px}.contact{gap:50px}}

.form-note { margin-top: 14px; min-height: 1.4em; font-size: 0.95rem; }
