:root{--ink:#0d0b09;--ink2:#17130e;--cream:#f4ecdd;--gold:#c9a45c;--gold-d:#9c7a35;--mut:rgba(244,236,221,.74)}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{background:var(--ink);color:var(--cream);font-family:'Manrope',sans-serif;font-size:1rem;line-height:1.75}
h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:400;line-height:1.12}
h1{font-size:clamp(2.8rem,6.4vw,5rem);margin:.4rem 0 1.2rem}
h2{font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:1.2rem}
em{font-style:italic;color:var(--gold)}
a{color:var(--gold)}a:hover{color:var(--cream)}
.eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}
.fine{font-size:.78rem;color:var(--mut)}
.fa-nav{background:rgba(13,11,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,164,92,.22)}
.navbar-brand{font-family:'Bodoni Moda',serif;color:var(--cream)!important;letter-spacing:.18em;text-transform:uppercase;font-size:1rem}
.brand-mark{color:var(--gold)}
.fa-nav .nav-link{color:var(--mut);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:.6rem .8rem}
.fa-nav .nav-link:hover{color:var(--gold)}
.navbar-toggler{border-color:rgba(201,164,92,.5)}
.navbar-toggler-icon{filter:invert(1)}
.btn{border-radius:0;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;padding:.95rem 2rem;transition:.3s;font-weight:600}
.btn-sm{padding:.55rem 1rem}
.btn-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold)}
.btn-gold:hover{background:transparent;color:var(--gold)}
.btn-ghost{border:1px solid rgba(244,236,221,.4);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.hero{padding:56px 0 48px;background:radial-gradient(ellipse 60% 70% at 85% 40%,rgba(201,164,92,.12),transparent 70%),var(--ink)}
.lede{font-size:1.1rem;max-width:34rem;color:var(--mut);margin-bottom:1.8rem}
.hero-img{width:100%;max-height:min(66vh,480px);object-fit:contain;display:block;margin-left:auto;border:1px solid rgba(201,164,92,.3)}
.streak{height:2px;margin:0 auto;max-width:1100px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-d) 70%,transparent);opacity:.7;transform:skewX(-35deg)}
.section{padding:96px 0}
.section-alt{background:var(--ink2);border-top:1px solid rgba(201,164,92,.15);border-bottom:1px solid rgba(201,164,92,.15)}
.intro{max-width:44rem;color:var(--mut);margin-bottom:2rem}
.index-list{list-style:none;padding:0;margin:2rem 0 0;max-width:62rem}
.index-list li{padding:1.8rem 0;border-top:1px solid rgba(201,164,92,.22)}
.index-list li:last-child{border-bottom:1px solid rgba(201,164,92,.22)}
.index-list h3{font-size:1.7rem;margin:0}
.index-list p{margin:0;color:var(--mut)}
.frame{width:100%;height:auto;display:block;border:1px solid rgba(201,164,92,.3);background:#fff}
#about .frame{background:var(--ink)}
.pull{font-family:'Bodoni Moda',serif;font-style:italic;font-size:1.6rem;color:var(--gold);line-height:1.3;margin:1.5rem 0}
.badge-img{width:110px;height:auto;display:block;margin-top:1rem}
.band{background:linear-gradient(120deg,#1b150c,#0d0b09 60%);}
.policies h3{font-size:1.25rem;color:var(--gold)}
.policies p{color:var(--mut);font-size:.95rem}
.contact-list{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}
.contact-list a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(201,164,92,.4);align-self:flex-start;overflow-wrap:anywhere}
.map{width:100%;height:100%;min-height:380px;border:1px solid rgba(201,164,92,.3);filter:grayscale(.6) contrast(1.05)}
.fa-footer{padding:56px 0 40px;font-size:.9rem;color:var(--mut)}
.foot-logo{max-width:340px;width:80%;height:auto;margin-bottom:1.2rem}
.fa-footer a{color:var(--gold)}
@media(max-width:991px){.hero-img{margin:0 auto;max-height:420px}.section{padding:64px 0}.fa-nav .navbar-nav{padding:.8rem 0}}
@media(max-width:575px){.navbar-brand{font-size:.85rem;letter-spacing:.12em}.btn{padding:.9rem 1.4rem}}
