/* Banquet page uses the restaurant's typography, palette and navigation. */
.restaurant-back{grid-column:1;justify-self:start;font:16px Georgia,serif;border-bottom:1px solid #fffaf370;padding:4px 0}
.banquet-hero{height:88svh;min-height:660px;max-height:1050px}
.banquet-hero .hero-photo{object-position:50% 52%}
.banquet-hero .hero-shade{background:linear-gradient(180deg,#1c130b50,#1c130b70 50%,#1c130b35)}
.banquet-hero h1{font-size:clamp(60px,7.5vw,110px);letter-spacing:-.04em;text-align:center;line-height:1.08}
.banquet-hero-copy{font:22px/1.5 Georgia,serif;margin-top:24px;text-align:center}
.banquet-hero .hero-actions{margin-top:32px;width:240px}
.banquet-intro{overflow:hidden;max-width:1440px;margin:auto;padding:90px 8% 100px;display:grid;grid-template-columns:1fr 1.4fr;gap:12%;align-items:center;position:relative;isolation:isolate}
.banquet-intro:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-30px;top:5px;width:450px;height:450px;background:url('../assets/botanical-shadow.png') center/contain no-repeat;opacity:.17;mix-blend-mode:multiply}
.banquet-capacity .capacity-number{display:block;font:normal clamp(100px,12vw,170px)/1 Georgia,serif;letter-spacing:-.055em;color:#5a3522}
.banquet-capacity h2{font:22px/1.4 Georgia,serif;margin-top:16px}
.banquet-intro-copy h2,.banquet-gallery-heading h2{font:normal clamp(42px,4.5vw,64px)/1.12 Georgia,serif;letter-spacing:-.04em}
.banquet-intro-copy p{font:19px/1.65 Georgia,serif;margin-top:24px;max-width:600px}
.banquet-intro-copy p+p{font-size:17px;color:#706d65;margin-top:16px}
.banquet-gallery{padding-bottom:30px;overflow:hidden}
.banquet-gallery-heading{max-width:1440px;margin:0 auto;padding:0 8% 36px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.banquet-gallery-heading p{font:18px/1.5 Georgia,serif;max-width:320px;color:#706d65}
.banquet-contact-copy{font:19px/1.6 Georgia,serif;max-width:580px;margin-bottom:12px}
.banquet-page .contacts h2{max-width:700px;font-size:clamp(42px,5vw,68px)}
@media(max-width:700px){.restaurant-back{font-size:13px}.banquet-hero{height:85svh;min-height:590px}.banquet-hero .hero-content{padding:85px 24px 115px}.banquet-hero h1{font-size:58px}.banquet-hero-copy{font-size:19px;margin-top:20px}.banquet-hero .hero-actions{width:220px;margin-top:26px}.banquet-intro{grid-template-columns:1fr;gap:38px;padding:50px 24px 65px}.banquet-capacity{display:flex;align-items:center;gap:24px}.banquet-capacity .capacity-number{font-size:100px}.banquet-capacity h2{font-size:18px;margin:0}.banquet-intro-copy h2{font-size:42px}.banquet-intro-copy p{font-size:18px;margin-top:20px}.banquet-intro:after{width:310px;height:310px;right:-60px;top:110px;opacity:.13}.banquet-gallery-heading{padding:0 24px 28px;display:block}.banquet-gallery-heading h2{font-size:42px}.banquet-gallery-heading p{font-size:17px;margin-top:16px}.banquet-contact-copy{font-size:18px}.banquet-page .contacts{padding-right:24px}.banquet-page .contact-item{padding-right:58px}.banquet-page .contacts h2{font-size:44px}.banquet-gallery{padding-bottom:5px}}
@media(max-width:360px){.banquet-hero h1{font-size:50px}.banquet-capacity{gap:16px}.banquet-capacity h2{font-size:16px}}
/* Static photo-and-copy composition and event formats. */
.banquet-overview{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:0 auto;padding:80px 8% 95px;gap:7%;align-items:center;overflow:hidden}
.overview-copy{position:relative;isolation:isolate;padding:40px 0}

.overview-copy h2,.event-formats>h2,.floor-heading h2{font:normal clamp(40px,4.5vw,64px)/1.12 Georgia,serif;letter-spacing:-.035em}
.overview-copy ul{padding-left:22px;margin:32px 0 24px;font:22px/1.5 Georgia,serif}
.overview-copy li+li{margin-top:12px}.overview-copy p{font:18px/1.6 Georgia,serif;max-width:380px;color:#706d65;margin-bottom:26px}
.overview-photos{position:relative;padding:0 0 45px 0}.overview-main.photo-button{aspect-ratio:4/5;width:86%;margin-left:auto}.overview-main img{object-position:50% 57%}
.overview-detail.photo-button{position:absolute;bottom:0;left:0;width:54%;aspect-ratio:1;border:12px solid var(--paper)}.overview-detail img{object-position:center 68%}
.event-formats{max-width:1500px;margin:0 auto;padding:0 8% 90px}.event-formats>h2{text-align:center;margin-bottom:42px}
.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-card{position:relative;isolation:isolate;aspect-ratio:16/10;overflow:hidden;display:grid;place-items:center;background:#5a3522;color:white;padding:30px;text-align:center}
.format-card img{position:absolute;inset:0;z-index:-2;transition:transform .6s ease}.format-card:before{content:"";position:absolute;inset:0;z-index:-1;background:#24170d65;transition:background .25s}
.format-card h3{font:normal clamp(24px,2.9vw,42px)/1.16 Georgia,serif;margin:0;max-width:420px}.format-card:hover img{transform:scale(1.035)}.format-card:hover:before{background:#24170d85}
.banquet-floors{max-width:1500px;margin:0 auto;padding:15px 8% 70px}.floor-heading{text-align:center;margin-bottom:44px}.floor-heading p{font:18px/1.5 Georgia,serif;color:#706d65;margin-top:18px}
.floor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.floor-card{border-top:1px solid #cbbbaa;padding:24px 0}.floor-number{display:block;font:52px/1 Georgia,serif;color:#a89685;margin-bottom:30px}.floor-card h3{font:normal 32px/1.2 Georgia,serif;margin:0 0 16px}.floor-card p{font:17px/1.5 Georgia,serif;color:#706d65;max-width:250px}
@media(max-width:700px){.banquet-overview{grid-template-columns:1fr;padding:40px 24px 65px;gap:24px}.overview-copy{padding:10px 0}.overview-copy h2{font-size:42px}.overview-copy ul{font-size:19px;margin-top:26px}.overview-copy p{font-size:17px}.overview-photos{padding-bottom:32px}.overview-main.photo-button{aspect-ratio:4/5}.overview-detail.photo-button{border-width:8px}.event-formats{padding:0 24px 65px}.event-formats>h2{font-size:40px;margin-bottom:28px}.format-grid{grid-template-columns:1fr;gap:16px}.format-card{aspect-ratio:16/10;padding:25px}.format-card h3{font-size:31px}.banquet-floors{padding:0 24px 40px}.floor-heading{text-align:left;margin-bottom:30px}.floor-heading h2{font-size:42px}.floor-grid{grid-template-columns:1fr;gap:10px}.floor-card{display:grid;grid-template-columns:55px 1fr;column-gap:20px;padding:24px 0}.floor-number{grid-row:1/3;font-size:38px;margin:0}.floor-card h3{font-size:28px}.floor-card p{max-width:none}.banquet-hero .hero-photo{object-position:45% center}}
@media(prefers-reduced-motion:reduce){.format-card img,.format-card:before{transition:none}}
/* Each floor has its own confirmed photo and a short description. */
.floor-grid{display:flex;flex-direction:column;gap:50px}.floor-card{display:grid;grid-template-columns:1fr 1.5fr;gap:8%;padding:30px 0 0;align-items:center}.floor-card:nth-child(even){grid-template-columns:1.5fr 1fr}.floor-card:nth-child(even) .floor-copy{grid-column:2;grid-row:1}.floor-card:nth-child(even) .floor-photo{grid-column:1;grid-row:1}.floor-card p{max-width:350px;font-size:20px;line-height:1.6}.floor-photo.photo-button{aspect-ratio:3/2}.floor-photo img{object-position:center}.floor-details-note{font:17px/1.6 Georgia,serif;color:#706d65;margin-top:36px}.overview-copy .contact-button{font-family:Georgia,serif}
@media(max-width:700px){.floor-grid{gap:30px}.floor-card,.floor-card:nth-child(even){grid-template-columns:1fr;gap:25px;padding-top:24px}.floor-copy{display:grid;grid-template-columns:55px 1fr;column-gap:20px}.floor-copy .floor-number{grid-row:1/3}.floor-card p{max-width:none;font-size:18px}.floor-card:nth-child(even) .floor-copy,.floor-card:nth-child(even) .floor-photo{grid-column:auto;grid-row:auto}.floor-details-note{font-size:16px;margin-top:26px}}

/* Keep decoration in the page margins, away from text and photographs. */
.banquet-content{position:relative;isolation:isolate;background:var(--paper)}
.banquet-content:before,.banquet-content:after{content:"";position:absolute;top:0;bottom:0;width:min(7vw,100px);z-index:-1;pointer-events:none;background-image:url('../assets/botanical-shadow-light.webp');background-size:380px 380px;background-repeat:repeat-y;opacity:.2;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#000,transparent);-webkit-mask-image:linear-gradient(90deg,#000,transparent)}
.banquet-content:before{left:0;background-position:right top}
.banquet-content:after{right:0;background-position:right 190px;transform:scaleX(-1)}
.banquet-page .contacts{background:transparent}
.banquet-page .contacts:after,.banquet-intro:after{display:none}
@media(max-width:700px){.banquet-content:before,.banquet-content:after{width:16px;background-size:240px 240px;opacity:.18}}

@media(max-width:700px){.floor-copy p{grid-column:2}}
