header{position:relative;z-index:10}
header #site-nav{display:flex;align-items:center;gap:clamp(12px,1.45vw,24px);font-size:12px;letter-spacing:.08em}
header #site-nav a{white-space:nowrap;text-decoration:none}
header .menu{display:none;background:none;border:0;color:inherit;font:500 14px 'DM Sans',sans-serif;cursor:pointer;padding:10px}
.hero-only .hero{min-height:calc(100svh - 88px)}
.standalone>section:first-child{padding-top:86px}
.standalone .section-head h1{font:400 clamp(42px,5.3vw,70px)/1.18 Georgia,serif;letter-spacing:.01em;margin:0}
.standalone .contact{margin-top:25px}
@media(max-width:1150px){
 header .menu{display:block}
 header #site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f7f5f1;padding:10px clamp(24px,5vw,90px) 20px;border-top:1px solid #d9d3cc;border-bottom:1px solid #d9d3cc;box-shadow:0 14px 22px rgba(0,0,0,.08)}
 header #site-nav.open{display:flex}
 header #site-nav a,header #site-nav a:not(:first-child){display:block;padding:11px 0;color:#292623;font-size:14px;letter-spacing:0}
 .hero-only .hero{min-height:calc(100svh - 72px)}
}
@media(max-width:650px){.standalone>section:first-child{padding-top:55px}.standalone .contact{margin-top:0}}
