/* WordPress/WPBakery compatibility only. The visual design comes from the original 1927 stylesheets. */
body.house-1927-program-page{margin:0!important;padding:0!important;max-width:none!important;background:#471414!important;color:#f1e9da!important}
body.house-1927-program-page .site-header,body.house-1927-program-page header#masthead,body.house-1927-program-page footer#colophon,body.house-1927-program-page>.site-footer,body.house-1927-program-page .page-title,body.house-1927-program-page .entry-header{display:none!important}
body.house-1927-program-page .wp-site-blocks,body.house-1927-program-page .site,body.house-1927-program-page .site-content,body.house-1927-program-page .content-area,body.house-1927-program-page .site-main,body.house-1927-program-page article,body.house-1927-program-page .entry-content,body.house-1927-program-page .wpb-content-wrapper,body.house-1927-program-page .vc_row,body.house-1927-program-page .wpb_column,body.house-1927-program-page .vc_column-inner,body.house-1927-program-page .wpb_wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important}
.house-1927-program{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow:clip;background:transparent;color:#f1e9da;font-family:var(--body);font-size:16px;line-height:1.6}
.house-1927-program *{box-sizing:border-box}
.house-1927-program main{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent}
.house-1927-program .site-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;background:rgb(16 5 4 / 65%)!important;color:var(--text)!important;border-radius:0!important}
.house-1927-program .site-footer::before,.house-1927-program .site-footer::after{content:none!important;display:none!important}
.house-1927-program .site-footer a,.house-1927-program #nav a{text-decoration:none!important;background:none}
.house-1927-program .site-footer a::before,.house-1927-program .site-footer a::after,.house-1927-program #nav a::before,.house-1927-program #nav a::after{max-width:none}
.house-1927-program .events-video-banner{min-height:0}
.house-1927-program .events-banner-film{border-radius:inherit}
.house-1927-program .site-dialog{z-index:100000}
.house-1927-program .artwork-grid figcaption .archive-kicker{margin:0 0 6px;color:var(--gold);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase}
.house-1927-program .artwork-grid figcaption .archive-secondary{margin-top:8px;color:var(--muted);font-family:var(--display);font-size:1rem;font-style:italic;letter-spacing:0}
.admin-bar .house-1927-program #nav{top:32px}
@media(max-width:782px){.admin-bar .house-1927-program #nav{top:46px}}
@media(max-width:600px){.house-1927-program{overflow:hidden}.house-1927-program .page-shell{padding-bottom:55px}}

/* v1.2: one full-width, natural-ratio image; no negative-margin crop or theme max-width gap. */
.house-1927-program .site-dialog .dialog-shell{padding:0!important}
.house-1927-program .site-dialog [data-dialog-content]{width:100%;padding:0;margin:0}
.house-1927-program .site-dialog img.dialog-cover{display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important;float:none!important}
.house-1927-program .site-dialog .house-program-dialog-copy{padding:32px 40px 40px}
.house-1927-program .site-dialog .dialog-close-wrap{position:sticky;top:12px;height:0;z-index:5}
.house-1927-program .site-dialog .dialog-close{position:absolute;top:0;right:12px;float:none;margin:0;min-width:44px;min-height:44px;background:#471414ed}
.house-1927-program .event-details-cta{display:block;margin-top:10px;color:var(--gold);font-size:.78rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.house-1927-program .artwork-grid button .event-details-cta{padding:12px 16px;margin:0;background:#471414;color:var(--text);text-align:left}
.house-1927-program main[data-page="events"] .artwork-grid button{aspect-ratio:auto;height:auto}
.house-1927-program main[data-page="events"] .artwork-grid button img{height:auto;aspect-ratio:16/9}
.house-1927-program .event-weekly-label{font-size:.75rem;letter-spacing:.06em;color:var(--gold);white-space:nowrap}
@media(max-width:600px){.house-1927-program .site-dialog .house-program-dialog-copy{padding:24px 23px calc(30px + env(safe-area-inset-bottom))}}

/* Primary reservation action; secondary line is deliberately quieter. */
.house-1927-program .events-programme .agenda-event img.agenda-thumbnail{object-fit:var(--agenda-fit,contain)!important;object-position:var(--agenda-position,50% 50%)!important}
.house-1927-program .dialog-actions .house-program-booking{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:64px;max-width:100%;padding:13px 24px;text-decoration:none;white-space:normal}
.house-1927-program .house-program-booking-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.house-1927-program .house-program-booking-copy>span{font-size:.84rem;font-weight:600;line-height:1.35;letter-spacing:.04em}
.house-1927-program .house-program-booking-copy>small{font-size:.72rem;font-weight:400;line-height:1.35;letter-spacing:.08em;opacity:.8}
.house-1927-program .house-program-booking-arrow{flex-shrink:0;font-size:1.25rem;line-height:1}
.house-1927-program .house-program-booking:focus-visible{outline:2px solid var(--text);outline-offset:4px}
@media(max-width:600px){.house-1927-program .dialog-actions .house-program-booking{width:100%;justify-content:space-between}}

/* Keep enquiry separate from reservations, with comfortable touch targets. */
.house-1927-program .dialog-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.house-1927-program .dialog-actions .house-program-enquiry{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:64px;max-width:100%;padding:13px 24px;text-decoration:none;white-space:normal}
.house-1927-program .house-program-enquiry:focus-visible{outline:2px solid var(--text);outline-offset:4px}
@media(max-width:600px){.house-1927-program .dialog-actions .house-program-enquiry{width:100%;justify-content:space-between}}
