:root { --ink:#f4f0e8; --paper:#f6f3ed; --dark:#080908; --gold:#b99a62; --muted:#70685d; --line:#cec5b6; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:#171814; font-family:"Manrope",sans-serif; }
a { color:inherit; text-decoration:none; }
.page-nav { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 clamp(20px,5vw,72px); background:var(--dark); color:var(--ink); }
.page-nav img { width:185px; }
.page-nav a:last-child { border-bottom:1px solid var(--gold); padding-bottom:5px; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.page-hero { position:relative; padding:130px clamp(20px,8vw,130px) 110px; background:var(--dark); color:var(--ink); }
.page-hero::after { content:""; position:absolute; inset:22px; border:1px solid rgba(185,154,98,.22); pointer-events:none; }
.eyebrow { color:var(--gold); font-size:9px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
h1,h2 { margin:0; font-family:"Cormorant Garamond",Georgia,serif; font-weight:400; letter-spacing:0; }
h1 { max-width:1000px; margin-top:18px; font-size:92px; line-height:.86; }
.page-hero p:last-child { max-width:650px; margin:28px 0 0; color:#b5ada1; font-size:14px; line-height:1.8; }
.page-body { max-width:1250px; margin:0 auto; padding:80px clamp(20px,6vw,90px) 120px; }
.contact-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; align-items:start; }
.contact-intro h2 { font-size:55px; line-height:.92; }
.contact-intro p { color:var(--muted); font-size:14px; line-height:1.8; }
.contact-list { margin-top:38px; border-top:1px solid var(--line); }
.contact-list div { padding:16px 0; border-bottom:1px solid var(--line); }
.contact-list span { display:block; margin-bottom:6px; color:#9c7c47; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.contact-list a,.contact-list p { margin:0; color:#312e28; font-size:13px; }
.enquiry-form { display:grid; grid-template-columns:1fr 1fr; gap:25px 22px; padding:46px; border:1px solid #b8aa94; background:#f0ebe2; }
.field { display:grid; gap:8px; }
.field.wide { grid-column:1/-1; }
.field label { color:#786f62; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:0; border-bottom:1px solid #ae9f89; border-radius:0; background:transparent; padding:11px 0; color:#171814; font:inherit; outline:0; }
.field textarea { min-height:120px; resize:vertical; }
.enquiry-form button { justify-self:start; border:1px solid var(--dark); background:var(--dark); color:var(--ink); padding:15px 20px; font-size:8px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; cursor:pointer; }
.form-note { grid-column:1/-1; margin:0; color:#82796d; font-size:9px; line-height:1.6; }
.legal { max-width:780px; }
.legal h2 { margin:50px 0 15px; font-size:36px; }
.legal h2:first-child { margin-top:0; }
.legal p,.legal li { color:#49443c; font-size:14px; line-height:1.9; }
.success { min-height:calc(100svh - 76px); display:grid; align-content:center; justify-items:start; padding:70px clamp(20px,10vw,160px); background:var(--dark); color:var(--ink); }
.success h1 { max-width:820px; }
.success p { max-width:590px; color:#b5ada1; line-height:1.8; }
.success a { margin-top:25px; border-bottom:1px solid var(--gold); padding-bottom:5px; color:var(--gold); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.form-hidden { position:absolute; left:-9999px; }
footer { display:flex; justify-content:space-between; gap:24px; padding:30px clamp(20px,5vw,72px); background:#080908; color:#9d968b; font-size:8px; letter-spacing:.12em; text-transform:uppercase; }
@media(max-width:800px){ h1{font-size:62px}.contact-grid,.enquiry-form{grid-template-columns:1fr}.field.wide,.form-note{grid-column:auto}.enquiry-form{padding:25px}.page-body{padding-top:60px} }
