
:root{--bg:#080C16;--panel:#0F1624;--ink:#F0E8D8;--ink-2:#C8BFAF;--gold:#C4913A;--gold-text:#D9AE6E;--rule:rgba(240,232,216,.14)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink-2);font-family:Jost,sans-serif;font-weight:300;line-height:1.7;font-size:17px}
h1,h2,h3,h4{font-family:"Playfair Display",serif;color:var(--ink);font-weight:700;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.25rem,5vw,3.5rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-top:2em}
h3{font-size:1.35rem}
p{margin:0 0 1.1em;max-width:66ch}
a{color:var(--gold-text)}
.wordmark,.wordmark-sm{font-family:"Cormorant Garamond",serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.site-header{position:sticky;top:0;background:rgba(8,12,22,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);z-index:10}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.site-header nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.site-header nav a{color:var(--ink-2);text-decoration:none;font-size:.92rem;letter-spacing:.02em}
.site-header nav a:hover{color:var(--gold-text)}
main{max-width:820px;margin:0 auto;padding:56px 24px 96px}
.page > h1:first-child{margin-top:0}
.btn{display:inline-block;background:transparent;appearance:none;font:inherit;cursor:pointer;border:1px solid var(--gold);color:var(--gold-text);padding:12px 22px;text-decoration:none;border-radius:2px;margin:.5em 0}
.btn:hover{background:var(--gold);color:var(--bg)}
figure.inline-img{margin:1.5em 0}
figure.inline-img img{max-width:100%;border-radius:2px}
blockquote{border-left:2px solid var(--gold);margin:1.5em 0;padding-left:1em;color:var(--ink)}
.site-footer{border-top:1px solid var(--rule);margin-top:64px;padding:48px 0}
.site-footer p{margin:.25em 0}
.site-footer nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:16px 0}
.site-footer nav a{color:var(--ink-2);text-decoration:none;font-size:.85rem}
.site-footer .legal{color:#8a8272;font-size:.8rem}
.skip-link{position:absolute;left:8px;top:-60px;background:var(--ink);color:var(--bg);padding:10px 14px;z-index:100}
.skip-link:focus{top:8px}
form.enquiry{display:grid;gap:14px;max-width:520px}
form.enquiry input,form.enquiry select,form.enquiry textarea{background:var(--panel);border:1px solid var(--rule);color:var(--ink);padding:10px 12px;font-family:Jost,sans-serif;font-size:1rem;border-radius:2px}
form.enquiry label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-2)}
form.enquiry .hp{position:absolute;left:-9999px;height:0;overflow:hidden}
form.enquiry button{justify-self:start}
.form-status{margin-top:10px;color:var(--ink-2)}
@media(max-width:640px){.site-header .wrap{height:auto;flex-direction:column;padding:14px 20px;gap:10px}}
