:root{--green:#182c21;--green-light:#223c2d;--ink:#2c241b;--paper:#f3edde;--gold:#d5ae68;--muted:#6f6759;--line:#d6ccb9;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}h1,h2,h3,p,figure{margin:0}a{color:inherit}button{font:inherit}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.3;letter-spacing:-.045em}h2 em{font-weight:400}p+p{margin-top:18px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #be791a;outline-offset:5px}button{cursor:pointer}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.topline{background:#102319;color:#d6c8ad;display:flex;align-items:center;justify-content:space-between;padding:9px 5%;font-size:.75rem;letter-spacing:.11em}.topline a{text-decoration:none;letter-spacing:.06em}.topline-center{font-size:.8rem;letter-spacing:.015em}.site-header{position:sticky;top:0;z-index:20;min-height:105px;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:15px 5%;border-bottom:1px solid #a68c543d}.brand{text-decoration:none;display:flex;align-items:center;flex-direction:column}.wordmark{font-family:'UnifrakturCook',var(--serif);font-size:2.6rem;line-height:1.15;text-decoration:none}.brand-caption{font-size:.75rem;letter-spacing:.25em;padding-top:4px}nav{display:flex;gap:30px;align-items:center}nav>a:not(.button){text-decoration:none;font-size:.9rem}nav>a:not(.button):hover{color:var(--gold)}.button{min-height:49px;padding:13px 25px;display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;border-radius:1px;line-height:1.4;text-align:center;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;letter-spacing:.035em}.button-gold{background:var(--gold);color:#18271c;border-color:var(--gold)}.button-gold:hover{background:#ebc784}.button-light{border-color:#e6dac388;color:white;background:#16170f33}.button-light:hover{background:#ffffff1a}.button-green{background:var(--green);color:var(--paper)}.button-green:hover{background:#34563f}.button-outline{border-color:var(--green);color:var(--green)}.button-outline:hover{background:var(--green);color:var(--paper)}.nav-toggle{display:none}.hero{position:relative;min-height:640px;height:min(740px,76vw);display:flex;align-items:center;justify-content:center;color:#fff7e6;text-align:center;background:#362418}.hero-photo,.hero-shade{position:absolute;inset:0;height:100%;width:100%}.hero-photo{object-position:center 52%}.hero-shade{background:linear-gradient(180deg,#1c1c1599 0%,#1c160f99 55%,#141710df 100%)}.hero-frame{position:absolute;inset:22px;border:1px solid #e0c3905c;pointer-events:none}.hero-content{position:relative;padding:30px 30px 85px;max-width:980px}.eyebrow{font-size:.75rem;letter-spacing:.2em;font-weight:600;margin-bottom:22px;line-height:1.6}.hero-eyebrow{color:#e9c789;display:flex;gap:20px;justify-content:center;align-items:center;margin-bottom:28px}.hero-eyebrow span{font-size:1rem}h1{font-size:clamp(2.7rem,5.65vw,5.5rem);line-height:1.16;letter-spacing:-.04em;text-shadow:0 2px 25px #0003}h1 em{color:#e3bb76;font-weight:400}.hero-description{font-size:1.05rem;margin-top:26px;line-height:1.8;color:#eee3cf}.actions{display:flex;gap:14px;justify-content:center;margin-top:30px}.hero-bottom{position:absolute;bottom:48px;left:55px;right:55px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;color:#e8d7b9}.hero-bottom a{font-size:.8rem;letter-spacing:.015em;text-decoration:none}.hero-bottom a:hover{text-decoration:underline}.welcome-strip{display:flex;align-items:center;justify-content:center;gap:40px;padding:19px 20px;background:#742e27;color:#f5e8ce;font-family:var(--serif);font-style:italic;font-size:.9rem;border-top:3px solid #c6a05c;border-bottom:3px solid #c6a05c}.welcome-strip span[aria-hidden]{font-size:.75rem;color:#d3b277}.section-pad{padding:95px max(7%,calc((100vw - 1230px)/2))}.story{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;background:#f3edde}.story .eyebrow,.menu-section .eyebrow,.private-section .eyebrow{color:#725334}.small-flourish{display:block;color:#9e773f;font-size:1.5rem;margin-top:25px}.story-copy p{color:#625746;font-size:1rem;line-height:1.85}.text-link{display:inline-block;font-size:.875rem;font-weight:600;text-underline-offset:7px;text-decoration-thickness:1px;margin-top:24px}.text-link:hover{color:#a47739}.menu-section{padding-top:78px;padding-bottom:60px;background:#e8e0ce;border-top:1px solid #d7cdb9;border-bottom:1px solid #d7cdb9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.menu-intro{color:#665a47;font-size:.95rem}.menu-downloads{display:flex;gap:22px;margin-top:21px;font-size:.875rem}.menu-downloads a{text-underline-offset:6px;font-weight:500}.menu-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #b6a889;margin-top:42px;padding-bottom:14px}.menu-tabs button{border:1px solid transparent;background:transparent;padding:10px 19px;color:#655846;font-size:.875rem;min-height:44px}.menu-tabs button.active{background:var(--green);color:var(--paper)}.menu-tabs button:hover:not(.active){border-color:#8e775a}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px}.menu-item{padding:30px 0;border-bottom:1px solid #c8bda7}.menu-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.menu-item h3{font-size:1.08rem;line-height:1.5}.price{font-family:var(--serif);white-space:nowrap;font-size:.9rem;color:#735533}.menu-item p{font-size:.875rem;color:#6c5f4c;margin-top:9px;max-width:430px;line-height:1.8}.menu-note{font-size:.75rem;color:#77674f;margin-top:22px}.gather-section{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.gather-photo{min-height:535px}.gather-photo img{height:100%}.gather-copy{padding:72px 15% 60px 12%;align-self:center}.gather-copy .eyebrow,.visit-section .eyebrow{color:#d8b576}.gather-copy h2{margin-bottom:30px}.gather-copy p:not(.eyebrow){color:#cfcbbd;font-size:.95rem}.prost{display:block;font-family:'UnifrakturCook',var(--serif);font-size:3rem;color:var(--gold);margin-top:20px}.private-section{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.private-copy>p:not(.eyebrow){margin-top:25px;color:#6b5e4d;font-size:.95rem;line-height:1.9}.private-copy .button{margin-top:30px}.private-call{display:block;font-size:.875rem;margin-top:17px;text-underline-offset:4px}.private-section figure{position:relative;padding:12px;border:1px solid #bdab89}.private-section figure img{aspect-ratio:1.13;object-position:center}.private-section figcaption{font-family:var(--serif);font-style:italic;text-align:center;font-size:.8rem;margin-top:14px;margin-bottom:4px;color:#73654e}.visit-section{position:relative;background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:95px;border-top:4px double #a48b5c;border-bottom:4px double #a48b5c}.visit-invite>p:not(.eyebrow){margin-top:22px;color:#c7c8b8}.visit-invite .button{margin-top:27px}.visit-invite .reservation-note{font-size:.8rem;line-height:1.7}.visit-details{align-self:center;border-left:1px solid #b5a27544;padding-left:65px;display:grid;gap:28px}.visit-details h3{font-size:1.2rem;color:#e8d4ac;margin-bottom:14px}.visit-details address{font-style:normal;color:#c9cbbd;font-size:.95rem}.visit-details .text-link{color:#e6ca94;margin-top:12px}dl{margin:0;color:#c9cbbd;font-size:.875rem}dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:8px}dd{margin:0;white-space:nowrap}.contact-row{display:flex;flex-direction:column;font-size:.95rem;gap:6px}.contact-row a{text-decoration:none}.contact-row a:hover{text-decoration:underline}.gift-strip{display:flex;justify-content:space-between;align-items:center;padding:42px 7%;gap:30px;background:#e8e0ce}.gift-strip .eyebrow{font-size:.75rem;display:block;margin-bottom:8px;color:#735c38}.gift-strip p{font-family:var(--serif);font-size:1.3rem}.gift-strip .button{flex-shrink:0}footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:40px 5%;background:#102218;color:#d1c6af}footer .wordmark{font-size:2rem}footer p,footer>span,footer>a:last-child{font-size:.75rem}footer p{color:#aead9b}footer>a:last-child{text-underline-offset:5px}
@media(min-width:1600px){.hero{height:740px}.site-header,.topline{padding-left:calc((100% - 1370px)/2);padding-right:calc((100% - 1370px)/2)}}
@media(max-width:1050px){nav{gap:20px}.site-header{padding:15px 4%}.nav-book{padding:13px 16px}.section-pad{padding:72px 6%}.story{gap:45px}.menu-grid{column-gap:40px}.gather-copy{padding:55px 10%}.gather-photo{min-height:480px}.private-section{gap:45px}.visit-section{gap:40px}.visit-details{padding-left:35px}.hero{min-height:610px}.hero-bottom{left:45px;right:45px}footer{flex-wrap:wrap}footer p{display:none}}
@media(max-width:780px){html{scroll-padding-top:96px}.topline{padding:8px 5%;font-size:.75rem}.topline-center{display:none}.site-header{min-height:88px;padding:15px 5%}.wordmark{font-size:2.2rem}.brand-caption{font-size:.75rem}.nav-toggle{display:flex;gap:13px;align-items:center;border:1px solid #af956454;background:transparent;color:var(--paper);padding:9px 13px;font-size:.875rem;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5% 30px;background:var(--green);border-bottom:1px solid #b096604d;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav>a:not(.button){padding:12px 0;border-bottom:1px solid #ffffff15}.nav-book{margin-top:18px}.hero{height:620px;min-height:0}.hero-content{padding:30px 24px 75px}.hero-frame{inset:13px}.hero-photo{object-position:48% center}.hero-eyebrow{font-size:.75rem;gap:12px}.hero h1{font-size:clamp(2.4rem,7.4vw,3.6rem)}.hero-description{font-size:.9rem}.hero-bottom{bottom:36px;justify-content:center;left:20px;right:20px}.hero-bottom>span{display:none}.welcome-strip{gap:19px;font-size:.75rem;padding:18px 16px}.welcome-strip span[aria-hidden]{font-size:.5rem}.section-pad{padding:60px 7%}.story,.private-section,.visit-section{grid-template-columns:1fr;gap:30px}.small-flourish{display:none}.eyebrow{font-size:.75rem;margin-bottom:17px}.story-copy p{font-size:.95rem}.section-heading{display:block}.menu-intro{margin-top:22px}.menu-intro br{display:none}.menu-downloads{flex-wrap:wrap}.menu-tabs{margin-top:30px;gap:4px}.menu-tabs button{padding:10px 12px;font-size:.8rem}.menu-grid{grid-template-columns:1fr}.menu-item{padding:23px 0}.menu-note{font-size:.75rem}.gather-section{grid-template-columns:1fr}.gather-photo{min-height:0;aspect-ratio:1.4}.gather-copy{padding:50px 7%;max-width:600px}.gather-copy h2{margin-bottom:22px}.prost{margin-top:14px}.private-section figure{margin-top:14px}.private-section figure img{aspect-ratio:1.25}.visit-details{padding:35px 0 0;border-left:0;border-top:1px solid #b5a27544;margin-top:8px}.visit-details dl{max-width:390px}.gift-strip{display:block;padding:38px 7%}.gift-strip p{font-size:1.15rem}.gift-strip .button{margin-top:24px}footer{padding:32px 7%;gap:20px}footer .wordmark{width:100%}footer>span{font-size:.75rem}.actions .button{font-size:.8rem;padding:13px 18px}}
@media(max-width:380px){.welcome-strip{gap:9px;font-size:.75rem}.hero{height:635px}.hero h1{font-size:2.35rem}.actions{flex-direction:column;align-items:center;gap:10px}.actions .button{min-width:210px}.hero-content{padding-bottom:65px}.menu-item>div{flex-wrap:wrap;gap:5px}.menu-tabs button{font-size:.75rem;padding:10px}.brand-caption{letter-spacing:.17em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
