/* Shared directory: two readable columns, with related venues at the foot of the right column. */
#site-menu .menu-window{display:block}.menu-groups{grid-template-columns:1fr 1.2fr;gap:56px}
#site-menu .menu-more{margin-top:28px}.menu-right{display:flex;flex-direction:column;gap:10px}.menu-related{border-top:1px solid #ffffff30;margin-top:22px;padding-top:18px;display:flex;flex-direction:column;gap:12px}
.menu-contact{margin-top:25px;border-top:1px solid #ffffff30;padding-top:20px}.menu-contact>a{display:block;padding:8px 0}.menu-contact address{font:13px/1.7 var(--body);color:#c5c1bd;margin:6px 0;max-width:29ch}
#site-menu .menu-foot>a{font-size:14px}
/* Saint Yves: original venue photographs, with controls outside the image. */
.sy-carousel-stage{min-width:0}.sy-slides{position:relative}.sy-slide{margin:0;position:relative}.sy-slide[hidden]{display:none}.sy-slide img{width:100%;height:clamp(360px,44vw,650px);object-fit:cover}.sy-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 28px 24px;background:linear-gradient(transparent,#000c);color:#fff;font:24px var(--display)}
.sy-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0}.sy-carousel-controls button{min-height:44px;min-width:44px;border:0;background:transparent;color:#30271d;padding:10px;font:18px var(--body);cursor:pointer}
.identity-sy .sy-salon-copy h2{font-size:clamp(42px,4.4vw,72px);line-height:1.08;max-width:12ch}.sy-description{margin-bottom:24px}
/* Three photographic doors, with the selected chapter directly below. */
.identity-st .st-panel-instruction{margin:0 0 24px;color:#c6d1de}.identity-st .st-apertures{grid-template-rows:auto auto;align-items:start;column-gap:16px;row-gap:0}.identity-st .st-apertures[data-st-active=none]{grid-template-columns:1fr 1fr 1fr}.identity-st .st-pane{display:contents}.identity-st .st-pane>.st-image-link{grid-row:1}.identity-st .st-pane-room>.st-image-link{grid-column:1}.identity-st .st-pane-dj>.st-image-link{grid-column:2}.identity-st .st-pane-night>.st-image-link{grid-column:3}
.identity-st .st-image-link:after{inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.st-panel-label{position:absolute;z-index:2;inset:auto 24px 26px;display:flex;flex-direction:column;gap:14px;text-shadow:0 2px 14px #000}.st-panel-number{font-size:clamp(36px,4vw,64px);font-weight:300}.st-panel-label strong{font:500 clamp(26px,2.7vw,44px)/1.12 var(--body)}.st-panel-prompt{display:flex;justify-content:space-between;font-size:15px}.st-panel-prompt>span{font-size:27px}.st-image-link[aria-expanded=true] .st-panel-prompt>span{transform:rotate(45deg)}
.identity-st .st-official-chapter{grid-column:1/-1;grid-row:2;display:block;padding:38px 0 12px;border-bottom:1px solid #586578}.identity-st .st-official-chapter[hidden]{display:none}.identity-st .st-chapter-copy{max-width:900px}.identity-st .st-chapter-copy>.button{margin:12px 0}.identity-st .st-chapter-copy .text-link{display:inline-flex;margin:12px 0}
/* Real tour iframe loads only on an intentional click, preserving mobile scrolling. */
.venue-tour{padding:48px clamp(24px,5.5vw,88px) 64px;max-width:1440px;margin:auto;color:inherit}.tour-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:24px}.tour-heading h2{font:400 clamp(32px,4vw,54px)/1.15 var(--display);margin:0}.tour-heading p{font:14px/1.7 var(--body);max-width:34ch}.tour-frame{height:clamp(340px,48vw,650px);position:relative;background:#14181c;overflow:hidden}.tour-frame>img{width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.tour-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:transparent;border:0;color:#fff;font:500 clamp(20px,3vw,32px) var(--body);text-shadow:0 2px 12px #000}.tour-load>span{font-size:56px}.tour-frame>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tour-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-top:18px}.tour-links p{font-size:12px;line-height:1.7;flex:1;min-width:200px;margin:0}.tour-links a,.tour-links button{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.tour-links button{background:transparent;color:inherit;border:0}
/* Abigail pairs its burgundy surfaces with the official logo gold. */
html[data-venue=ab]{--accent:#ffbc00;--accent-ink:#251016;--line:#8b6260}
html[data-venue=ab] .official-home{background:#30151f;color:#f5e9dd;--ab-ink:#f5e9dd;--ab-muted:#d5bdb6;--ab-line:#815b61;--ab-paper:#30151f;--ab-rose:#efc8d4}
html[data-venue=ab] .official-home .official-copy :is(p,li),html[data-venue=ab] .official-home .official-vip-copy :is(p,li){color:#ddc9c2}
html[data-venue=ab] .official-home .official-copy h2,html[data-venue=ab] .official-home .official-vip-copy h2{color:#fff1e3}
html[data-venue=ab] .official-home .official-private{background:#48212d}
html[data-venue=ab] .official-subpage{--paper:#30151f;--paper-ink:#f5e9dd;--detail:#87606b;--soft:#48212d}
html[data-venue=ab] .reservation-dock{background:#32151fed;color:#fff2e5;border-color:#9e7476}html[data-venue=ab] .reservation-dock .button{background:#e6bd85;color:#28121b;border-color:#e6bd85}
.booking-choice,.guided-inquiry{max-width:1320px;margin:auto;padding:60px clamp(24px,5.5vw,88px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);border-top:1px solid #94666c;color:inherit}
.booking-choice h2,.guided-inquiry h2{font:400 clamp(32px,4vw,58px)/1.12 var(--display);margin:0 0 24px}.booking-choice p,.guided-inquiry p{font:15px/1.8 var(--body);max-width:49ch}.booking-choice-actions{display:flex;flex-direction:column;align-items:stretch;gap:20px}.booking-choice-actions>.button{min-height:68px;background:#e6bd85;color:#28121b;border-color:#e6bd85}.booking-choice-actions>.button small{font-size:11px;font-weight:400}.booking-choice-actions>p{font-size:13px;color:#ddc9c2}.guest-list-link{font-size:13px;padding:12px 0}.guided-inquiry .inquiry-status{font-size:12px;margin-top:24px;max-width:42ch;color:#d3b8b0}
.inquiry-form{min-width:0}.inquiry-form fieldset{border:0;padding:0;margin:0}.inquiry-form legend{font:24px var(--display);margin-bottom:22px}.inquiry-form label{display:flex;flex-direction:column;gap:10px;font:14px var(--body);margin-bottom:22px}.inquiry-form :is(input,select){min-width:0;width:100%;min-height:50px;background:#fff6eb;color:#30151f;border:1px solid #bd9690;border-radius:0;padding:12px;font:16px var(--body)}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-actions{display:flex;justify-content:space-between;gap:20px}.inquiry-form .button{background:#efc8d4;color:#28121b;min-height:52px}.inquiry-form .text-link{background:transparent;border:0;color:inherit;min-height:48px;margin:10px 0}.inquiry-review dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:24px 0}.inquiry-review dd{margin:0;overflow-wrap:anywhere}
/* One image opens a spacious, scrollable gallery. */
.inside-strand-tile{width:100%;border:0;padding:0;background:#111;position:relative;display:block;color:#fff;text-align:left;margin:24px 0 35px}.inside-strand-tile>img{width:100%;height:clamp(330px,50vw,620px);object-fit:cover}.inside-strand-tile>span{position:absolute;inset:auto 0 0;padding:90px 40px 35px;background:linear-gradient(transparent,#000d);display:flex;flex-direction:column;gap:16px}.inside-strand-tile strong{font:500 clamp(34px,5vw,72px) var(--body)}.inside-strand-tile small{font:16px var(--body);display:flex;justify-content:space-between}.inside-strand-tile b{font-size:28px}
#strand-photo-gallery{padding:0;width:min(1100px,calc(100% - 32px));max-width:none;height:min(880px,calc(100svh - 32px));max-height:calc(100svh - 32px);background:#111820;color:#f2f1ed;border:1px solid #718097;overflow:hidden}#strand-photo-gallery::backdrop{background:#000c}#strand-photo-gallery[open]{display:flex;flex-direction:column}#strand-photo-gallery header,#strand-photo-gallery nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;flex:none}#strand-photo-gallery header h2{margin:0;font:30px var(--display)}#strand-photo-gallery button{background:transparent;color:inherit;border:1px solid #657080;min-height:46px;padding:12px;font:13px var(--body)}#strand-photo-gallery [data-close-photo-gallery]{font-size:25px;min-width:46px}#strand-photo-gallery nav{border-bottom:1px solid #566274}.strand-photo-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:24px;position:relative}.strand-photo-scroll figure{margin:0 0 34px;scroll-margin-top:24px}.strand-photo-scroll img{width:100%;max-height:650px;object-fit:contain;background:#080d11}.strand-photo-scroll figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 0;font:14px var(--body)}
.review-live-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px;text-decoration:underline}
@media(max-width:700px){.menu-groups{gap:30px;grid-template-columns:1fr 1fr}.menu-related a{font-size:13px}.booking-choice,.guided-inquiry{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.tour-heading{display:block}.tour-heading p{margin-top:16px}.venue-tour{padding-top:32px;padding-bottom:42px}.tour-frame{height:380px}.tour-links{gap:12px}.sy-carousel-controls{gap:8px}.sy-carousel-controls button{padding:10px}.sy-slide img{height:390px}.identity-st .st-apertures,.identity-st .st-apertures[data-st-active]{display:block;overflow:visible;padding:0}.identity-st .st-pane{display:block;margin-bottom:20px}.identity-st .st-image-link{height:300px;max-height:none}.identity-st .st-official-chapter{padding:25px 4px 28px}.st-panel-label{inset:auto 24px 24px}.st-panel-label strong{font-size:32px}.st-panel-number{font-size:40px}.inquiry-fields{gap:14px}.inside-strand-tile>span{padding:70px 24px 24px}#strand-photo-gallery header,#strand-photo-gallery nav{padding:12px}#strand-photo-gallery nav button{font-size:11px;padding:10px}.strand-photo-scroll{padding:12px}.strand-photo-scroll img{max-height:none}.inquiry-review dl{grid-template-columns:1fr;gap:6px}.inquiry-review dd{margin-bottom:12px}}
@media(max-width:370px){.menu-groups{grid-template-columns:1fr;gap:30px}.inquiry-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.identity-st .st-apertures,.identity-st .st-image-link img{transition:none}}

.inquiry-review{scroll-margin-top:120px}.inquiry-review [data-inquiry-edit]{display:block;margin-top:16px}.editorial-cover.gallery-cover{display:block;min-height:0}.gallery-cover .editorial-heading{padding-bottom:40px}.official-article .gallery-cover h1{margin-bottom:22px}
@media(prefers-reduced-motion:no-preference){html:not([data-motion=off]) .sy-slide:not([hidden]){animation:venue-slide-in .6s ease-out}}
@keyframes venue-slide-in{from{opacity:.55}to{opacity:1}}

/* The same three-panel journey, with each venue's own typography and palette. */
.venue-panel-section{max-width:1600px;margin:0 auto;padding:100px clamp(24px,5.5vw,88px) 70px;--vp-muted:#c6cbd1;--vp-line:#69717b}
html[data-venue=ab] .venue-panel-section{--vp-muted:#ddc9c2;--vp-line:#94666c}
html[data-venue=sy] .venue-panel-section{--vp-muted:#514638;--vp-line:#aa9674}
.vp-introduction{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:60px}.vp-introduction h2{font:400 clamp(56px,7vw,110px)/1.05 var(--display);max-width:9ch;margin:0}.vp-introduction>p{font:16px/1.8 var(--body);max-width:28ch;color:var(--vp-muted)}
.venue-panel-section .st-panel-instruction{margin:0 0 24px;font:14px/1.8 var(--body);color:var(--vp-muted)}
.venue-panel-section .st-apertures{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;align-items:start;gap:0 16px;transition:grid-template-columns .85s cubic-bezier(.2,.7,.15,1)}
.venue-panel-section .st-apertures[data-st-active="0"]{grid-template-columns:1.6fr .7fr .7fr}.venue-panel-section .st-apertures[data-st-active="1"]{grid-template-columns:.7fr 1.6fr .7fr}.venue-panel-section .st-apertures[data-st-active="2"]{grid-template-columns:.7fr .7fr 1.6fr}
.venue-panel-section .st-pane{display:contents}.venue-panel-section .st-image-link{grid-row:1;border:0;padding:0;background:#292321;width:100%;height:clamp(360px,42vw,610px);display:block;position:relative;overflow:hidden;color:#fff;text-align:left;isolation:isolate}
.venue-panel-section .st-pane-room>.st-image-link{grid-column:1}.venue-panel-section .st-pane-dj>.st-image-link{grid-column:2}.venue-panel-section .st-pane-night>.st-image-link{grid-column:3}
.venue-panel-section .st-image-link:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000e);pointer-events:none}.venue-panel-section .st-image-link img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.8);transform:scale(1.035);transition:filter .75s,transform 1s}.venue-panel-section .st-image-link[aria-expanded=true] img{filter:brightness(1);transform:scale(1)}
.venue-panel-section .st-image-link:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.venue-panel-section .st-official-chapter{grid-column:1/-1;grid-row:2;display:block;padding:38px 0 20px;border-bottom:1px solid var(--vp-line)}.venue-panel-section .st-official-chapter[hidden]{display:none}
.venue-panel-section .st-chapter-copy{max-width:1100px;min-width:0}.venue-panel-section .st-chapter-copy h2{font:400 clamp(30px,3.5vw,52px)/1.12 var(--display);margin:0 0 28px;max-width:30ch}.venue-panel-section .st-chapter-copy :is(p,li){font:15px/1.85 var(--body);color:var(--vp-muted);margin:0 0 18px}.venue-panel-section .st-chapter-copy ul{padding-left:22px}.venue-panel-section .st-chapter-copy a{color:inherit;text-underline-offset:5px}.venue-panel-section .st-chapter-copy>.text-link{display:inline-flex;margin:14px 0;min-height:44px;align-items:center}.venue-panel-section .st-chapter-copy>.button{margin:12px 0}
.venue-panel-section .booking-choice{padding:32px 0 0;margin-top:32px;gap:35px}.venue-panel-section .booking-choice h2{font-size:32px}.venue-panel-section .booking-choice .text-link{min-height:44px}.venue-panel-section .booking-choice-actions>p{font-size:13px}
.venue-panel-section .sy-salon{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:none}.venue-panel-section .sy-salon-copy h2{font-size:clamp(30px,3.5vw,48px)}.venue-panel-section .sy-slide img{height:380px}.venue-panel-section .sy-slide figcaption{font-size:22px}.venue-panel-section .sy-introduction{display:none}
/* Saint Yves opens as a full-bleed triptych of real room photographs. */
html[data-venue=sy] .sy-photo-accordion{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);padding-inline:0}
html[data-venue=sy] .sy-photo-accordion .vp-introduction{margin-inline:clamp(24px,5.5vw,88px)}
html[data-venue=sy] .sy-photo-accordion .st-apertures{grid-template-columns:minmax(0,3.8fr) minmax(0,.85fr) minmax(0,.85fr);gap:0 8px}
html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="0"]{grid-template-columns:minmax(0,3.8fr) minmax(0,.85fr) minmax(0,.85fr)}
html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="1"]{grid-template-columns:minmax(0,.85fr) minmax(0,3.8fr) minmax(0,.85fr)}
html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="2"]{grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,3.8fr)}
html[data-venue=sy] .sy-photo-accordion .st-image-link{height:clamp(420px,48vw,680px)}
html[data-venue=sy] .sy-photo-accordion .st-panel-label{inset:auto 18px 24px;gap:10px}
html[data-venue=sy] .sy-photo-accordion .st-panel-number{font-size:clamp(25px,3vw,48px)}
html[data-venue=sy] .sy-photo-accordion .st-panel-label strong{font-size:clamp(17px,1.6vw,27px);overflow-wrap:anywhere}
html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true] .st-panel-label strong{font-size:clamp(25px,2.6vw,42px)}
html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true] .st-panel-prompt>span{font-size:0;transform:none}
html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true] .st-panel-prompt>span::after{content:"−";font-size:27px}
html[data-venue=sy] .sy-photo-accordion .st-official-chapter{padding-inline:clamp(24px,5.5vw,88px)}
html[data-venue=sy] .sy-photo-accordion .st-chapter-copy{margin-inline:auto}
html[data-venue=sy] .sy-photo-accordion .sy-event-cta{margin:12px 16px 12px 0;min-height:48px}
@media(min-width:701px) and (max-width:999px){
 html[data-venue=sy] .sy-photo-accordion .st-apertures,
 html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="0"]{grid-template-columns:minmax(0,2.5fr) minmax(0,.9fr) minmax(0,.9fr)}
 html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="1"]{grid-template-columns:minmax(0,.9fr) minmax(0,2.5fr) minmax(0,.9fr)}
 html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active="2"]{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,2.5fr)}
}
/* Venue-specific controls. Saint Yves uses its official website gold. */
html[data-venue=ab]{--venue-control:#ffbc00;--venue-control-ink:#28121b;--venue-control-border:#ffbc00;--venue-control-focus:#ffbc00}
html[data-venue=st]{--venue-control:#b2c9ee;--venue-control-ink:#131c2b;--venue-control-border:#cfdef5;--venue-control-focus:#b2c9ee}
html[data-venue=sy]{--venue-control:#af9562;--venue-control-ink:#101b2f;--venue-control-border:#af9562;--venue-control-focus:#af9562}
html[data-venue=sy] body :is(.reservation-dock .button,.button[data-book]){background:var(--venue-control);color:var(--venue-control-ink);border-color:var(--venue-control-border);box-shadow:inset 0 1px 0 #fff8,0 5px 24px #0003;text-shadow:0 1px 0 #ffffff38}
html[data-venue=sy] body :is(.reservation-dock .button,.button[data-book]):hover{filter:brightness(1.08)}
html[data-venue] body .site-header .menu-open{background:var(--venue-control);color:var(--venue-control-ink);border:1px solid var(--venue-control-border);padding:14px 20px;min-height:52px;box-shadow:inset 0 1px 0 #fff8,0 5px 24px #0003;text-shadow:0 1px 0 #ffffff38}
html[data-venue] body .site-header .menu-open:hover{filter:brightness(1.08)}html[data-venue] body .site-header .menu-open:focus-visible{outline:3px solid var(--venue-control-focus);outline-offset:4px}
@media(max-width:700px){.venue-panel-section{padding:64px 24px 40px}.vp-introduction{display:block;margin-bottom:36px}.vp-introduction h2{font-size:58px;max-width:none}.vp-introduction>p{font-size:14px;margin-top:24px}.venue-panel-section .st-apertures,.venue-panel-section .st-apertures[data-st-active]{display:block;overflow:visible;padding:0}.venue-panel-section .st-pane{display:block;margin-bottom:20px}.venue-panel-section .st-image-link{height:300px;max-height:none}.venue-panel-section .st-official-chapter{padding:26px 0 30px}.venue-panel-section .st-chapter-copy h2{font-size:32px}.venue-panel-section .sy-salon{grid-template-columns:1fr}.venue-panel-section .booking-choice{grid-template-columns:1fr}.venue-panel-section .sy-slide img{height:330px}html[data-venue] body .site-header .menu-open{padding:12px 16px;min-height:48px}}
@media(max-width:700px){
 html[data-venue=sy] .sy-photo-accordion{padding-top:54px}
 html[data-venue=sy] .sy-photo-accordion .vp-introduction{margin-inline:24px}
 html[data-venue=sy] .sy-photo-accordion .st-apertures,
 html[data-venue=sy] .sy-photo-accordion .st-apertures[data-st-active]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px 0}
 html[data-venue=sy] .sy-photo-accordion .st-pane{display:contents;margin:0}
 html[data-venue=sy] .sy-photo-accordion .st-pane-room>.st-image-link{grid-column:1;grid-row:1}
 html[data-venue=sy] .sy-photo-accordion .st-pane-dj>.st-image-link{grid-column:1;grid-row:2}
 html[data-venue=sy] .sy-photo-accordion .st-pane-night>.st-image-link{grid-column:1;grid-row:3}
 html[data-venue=sy] .sy-photo-accordion .st-official-chapter{grid-column:1;grid-row:4}
 html[data-venue=sy] .sy-photo-accordion .st-image-link{height:82px;min-height:82px;max-height:none;transition:height .45s cubic-bezier(.2,.7,.15,1)}
 html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true]{height:clamp(300px,92vw,430px)}
 html[data-venue=sy] .sy-photo-accordion .st-panel-label{inset:0 18px;display:flex;flex-direction:row;align-items:center;gap:12px;text-shadow:0 1px 10px #000}
 html[data-venue=sy] .sy-photo-accordion .st-panel-number{font-size:24px;flex:none}
 html[data-venue=sy] .sy-photo-accordion .st-panel-label strong{font-size:18px;line-height:1.15;flex:1;overflow-wrap:normal}
 html[data-venue=sy] .sy-photo-accordion .st-panel-prompt{font-size:0;flex:none}
 html[data-venue=sy] .sy-photo-accordion .st-panel-prompt>span{font-size:25px}
 html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true] .st-panel-label{inset:auto 22px 24px;flex-direction:column;align-items:flex-start;gap:9px}
 html[data-venue=sy] .sy-photo-accordion .st-image-link[aria-expanded=true] .st-panel-label strong{font-size:30px}
 html[data-venue=sy] .sy-photo-accordion .st-official-chapter{padding:26px 24px 30px}
}
@media(prefers-reduced-motion:reduce){.venue-panel-section .st-apertures,.venue-panel-section .st-image-link img{transition:none}}
html[data-motion=off] .venue-panel-section .st-apertures,html[data-motion=off] .venue-panel-section .st-image-link img{transition:none}
@media(prefers-reduced-motion:reduce){html[data-venue=sy] .sy-photo-accordion .st-image-link{transition:none}}
html[data-motion=off][data-venue=sy] .sy-photo-accordion .st-image-link{transition:none}

html[data-venue] body .site-header,html[data-venue] body .site-header.is-page-header,html[data-venue] body .site-header.is-scrolled{padding:0;border:0;background:transparent;backdrop-filter:none}

/* Preserve the official Saint Yves color without a tinted sheen. */
html[data-venue=sy] body :is(.site-header .menu-open,.reservation-dock .button,.button[data-book]){box-shadow:0 5px 24px #0003;text-shadow:none}
html[data-venue=sy] body :is(.site-header .menu-open,.reservation-dock .button,.button[data-book]):hover{filter:none}

/* Abigail controls share the dominant opaque color of its official logo. */
html[data-venue=ab] body :is(.reservation-dock .button,.booking-choice-actions>.button,.inquiry-form .button){background:#ffbc00;color:#28121b;border-color:#ffbc00}
/* Align the mark to the closing film title, accounting for cover cropping. */
html[data-venue=ab] .hero-masthead{inset:0}
html[data-venue=ab] .hero-masthead .location-note{position:absolute;top:125px;left:5vw;right:5vw}
html[data-venue=ab] .hero #hero-title{position:absolute;left:var(--ab-logo-left,50%);top:var(--ab-logo-top,46%);transform:translate(-50%,-50%);margin:0;isolation:isolate}
html[data-venue=ab] .hero-brand-logo{width:min(var(--ab-logo-width,360px),80vw);height:auto;max-width:none;position:relative;z-index:1}
html[data-venue=ab] .hero #hero-title:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--ab-cover-width,330px);height:var(--ab-cover-height,150px);background:#000;box-shadow:0 0 40px 24px #000;opacity:0;pointer-events:none;z-index:0}
html[data-venue=ab] .hero.film-ready.ab-title-card #hero-title:before{opacity:1}
@media(min-width:1000px) and (max-height:780px){html[data-venue=ab] .hero-masthead .location-note{top:100px}}
@media(max-width:600px){html[data-venue=ab] .hero-masthead .location-note{top:145px;left:7vw;right:7vw}}

/* Event inquiry forms retain each venue's established palette. */
html[data-venue=sy] .guided-inquiry{border-color:#aa9674}
html[data-venue=sy] .guided-inquiry .inquiry-status{color:#514638}
html[data-venue=sy] .inquiry-form .button{background:#af9562;border-color:#af9562;color:#101b2f}
html[data-venue=sy] .inquiry-form :is(input,select){background:#f9f5ed;color:#101b2f;border-color:#aa9674}
html[data-venue=st] .guided-inquiry{border-color:#586578}
html[data-venue=st] .guided-inquiry .inquiry-status{color:#b9c7dc}
html[data-venue=st] .inquiry-form .button{background:#b2c9ee;border-color:#b2c9ee;color:#131c2b}
html[data-venue=st] .inquiry-form :is(input,select){background:#1c2432;color:#edf2fa;border-color:#586578;color-scheme:dark}

/* The official Abigail three-stroke hamburger, in each venue's own accent. */
html[data-venue] body .site-header .menu-open{width:55px;height:49px;min-height:49px;padding:15px;gap:0;background:#111820ed;color:var(--venue-control);border:0;box-shadow:0 3px 18px #0003;text-shadow:none}
html[data-venue] body .site-header .menu-open i{width:25px;height:19px;border:0;display:flex;flex-direction:column;gap:5px;transition:none}
html[data-venue] body .site-header .menu-open i b{display:block;width:25px;height:3px;flex:none;background:currentColor}
html[data-venue] body .site-header .menu-open:hover{filter:brightness(1.15)}
.guided-inquiry{scroll-margin-top:95px}.guided-inquiry h2:focus{outline:0}.guided-inquiry:focus-within{border-top-color:var(--venue-control,var(--accent))}
.inquiry-message{min-height:1.8em;overflow-wrap:anywhere}.inquiry-form textarea{width:100%;max-width:100%;padding:12px;font:16px var(--body);background:transparent;color:inherit;border:1px solid currentColor;resize:vertical}.inquiry-form button:disabled{opacity:.65;cursor:wait}.inquiry-review [data-inquiry-send]{width:100%}.inquiry-review [data-inquiry-edit]{display:block}.inquiry-form [aria-invalid=true]{outline:2px solid currentColor;outline-offset:3px}
