/* Owner-approved direction: obsidian, onyx, graphite, champagne gold and pearl ivory. */
body.owner-refresh {
 --ink:#090909; --black:#090909; --panel:#1B1B1D; --line:#353336;
 --muted:#BDB8B0; --white:#F3EFE7; --ivory:#F3EFE7; --orange:#CDAC63;
 --primary:#CDAC63; --primary-hover:#CDAC63; --wine:#1B1B1D; --accent:#CDAC63;
 --lux-paper:#090909; --lux-ink:#F3EFE7; --lux-muted:#BDB8B0; --lux-gold:#CDAC63;
 background:var(--lux-paper); color:var(--lux-ink);
}
body.owner-refresh p { color:var(--lux-muted); }
body.owner-refresh em { color:var(--lux-gold); }
body.owner-refresh :is(.owner-welcome,.owner-instagram,.owner-gallery,.owner-careers,.owner-visit,.owner-packages,.page-intro,.inquiry-heading,.policy,.story,.journal-intro,.article,.application-section,.careers-layout,.faq-section) :is(h1,h2,h3) em { color:#CDAC63; }
body.owner-refresh .eyebrow,body.owner-refresh .label { color:var(--lux-gold); }
body.owner-refresh .eyebrow>span { background:#CDAC63; }
body.owner-refresh .staging-note { background:#1B1B1D; border-color:#353336; color:#BDB8B0; }
body.owner-refresh .site-header { background:transparent; border-color:#CDAC633B; box-shadow:none; backdrop-filter:none; }
body.owner-refresh .site-header nav a,body.owner-refresh .header-contact { color:#F3EFE7; }
body.owner-refresh .site-header nav a:hover,body.owner-refresh .site-header nav a[aria-current] { color:#CDAC63; border-color:#CDAC63; }
body.owner-refresh .menu-toggle { color:#F3EFE7; }
body.owner-refresh .button,body.owner-refresh .owner-careers .button,body.owner-refresh .full .package-cta {
 background:linear-gradient(120deg,#E2CA8D,#CDAC63); border-color:#CDAC63; color:#F3EFE7; box-shadow:0 4px 14px #00000026;
}
body.owner-refresh .button:hover,body.owner-refresh .owner-careers .button:hover { background:#E2CA8D; border-color:#CDAC63; color:#F3EFE7; }
body.owner-refresh .button.outline { background:#1B1B1DCC; border-color:#CDAC63; color:#CDAC63; box-shadow:none; }
body.owner-refresh .button.outline:hover { background:#353336; color:#F3EFE7; }
body.owner-refresh .text-link { color:#CDAC63; border-color:#CDAC6366; }
body.owner-refresh .text-link:hover { color:#F3EFE7; }
body.owner-refresh :is(a,button,input,select,textarea,summary):focus-visible { outline-color:#CDAC63; }
body.owner-refresh .owner-hero { background:#090909; }
body.owner-refresh .owner-hero .hero-shade { background:linear-gradient(90deg,#17130FEB 0%,#17130F8C 55%,#17130F40),linear-gradient(0deg,#17130F99,transparent 60%); }
body.owner-refresh .owner-hero :is(h1,h1 em,.hero-content>p,.hero-content>.eyebrow,.hero-bottom,.hero-bottom a) { color:#F3EFE7; }
body.owner-refresh .owner-hero .hero-content>.eyebrow { color:#E2CA8D; }
body.owner-refresh .owner-hero .hero-content>p:not(.eyebrow) { color:#1B1B1D; }
body.owner-refresh .owner-hero .hero-bottom { border-color:#CDAC6359; }
body.owner-refresh .owner-hero .video-toggle { background:#1B1B1DC9; color:#F3EFE7; border-color:#CDAC63; }
body.owner-refresh .hero-inquiry { background:#1B1B1DF5; border-color:#CDAC6366; box-shadow:0 18px 60px #0003; }
body.owner-refresh .hero-inquiry :is(.planner-title h2,label) { color:#F3EFE7; }
body.owner-refresh .hero-inquiry .planner-title .label { color:#CDAC63; }
body.owner-refresh .hero-inquiry :is(.planner-title p,.hero-form-note) { color:#BDB8B0; }
body.owner-refresh .quick-actions { background:#1B1B1D; color:#F3EFE7; border-color:#CDAC634D; }
body.owner-refresh .quick-action,body.owner-refresh .quick-action:first-child { border-color:#CDAC634D; }
body.owner-refresh .quick-action .label,body.owner-refresh .quick-action-detail,body.owner-refresh .quick-contact-links a { color:#BDB8B0; }
body.owner-refresh .quick-action:hover { background:#353336; }
body.owner-refresh .quick-action-arrow { color:#CDAC63; }
body.owner-refresh .quick-contact-links a { text-decoration-color:#CDAC63; }
body.owner-refresh .quick-contact-links a:hover { color:#F3EFE7; }
body.owner-refresh .instagram-profile-header small { color:#BDB8B0; }
body.owner-refresh :is(.owner-packages,.owner-gallery,.owner-welcome,.owner-visit,.owner-instagram,.owner-careers,.page-intro,.journal,.process,.application-section,.map-section,.custom-strip,.service-strip,.celebration-copy,.guest-info,.package-inquiry) { background:#090909; border-color:#353336; }
body.owner-refresh :is(.owner-welcome,.owner-instagram,.application-section,.journal) { background:#1B1B1D; }
body.owner-refresh .reservation-guide { background:#1B1B1D; border-color:#353336; }
body.owner-refresh :is(.package-card,.role-card,.inquiry-aside,.instagram-profile-card,.booking-panel,.careers-help) { background:#1B1B1D; border-color:#353336; }
body.owner-refresh .inquiry-layout>.booking-panel { background:#1B1B1D; border-color:#353336; }
body.owner-refresh :is(.album-navigation,.album-links,.profile-archive-links) a { color:#CDAC63; }
body.owner-refresh .role-card:hover,body.owner-refresh .role-card.selected { background:#353336; border-color:#CDAC63; }
body.owner-refresh :is(.package-index,.package-price,.round-arrow,.info-number) { color:#CDAC63; }
body.owner-refresh .package-index span,body.owner-refresh .package-body>p { color:#BDB8B0; }
body.owner-refresh .package-body>p.package-price:not(.fine-print) { color:#CDAC63; }
body.owner-refresh .package-body .package-cta { color:#CDAC63; border-color:#353336; }
body.owner-refresh .package-card .package-cta { background:linear-gradient(120deg,#E2CA8D,#CDAC63); color:#F3EFE7; border-color:#CDAC63; }
body.owner-refresh .package-card .package-cta:hover { background:#E2CA8D; border-color:#CDAC63; }
body.owner-refresh .package-price small { color:#BDB8B0; }
body.owner-refresh .round-arrow { border-color:#CDAC6366; }
body.owner-refresh .package-note,body.owner-refresh .venue-film-note { color:#BDB8B0; }
.package-inclusion-details { margin:0 0 22px; border-top:1px solid #353336; padding-top:13px; }
.package-inclusion-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; list-style:none; cursor:pointer; font-size:12px; color:#CDAC63; min-height:36px; }
.package-inclusion-details summary::-webkit-details-marker { display:none; }
.package-inclusion-details summary .ui-icon { width:15px; height:15px; flex:0 0 15px; }
.package-inclusion-details[open] summary .ui-icon { transform:rotate(45deg); }
body.owner-refresh .package-inclusion-details ul { font-size:12px; margin:10px 0 0; line-height:1.6; color:#BDB8B0; }
body.owner-refresh .owner-photo-caption :is(h2,small,span),body.owner-refresh .owner-photo-caption { color:#F3EFE7; }
body.owner-refresh :is(.owner-welcome-copy>p,.owner-welcome-facts span,.owner-visit-copy>p,.owner-visit-details strong,.owner-careers>p,.owner-instagram>div>p,.instagram-profile-card p,.inquiry-aside p,.inquiry-aside ol p,.inquiry-contact .label,.inquiry-aside ol li strong) { color:#BDB8B0; }
body.owner-refresh :is(.owner-welcome-facts strong,.owner-visit-details .label,.owner-careers .eyebrow,.instagram-profile-header a,.inquiry-contact .phone-number) { color:#CDAC63; }
body.owner-refresh :is(.instagram-profile-header,.owner-welcome-facts,.owner-visit-details,.inquiry-contact,.terms-panel,.faqs details,.visit-details>div,.content-accordions details) { border-color:#353336; }
body.owner-refresh .package-inquiry #booking-context { background:#353336; border-color:#CDAC634D; border-left-color:#CDAC63; color:#F3EFE7; }
body.owner-refresh .package-inquiry-form .inquiry-group+.inquiry-group { border-color:#353336; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(label,legend,.checkbox,.checkbox span) { color:#F3EFE7; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea) { --field-text:#F3EFE7; --field-border:#5C5548; --field-bg:#1B1B1D; background-color:#1B1B1D; color-scheme:light; caret-color:#F3EFE7; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23795517' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) ::placeholder { color:#AAA69F; }
body.owner-refresh .date-control .date-placeholder { color:#AAA69F; }
body.owner-refresh .date-control>.ui-icon { color:#CDAC63; }
body.owner-refresh .date-control.is-empty:not(:focus-within)>input { --field-text:transparent; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea):focus-visible { --field-border:#CDAC63; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) [aria-invalid=true] { --field-border:#CDAC63; }
body.owner-refresh :is(.fine-print,.optional,.hero-form-note,.resume-help) { color:#BDB8B0; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(.optional,.fine-print) { color:#BDB8B0; }
body.owner-refresh .form-error { background:#353336; border-color:#CDAC63; color:#F3EFE7; }
body.owner-refresh .field-error { color:#E2CA8D; }
body.owner-refresh .form-error a { color:#F3EFE7; text-decoration-color:#CDAC63; }
body.owner-refresh .form-error a:hover { color:#F3EFE7; }
body.owner-refresh .button:disabled { background:#353336; border-color:#CDAC634D; color:#AAA69F; box-shadow:none; }
body.owner-refresh .step-number,body.owner-refresh .package-inquiry .success-icon { background:#1B1B1D; border-color:#CDAC6366; color:#CDAC63; }
body.owner-refresh .status-card { background:#353336; border-color:#CDAC6366; }
body.owner-refresh .status-card :is(h2,strong,code,dd) { color:#F3EFE7; }
body.owner-refresh .packages-editorial { --package-muted:#BDB8B0; --package-rule:#353336; background:#090909; }
body.owner-refresh .packages-hero { background:radial-gradient(ellipse at 90% 35%,#CDAC6312 0,transparent 55%),#090909; }
body.owner-refresh .packages-hero h1 em { color:#CDAC63; }
body.owner-refresh .packages-hero :is(.eyebrow,.packages-hero-footnote span,.packages-photo-caption),body.owner-refresh .package-chapter-caption { color:#BDB8B0; }
body.owner-refresh .packages-hero-media::before { border-color:#CDAC63; }
body.owner-refresh .package-comparison { background:#1B1B1D; color:#F3EFE7; }
body.owner-refresh .package-comparison :is(p,.eyebrow),body.owner-refresh .package-option-facts { color:#BDB8B0; }
body.owner-refresh .package-options,body.owner-refresh .package-option { border-color:#CDAC634D; }
body.owner-refresh .package-option:hover { background:#353336; }
body.owner-refresh .package-option-top,body.owner-refresh .package-option-top .ui-icon { color:#CDAC63; }
body.owner-refresh .package-chapter :is(.package-chapter-kicker,.package-chapter-price small,.package-chapter-next,.package-inclusions h3,.package-collection-note) { color:#BDB8B0; }
body.owner-refresh .package-chapter :is(.package-chapter-number,.package-chapter-price>span,.package-inclusions .ui-icon) { color:#CDAC63; }
body.owner-refresh .package-chapter-number::after { background:#CDAC63; }
body.owner-refresh .package-inclusions li { color:#F3EFE7; }
body.owner-refresh .package-reservation { background:#1B1B1D; border-color:#353336; }
body.owner-refresh .package-reservation h2 em { color:#CDAC63; }
body.owner-refresh .package-reservation :is(p,.label),body.owner-refresh .package-reservation-steps li>span { color:#BDB8B0; }
body.owner-refresh .package-reservation-steps li,body.owner-refresh .package-reservation-footer { border-color:#353336; }
body.owner-refresh .owner-footer-cta { background:#1B1B1D; border-color:#CDAC634D; }
body.owner-refresh .owner-footer-cta h2 em { color:#CDAC63; }
body.owner-refresh footer { background:#090909; color:#F3EFE7; border-color:#353336; }
body.owner-refresh footer :is(p,.label,.footer-bottom,.footer-bottom a,.cookie-settings) { color:#BDB8B0; }
body.owner-refresh .footer-bottom,body.owner-refresh .social-links { border-color:#353336; }
body.owner-refresh .social-links a { background:#1B1B1D; border-color:#353336; color:#CDAC63; }
body.owner-refresh .social-links a:hover { background:#CDAC6312; color:#F3EFE7; border-color:#CDAC63; }
body.owner-refresh :is(.menu-dialog,.map-dialog,.venue-film-dialog,.cookie-banner) { background:#090909; color:#F3EFE7; border-color:#CDAC6366; }
body.owner-refresh .menu-dialog :is(p,nav a),body.owner-refresh .map-dialog p,body.owner-refresh .venue-film-caption p { color:#BDB8B0; border-color:#353336; }
body.owner-refresh .menu-dialog nav a small,body.owner-refresh .venue-film-caption .label { color:#CDAC63; }
body.owner-refresh :is(.menu-dialog,.map-dialog,.venue-film-dialog) .dialog-close { background:#090909; color:#CDAC63; border-color:#CDAC63; }
body.owner-refresh .cookie-banner :is(h2,p),body.owner-refresh .cookie-copy p { color:#BDB8B0; }
body.owner-refresh .whiskey-intro-panel,body.owner-refresh .route-curtain { background:#090909; }
body.owner-refresh .whiskey-intro :is(.whiskey-intro-caption,.whiskey-intro-copy,.whiskey-intro-skip) { color:#CDAC63; }
body.owner-refresh .whiskey-intro-rule,body.owner-refresh .scroll-progress,body.owner-refresh .route-curtain::after { background:#CDAC63; }
body.owner-refresh .whiskey-intro-rule { box-shadow:0 0 20px #CDAC6340; }
body.owner-refresh .whiskey-intro-light { background:radial-gradient(ellipse at center,#CDAC6329,transparent 68%); }
body.owner-refresh .whiskey-cursor-ring>span { border-color:#CDAC63; box-shadow:0 0 18px #CDAC6318; }
body.owner-refresh .whiskey-cursor-ring.is-interactive>span { border-color:#CDAC63; background:#CDAC6312; }
body.owner-refresh .mobile-actions { background:#090909FA; border-color:#CDAC6366; }
body.owner-refresh .mobile-actions>a,body.owner-refresh .mobile-actions>button { color:#F3EFE7; border-right-color:#353336; }
body.owner-refresh .mobile-actions>:first-child { background:linear-gradient(120deg,#E2CA8D,#CDAC63); border-color:#CDAC63; color:#F3EFE7; }
@media(max-width:600px) {
 body.owner-refresh .quick-action:hover { background:#353336; }
 body.owner-refresh .owner-hero h1 { font-size:clamp(48px,11.9vw,68px); }
 body.owner-refresh .owner-hero .hero-links .button { min-width:0; }
}

/* Hospitality finish: dark layered surfaces, restrained metal and generous rhythm. */
body.owner-refresh { --lux-paper:#090909; --ink:#090909; --panel:#1B1B1D; }
body.owner-refresh .staging-note { background:#1B1B1D; color:#BDB8B0; border-color:#353336; }
body.owner-refresh[data-page="/"] .site-header { border-color:#CDAC6338; }
body.owner-refresh[data-page="/"] .site-header :is(nav a,.header-contact,.menu-toggle) { color:#F3EFE7; }
body.owner-refresh[data-page="/"] .site-header nav a:hover { color:#E2CA8D; border-color:#CDAC63; }
body.owner-refresh .owner-hero .hero-shade { background:linear-gradient(180deg,#17130FB8,transparent 32%),linear-gradient(90deg,#17130FE8 0%,#17130F8C 55%,#17130F40),linear-gradient(0deg,#17130FAA,transparent 60%); }
body.owner-refresh .button { border-radius:3px; background:linear-gradient(112deg,#E2CA8D 0%,#CDAC63 48%,#CDAC63 100%); box-shadow:inset 0 1px 0 #F3EFE729,0 5px 16px #00000026; transition:background .25s,border-color .25s,box-shadow .25s; }
body.owner-refresh .button.outline { background:#FFFFFF0A; color:#CDAC63; box-shadow:none; }
body.owner-refresh .owner-hero .hero-links .button.outline { color:#F3EFE7; border-color:#CDAC6399; background:#1B1B1D38; }
body.owner-refresh .owner-hero .hero-links .button.outline:hover { color:#F3EFE7; background:#353336; }
body.owner-refresh .hero-inquiry { border-radius:8px; background:linear-gradient(140deg,#1B1B1DF7,#1B1B1DF7); border-color:#CDAC6366; box-shadow:0 24px 70px #0003,inset 0 1px 0 #353336; }
body.owner-refresh .hero-inquiry .planner-title { padding-bottom:7px; }
body.owner-refresh .hero-inquiry .planner-title .label { letter-spacing:.14em; }
body.owner-refresh :is(.inquiry-layout>.booking-panel,.inquiry-aside,.role-card,.instagram-profile-card) { border-radius:8px; box-shadow:0 12px 40px #00000026; }
body.owner-refresh .inquiry-layout>.booking-panel { border-top:2px solid #CDAC63; box-shadow:0 18px 55px #00000040; }
body.owner-refresh .application-form { background:#1B1B1D; border:1px solid #353336; border-top:2px solid #CDAC63; border-radius:8px; padding:clamp(24px,3vw,40px); box-shadow:0 18px 55px #00000040; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) label { font-weight:500; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea):focus-visible { border-color:#CDAC63; outline-color:#CDAC63; box-shadow:0 0 0 4px #CDAC6314; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) [aria-invalid=true] { border-color:#CDAC63; }
body.owner-refresh .inquiry-aside>ol>li::marker { color:#CDAC63; }
body.owner-refresh .inquiry-summary { border-color:#353336; color:#BDB8B0; }
body.owner-refresh .inquiry-summary :is(dt,p,li) { color:#BDB8B0; }
body.owner-refresh .inquiry-summary dl>div { border-color:#353336; }
body.owner-refresh .package-inquiry #booking-context { border-radius:5px; }
body.owner-refresh .package-inquiry #booking-context :is(.label,p) { color:#BDB8B0; }
body.owner-refresh .quick-actions { background:linear-gradient(105deg,#1B1B1D,#1B1B1D); }
body.owner-refresh .quick-action .label { letter-spacing:.13em; }
body.owner-refresh .package-card { border-color:#353336; border-radius:7px; box-shadow:0 12px 36px #00000026; }
body.owner-refresh .package-body { padding:26px 23px 22px; }
body.owner-refresh .owner-photo-card { border-color:#CDAC6366; border-radius:6px; }
body.owner-refresh .owner-photo-caption>span { border-color:#CDAC6380; }
body.owner-refresh .owner-welcome-image { border:0; border-radius:6px; box-shadow:12px 12px 0 -1px #353336; }
body.owner-refresh .owner-footer-cta { background:linear-gradient(110deg,#1B1B1D,#090909); }
body.owner-refresh .social-links a { border-radius:3px; }
body.owner-refresh .mobile-actions { box-shadow:0 -6px 25px #00000026; }
body.owner-refresh .mobile-actions>:first-child { border-radius:4px; }
@media(min-width:1000px) {
 body.owner-refresh .owner-hero { grid-template-columns:minmax(0,1fr) minmax(320px,370px); column-gap:clamp(32px,5vw,80px); padding-top:200px; }
 body.owner-refresh .hero-inquiry { padding:28px; gap:16px; }
 body.owner-refresh .section { padding-block:88px; }
}
@media(max-width:600px) {
 body.owner-refresh .header-actions { min-width:0; flex:0 1 auto; }
 body.owner-refresh .header-actions .button.small { white-space:normal; text-wrap:balance; max-width:202px; padding:11px 12px; gap:10px; font-size:11px; line-height:1.45; }
 body.owner-refresh .header-actions .button.small .ui-icon { width:17px; height:17px; flex:0 0 17px; }
 body.owner-refresh .header-actions .menu-toggle { flex:0 0 40px; width:40px; }
 body.owner-refresh .owner-hero .hero-links { gap:12px; }
 body.owner-refresh .owner-hero .hero-links .button { flex:1 1 100%; justify-content:space-between; min-height:54px; }
 body.owner-refresh .application-form { padding:24px 20px; }
 body.owner-refresh .application-form>.fine-print { margin-top:18px; font-size:12px; line-height:1.7; }
 body.owner-refresh .package-body { padding:24px 21px; }
}
@media(max-width:360px) {
 body.owner-refresh .brand img { width:54px; height:54px; }
 body.owner-refresh .header-actions .button.small { max-width:176px; padding-inline:10px; }
 body.owner-refresh .application-form { padding:22px 16px; }
}
@media(prefers-reduced-motion:reduce) {
 body.owner-refresh .button { transition:none; }
}

@media(hover:hover) and (pointer:fine) { body.owner-refresh .owner-photo-card:hover .owner-photo-caption>span { color:#E2CA8D; border-color:#E2CA8D; } }

/* The new club collection keeps the full camera frame and readable captions. */
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .page-intro-image img { object-position:50% 65%; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px 32px; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item { margin-top:0; min-width:0; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item img { height:auto; aspect-ratio:9/10; object-position:center; border:1px solid #353336; border-radius:5px; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item span { font-size:14px; line-height:1.55; gap:16px; padding-block:15px; }
@media(max-width:600px) {
 body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery { grid-template-columns:minmax(0,1fr); gap:28px; }
}

body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item span { color:#F3EFE7; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item b { color:#CDAC63; }
body.owner-refresh .lightbox { background:#090909; border-color:#CDAC6366; color:#F3EFE7; box-shadow:0 24px 90px #0004; }
body.owner-refresh .lightbox #lightbox-caption { color:#BDB8B0; font-size:13px; line-height:1.6; }
body.owner-refresh .lightbox :is(.dialog-close,button) { background:#090909; color:#CDAC63; border-color:#CDAC63; min-width:44px; min-height:44px; }

/* Art direction follows the subject in each original camera frame. */
body.owner-refresh :is(.owner-photo-card,.owner-welcome-image) img[src*="club-originals/"] { object-position:50% 55%; }
body.owner-refresh[data-page="/stags-parties/"] .page-intro-image img { object-position:50% 62%; }
body.owner-refresh[data-page="/aboutus/"] .page-intro-image img { object-position:55% 35%; }
body.owner-refresh[data-page="/visit/"] .page-intro-image img { object-position:50% 65%; }
body.owner-refresh .page-intro-image::after { border-color:#CDAC6340; box-shadow:inset 0 0 50px #241A0B0A; }

/* October 24 owner revision: darker luxury with a single ivory action band. */
body.owner-refresh {
 --obsidian:#090909; --onyx:#1B1B1D; --graphite:#353336; --champagne:#CDAC63; --pearl:#F3EFE7;
 --ink:var(--obsidian); --black:var(--obsidian); --panel:var(--onyx); --line:var(--graphite);
 --white:var(--pearl); --ivory:var(--pearl); --muted:#BDB8B0; --lux-paper:var(--obsidian);
 --lux-ink:var(--pearl); --lux-muted:#BDB8B0; --lux-gold:var(--champagne); color-scheme:dark;
}
body.owner-refresh ::selection { background:#CDAC63; color:#090909; }
body.owner-refresh .site-header { background:transparent; border-color:#CDAC632E; }
body.owner-refresh .site-header :is(nav a,.header-contact,.menu-toggle) { color:#F3EFE7; }
body.owner-refresh .site-header nav a:hover { color:#CDAC63; }
body.owner-refresh .owner-hero .hero-content>p:not(.eyebrow) { color:#E0DCD4; }
body.owner-refresh .owner-hero .hero-shade { background:linear-gradient(180deg,#090909A8,transparent 35%),linear-gradient(90deg,#090909E0 0%,#09090988 55%,#09090930),linear-gradient(0deg,#090909CC,transparent 60%); }
body.owner-refresh .owner-hero .hero-inquiry { background:linear-gradient(140deg,#1B1B1DF5,#090909F2); border-color:#CDAC6366; box-shadow:0 24px 70px #0005,inset 0 1px 0 #CDAC631F; }
body.owner-refresh .button,
body.owner-refresh .owner-careers .button,
body.owner-refresh .full .package-cta,
body.owner-refresh .package-card .package-cta { background:linear-gradient(112deg,#E2CA8D,#CDAC63); color:#090909; border-color:#CDAC63; }
body.owner-refresh .button:hover,
body.owner-refresh .owner-careers .button:hover,
body.owner-refresh .package-card .package-cta:hover { background:#E2CA8D; color:#090909; }
body.owner-refresh .button.outline,
body.owner-refresh .owner-hero .hero-links .button.outline { background:transparent; color:#F3EFE7; border-color:#CDAC637D; box-shadow:none; }
body.owner-refresh .button.outline:hover,
body.owner-refresh .owner-hero .hero-links .button.outline:hover { background:#CDAC631A; color:#F3EFE7; border-color:#CDAC63; }
body.owner-refresh .button:disabled { background:#353336; color:#AAA69F; border-color:#5C5548; }
body.owner-refresh .hero-inquiry :is(.planner-title h2,label) { color:#F3EFE7; }
body.owner-refresh .hero-inquiry .planner-title .label { color:#CDAC63; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea) { --field-bg:#090909; background-color:#090909; color-scheme:dark; caret-color:#F3EFE7; }
body.owner-refresh .date-control.is-empty:not(:focus-within)>input { --field-text:transparent; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CDAC63' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea):focus-visible { outline-color:#CDAC63; box-shadow:0 0 0 4px #CDAC631A; }
body.owner-refresh .quick-actions { background:#F3EFE7; color:#1B1B1D; border-block:1px solid #CDAC63; }
body.owner-refresh .quick-action,
body.owner-refresh .quick-action:first-child { background:#F3EFE7; border-color:#CDAC63; }
body.owner-refresh .quick-action-title { color:#1B1B1D; }
body.owner-refresh .quick-action :is(.label,.quick-action-detail),
body.owner-refresh .quick-contact-links a { color:#665433; }
body.owner-refresh .quick-action-arrow { color:#916D2C; }
body.owner-refresh .quick-contact-links a { text-decoration-color:#916D2C; }
body.owner-refresh .quick-contact-links a:hover { color:#090909; }
body.owner-refresh .quick-action:hover { background:#EAE2D1; }
body.owner-refresh .quick-action:focus-visible { outline-color:#916D2C; }
body.owner-refresh .quick-action:not(a):not(button):hover { background:#F3EFE7; }
body.owner-refresh .owner-careers { color:#F3EFE7; }
body.owner-refresh .owner-welcome-image { border:1px solid #CDAC634D; box-shadow:12px 12px 0 -1px #1B1B1D; }
body.owner-refresh .owner-footer-cta { background:radial-gradient(ellipse at 50% 100%,#CDAC6312,transparent 70%),#1B1B1D; border-color:#CDAC634D; }
body.owner-refresh :is(.content-accordions summary>span,.gallery-item b,.status-code) { color:#CDAC63; }
body.owner-refresh :is(.restored-detail-copy,.restored-detail-copy li,.gallery-item>span) { color:#BDB8B0; }
body.owner-refresh .mobile-actions { background:#090909FA; border-color:#CDAC634D; box-shadow:0 -6px 25px #0003; }
body.owner-refresh .mobile-actions>:first-child { background:linear-gradient(112deg,#E2CA8D,#CDAC63); color:#090909; }
body.owner-refresh .venue-film-link:hover .film-play-icon,
body.owner-refresh .venue-film-link:focus-visible .film-play-icon { background:#CDAC63; color:#090909; border-color:#CDAC63; }
body.owner-refresh .venue-film-link:focus-visible { outline-color:#CDAC63; }
body.owner-refresh .bottle-intro { background:radial-gradient(ellipse at 85% 40%,#CDAC6312,transparent 60%),#090909; }
body.owner-refresh .bottle-intro-film .venue-film-link { border-color:#CDAC634D; }
body.owner-refresh .bottle-film-caption { color:#BDB8B0; }
body.owner-refresh .page-intro-image::after { border-color:#CDAC634D; }
body.owner-refresh .package-option:nth-child(-n+2) { border-bottom-color:#CDAC634D; }
body.owner-refresh .package-comparison h2 em { color:#CDAC63; }
body.owner-refresh .package-comparison p { color:#BDB8B0; }
body.owner-refresh .packages-hero .eyebrow { color:#CDAC63; }
@media(forced-colors:active) {
 body.owner-refresh .quick-actions,body.owner-refresh .quick-action { background:Canvas; color:CanvasText; }
 body.owner-refresh .quick-action-title,body.owner-refresh .quick-action :is(.label,.quick-action-detail),body.owner-refresh .quick-contact-links a { color:CanvasText; }
}

body.owner-refresh :is(.film-play,.packages-frame-mark,.owner-photo-caption,.owner-photo-caption small,.owner-photo-caption h2) { color:#F3EFE7; }
body.owner-refresh .packages-frame-mark { border-color:#CDAC6380; background:#09090980; }
body.owner-refresh .reservation-steps a:not(.button) { color:#CDAC63; }
body.owner-refresh .package-inquiry.section { background:#090909; }
body.owner-refresh .album-navigation a[aria-current] { color:#CDAC63; border-color:#CDAC63; }
body.owner-refresh .content-detail-section>div:first-child>p:not(.eyebrow) { color:#BDB8B0; }

body.owner-refresh .quick-actions .quick-action { border-color:#CDAC63; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea) { --field-border:#796C50; }
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) :is(input,select,textarea):focus-visible,
body.owner-refresh :is(.package-inquiry-form,.application-form,.hero-inquiry) [aria-invalid=true] { --field-border:#CDAC63; }

body.owner-refresh .hero-inquiry .package-choice-summary { display:block; font-size:12px; line-height:1.65; font-weight:400; color:#BDB8B0; overflow-wrap:anywhere; }

/* Contact actions keep their own contrast instead of inheriting menu copy colors. */
body.owner-refresh .menu-dialog .owner-contact-actions .button:not(.outline) { color:#090909; border-color:#CDAC63; }
body.owner-refresh .menu-dialog .owner-contact-actions .button.outline { color:#F3EFE7; border-color:#CDAC637D; }

/* About the club: real booth-side arrivals, with the action kept in frame. */
body.owner-refresh[data-page="/aboutus/"] .page-intro-image { border:1px solid #CDAC634D; border-radius:6px; overflow:hidden; }
body.owner-refresh[data-page="/aboutus/"] .page-intro-image::after { content:none; }
body.owner-refresh .about-arrival-film { aspect-ratio:9/10; }
body.owner-refresh[data-page="/aboutus/"] .about-arrival-film img { width:100%; height:100%; aspect-ratio:9/10; object-fit:cover; object-position:center; }
body.owner-refresh .about-celebration-photo { margin:0; }
body.owner-refresh .about-celebration-photo img { height:auto; aspect-ratio:27/20; object-position:center; }
body.owner-refresh .about-celebration-photo figcaption { padding:15px 18px; color:#BDB8B0; font-size:12px; line-height:1.65; background:#090909; border-top:1px solid #CDAC634D; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .page-intro-image img { height:auto; aspect-ratio:9/10; object-fit:cover; object-position:center; }
/* The Club opens with an original, muted celebration loop. */
body.owner-refresh .club-video-feature { position:relative; isolation:isolate; aspect-ratio:9/10; overflow:hidden; border:1px solid #CDAC634D; border-radius:6px; background:#090909; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .page-intro-image::after { content:none; }
body.owner-refresh .club-video-feature .club-film-poster,
body.owner-refresh .club-hero-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
body.owner-refresh .club-hero-video { opacity:0; transition:opacity .45s ease; }
body.owner-refresh .club-hero-video.is-playing { opacity:1; }
body.owner-refresh .club-video-feature::after { content:""; pointer-events:none; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#090909CC); }
body.owner-refresh .club-film-caption { position:absolute; z-index:2; left:18px; bottom:28px; max-width:calc(100% - 158px); font-size:10px; line-height:1.5; letter-spacing:.1em; color:#F3EFE7; }
body.owner-refresh .club-film-toggle { position:absolute; z-index:3; right:16px; bottom:16px; display:flex; align-items:center; gap:8px; padding:10px 13px; min-height:44px; background:#090909C9; border:1px solid #CDAC6380; border-radius:3px; color:#F3EFE7; font-size:11px; }
body.owner-refresh .club-film-toggle .ui-icon { width:14px; height:14px; }
body.owner-refresh .club-hero-actions { margin-top:26px; }
body.owner-refresh[data-page="/photo-album/inside-the-club/"] .migrated-gallery .gallery-item img { aspect-ratio:auto; height:auto; }
@media(prefers-reduced-motion:reduce) { body.owner-refresh .club-hero-video { transition:none; } }
@media(min-width:1000px) {
 body.owner-refresh[data-page="/photo-album/inside-the-club/"] .page-intro { padding-top:164px; }
 body.owner-refresh[data-page="/photo-album/inside-the-club/"] .page-intro-image { width:100%; max-width:460px; justify-self:end; }
}
/* The client-supplied bottle menu sits between package details and reservation steps. */
body.owner-refresh .bottle-menu-section { padding:72px var(--owner-gutter); background:#090909; border-top:1px solid #CDAC634D; scroll-margin-top:24px; }
body.owner-refresh .bottle-menu-heading { max-width:820px; margin-bottom:36px; }
body.owner-refresh .bottle-menu-heading h2 { font-size:clamp(42px,4.5vw,66px); }
body.owner-refresh .bottle-menu-heading>p:not(.eyebrow) { margin-top:22px; max-width:55ch; font-size:15px; line-height:1.75; }
body.owner-refresh .bottle-menu-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(36px,7vw,100px); align-items:start; }
body.owner-refresh .bottle-menu-copy { min-width:0; }
body.owner-refresh .bottle-menu-terms { display:grid; gap:5px; padding:18px 20px; margin-bottom:24px; border-left:2px solid #CDAC63; background:#1B1B1D; color:#BDB8B0; font-size:13px; line-height:1.7; }
body.owner-refresh .bottle-menu-terms strong { color:#F3EFE7; font-weight:500; }
body.owner-refresh .bottle-menu-category { border-top:1px solid #353336; }
body.owner-refresh .bottle-menu-category:last-child { border-bottom:1px solid #353336; }
body.owner-refresh .bottle-menu-category>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:64px; padding:15px 0; list-style:none; cursor:pointer; color:#F3EFE7; font:400 30px/1.1 var(--serif); letter-spacing:-.02em; }
body.owner-refresh .bottle-menu-category>summary::-webkit-details-marker { display:none; }
body.owner-refresh .bottle-menu-category>summary:focus-visible { outline:2px solid #CDAC63; outline-offset:5px; }
body.owner-refresh .bottle-menu-count { display:flex; align-items:center; gap:18px; color:#BDB8B0; font:400 11px/1.5 var(--sans); letter-spacing:0; white-space:nowrap; }
body.owner-refresh .bottle-menu-count .ui-icon { width:16px; height:16px; color:#CDAC63; transition:transform .2s; }
body.owner-refresh .bottle-menu-category[open] .bottle-menu-count .ui-icon { transform:rotate(45deg); }
body.owner-refresh .bottle-menu-list { list-style:none; margin:0; padding:0 0 18px; }
body.owner-refresh .bottle-menu-list li { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:10px 0; color:#F3EFE7; font-size:14px; line-height:1.6; }
body.owner-refresh .bottle-menu-name { min-width:0; overflow-wrap:anywhere; }
body.owner-refresh .bottle-menu-name small { display:block; margin-top:2px; color:#BDB8B0; font-size:12px; }
body.owner-refresh .bottle-menu-price { flex:0 0 auto; color:#CDAC63; font-variant-numeric:tabular-nums; }
body.owner-refresh .bottle-menu-addon { display:flex; justify-content:space-between; align-items:baseline; gap:20px; margin-top:24px; padding:20px 0; border-block:1px solid #CDAC634D; color:#F3EFE7; font-size:14px; line-height:1.7; }
body.owner-refresh .bottle-menu-addon strong { flex:none; color:#CDAC63; font-weight:500; }
body.owner-refresh .bottle-menu-inquiry { margin-top:26px; }
body.owner-refresh .bottle-menu-artwork { min-width:0; margin:0; width:100%; max-width:360px; justify-self:end; }
body.owner-refresh .bottle-menu-art-link { display:block; border:1px solid #CDAC6366; border-radius:6px; overflow:hidden; box-shadow:0 18px 50px #0004; }
body.owner-refresh .bottle-menu-poster { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
body.owner-refresh .bottle-menu-artwork figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 18px; padding-top:14px; }
body.owner-refresh .bottle-menu-artwork .text-link { min-height:44px; gap:10px; padding-block:10px; font-size:12px; }
body.owner-refresh .bottle-menu-artwork .text-link .ui-icon { width:15px; height:15px; }
@media(max-width:760px) {
 body.owner-refresh .bottle-menu-section { padding-block:46px; }
 body.owner-refresh .bottle-menu-heading { margin-bottom:28px; }
 body.owner-refresh .bottle-menu-heading>p:not(.eyebrow) { font-size:14px; }
 body.owner-refresh .bottle-menu-layout { grid-template-columns:minmax(0,1fr); gap:38px; }
 body.owner-refresh .bottle-menu-artwork { max-width:320px; justify-self:center; }
 body.owner-refresh .bottle-menu-terms { padding:16px; }
 body.owner-refresh .bottle-menu-category>summary { min-height:60px; font-size:29px; }
 body.owner-refresh .bottle-menu-count { gap:12px; }
 body.owner-refresh .bottle-menu-inquiry .button { width:100%; }
 body.owner-refresh .bottle-menu-list li { gap:14px; }
}
@media(prefers-reduced-motion:reduce) { body.owner-refresh .bottle-menu-count .ui-icon { transition:none; } }

/* Full-width comparison cards keep package facts readable on phones. */
@media(max-width:600px) {
 body.owner-refresh .package-options { grid-template-columns:minmax(0,1fr); }
 body.owner-refresh .package-option { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:16px; padding:24px 0; border-right:0; border-bottom:1px solid #CDAC634D; }
 body.owner-refresh .package-option:last-child { border-bottom:0; }
 body.owner-refresh .package-option-top { grid-column:1/-1; margin-bottom:14px; }
 body.owner-refresh .package-option-name { grid-column:1; font-size:34px; }
 body.owner-refresh .package-option-price { grid-column:2; grid-row:2; align-self:baseline; margin-top:0; font-size:27px; color:#CDAC63; white-space:nowrap; }
 body.owner-refresh .package-option-facts { grid-column:1/-1; font-size:14px; line-height:1.65; margin:17px 0 21px; gap:7px; }
 body.owner-refresh .package-option-link { grid-column:1/-1; margin-top:0; font-size:12px; }
}

/* Production omits the preview strip while keeping the transparent header at the top. */
body.owner-refresh.site-production { --owner-note-height:0px; }
