/* Concept A, rebuilt around original client photography. */
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:9999;background:#f9f7f2;color:#23201c;padding:16px}.skip-link:focus{transform:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #a95d16;outline-offset:5px}::selection{background:#ff9529;color:#23201c}
.s-hero{display:flex;align-items:flex-end;min-height:calc(100svh - 64px);isolation:isolate}.s-hero .hero-media{position:absolute;inset:0;aspect-ratio:auto}.hero-picture{display:block;width:100%;height:100%}.s-hero .hero-photo{width:100%;height:100%;object-position:50% 47%}.s-hero .hero-media__scrim{background:linear-gradient(180deg,#15120f08 5%,#15120f30 24%,#15120fd6 72%,#15120ff0 100%)}.s-hero .hero-content{padding-block:100px 36px;width:100%;gap:24px}.s-hero .hero-title{font-size:clamp(2.65rem,9.5vw,4rem);max-width:15ch;line-height:1.03;letter-spacing:-.035em}.s-hero .hero-main{gap:20px}.s-hero .hero-kicker{color:#f0cf90;font-size:1.25rem;line-height:1.4;font-weight:600;letter-spacing:.015em}.s-hero .hero-lead{font-size:.95rem;line-height:1.6;max-width:33ch}.s-hero .hero-actions{gap:12px}.s-hero .hero-actions a{min-height:48px;font-size:.83rem}.s-hero .hero-caption,.s-hero .hero-cue{display:none}
.home-directory{background:#f9f7f2;color:#23201c;overflow:clip}.home-directory h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(2.2rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;margin:0}.home-directory p{font-size:1rem;line-height:1.7;text-wrap:pretty}.home-directory figure{margin:0}.home-directory img{display:block;width:100%;height:100%;object-fit:cover}.home-directory .home-script{font-family:Montserrat,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;font-weight:600;letter-spacing:0;margin:12px 0 25px;color:#82632f}.home-directory .ms-btn{gap:16px;min-height:52px}
.home-menu-feature{background:#f2ece1;padding:64px 0 60px}.home-menu-stage{display:grid;gap:38px;align-items:center}.home-menu-copy p:not(.home-script){margin:0 0 28px}.home-menu-copy{position:relative;z-index:1}.home-plate{min-width:0;text-align:center}.home-plate-rim{aspect-ratio:1;border-radius:50%;padding:10px;background:#eee7d9;box-shadow:0 22px 50px #4b361d30;position:relative}.home-plate-rim::after{content:"";position:absolute;inset:5px;border:1px solid #ad9872;border-radius:inherit;pointer-events:none}.home-plate-rim img{border-radius:50%;object-position:50% 50%}.home-plate figcaption{font-size:.75rem;line-height:1.5;color:#615746;margin-top:24px}
.home-day{padding-block:68px 76px;display:grid;gap:36px}.home-day-copy h2{margin-bottom:24px}.home-day-copy p:not(.home-script){max-width:33ch;margin:0 0 20px}.home-day-images{position:relative;padding:0 20% 13% 0}.home-chef{aspect-ratio:3/4;overflow:hidden}.home-chef img{object-position:center 48%}.home-plating{position:absolute;right:0;bottom:0;width:43%;aspect-ratio:2/3;border:7px solid #f9f7f2;box-shadow:0 12px 32px #23201c16}.home-plating img{object-position:50% 40%}
.home-text-link{display:inline-flex;min-height:48px;align-items:center;gap:24px;color:inherit;text-decoration:none;font-size:.9rem;font-weight:700;border-bottom:1px solid currentColor;padding:4px 0 8px}.home-text-link svg{flex:none;transition:transform 250ms ease-out}.home-directory a:focus-visible{outline:3px solid #a75d18;outline-offset:7px}
.home-venue{background:#15120f;color:#f2ebdd;isolation:isolate;position:relative;min-height:570px;display:flex;align-items:flex-end}.home-venue-image{position:absolute;inset:0;z-index:-2;overflow:hidden}.home-venue-image img{object-position:35% 50%}.home-venue::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15120f00 10%,#15120f22 35%,#15120ff0 100%)}.home-venue-copy{padding:40px 24px;width:100%;max-width:1180px;margin:auto auto 0}.home-venue-copy p{margin:20px 0 16px;max-width:35ch}.home-venue-copy h2{font-size:clamp(2.6rem,5vw,4.8rem)}.home-venue .home-text-link{color:#f2ebdd}.home-venue a:focus-visible{outline-color:#ff9529}
.home-gather{padding-block:76px;display:grid;gap:68px}.home-tasting figure{aspect-ratio:4/5;overflow:hidden}.home-tasting figure img{object-position:center 66%}.home-tasting-copy{padding:28px 0 0}.home-tasting h2{font-size:clamp(2rem,3.7vw,3.4rem)}.home-tasting h2 .ms-script{font-size:1em;line-height:1.2;color:#82632f;font-weight:700;letter-spacing:0}.home-tasting .home-text-link{margin-top:16px}.home-story{max-width:470px}.home-story .home-portraits{aspect-ratio:4/3;margin-bottom:28px;overflow:hidden}.home-portraits img{object-position:50% 55%}.home-story h2{font-size:clamp(2rem,3.6vw,3.2rem)}.home-story p{margin:18px 0 14px}
.home-date{background:#f2ece1;padding:64px 0 76px;text-align:center}.home-date .home-script{margin:0 0 20px}.home-date h2{font-size:clamp(3.1rem,7vw,6rem);margin-bottom:32px}
@media(min-width:760px){.s-hero{min-height:min(86svh,920px)}.s-hero .hero-content{padding-block:120px 64px}.s-hero .hero-main{max-width:690px}.s-hero .hero-title{font-size:clamp(4rem,6.1vw,6rem)}.s-hero .hero-kicker{font-size:1.5rem}.s-hero .hero-lead{font-size:1.05rem}.s-hero .hero-actions a{font-size:.95rem}.s-hero .hero-media__scrim{background:linear-gradient(90deg,#15120fdc 0%,#15120f78 40%,#15120f05 80%),linear-gradient(0deg,#15120f66,transparent 55%)}.s-hero .hero-photo{position:absolute;top:-9%;left:0;height:118%;object-position:center 52%}.s-hero .hero-caption{display:block;color:#f2ebdd;opacity:1;align-self:flex-end}.home-menu-feature{padding:100px 0}.home-menu-stage{grid-template-columns:1fr 1.12fr;gap:72px}.home-plate{transform:rotate(-5deg)}.home-plate figcaption{transform:rotate(5deg)}.home-day{grid-template-columns:1.05fr 1fr;align-items:center;gap:90px;padding-block:120px}.home-day-images{grid-column:1;grid-row:1}.home-day-copy{grid-column:2;grid-row:1}.home-venue{min-height:650px}.home-venue-copy{padding:60px 48px}.home-venue::after{background:linear-gradient(90deg,#15120fbf,transparent 75%),linear-gradient(0deg,#15120fcb,transparent 75%)}.home-gather{grid-template-columns:1.15fr 1fr;gap:100px;padding-block:120px}.home-story{padding-top:130px}.home-date{padding:90px 0 100px}}
@media(hover:hover){.home-text-link:hover svg{transform:translateX(6px)}.home-text-link:hover{color:#875315}.home-venue .home-text-link:hover{color:#ffbf78}.home-directory .ms-btn:active{transform:scale(.98)}}
@media(prefers-reduced-motion:no-preference){.s-hero .hero-main{animation:home-arrive 650ms cubic-bezier(.16,1,.3,1) both}@keyframes home-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.home-text-link:hover svg{transform:none}}

/* Let enlarged text wrap without shrinking the reader's chosen size. */
.home-menu-stage>*,.home-day>*,.home-gather>*{min-width:0}
.home-directory h2,.home-directory .home-script{overflow-wrap:anywhere;hyphens:auto}
.home-directory .ms-btn{max-width:100%;white-space:normal;text-align:center;padding-inline:24px}
.home-directory .ms-btn svg{flex:none}
.s-nav .nav-panel{top:var(--nav-rendered-height,var(--nav-h))}
@media(max-width:899px){.s-nav .nav-bar{height:auto;min-height:64px;padding-block:8px}.s-nav .nav-bar__inner{gap:12px}.s-nav .nav-logo,.s-nav .nav-toggle{flex:none}.s-nav .nav-actions{min-width:0;gap:10px}.s-nav .nav-cta{min-width:0;white-space:normal;text-align:center;font-size:.8125rem;padding:12px 16px}.s-nav .nav-panel__links a{overflow-wrap:anywhere;hyphens:auto}}

.s-footer{overflow-wrap:anywhere}
.s-footer .footer-columns>*{min-width:0}
.s-footer .footer-line__label{flex:0 1 auto;white-space:normal}

@media(max-width:759px){.home-venue-image img{transform:scale(1.2);transform-origin:center bottom}}

/* Native disclosures keep planning information usable without JavaScript. */
.home-faq{padding-block:64px 76px;border-top:1px solid var(--ms-line);scroll-margin-top:calc(var(--nav-h) + 24px)}
.home-faq__layout{display:grid;gap:32px}
.home-faq__layout>*{min-width:0}
.home-faq__intro h2{max-width:12ch}
.home-faq__intro p{margin:20px 0 0;color:var(--ms-ink-soft)}
.home-faq__item{border-top:1px solid var(--ms-line-2);scroll-margin-top:calc(var(--nav-h) + 24px)}
.home-faq__item:last-child{border-bottom:1px solid var(--ms-line-2)}
.home-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:20px 0;color:var(--ms-ink);font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;touch-action:manipulation}
.home-faq__item summary::-webkit-details-marker{display:none}
.home-faq__item summary span{min-width:0;overflow-wrap:anywhere}
.home-faq__item summary svg{flex:none}
.home-faq__item[open] .home-faq__plus{display:none}
.home-faq__item summary:focus-visible{outline:3px solid #a75d18;outline-offset:6px}
.home-faq__answer{padding:0 0 24px}
.home-faq__answer p{margin:0;color:var(--ms-ink-soft);max-width:65ch;overflow-wrap:anywhere}
.home-faq__contact{display:table;min-height:44px;padding-block:12px 8px;color:var(--ms-ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}
@media(min-width:960px){.home-faq{padding-block:100px 112px}.home-faq__layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(48px,7vw,96px)}}
@media(hover:hover){.home-faq__item summary:hover,.home-faq__contact:hover{color:#875315}}

/* Keep hero actions inside the phone viewport when readers enlarge text. */
.s-hero .hero-actions a{max-width:100%;white-space:normal;text-align:center}
.s-hero .hero-title{overflow-wrap:anywhere}

.home-legal-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:28px;margin-top:24px;border-top:1px solid #665c49}.home-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;line-height:1.6;color:var(--ms-cream-on-dark);overflow-wrap:anywhere;max-width:100%;text-underline-offset:5px}
