/* Official words and photography, composed in each venue's own visual language. */
.official-home{--editorial-width:1320px;--editorial-gutter:clamp(24px,5.5vw,88px)}
.official-home :is(.official-intro,.official-private,.official-published,.official-arrival){max-width:var(--editorial-width);margin:auto;padding:clamp(64px,8vw,128px) var(--editorial-gutter)}
.official-intro,.official-private{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,96px);align-items:center}
.official-copy{min-width:0}.official-copy h2,.official-vip h2{font-size:clamp(32px,3.8vw,56px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance;margin-bottom:28px}
.official-copy p,.official-vip-copy p{font-size:15px;line-height:1.85;max-width:58ch;margin:0 0 19px}
.official-copy :is(ul,ol){padding-left:18px;font-size:14px;line-height:1.85;margin:24px 0}.official-copy li+li{margin-top:12px}
.official-copy a,.official-vip-copy a{display:inline-block;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;min-height:36px}
.official-photo{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:#111;overflow:hidden;color:white;text-align:left}
.official-photo img{width:100%;height:clamp(360px,44vw,640px);object-fit:cover;transition:transform 1s cubic-bezier(.2,.6,.2,1),filter .5s}
.official-photo:hover img{transform:scale(1.035)}.official-photo>span{position:absolute;inset:auto 0 0;padding:65px 25px 22px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(transparent,#000a);font-size:12px;letter-spacing:.04em}.official-photo:focus-visible{outline-offset:6px}
.official-home .official-plan{max-width:var(--editorial-width);padding:80px var(--editorial-gutter) 100px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent)}
.official-vip{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center;margin-bottom:48px}.official-vip h2{max-width:20ch}.official-vip .official-photo img{height:300px}.official-vip-copy .button{margin-top:8px;text-decoration:none}
.official-home .official-private{border-top:1px solid #8884;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.official-private .official-photo{order:-1}.official-private .official-photo img{height:540px}
.official-published{border-top:1px solid #8884}.official-published:has(>section:empty){display:none}.official-published h2{font-size:clamp(32px,4vw,56px);margin-bottom:28px}.official-published h3{font-size:25px;line-height:1.3;margin:18px 0}.official-published p{line-height:1.85;margin:15px 0;max-width:68ch}.official-published :is(ul,ol){padding:0;list-style:none}.official-published .source-card-listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.official-published .source-card__media img{width:100%;height:450px;object-fit:contain;background:#111}.official-published a{display:inline-block;text-decoration:underline;text-underline-offset:5px;min-height:36px}.official-published .source-card a{display:block}.official-published .source-card img{width:100%;height:440px;object-fit:contain}.official-published .source-image{max-height:650px;object-fit:contain;margin:20px auto}.official-published .source-btn{border-bottom:1px solid currentColor;padding:9px 0;text-decoration:none}.official-published .source-container{max-width:100%}
.official-arrival{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #8884}.official-arrival h2{font-size:42px;margin-bottom:20px}.official-arrival address{font-style:normal;font-size:17px}.official-arrival p{font-size:12px;margin:18px 0;opacity:.7}
/* Abigail: warm editorial paper and generous, wine-coloured typography. */
.official-home.identity-ab{background:#eee7dd;color:#40252c}.identity-ab .official-intro{padding-top:120px;padding-bottom:120px}.identity-ab .official-copy h2{font-weight:300}.identity-ab .official-private{background:#e5dbce}.identity-ab .official-published h3{font-weight:400}
/* Saint Yves: a centred salon photograph, fine brass rules, generous ivory space. */
.official-home.identity-sy{background:#ece8df;color:#262c32}.identity-sy .official-salon{display:block;text-align:center;padding-top:110px}.identity-sy .official-salon .official-copy{max-width:740px;margin:0 auto 58px}.identity-sy .official-copy h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.025em}.identity-sy .official-salon .official-photo{max-width:900px;margin:auto;border:8px solid #f9f5eb;outline:1px solid #ab967340}.identity-sy .official-salon .official-photo img{height:auto;aspect-ratio:1.35;object-position:center 58%}.identity-sy .official-vip{display:block;text-align:center}.identity-sy .official-vip h2{max-width:none;font-size:56px}.identity-sy .official-published{max-width:980px;text-align:center}.identity-sy .official-published p{margin:22px auto}.identity-sy .official-published .source-image{max-width:540px;width:100%}.identity-sy .official-arrival{border-color:#ab967366}
/* Strand: broad landscape photography and a clear architectural rhythm. */
.official-home.identity-st{background:#141b23;color:#e8edf1}.identity-st .official-intro{display:flex;flex-direction:column;align-items:stretch;gap:48px}.identity-st .official-intro .official-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:80px}.identity-st .official-intro h2{grid-row:1/5;font-size:clamp(38px,4.5vw,68px)}.identity-st .official-intro .official-photo img{height:clamp(350px,48vw,650px)}.identity-st .official-vip{grid-template-columns:1fr 380px}.identity-st .official-private{background:#1b242e}.identity-st .official-private .official-photo img{height:520px}
/* Source pages retain their content and paths within a quiet branded reading layout. */
.official-subpage{background:#171b20;color:#eee9df}.official-subpage .preview-stripe{position:relative;z-index:41}.official-subpage .site-header.is-page-header{inset:45px 24px auto;width:calc(100% - 48px);max-width:none;justify-content:space-between}.page-brand img{height:40px;width:100px;object-fit:contain}.official-article{max-width:1240px;margin:auto;padding:170px clamp(24px,6vw,88px) 100px;overflow-wrap:anywhere}.official-article .article-back{display:inline-block;color:var(--accent);font-size:12px;margin-bottom:45px;min-height:36px}.official-article h1{font-size:clamp(40px,5.5vw,72px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:0 0 45px;max-width:22ch;text-wrap:balance}.official-article h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:45px 0 22px;max-width:30ch}.official-article h3{font-size:26px;line-height:1.3;margin:30px 0 18px}.official-article :is(p,li){font-size:16px;line-height:1.85;max-width:76ch}.official-article p{margin:0 0 23px}.official-article ul{padding-left:23px}.official-article li{margin-bottom:13px}.official-article a:not(.article-back){text-decoration:underline;text-underline-offset:5px}.official-article .source-image{width:auto;max-width:100%;max-height:650px;object-fit:contain;margin:32px 0}.official-article .source-card-listing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;list-style:none;padding:0}.official-article .source-card-listing>li{margin:0}.official-article .source-card-listing img{width:100%;height:380px;object-fit:contain;background:#111}.official-article .source-card-listing h2{font-size:30px}.official-article .source-c-split{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:45px 0;align-items:center}.official-article .source-c-split__content{min-width:0}.official-article .source-c-split__image img{width:100%;max-height:480px;object-fit:cover}.source-form-preview{max-width:740px;border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.source-form-notice{padding:18px 22px;border-left:2px solid var(--accent);background:#ffffff08;font-size:13px!important}.source-form-preview :is(label,legend){margin-top:18px}.source-form-preview :is(input,select,textarea){max-width:650px;opacity:.65;cursor:not-allowed}.source-form-preview textarea{width:100%;min-height:120px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}.source-form-preview button{margin-top:24px;padding:12px 24px;background:var(--panel);color:var(--muted);border:1px solid var(--line);cursor:not-allowed}.source-form-preview fieldset{border:0;padding:0}.source-tour-link{display:inline-block;padding:16px 24px;border:1px solid currentColor;margin:20px 0;font-size:14px}.official-footer{justify-content:space-between}.official-article table{width:100%;border-collapse:collapse}.official-article td,.official-article th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
@media(max-width:900px){.official-vip,.identity-st .official-vip{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.official-intro,.official-private{gap:35px}.identity-st .official-intro .official-copy{column-gap:35px}.official-private .official-photo img{height:440px}}
@media(max-width:700px){.official-intro,.official-private,.official-arrival,.official-article .source-c-split{grid-template-columns:1fr}.official-home :is(.official-intro,.official-private,.official-published,.official-arrival){padding:65px 24px}.official-photo img{height:440px}.official-private .official-photo{order:0}.official-private .official-photo img,.identity-st .official-private .official-photo img{height:400px}.official-vip,.identity-st .official-vip{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.official-vip .official-photo{display:none}.official-home .official-plan{padding:65px 24px}.official-copy h2,.official-vip h2{font-size:36px}.identity-st .official-intro .official-copy{display:block}.identity-st .official-intro h2{font-size:40px}.identity-sy .official-copy h2{font-size:48px}.identity-sy .official-salon .official-copy{margin-bottom:35px}.identity-sy .official-salon .official-photo img{aspect-ratio:1;object-position:center}.identity-sy .official-vip h2{font-size:44px}.official-published .source-card-listing{grid-template-columns:1fr;gap:35px}.official-published .source-card img{height:auto;max-height:520px}.official-arrival{gap:35px}.official-article{padding:160px 24px 65px}.official-article .source-card-listing{grid-template-columns:1fr}.official-article .source-card-listing img{height:auto;max-height:500px}.official-subpage .site-header.is-page-header{inset:48px 12px auto;width:calc(100% - 24px)}.official-subpage .header-reserve{display:none}.official-subpage .site-navigation{gap:20px}.official-footer{flex-wrap:wrap;gap:20px}.official-article .source-c-split{gap:24px}}
@media(prefers-reduced-motion:reduce){.official-photo img{transition:none}.official-photo:hover img{transform:none}}html[data-motion=off] .official-photo img{transition:none}html[data-motion=off] .official-photo:hover img{transform:none}
html[data-venue] .official-subpage .site-header.is-page-header{inset:45px 24px auto;max-width:none;width:calc(100% - 48px);padding:12px 24px}
.official-published .source-card-listing:has(>li:only-child){grid-template-columns:minmax(0,1fr);max-width:540px;margin:0 auto}
.menu-feature>a>p{margin:15px 0 0;font-size:14px;line-height:1.6}.menu-feature>small{display:block;margin-top:7px;font-size:11px;color:#aaa7a2}
@media(max-width:700px){html[data-venue] .official-subpage .site-header.is-page-header{inset:48px 12px auto;width:calc(100% - 24px);padding:9px 14px}.menu-feature>a>p{font-size:12px}}
.official-article .source-c-gallery{margin:45px 0}.official-article .source-gallery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.official-article .source-gallery-list>li{margin:0}.official-article .source-gallery-list .source-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}.official-article .source-gallery-list>li:nth-child(5n+1){grid-column:1/-1}.official-article .source-gallery-list>li:nth-child(5n+1) img{aspect-ratio:16/9}
@media(max-width:700px){.official-article .source-gallery-list{grid-template-columns:1fr;gap:20px}}
.official-article a[title="Open live site in a new tab"]::after,.official-published a[title="Open live site in a new tab"]::after{content:'';display:inline-block;width:.7em;height:.7em;margin-left:.3em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M3.5 8.5l5-5M4.5 3.5h4v4%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27%3E%3Cpath d=%27M3.5 8.5l5-5M4.5 3.5h4v4%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.4%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/contain no-repeat}
.official-article a[href*="getbento.com/private-events"]::after{content:' · Official site';font-size:.75em}
