:root{--gold:#c5a059;--gold-deep:#8a6a2c;--charcoal:#1a1a1a;--cream:#f8f6f0;--ink:#2a2723;--muted:#6d675d;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--max:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.05rem;font-weight:300;line-height:1.7}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.1}p{max-width:62ch;margin:0 0 1em}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section h2{margin-bottom:1.5rem;font-size:clamp(2.2rem,4.5vw,3.4rem)}.dark{background:var(--charcoal);color:#e9e4d8}.dark h2,.dark h3{color:var(--cream)}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1af0;border-bottom:1px solid #c5a05966;position:sticky;top:0}.nav .wrap{justify-content:space-between;height:68px}.brand,.nav .wrap{align-items:center;display:flex}.brand{color:var(--cream);font-family:var(--serif);letter-spacing:.04em;gap:.7rem;font-size:1.35rem;font-weight:600;text-decoration:none}.brand svg{width:34px;height:34px}.nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.nav a.link{color:#d8d2c3;font-size:.95rem;text-decoration:none}.nav a.link:hover{color:var(--gold)}.hero{background:var(--charcoal);color:var(--cream);padding:7rem 0 8rem}.hero .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:3rem;display:grid}.hero h1{letter-spacing:.01em;font-size:clamp(3rem,7vw,5.6rem);animation:1.1s both rise}.hero .tag{color:var(--gold);letter-spacing:.04em;margin:1.5rem 0 2.5rem;font-size:1.15rem}.hero .seal{justify-self:center;width:min(100%,340px);animation:1.4s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero .seal,.hero h1{animation:none}html{scroll-behavior:auto}}.btn{background:var(--gold);color:var(--charcoal);border:1px solid var(--gold);padding:.9rem 2rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{color:var(--gold)}.btn.ghost,.btn:hover{background:0 0}.btn.ghost{color:var(--cream);border-color:#f8f6f080;margin-left:.8rem}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.split{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.lead{font-family:var(--serif);color:var(--ink);font-size:1.6rem;line-height:1.4}.collection{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.collection .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.collection h2{color:var(--gold)}.services{border-top:1px solid var(--gold);grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;display:grid}.services article{padding:2rem 2rem 1rem 0}.services article+article{border-left:1px solid #c5a05973;padding-left:2rem}.services h3{color:var(--gold-deep);margin-bottom:.6rem;font-size:1.7rem}.dark .services h3{color:var(--gold)}.places{font-family:var(--serif);color:var(--gold-deep);flex-wrap:wrap;gap:.6rem 2.5rem;margin:2.5rem 0 0;padding:0;font-size:2rem;list-style:none;display:flex}.team{grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;display:grid}.team h3{font-size:2.2rem}.team .role{color:var(--gold-deep);margin-bottom:1rem;font-weight:400}form{gap:1rem;max-width:480px}form,label{display:grid}label{color:#cfc8b8;gap:.3rem;font-size:.9rem}input,select,textarea{font:inherit;color:var(--cream);background:0 0;border:0;border-bottom:1px solid #c5a05999;padding:.6rem 0}select option{color:#000}textarea{resize:vertical;min-height:110px}.contact-info p{margin-bottom:.4rem}.contact-info a{color:var(--gold)}footer{color:#a39d8e;background:#111;padding:2rem 0;font-size:.85rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}@media (width<=800px){.section{padding:4rem 0}.collection .wrap,.hero .wrap,.services,.split,.team{grid-template-columns:1fr;gap:2rem}.services article,.services article+article{border-bottom:1px solid #c5a05973;border-left:0;padding:1.5rem 0}.nav ul{display:none}.hero{padding:4rem 0 5rem}.btn.ghost{margin:1rem 0 0}}
