@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&display=swap";:root{--cream: #fff8ec;--paper: #f4ead8;--ink: #2b2118;--muted: #6d5d4c;--red: #9f2638;--blue: #2f6073;--green: #587044;--gold: #c9944f;--border: rgba(43, 33, 24, .2);--shadow: 0 22px 60px rgba(43, 33, 24, .14)}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink);font-family:"Source Serif 4",Georgia,serif}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(159,38,56,.05) 1px,transparent 1px),linear-gradient(rgba(47,96,115,.04) 1px,transparent 1px),var(--cream);background-size:34px 34px}a{color:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh}.skip-link{left:1rem;position:absolute;top:-10rem;z-index:20}.skip-link:focus{top:1rem}.topbar{align-items:center;background:#fff8eceb;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,3.5rem);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.nav a,.button,.text-link{border-radius:999px;font-weight:600;text-decoration:none}.nav a{padding:.42rem .72rem}.nav a:hover,.nav a[aria-current=page]{background:var(--ink);color:var(--cream)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.button{align-items:center;background:var(--red);color:#fff;display:inline-flex;min-height:44px;padding:.72rem 1.05rem}.button.secondary{background:transparent;border:1px solid var(--border);color:var(--ink)}.text-link{border-bottom:1px solid currentColor;border-radius:0;color:var(--red)}.page-section{padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3.5rem)}.wrap{margin:0 auto;max-width:1180px}.narrow{max-width:780px}.hero{display:grid;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1.02fr) minmax(280px,.98fr);min-height:calc(100vh - 78px);padding:clamp(2rem,5vw,5rem) clamp(1rem,4vw,3.5rem) 3rem}.hero-copy{align-self:center;max-width:680px}.eyebrow{color:var(--blue);font-size:.84rem;font-weight:700;letter-spacing:.08em;margin:0 0 1rem;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.02;margin:0}h1{font-size:clamp(2.7rem,8vw,4.7rem);max-width:10ch}.page-title{font-size:clamp(2.2rem,6vw,3.35rem);max-width:14ch}h2{font-size:clamp(1.75rem,4vw,2.55rem)}h3{font-size:1.25rem}.lead{color:var(--muted);font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65;margin:1.25rem 0 1.5rem}.hero-media{align-self:stretch;display:grid;gap:1rem;grid-template-rows:1fr auto;min-height:460px}.hero-media img{aspect-ratio:4 / 5;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);height:100%;object-fit:cover;width:100%}.hero-note,.metric-strip,.soft-panel,.card,.cms-card{border:1px solid var(--border);border-radius:8px}.hero-note{background:var(--paper);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);padding:1rem}.hero-note strong,.metric strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.35rem}.hero-note span,.metric span,.muted{color:var(--muted)}.metric-strip{background:#fffdf6;display:grid;gap:1px;grid-template-columns:repeat(4,1fr);overflow:hidden}.metric{background:#fff8eccc;padding:1.25rem}.split{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.soft-panel{background:#fffdf6d1;padding:clamp(1.25rem,3vw,2rem)}.grid{display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.cms-card{background:#fffdf6e6;overflow:hidden}.card.pad,.cms-card{padding:1.25rem}.card img,.cms-card img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.cms-card h2,.cms-card h3,.card h3{font-size:1.22rem;line-height:1.18}.cms-card p,.card p,.soft-panel p,.portable-text p{color:var(--muted);line-height:1.6}.gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr)}.gallery-item{grid-column:span 4}.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 8}.gallery-item img{aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;width:100%}.caption{color:var(--muted);font-size:.96rem;margin:.65rem 0 0}.menu-list{display:grid;gap:1rem}.menu-entry{background:#fffdf6e6;border-left:4px solid var(--gold);padding:1rem 1.15rem}.menu-entry h2{font-size:1.35rem}.menu-items{color:var(--muted);margin-bottom:0;padding-left:1.1rem}.quote{border-left:4px solid var(--red);margin:0;padding-left:1rem}.site-footer{background:var(--ink);color:var(--cream);padding:2.5rem clamp(1rem,4vw,3.5rem)}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:1.2fr 1fr 1fr}.footer-grid a{color:var(--cream)}.footer-nav{display:flex;flex-direction:column;gap:.35rem}@media(max-width:880px){.topbar{align-items:flex-start;flex-direction:column}.nav{justify-content:flex-start}.hero,.split,.grid.three,.grid.two,.footer-grid{grid-template-columns:1fr}.hero,.hero-media{min-height:0}.hero-note,.metric-strip{grid-template-columns:1fr}.gallery-item,.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 12}}
