/* A consistent, accessible invitation to the original venue photographs. */
.auth-gallery-float{position:fixed;z-index:20;top:174px;right:var(--gutter);display:flex;align-items:center;gap:10px;min-height:46px;padding:12px 17px;background:#efdbab;color:#173b2e;border:1px solid #f8e9c8;border-radius:3px;box-shadow:0 5px 22px #0a231c30;font:700 12px/1.3 Manrope,sans-serif;text-decoration:none;transition:background .2s,box-shadow .2s}
.auth-gallery-float svg{width:20px;height:20px}.auth-gallery-float b{font-size:18px;font-weight:400}.auth-gallery-float:hover{background:#fff0c9;box-shadow:0 7px 25px #0a231c45}.auth-after-hero .auth-gallery-float{top:auto;bottom:22px}.auth-gallery-float:focus-visible,.auth-gallery-tile:focus-visible,.auth-photo:focus-visible{outline:3px solid #b59145;outline-offset:5px}
.auth-tile-wrap{padding:0 var(--gutter) 60px;background:#f4f0e5}.auth-gallery-tile{display:flex;align-items:center;gap:24px;margin-top:40px;max-width:100%;padding:18px;background:#173b2e;border:1px solid #b89c60;color:#f9f0d8;text-decoration:none;transition:background .2s}
.auth-gallery-tile:hover{background:#24533e}.auth-gallery-tile>img{width:130px;height:94px;object-fit:cover;flex:none}.auth-gallery-tile>span{display:grid;gap:7px}.auth-gallery-tile small{font-size:9px;letter-spacing:.17em;color:#e1c48b}.auth-gallery-tile strong{font-size:clamp(18px,2vw,27px);font-weight:600;letter-spacing:-.035em}.auth-gallery-tile>span>span{font-size:12px;line-height:1.5;color:#cbd9c9}.auth-gallery-tile>b{margin-left:auto;padding:12px;font:400 32px/1 Manrope,sans-serif}
.auth-gallery{background:#f4f0e5;color:#173b2e}.auth-gallery-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.auth-gallery-head h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.05em;margin:16px 0 0}.auth-gallery-head em{font:400 1em/1.08 Georgia,serif;color:#65714b}.auth-gallery-head p:not(.eyebrow){font-size:14px;line-height:1.85;color:#526552;max-width:430px;margin-bottom:24px}.auth-gallery-head .gold-button{font-size:12px;gap:24px}
.auth-preview,.auth-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.auth-photo{display:block;position:relative;overflow:hidden;background:#dddccb}.auth-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.auth-photo:hover img{transform:scale(1.025)}.auth-photo>span{position:absolute;bottom:15px;right:15px;width:40px;height:40px;display:grid;place-items:center;background:#f6efdcf0;color:#173b2e;border-radius:50%;font-size:24px}
.auth-more{margin-top:28px;border-block:1px solid #193d2e30}.auth-more summary{display:flex;align-items:center;justify-content:space-between;min-height:68px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.auth-more summary::-webkit-details-marker{display:none}.auth-more summary span{font:300 30px/1 Manrope,sans-serif}.auth-more[open] summary span{transform:rotate(45deg)}.auth-photo-grid{padding-bottom:25px}.auth-more:has(.auth-photo-grid:empty){display:none}
.photo-dialog-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:0 18px 18px;color:#e8d4a8}.photo-dialog-controls[hidden]{display:none}.photo-dialog-controls button{color:#f8e7bc;background:#173b2e;border:1px solid #ccb17590;min-width:48px;min-height:44px;font-size:24px;cursor:pointer}.photo-dialog>img{max-height:65svh;object-fit:contain}
.service-page .banquet-film-window .poster{width:100%;height:100%;object-fit:cover;transform:scale(1.035)}.service-page #world{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.service-page.banquet-film-enabled .banquet-journey{height:650svh}.service-balie.banquet-film-enabled .banquet-journey{height:400svh}.service-page .banquet-copies{bottom:145px}.service-page .banquet-copy h1,.service-page .banquet-copy h2{font-size:clamp(48px,5.8vw,84px)}.service-page .banquet-copy>p:last-child{max-width:450px}.service-page .offer-visual figure{border-radius:3px}.service-page .visual-note{font-size:11px;line-height:1.7;color:#627060;margin-top:16px;max-width:540px}.service-page .banquet-chapters b{display:block}.service-page .banquet-topline{top:145px}.service-page .banquet-shade{background:linear-gradient(180deg,#081e1ac0,transparent 34%),linear-gradient(0deg,#081e1af0,transparent 80%),linear-gradient(90deg,#081e1a77,transparent 76%)}
@media(max-width:1000px){.auth-gallery-head{gap:30px}.auth-preview,.auth-photo-grid{gap:12px}.auth-gallery-float{font-size:11px}}
@media(max-width:700px){.auth-gallery-float{top:109px;padding:10px 12px;gap:8px;font-size:10px;min-height:44px;max-width:calc(100% - 40px)}.auth-gallery-float svg{width:17px;height:17px}.auth-after-hero .auth-gallery-float{bottom:16px}.auth-gallery-tile{padding:12px;gap:14px;margin-top:28px}.auth-gallery-tile>img{width:75px;height:86px}.auth-gallery-tile small{font-size:8px}.auth-gallery-tile strong{font-size:18px}.auth-gallery-tile>span>span{font-size:10px}.auth-gallery-tile>b{font-size:25px;padding:0}.auth-tile-wrap{padding-bottom:35px}.auth-gallery-head{grid-template-columns:1fr;gap:25px}.auth-gallery-head p:not(.eyebrow){font-size:13px}.auth-gallery-head h2{font-size:42px}.auth-preview{grid-template-columns:1fr 1fr}.auth-preview .auth-photo:first-child{grid-column:1/-1}.auth-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-photo>span{width:34px;height:34px;font-size:20px;bottom:10px;right:10px}.auth-more summary{font-size:13px}
 .service-page .banquet-stage{height:100svh;min-height:580px}.service-page .banquet-film-window{inset:0;height:100%}.service-page .banquet-shade{display:block}.service-page .banquet-topline{top:97px}.service-page .banquet-copies{top:auto;bottom:143px;height:230px}.service-page .banquet-copy{inset:auto 0 0}.service-page .banquet-copy h1,.service-page .banquet-copy h2{font-size:clamp(39px,10vw,53px)}.service-page .banquet-copy>p:last-child{font-size:13px;max-width:300px}.service-page .banquet-chapters a{padding:10px 9px}.service-page .banquet-chapters b{display:none}.service-page .banquet-plan{display:none}.service-page .banquet-status,.service-page .banquet-play{bottom:91px}.service-page.banquet-film-enabled .banquet-journey{height:560svh}.service-balie.banquet-film-enabled .banquet-journey{height:350svh}
}
@media(prefers-reduced-motion:reduce){.auth-photo img,.auth-gallery-float,.auth-gallery-tile{transition:none}.auth-photo:hover img{transform:none}}
.service-visual-label{position:absolute;z-index:2;right:var(--gutter);top:235px;font-size:10px;letter-spacing:.1em;color:#fff5dc;background:#102b24c9;padding:5px 9px;border:1px solid #e6d1a63b}
.service-balie .banquet-film-window .poster{transform:none;object-position:50% 50%}
.balia-vapour{position:absolute;pointer-events:none;max-width:none}
.auth-gallery-tile>.auth-tile-icon{width:92px;height:72px;flex:none;color:#e1c48b;margin-inline:10px}
.route-discovery-symbol{display:grid;place-items:center;color:#e9dcac;background:#1c4537}.route-discovery-symbol svg{width:100%;height:100%}
.kayak-moments,.terrace-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:clamp(35px,7vw,110px);align-items:center;background:#123c30;color:#f4f0e4}
.kayak-moments h2,.terrace-story h2{font-size:clamp(40px,5vw,74px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}
.kayak-moments h2 em,.terrace-story h2 em{font-family:Georgia,serif;font-weight:400;color:#e9d3a4}
.kayak-moments p:not(.eyebrow),.terrace-story p:not(.eyebrow){max-width:42ch;line-height:1.8;color:#d4dfd4;margin-bottom:30px}
.kayak-moments video{display:block;max-height:620px;width:100%;max-width:360px;justify-self:center;background:#092a21;aspect-ratio:368/640}
.terrace-story{grid-template-columns:minmax(240px,.85fr) minmax(0,1fr)}.terrace-story figure{margin:0;max-width:580px}.terrace-story img{display:block;width:100%;height:auto;border-radius:3px 80px 3px 3px}
.small-hall-link{display:flex;align-items:center;justify-content:center;min-height:220px;background:linear-gradient(135deg,#173b2e,#24533e);border:1px solid #b89c60;color:#f9f0d8}
.small-hall-link>span{position:static;background:transparent;font-size:clamp(25px,3vw,40px);padding:40px}
@media(max-width:700px){.auth-gallery-tile>.auth-tile-icon{width:50px;height:56px;margin:0}.kayak-moments,.terrace-story{grid-template-columns:1fr}.terrace-story figure{max-width:100%}.kayak-moments video{max-width:320px}.routes-gallery-controls{flex-direction:column;align-items:stretch}.routes-arrows{justify-content:flex-end}.route-slide img{aspect-ratio:auto;max-height:50svh;min-height:210px}}
@media(max-width:700px){.service-balie .banquet-film-window .poster{object-position:67% 50%}}
@media(max-width:700px){
 .service-page .banquet-bottom{display:grid;grid-template-columns:1fr;gap:10px}
 .service-page .banquet-chapters{justify-content:space-between;gap:6px}
 .service-page .banquet-chapters a{flex:1;gap:5px;padding:9px 6px}
 .service-page .banquet-chapters b{display:block;font-size:10px}
 .service-page .banquet-bottom .category-return{justify-self:end;padding:10px 12px}
 .service-page .banquet-copies{bottom:164px}
 .service-page .banquet-status,.service-page .banquet-play{bottom:142px}
 .service-balie .banquet-film-window .scroll-film{left:calc(67% - 31svh)}
 .service-balie .banquet-film-window .poster{object-position:67% 50%}
 .service-visual-label{top:158px;font-size:9px}
 .kayak-page:not(.auth-after-hero) .auth-gallery-float,.dance-page:not(.auth-after-hero) .auth-gallery-float{top:160px}
}

.service-catering.banquet-film-enabled .banquet-journey{height:460svh}@media(max-width:700px){.service-catering.banquet-film-enabled .banquet-journey{height:400svh}}
