:root{--cream:#f7f3eb;--ink:#313b2e;--clay:#a45037;--sand:#e7dfd0;--olive:#626b4d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'Trebuchet MS',Arial,sans-serif}h1,h2,h3,.wordmark,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.7rem,6.4vw,6.8rem);line-height:1.04;letter-spacing:-.055em;margin:22px 0 28px}h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:26px}h3{font-size:1.6rem;line-height:1.25;margin-bottom:12px}p{max-width:580px}a{color:inherit;text-underline-offset:6px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:5px}img{display:block;width:100%;object-fit:cover}header{min-height:115px;padding:26px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--sand)}.wordmark{text-decoration:none;font-size:2rem;line-height:1.1;letter-spacing:-.055em}.wordmark small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:10px}nav{display:flex;align-items:center;gap:30px}nav a{font-size:12px;text-decoration:none}nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--clay)}nav a:last-child{border:1px solid var(--ink);border-radius:30px;padding:11px 20px}.nav-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;background:var(--cream);z-index:20}.skip:focus{top:10px}.eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.21em;font-weight:bold;line-height:1.8}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:55px 5% 65px;align-items:center}.hero-copy{padding:25px 0}.hero-copy p{max-width:390px;font-size:15px}.hero-picture{position:relative;height:650px;border-radius:48% 48% 3px 3px;overflow:hidden}.hero-picture img{height:100%;filter:sepia(.18)}.photo-label{position:absolute;bottom:35px;left:35px;background:var(--cream);padding:9px 22px;border-radius:40px;font:italic 19px Georgia,serif}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--clay);color:#fff;border:0;border-radius:30px;padding:15px 25px;text-decoration:none;font-size:12px;line-height:1.6}.button:hover{filter:brightness(.9)}.text-link{font-size:12px;display:inline-block;padding:9px 0;text-decoration:underline}.hero-note{display:flex;align-items:center;gap:15px;margin-top:48px;font:italic 15px/1.4 Georgia,serif}.sun{width:54px;height:54px}.ticker{background:var(--sand);display:flex;justify-content:space-around;gap:20px;padding:22px 4%;font-size:10px;letter-spacing:.15em;align-items:center}.ticker span{color:var(--clay);font-size:23px}.section{padding:90px 8%}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.arch{border-radius:48% 48% 0 0;overflow:hidden;height:510px}.arch img{height:100%}.editorial p{font-size:15px}.editorial .eyebrow{margin-bottom:22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-head p{max-width:310px;font-size:14px}.featured{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #c9c7ba;padding:35px 0 30px}.featured article p{font-size:13px}.item-no{display:block;font-size:11px;color:var(--clay);margin-bottom:20px;letter-spacing:.1em}.menu-preview{background:#efeadf}.gather-banner{margin:85px 5%;display:grid;grid-template-columns:1fr 1fr;background:var(--sand);border-radius:5px;overflow:hidden}.gather-banner img{height:100%;max-height:560px}.gather-banner>div{padding:65px 13%}.closing{position:relative;text-align:center;padding:80px 20px 90px;border-top:1px solid var(--sand)}.closing h2{margin:20px auto 30px;font-size:clamp(2.5rem,4.5vw,5rem)}footer{background:var(--ink);color:var(--cream);padding:65px 5% 20px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer-top p{font-size:12px;margin-top:20px}.footer-top>div>a:not(.wordmark){display:block;text-decoration:none;font-size:12px;margin:8px 0}.footer-top .eyebrow{margin-bottom:18px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #ffffff33;margin-top:55px;padding-top:20px;font-size:9px}.page-lead{text-align:center;padding:70px 20px 55px}.page-lead h1{font-size:clamp(3.6rem,6vw,6.3rem)}.page-lead p{max-width:550px;margin:auto}.menu-section{padding-top:15px}.menu-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 60px}.menu-filters button{border:1px solid var(--olive);background:transparent;color:var(--ink);padding:9px 20px;border-radius:25px;font-size:12px}.menu-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.menu-group{margin:0 0 50px}.menu-group h2{font-size:2.6rem;padding-bottom:15px;border-bottom:1px solid var(--sand)}.menu-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.dish-title{display:flex;justify-content:space-between;gap:15px}.dish-title h3{font-size:1.5rem}.dish-title span{white-space:nowrap;font-size:14px}.menu-list p{font-size:13px;margin-bottom:5px}.menu-list small{font-size:10px;color:var(--olive);text-transform:uppercase;letter-spacing:.07em}.fine-print{font-size:11px;line-height:1.7;opacity:.85;margin-top:30px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;background:var(--sand)}.values p{font-size:14px}blockquote{font-size:2rem;line-height:1.35;color:var(--clay);margin:35px 0 0;border-left:1px solid var(--clay);padding-left:25px}.wide-photo{margin:0 5%;height:500px;border-radius:220px 220px 0 0;overflow:hidden}.wide-photo img{height:100%}.offering{display:flex;gap:25px;border-top:1px solid var(--sand);padding:25px 0}.offering>span{font-size:11px;color:var(--clay)}.offering p{font-size:13px;margin-bottom:0}.visit-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-top:20px}.visit-details h2{font-size:2.8rem;margin-top:20px}.visit-details h3{font-size:1.5rem;margin-top:30px}.visit-details p{font-size:14px}.reservation{background:var(--sand);padding:40px;border-radius:150px 150px 5px 5px}.reservation>.sun{margin:0 auto 25px}.reservation h2{font-size:2.8rem;text-align:center}.reservation>p{font-size:13px}label{display:block;font-size:11px;margin:15px 0}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #a5a797;background:var(--cream);color:var(--ink);padding:12px;border-radius:4px;margin-top:6px;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label{min-width:0}.reservation .button{margin-top:12px}#form-status{font-size:13px;font-weight:bold}.nav-toggle{border:1px solid var(--ink);color:var(--ink);background:transparent;border-radius:24px;padding:8px 16px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-picture{height:750px}}@media(max-width:950px){nav{gap:18px}.hero{gap:4%;padding-top:30px}.hero-picture{height:540px}h1{font-size:4.5rem}.section{padding:65px 6%}.split{gap:6%}.arch{height:440px}.ticker{font-size:8px}.hero-note{margin-top:25px}.visit-grid{gap:5%}.reservation{padding:30px}.gather-banner>div{padding:45px 9%}}@media(max-width:720px){header{padding:22px 6%;min-height:95px;flex-wrap:wrap;gap:16px}.wordmark{font-size:1.7rem}.wordmark small{font-size:7px}.nav-toggle{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 0}nav a:last-child{border:0;padding:13px 0}.hero{display:flex;flex-direction:column;padding:28px 6% 40px;gap:35px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(3.7rem,14vw,5rem)}.hero-copy p{max-width:100%;font-size:14px}.eyebrow{font-size:9px}.hero-picture{width:100%;height:440px}.hero-note{margin-top:30px}.ticker{flex-wrap:wrap;gap:12px 20px;font-size:8px;padding:18px}.ticker span{display:none}.section{padding:55px 6%}.split{grid-template-columns:1fr;gap:35px}.arch{height:420px;max-width:500px;width:100%;margin:auto}.section-head{display:block}.section-head p{max-width:none}.featured{grid-template-columns:1fr;gap:25px}.featured article{border-bottom:1px solid #d4cbbf;padding-bottom:20px}.featured .item-no{margin-bottom:12px}.gather-banner{margin:40px 6%;grid-template-columns:1fr}.gather-banner img{height:300px}.gather-banner>div{padding:35px 8%}.closing{padding:55px 6%}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-lead{padding:50px 6% 40px}.page-lead h1{font-size:clamp(3rem,12vw,4.5rem)}.page-lead p{font-size:14px}.menu-list{grid-template-columns:1fr}.menu-filters{margin-bottom:40px;gap:8px}.menu-filters button{font-size:11px;padding:8px 13px}.values{grid-template-columns:1fr;gap:20px}.wide-photo{height:330px}.visit-grid{grid-template-columns:1fr;gap:40px}.reservation{padding:40px 24px 25px}.reservation h2{font-size:2.5rem}.form-row{grid-template-columns:1fr;gap:0}.visit-details{text-align:center}.visit-details p{margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:no-preference){a,button{transition:filter .2s,background .2s}.hero-picture img{animation:appear .7s ease-out}@keyframes appear{from{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}}
