:root{--ink:#14262b;--ink2:#1c3338;--ivory:#f4efe4;--ivory2:#ebe4d3;--brz:#b08550;--text:#26343a}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Hanken Grotesk',system-ui,sans-serif;background:var(--ivory);color:var(--text);font-size:1.04rem;line-height:1.75;overflow-x:hidden}
h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:300;line-height:1.14;color:var(--ink)}
h2{font-size:clamp(2.1rem,4.4vw,3.3rem);margin-bottom:.6rem}
h3{font-size:1.45rem;font-weight:400}
a{color:inherit}
.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--brz);font-weight:600;margin-bottom:1rem}
.dim{display:block;width:96px;height:10px;color:var(--brz);margin:.9rem 0 1.6rem;opacity:.85}
.navbar{background:rgba(20,38,43,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(176,133,80,.25);padding:.7rem 0}
.navbar-brand{display:flex;flex-direction:column;line-height:1.2;color:var(--ivory)!important}
.navbar-brand span{font-family:'Fraunces',serif;font-weight:300;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase}
.navbar-brand small{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brz);margin-top:.2rem}
.navbar .nav-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(244,239,228,.82);padding:.6rem .8rem;transition:color .3s}
.navbar .nav-link:hover{color:var(--brz)}
.navbar .nav-tel{color:var(--brz);border:1px solid rgba(176,133,80,.5);margin-left:.6rem}
.hero{background:var(--ink);color:var(--ivory);padding:clamp(48px,7vw,84px) 0}
.hero h1{color:var(--ivory);font-size:clamp(2.6rem,5.5vw,4.6rem)}
.hero h1 em{display:block;color:var(--brz);font-style:italic}
.hero .eyebrow{color:var(--brz)}
.hero .sub{font-family:'Fraunces',serif;font-style:italic;font-weight:300;font-size:clamp(1.15rem,1.9vw,1.45rem);opacity:.88;margin:1.4rem 0 1rem;max-width:520px}
.hero .fee{font-size:.95rem;opacity:.75;max-width:520px;border-left:1px solid var(--brz);padding-left:1rem}
.frame{margin:0;border:1px solid rgba(176,133,80,.5);padding:10px}
.frame img{display:block;width:100%;aspect-ratio:1536/1038;object-fit:cover;max-height:min(66vh,480px);object-position:50% 30%}
.frame figcaption{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brz);margin-top:.7rem;text-align:right}
.btn{border-radius:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;font-weight:600;padding:15px 30px;transition:opacity .3s,background .3s,color .3s}
.btn-brz{background:var(--brz);border:1px solid var(--brz);color:var(--ink)}
.btn-brz:hover{background:transparent;color:var(--brz)}
.btn-ghost{border:1px solid rgba(244,239,228,.35);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--brz);color:var(--brz)}
.stats{background:var(--ink2);color:var(--ivory);border-top:1px solid rgba(176,133,80,.2)}
.stats ul{list-style:none;margin:0;padding:34px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stats b{display:block;font-family:'Fraunces',serif;font-weight:300;font-size:2.4rem;color:var(--brz);line-height:1.1}
.stats span{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;opacity:.8}
.sec{padding:96px 0}
.cream2{background:var(--ivory2)}
.dark{background:var(--ink);color:var(--ivory)}
.dark h2,.dark h3{color:var(--ivory)}
.narrow{max-width:840px}
.lead-p{font-family:'Fraunces',serif;font-weight:300;font-size:1.35rem;line-height:1.55;color:var(--ink)}
.pillar{border-top:1px solid rgba(176,133,80,.35);padding-top:1.4rem}
.pillar .dim{margin:.6rem 0 1rem}
.pillar p{opacity:.82}
.results{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid rgba(20,38,43,.2)}
.res{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:2rem;align-items:baseline;padding:1.8rem 0;border-bottom:1px solid rgba(20,38,43,.2)}
.amt{font-family:'Fraunces',serif;font-weight:300;font-size:clamp(2.2rem,4vw,3.2rem);color:var(--brz);line-height:1;position:relative;padding-bottom:.55rem}
.amt::after{content:"";position:absolute;left:0;bottom:0;width:100%;max-width:150px;height:9px;border:solid var(--brz);border-width:0 1px;border-image:none;background:linear-gradient(var(--brz),var(--brz)) center/100% 1px no-repeat;opacity:.6}
.res h3{font-size:1.35rem;margin-bottom:.3rem}
.res p{margin:0;max-width:640px}
.small-note{font-size:.8rem;opacity:.7;margin-top:1.4rem}
.areas{list-style:none;padding:0;margin:0;columns:2;column-gap:2rem}
.areas li{break-inside:avoid;padding:.7rem 0;border-bottom:1px solid rgba(176,133,80,.35);font-family:'Fraunces',serif;font-size:1.15rem;color:var(--ink)}
.serving{font-style:italic;font-family:'Fraunces',serif;color:var(--ink)}
.team{display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem 2rem;margin-top:2.5rem}
.mem{flex:0 1 calc((100% - 4rem)/3)}
.mem img{width:100%;aspect-ratio:560/455;object-fit:cover;object-position:50% 25%;border:1px solid rgba(176,133,80,.4);padding:6px;background:var(--ivory)}
.mem h3{margin-top:1.1rem;margin-bottom:0}
.mem .role{font-size:.64rem;text-transform:uppercase;letter-spacing:.26em;color:var(--brz);font-weight:600;margin:.3rem 0 .8rem}
.mem p{font-size:.95rem}
.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:rgba(20,38,43,.2);--bs-accordion-btn-bg:transparent;--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--ink);--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-border-radius:0}
.accordion-item{background:transparent;border-left:0;border-right:0}
.accordion-button{font-family:'Fraunces',serif;font-size:1.2rem;font-weight:400;color:var(--ink);box-shadow:none!important;padding:1.3rem 0}
.accordion-body{padding:0 0 1.5rem}
.info{display:grid;grid-template-columns:90px 1fr;gap:.9rem 1rem;margin-top:1.8rem}
.info dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.26em;color:var(--brz);font-weight:600;padding-top:.35rem}
.info dd{margin:0}
.info a{text-decoration:none;border-bottom:1px solid rgba(176,133,80,.5)}
.social a{font-size:.64rem;text-transform:uppercase;letter-spacing:.24em;margin-right:1.4rem;text-decoration:none;color:var(--brz)}
.map{border:1px solid rgba(176,133,80,.5);padding:8px;height:100%;min-height:380px}
.map iframe{width:100%;height:100%;min-height:364px;border:0;display:block;filter:grayscale(.4)}
footer{background:#0d1a1d;color:rgba(244,239,228,.7);text-align:center;padding:48px 0;font-size:.85rem}
footer .chip{display:inline-block;background:var(--ivory);padding:12px 20px;margin-bottom:1.2rem}
footer .chip img{width:220px;display:block}
footer a{color:var(--brz)}
footer .pw{font-size:.65rem;letter-spacing:.24em;text-transform:uppercase}
@media(max-width:991px){
 .navbar .nav-tel{margin:.4rem 0 0;display:inline-block}
 .mem{flex-basis:calc((100% - 2rem)/2)}
 .stats ul{grid-template-columns:repeat(2,1fr)}
 .res{grid-template-columns:1fr;gap:.6rem}
}
@media(max-width:575px){
 .sec{padding:64px 0}
 .mem{flex-basis:100%}
 .areas{columns:1}
 .navbar-brand span{font-size:1.05rem}
 .btn{padding:14px 22px}
 .info{grid-template-columns:70px 1fr}
}
