:root{--ink:#1b2430;--ink2:#243142;--paper:#f3f1ea;--paper2:#e9e6dc;--sage:#9fb08f;--text:#2b3440}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Jost',system-ui,sans-serif;background:var(--paper);color:var(--text);font-size:1.04rem;line-height:1.75;overflow-x:hidden}
h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.12;color:var(--ink)}
h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}
h3{font-size:1.6rem}
a{color:inherit}
.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.32em;color:#5f7352;font-weight:500;margin-bottom:1rem}
.dark .eyebrow,.hero .eyebrow{color:var(--sage)}
.navbar{background:rgba(27,36,48,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(159,176,143,.22);padding:.9rem 0}
.navbar .container{flex-direction:column}
.navbar-brand{display:block;text-align:center;color:var(--paper)!important;margin:0 auto .3rem;font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.1}
.navbar-brand small{display:block;font-family:'Jost',sans-serif;font-size:.58rem;letter-spacing:.34em;color:var(--sage);margin-top:.3rem}
.navbar-toggler{position:absolute;right:12px;top:18px;border-color:rgba(243,241,234,.4)}
.navbar-toggler-icon{filter:invert(1)}
.navbar.navbar-expand-lg .navbar-collapse{justify-content:center;flex-grow:0;width:100%}
.navbar .nav-link{font-size:.66rem;text-transform:uppercase;letter-spacing:.24em;color:rgba(243,241,234,.82);padding:.5rem .9rem;transition:color .3s}
.navbar .nav-link:hover{color:var(--sage)}
.navbar .nav-tel{color:var(--sage);border:1px solid rgba(159,176,143,.5)}
.spines{display:block;width:100%;height:46px;color:var(--sage);opacity:.35}
.hero{background:var(--ink);color:var(--paper);padding:clamp(48px,6vw,80px) 0 0;position:relative}
.hero h1{color:var(--paper);font-size:clamp(2.7rem,6vw,5rem)}
.hero h1 em{display:block;color:var(--sage);font-style:italic}
.hero .sub{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);opacity:.88;margin:1.3rem 0 1.6rem;max-width:520px}
.duo{display:flex;gap:14px}
.duo figure{margin:0;flex:1;border:1px solid rgba(159,176,143,.5);padding:8px}
.duo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%}
.duo figcaption{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sage);margin-top:.6rem;line-height:1.5}
.btn{border-radius:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.24em;font-weight:500;padding:15px 32px;transition:opacity .3s,background .3s,color .3s}
.btn-sage{background:var(--sage);border:1px solid var(--sage);color:var(--ink)}
.btn-sage:hover{background:transparent;color:var(--sage)}
.btn-ghost{border:1px solid rgba(243,241,234,.35);color:var(--paper)}
.btn-ghost:hover{background:rgba(243,241,234,.1);color:var(--paper)}
.btn-line{border:1px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
section{padding:96px 0}
.dark{background:var(--ink);color:var(--paper)}
.dark h2,.dark h3{color:var(--paper)}
.alt{background:var(--paper2)}
.lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.45rem;opacity:.85;max-width:720px}
.pa{border-top:1px solid rgba(27,36,48,.2);padding:1.5rem 0;display:grid;grid-template-columns:1fr;gap:.3rem}
.pa:last-child{border-bottom:1px solid rgba(27,36,48,.2)}
.pa h3{margin:0;font-size:clamp(1.7rem,3vw,2.3rem)}
.pa p{margin:0;max-width:560px}
.band{padding:72px 0;text-align:center}
.band p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.3;max-width:900px;margin:0 auto;color:var(--paper)}
.atty{border:1px solid rgba(27,36,48,.2);padding:10px}
.atty img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 20%}
.role{font-size:.64rem;text-transform:uppercase;letter-spacing:.28em;color:#5f7352;margin-bottom:.8rem}
.strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:2.5rem}
.strip img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;border:1px solid rgba(27,36,48,.2);padding:6px;background:var(--paper)}
.facts{list-style:none;padding:0;margin:0}
.facts li{border-top:1px solid rgba(243,241,234,.18);padding:.9rem 0}
.facts li:last-child{border-bottom:1px solid rgba(243,241,234,.18)}
.facts b{display:block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--sage);font-weight:500}
.map{border:1px solid rgba(159,176,143,.4);width:100%;height:340px;display:block;filter:grayscale(.4)}
footer{background:#141b24;color:rgba(243,241,234,.7);padding:48px 0 28px;font-size:.88rem}
footer a{text-decoration:none}
footer a:hover{color:var(--sage)}
.pw{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;margin-top:1.4rem}
@media(max-width:991px){.navbar-brand{font-size:1.25rem;padding-right:46px}.navbar-collapse{padding-top:.8rem}section{padding:64px 0}.strip{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.strip{grid-template-columns:1fr}.btn{padding:14px 22px}}
