@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lato:wght@300;400;700&display=swap');
:root{--ink:#0e0d0b;--ivory:#f8f4ea;--ivory2:#efe8d6;--gold:#b8934a;--gold2:#d8bd7e;--muted:#5d564a;--line:rgba(184,147,74,.45)}
*{box-sizing:border-box}
html{font-size:17px}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Lato,"Helvetica Neue",Arial,sans-serif;font-weight:300;line-height:1.85}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--gold)}
.site-header{background:var(--ink);border-bottom:1px solid var(--gold);padding:0 1.25rem}
.header-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:1rem 0}
.logo{background:#fff;padding:.45rem .8rem;display:inline-block;line-height:0;border:1px solid var(--gold)}
.logo img{width:170px;height:auto}
.nav-toggle{display:none}
.nav-label{display:none;color:var(--gold2);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1.8rem;flex-wrap:wrap}
.site-nav a{color:var(--ivory);text-decoration:none;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--gold2)}
.hero{background:var(--ink);color:var(--ivory);text-align:center;padding:4.5rem 1.25rem 3.5rem}
.eyebrow{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold2)}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.2}
h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:.6rem auto 1rem;max-width:780px;font-weight:400}
.hero p.lede{max-width:600px;margin:0 auto;color:#d9d2c2;font-size:1.02rem}
.ornament{display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--gold);margin:2.8rem auto;max-width:360px}
.ornament::before,.ornament::after{content:"";flex:1;height:1px;background:var(--line)}
.ornament span{font-size:.9rem;letter-spacing:.4em}
main{padding:0 1.25rem}
.column{max-width:700px;margin:0 auto;padding:3.5rem 0 4rem}
.column h2{font-size:clamp(1.65rem,3.4vw,2.15rem);text-align:center;margin:3rem 0 1.2rem}
.column h3{font-size:1.4rem;font-style:italic;margin:2rem 0 .6rem}
.column p{margin:0 0 1.35rem}
.column>p:first-of-type::first-letter{font-family:"Cormorant Garamond",serif;float:left;font-size:4.2rem;line-height:.85;padding:.35rem .6rem 0 0;color:var(--gold)}
.column ul{padding-left:1.2rem}
.column li{margin-bottom:.6rem}
.column li::marker{color:var(--gold)}
.frame{margin:2.8rem auto;padding:.7rem;border:1px solid var(--line);background:#fffdf7}
.frame img{width:100%}
.hero-figure{max-width:440px;margin:2.6rem auto 0;padding:.7rem;border:1px solid var(--gold)}
.hero-figure img{width:100%;aspect-ratio:4/5;object-fit:cover}
.pull{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:1.55rem;line-height:1.45;text-align:center;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem .5rem;margin:2.6rem 0}
.site-footer{background:var(--ink);color:#cfc7b6;padding:4rem 1.25rem 2rem;border-top:1px solid var(--gold);text-align:center}
.footer-inner{max-width:700px;margin:0 auto}
.site-footer .logo img{width:150px}
.site-footer h2{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.6rem;font-weight:400;letter-spacing:.08em;margin:2rem 0 .6rem}
.site-footer p{margin:.3rem 0}
.brand-name{font-family:"Cormorant Garamond",serif;font-size:1.5rem;color:var(--ivory);margin-top:1rem!important;letter-spacing:.1em}
.map{margin:1.6rem 0;border:1px solid var(--gold);padding:.4rem;line-height:0}
.map iframe{width:100%;height:280px;border:0;filter:grayscale(.6) sepia(.15)}
.footer-nav ul{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem}
.footer-nav a{color:var(--gold2);text-decoration:none;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}
.copy{font-size:.75rem;letter-spacing:.15em;color:#8c8475;border-top:1px solid rgba(184,147,74,.25);padding-top:1.4rem;margin-top:1.4rem!important}
@media(max-width:820px){
.nav-label{display:block}
.site-nav{width:100%;display:none}
.nav-toggle:checked~.site-nav{display:block}
.site-nav ul{flex-direction:column;gap:0;padding:1rem 0}
.site-nav li{border-top:1px solid rgba(184,147,74,.25)}
.site-nav a{display:block;padding:.8rem 0}
}
@media(max-width:480px){html{font-size:16px}.logo img{width:140px}.hero{padding:3rem 1rem 2.5rem}main{padding:0 1rem}.pull{font-size:1.3rem}}
