.menu-section{padding:100px 0 92px;background:var(--paper);color:var(--ink)}.menu-wrap{width:min(1280px,calc(100% - 112px));margin:auto}.menu-intro{text-align:center;margin:0 auto 55px}.menu-intro h2{font:500 clamp(94px,10vw,152px) / .95 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:20px}.menu-intro .menu-subtitle{font:italic 400 37px/1.2 var(--serif);letter-spacing:-.02em;margin-bottom:23px}.menu-intro>p:last-child{font-size:13px;line-height:1.8}.menu-controls{margin-bottom:38px}.menu-tabs{display:flex;justify-content:center;gap:37px;border-top:1px solid #35483d55;border-bottom:1px solid #35483d55;padding:0 10px}.menu-tab{border:0;border-bottom:2px solid transparent;background:none;font-family:var(--display);font-size:25px;font-weight:500;line-height:1.5;text-transform:uppercase;padding:18px 0 15px;white-space:nowrap;transition:color .2s,border-color .2s}.menu-tab:hover{border-bottom-color:#9ba68c}.menu-tab-active,.menu-tab-active:hover{border-bottom-color:var(--ink)}.menu-paper{padding:0 50px}.menu-category-intro{display:flex;align-items:baseline;justify-content:space-between;gap:35px;margin-bottom:32px}.menu-category-intro h3{font:500 43px/1.1 var(--display);text-transform:uppercase}.menu-category-intro>p{font:italic 400 24px/1.3 var(--serif);max-width:550px;text-align:right}.menu-items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 70px;padding:0;margin:0}.menu-item{min-width:0}.menu-item-heading{display:flex;align-items:baseline;gap:15px;justify-content:space-between}.menu-item-heading h4{font:600 15px/1.5 var(--body);margin:0}.menu-item-dots{display:none}.menu-item-price{font:500 14px/1.5 var(--body);white-space:nowrap}.menu-item-description{font:400 13px/1.8 var(--body);color:var(--muted);margin-top:7px;max-width:420px}.menu-item-details{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:#526348;margin-top:9px}.menu-item-note{font-style:italic}.menu-extras{margin-top:33px;padding-top:22px;border-top:1px solid #35483d30;display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:baseline}.menu-extras-title{font:italic 400 26px/1.2 var(--serif)}.menu-extras ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:7px 35px}.menu-extras li{display:flex;justify-content:space-between;gap:15px;font-size:12px}.menu-extras li>span:last-child{white-space:nowrap}.menu-category+.menu-category{border-top:1px solid #35483d55;margin-top:40px;padding-top:35px}.menu-bottom{border-top:1px solid #35483d55;margin-top:40px;padding-top:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.menu-notes{max-width:720px}.menu-notes p{font-size:11px;line-height:1.85;margin-bottom:3px;color:var(--muted)}.menu-download{font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:10px 0;border-bottom:1px solid var(--ink);min-height:44px}.menu-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.menu-tab:focus-visible,.menu-download:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:1100px){.menu-wrap{width:calc(100% - 80px)}.menu-paper{padding:0 10px}.menu-tabs{gap:32px}.menu-items{column-gap:45px}.menu-category-intro>p{font-size:23px;max-width:420px}.menu-bottom{flex-direction:column;gap:15px}}@media(max-width:800px){.menu-section{padding:75px 0}.menu-wrap{width:calc(100% - 56px)}.menu-paper{padding:0}.menu-tabs{gap:23px}.menu-tab{font-size:22px}.menu-items{column-gap:32px}.menu-category-intro{display:block}.menu-category-intro>p{text-align:left;margin-top:12px}.menu-extras{grid-template-columns:1fr;gap:15px}.menu-intro .menu-subtitle{font-size:32px}}@media(max-width:600px){.menu-section{padding:60px 0}.menu-wrap{width:calc(100% - 40px)}.menu-intro{margin-bottom:35px}.menu-intro h2{font-size:clamp(69px,21vw,100px);margin-bottom:16px}.menu-intro .menu-subtitle{font-size:30px;margin-bottom:20px}.menu-intro>p:last-child{font-size:12px}.menu-tabs{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;gap:26px;padding:0;scrollbar-width:thin;scrollbar-color:#aebba3 transparent}.menu-tab{font-size:24px;padding:15px 0 13px;flex-shrink:0}.menu-controls{margin-bottom:32px}.menu-category-intro h3{font-size:39px}.menu-category-intro>p{font-size:25px;max-width:320px}.menu-items{grid-template-columns:minmax(0,1fr);row-gap:28px}.menu-item-heading h4{font-size:15px}.menu-item-description{font-size:13px}.menu-item-details{font-size:11px}.menu-extras ul{grid-template-columns:1fr;gap:8px}.menu-extras li{font-size:12px}.menu-extras-title{font-size:28px}.menu-category+.menu-category{margin-top:32px;padding-top:30px}.menu-notes p{font-size:11px}.menu-bottom{margin-top:32px;padding-top:22px}.menu-download{font-size:11px}}@media(prefers-reduced-motion:reduce){.menu-tab{transition:none}}.events-section{background:#eaded4;padding:76px 0;overflow:clip}.events-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}.events-photo{align-self:stretch;min-height:530px;position:relative}.events-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.events-copy{position:relative;isolation:isolate;padding:15px 0}.events-copy>:not(.botanical){position:relative;z-index:1}.events-service{font-size:13px;margin-bottom:20px}.events-copy h2{font-size:clamp(60px,6.4vw,92px);line-height:.94;letter-spacing:-.025em;margin-bottom:23px}.events-invitation{font-size:clamp(27px,2.5vw,36px);max-width:430px;margin-bottom:23px}.events-description{max-width:470px;font-size:14px;line-height:1.75}.events-description+.events-description{margin-top:15px}.events-contact{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.events-phone{font-family:var(--display);font-size:38px;font-weight:500;line-height:1.2;padding:4px 0}.events-call{font-size:10px;letter-spacing:.08em;padding:14px 21px}.botanical-events{right:-75px;bottom:-45px;width:205px;opacity:.4;transform:rotate(-19deg)}@media(max-width:1000px){.events-layout{gap:38px}.events-copy h2{font-size:clamp(52px,7vw,72px)}.events-invitation{font-size:29px}.botanical-events{width:155px;right:-42px}}@media(max-width:700px){.events-section{padding:46px 0}.events-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.events-copy{order:-1;padding:0}.events-service{font-size:12px;margin-bottom:17px}.events-copy h2{font-size:clamp(58px,15vw,84px);margin-bottom:22px}.events-invitation{font-size:31px;max-width:340px;margin-bottom:20px}.events-description{max-width:520px}.events-contact{margin-top:20px}.events-phone{font-size:38px}.events-photo{min-height:0;aspect-ratio:1.15}.events-photo img{object-position:center 58%}.botanical-events{right:-40px;bottom:-18px;width:140px;opacity:.3}}.gallery-section{background:var(--forest);color:var(--ink);padding:44px 0 52px}.newspaper{--news-paper: #f4eedf;--news-rule: #a3a798;position:relative;isolation:isolate;width:min(1200px,calc(100% - 112px));margin:auto;padding:24px 32px 20px;background:var(--news-paper);box-shadow:0 2px #b7b9a5,3px 7px 0 -1px #e0dccb,3px 9px 0 -1px #a1a58e,0 24px 48px #17271e30}.newspaper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23grain)' opacity='.7' d='M0 0h160v160H0z'/%3E%3C/svg%3E");background-size:160px}.newspaper-heading{text-align:center;padding:0 0 22px}.newspaper-heading h2{font-family:var(--serif);font-size:clamp(46px,5.1vw,68px);font-weight:600;line-height:.95;letter-spacing:-.04em;text-transform:none}.newspaper-stories{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px 24px;position:relative}.newspaper-story{min-width:0}.newspaper-lead{grid-row:span 2;padding-right:24px;border-right:1px solid var(--news-rule)}.newspaper-story:last-child{padding-top:18px;border-top:1px solid var(--news-rule)}.newspaper-photo{position:relative;display:block;border:0;width:100%;padding:0;background:#d7d5c6;color:var(--news-paper);overflow:hidden}.newspaper-photo img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 65%}.newspaper-lead .newspaper-photo img{aspect-ratio:1.45;object-position:center 50%}.newspaper-photo-action{position:absolute;right:10px;bottom:10px;padding:6px 10px;background:var(--ink);font-size:11px;opacity:0;transition:opacity .2s}.newspaper-photo:hover .newspaper-photo-action,.newspaper-photo:focus-visible .newspaper-photo-action{opacity:1}.newspaper-photo:focus-visible{outline-offset:4px;outline-color:var(--ink)}.newspaper-story figcaption{font-size:10px;line-height:1.5;padding:10px 0 0;color:#586253}.newspaper-story h3{font-family:var(--serif);text-transform:none;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1;letter-spacing:-.025em;margin-top:13px;text-wrap:balance}.newspaper-lead h3{font-size:clamp(32px,3.2vw,44px);max-width:550px;margin-top:20px}.newspaper-copy{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}.newspaper-copy p{font-family:var(--serif);font-size:20px;line-height:1.35}.newspaper-copy p:first-child:first-letter{float:left;font-size:54px;line-height:.82;padding:5px 5px 0 0}.newspaper-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding-top:12px;border-top:3px double var(--ink)}.newspaper-footer p{font-family:var(--serif);font-size:20px;font-style:italic;line-height:1.3}.newspaper-footer .line-link{flex-shrink:0;font-size:11px}.newspaper-botanical{right:-30px;top:10px;width:205px;opacity:.8;transform:rotate(-27deg)}@media(max-width:1000px){.newspaper{width:calc(100% - 64px);padding-inline:28px}.newspaper-stories{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.newspaper-lead{padding-right:22px}.newspaper-lead .newspaper-photo img{aspect-ratio:1.05}.newspaper-copy{gap:18px}.newspaper-copy p{font-size:18px}}@media(max-width:650px){.gallery-section{padding:28px 0 34px}.newspaper{width:calc(100% - 32px);padding:22px 18px 18px}.newspaper-heading{padding:0 0 20px}.newspaper-heading h2{font-size:clamp(38px,10vw,56px)}.newspaper-stories{display:block}.newspaper-lead{padding:0;border:0}.newspaper-story+.newspaper-story{margin-top:20px;padding-top:18px;border-top:1px solid var(--news-rule)}.newspaper-lead .newspaper-photo img{aspect-ratio:1.15}.newspaper-photo img{aspect-ratio:1.4}.newspaper-story h3{font-size:32px;text-wrap:initial}.newspaper-lead h3{font-size:32px;margin-top:16px}.newspaper-copy{display:block;margin-top:14px}.newspaper-copy p{font-size:19px}.newspaper-copy p+p{margin-top:10px}.newspaper-photo-action{font-size:10px}.newspaper-footer{display:block;margin-top:20px}.newspaper-footer p{max-width:250px;font-size:20px}.newspaper-footer .line-link{margin-top:12px;min-height:44px;padding-block:12px}.newspaper-botanical{width:110px;top:-5px;right:-20px;opacity:.65}}@media(hover:none){.newspaper-photo-action{opacity:1}}
