/* Public design system. Seat category colors are intentionally independent. */
:root {
 --color-bg:#F7F5EF; --color-surface:#FFFFFF; --color-dark:#211D19;
 --color-text:#24211E; --color-text-muted:#69635B; --color-primary:#822D41;
 --color-primary-hover:#692335; --color-gold:#C9AA67; --color-border:#DED9D0;
 --bh-paper:var(--color-bg); --bh-white:var(--color-surface); --bh-stage:var(--color-dark);
 --bh-ink:var(--color-text); --bh-muted:var(--color-text-muted); --bh-accent:var(--color-primary);
 --bh-hover:var(--color-primary-hover); --bh-gold:var(--color-gold); --bh-line:var(--color-border);
 --bh-stage-line:#51463A; --bh-stage-muted:#D4CABD; --bh-width:1248px;
 --bh-body:'Noto Sans Armenian',Arial,sans-serif;
 --bh-display:'Cormorant Garamond','Noto Sans Armenian',Georgia,serif;
}
body.boheme-modern { margin:0; background:var(--color-bg); color:var(--color-text); font:400 16px/1.65 var(--bh-body); }
.boheme-modern *, .boheme-modern *::before, .boheme-modern *::after { box-sizing:border-box; }
.boheme-modern [hidden] { display:none!important; }
.boheme-modern ::selection { color:#fff; background:var(--color-primary); }
.boheme-modern :focus-visible { outline:3px solid var(--color-primary)!important; outline-offset:4px; }
.boheme-modern a { color:inherit; text-underline-offset:5px; }
.boheme-modern a:hover { color:var(--color-primary); }
.boheme-modern h1,.boheme-modern h2,.boheme-modern h3,.boheme-modern h4 { color:var(--color-text); font-family:var(--bh-display); font-style:normal; font-weight:500; line-height:1.2; letter-spacing:-.02em; text-wrap:balance; }
.boheme-modern :lang(hy) { letter-spacing:normal; }
.boheme-modern h1 { font-size:clamp(36px,4.3vw,64px); }
.boheme-modern h2,.boheme-modern .cmsmasters_heading { font-size:clamp(28px,3.1vw,44px)!important; font-weight:500!important; }
.boheme-modern h3 { font-size:24px; }
.boheme-modern p { line-height:1.7; }
.boheme-modern img { max-width:100%; }
.boheme-modern #page,.boheme-modern #main,.boheme-modern #middle,.boheme-modern .middle_inner,.boheme-modern .cmsmasters_color_scheme_default { background:var(--color-bg); }
.boheme-modern #page,.boheme-modern #main { padding-top:0!important; }
.boheme-modern [id] { scroll-margin-top:112px; }
.bh-container,.boheme-modern .content_wrap,.boheme-modern .cmsmasters_row_inner { width:100%; max-width:var(--bh-width); margin-inline:auto; padding-inline:24px; }
.bh-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; border:0; }
.bh-skip { position:fixed; top:-100px; left:16px; z-index:10001; padding:12px 20px; background:#fff; }
.bh-skip:focus { top:12px; }

/* A compact primary navigation, with every secondary destination retained. */
.boheme-modern #header.bh-header { position:sticky; top:0; z-index:1000; width:100%; height:auto; min-height:0; background:var(--color-dark); color:var(--color-bg); border-bottom:1px solid var(--bh-stage-line); }
.bh-header-inner { position:relative; max-width:var(--bh-width); margin:auto; min-height:88px; padding:16px 24px; display:flex; align-items:center; gap:32px; }
.bh-brand { flex-shrink:0; display:inline-flex; align-items:center; gap:12px; text-decoration:none; }
.bh-brand img { width:42px; height:52px; object-fit:contain; }
.bh-brand span { max-width:156px; font:600 17px/1.4 var(--bh-body); }
.bh-nav { display:flex; flex:1; justify-content:flex-end; align-items:center; gap:24px; min-width:0; }
.bh-nav > a,.bh-more-nav > summary { display:flex; align-items:center; min-height:44px; padding:10px 0; font:400 16px/1.5 var(--bh-body); text-decoration:none; white-space:nowrap; text-transform:none; }
.boheme-modern .bh-header a { color:var(--color-bg); }
.boheme-modern .bh-header a:hover,.bh-more-nav summary:hover { color:var(--color-gold); }
.bh-nav > a[aria-current=page] { box-shadow:inset 0 -1px var(--color-gold); }
.bh-more-nav { position:relative; }
.bh-more-nav summary { cursor:pointer; gap:8px; list-style:none; }
.bh-more-nav summary::-webkit-details-marker { display:none; }
.bh-more-nav summary::after { content:''; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); margin:0 3px 4px; }
.bh-more-nav[open] summary::after { transform:rotate(225deg); margin-bottom:-3px; }
.bh-secondary-nav { position:absolute; top:calc(100% + 8px); right:0; width:max-content; max-width:340px; padding:8px 16px; background:var(--color-dark); border:1px solid var(--bh-stage-line); border-radius:6px; box-shadow:0 16px 32px #211d1920; }
.bh-secondary-nav a { display:block; padding:14px 0; min-height:48px; font:400 16px/1.5 var(--bh-body); text-decoration:none; }
.bh-languages { display:flex; align-items:center; gap:12px; margin-left:8px; font:400 14px/1.5 var(--bh-body); }
.bh-languages a { display:flex; min-height:44px; align-items:center; padding:6px 2px; text-decoration:none; }
.boheme-modern .bh-header .bh-languages a[aria-current=true] { color:var(--color-gold); box-shadow:inset 0 -1px var(--color-gold); }
.bh-menu-button { display:none; width:46px; height:46px; flex-shrink:0; padding:11px; background:transparent; border:1px solid var(--bh-stage-line); border-radius:4px; color:var(--color-bg); cursor:pointer; }
.bh-menu-button svg { display:block; width:22px; height:22px; }
.boheme-modern .bh-header :focus-visible,.boheme-modern .bh-hero :focus-visible,.boheme-modern .bh-footer :focus-visible { outline-color:var(--color-gold)!important; }
.bh-menu-backdrop { position:fixed; inset:0; z-index:900; width:100%; height:100dvh; padding:0; border:0; border-radius:0; background:#110d0999; }

/* Shared actions and form feedback. */
.boheme-modern .bh-button,.boheme-modern .button,.boheme-modern button[type=submit],.boheme-modern .selection-buy {
 display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 20px;
 border:1px solid var(--color-primary)!important; border-radius:6px!important; background:var(--color-primary)!important; color:#fff!important;
 font:600 16px/1.5 var(--bh-body)!important; letter-spacing:normal!important; text-transform:none!important; text-decoration:none; transition:background .18s ease,transform .18s ease;
}
.boheme-modern .bh-button:hover,.boheme-modern .button:hover,.boheme-modern .selection-buy:hover { background:var(--color-primary-hover)!important; border-color:var(--color-primary-hover)!important; }
.boheme-modern .bh-button:active { transform:translateY(1px); }
.boheme-modern button:disabled { opacity:.45; cursor:not-allowed; }
.boheme-modern .form-control { min-height:48px; background:#fff; color:var(--color-text); border:1px solid var(--color-border); border-radius:6px; }
.boheme-modern .form-control::placeholder { color:var(--color-text-muted); }
.boheme-modern .invalid-feedback,.boheme-modern .error-help-block { color:var(--color-primary); font-size:14px; }
.boheme-modern .form_field_wrap label { display:block; margin-bottom:8px; font:500 14px/1.5 var(--bh-body); }

/* Poster-led, compact first screen. Banners are not falsely linked to events. */
.boheme-modern #featured-shows.bh-hero { display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr); align-items:center; gap:40px; max-width:none; margin:0; padding:32px max(24px,calc((100vw - 1200px)/2)) 40px; background:var(--color-dark); color:var(--color-bg); }
.bh-hero-copy h1 { color:var(--color-bg); font-size:clamp(36px,4vw,56px); line-height:1.18; margin:0 0 16px; }
.bh-hero-address { color:var(--bh-stage-muted); font:400 15px/1.6 var(--bh-body); margin:0 0 24px; }
.bh-hero-actions { display:flex; flex-wrap:wrap; gap:8px; }
.boheme-modern .bh-hero .bh-button { background:var(--color-gold)!important; border-color:var(--color-gold)!important; color:var(--color-dark)!important; }
.boheme-modern .bh-hero .bh-button:hover { background:#D9BD80!important; }
.boheme-modern .bh-hero .bh-button-secondary { background:transparent!important; color:var(--color-bg)!important; border-color:var(--bh-stage-line)!important; }
.bh-hero-art { min-width:0; }
.bh-gallery-track { display:flex; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.bh-gallery-track::-webkit-scrollbar { display:none; }
.bh-gallery-track > * { flex:0 0 100%; width:100%; min-width:0; scroll-snap-align:start; }
.bh-gallery-track > img { display:block; object-fit:contain; height:100%; }
.bh-hero-gallery { aspect-ratio:2; background:var(--color-dark); }
.bh-gallery-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:12px; }
.bh-gallery-controls > span { font:400 13px/1.5 var(--bh-body); color:var(--bh-stage-muted); }
.bh-gallery-buttons { display:flex; gap:8px; margin-left:auto; }
.bh-gallery-buttons button { width:44px; height:44px; padding:11px; display:grid; place-items:center; background:transparent; color:inherit; border:1px solid var(--bh-stage-line); border-radius:4px; cursor:pointer; }
.bh-gallery-buttons button:hover { border-color:var(--color-gold); }
.bh-gallery-buttons svg { width:20px; height:20px; }

/* Playbills: dates and prices remain HTML outside the artwork. */
.boheme-events-section { padding:48px 0 64px; }
.boheme-events-wrap { max-width:var(--bh-width); margin:auto; padding:0 24px; }
.boheme-events-head { display:flex; justify-content:space-between; align-items:baseline; gap:24px; margin-bottom:24px; }
.boheme-events-head h2 { margin:0; }
.boheme-events-head > a,.boheme-events-more a { color:var(--color-primary); font-weight:600; }
.boheme-events-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
.boheme-event-card { min-width:0; display:flex; flex-direction:column; }
.boheme-event-image { display:block; position:relative; aspect-ratio:663/742; background:#ECE8DF; border-radius:4px; overflow:hidden; }
.boheme-event-image img { display:block; width:100%; height:100%; object-fit:contain; }
.boheme-event-body { flex:1; display:grid; grid-template-rows:auto 1fr auto auto; gap:16px; padding-top:16px; }
.bh-card-date { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding-bottom:12px; border-bottom:1px solid var(--color-border); color:var(--color-text); }
.bh-card-date time { display:flex; align-items:center; gap:12px; }
.bh-date-day { font:600 32px/1.2 var(--bh-body); color:var(--color-primary); }
.bh-date-month { font:500 16px/1.5 var(--bh-body); }
.bh-date-year { display:block; color:var(--color-text-muted); font:400 14px/1.5 var(--bh-body); }
.bh-sold-out { font-size:12px; color:var(--color-primary); font-weight:600; }
.boheme-modern .boheme-event-title { margin:0; font-size:23px; line-height:1.45; overflow-wrap:anywhere; }
.boheme-event-title a { font:inherit; text-decoration:none; }
.boheme-event-meta { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:8px; min-height:26px; font-size:14px; }
.boheme-event-meta > span { color:var(--color-text-muted); }
.boheme-events-more { text-align:center; margin-top:32px; }
.bh-calendar-disclosure { margin:0 0 24px; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.bh-calendar-disclosure summary { cursor:pointer; min-height:52px; padding:14px 0; color:var(--color-primary); font:600 16px/1.5 var(--bh-body); }
.bh-calendar-disclosure[open] { padding-bottom:24px; }
.bh-empty { grid-column:1/-1; padding:32px 0; color:var(--color-text-muted); }

/* Event detail: task before photography, with the original booking form intact. */
.boheme-modern #middle.bh-event-page { padding:40px 0 64px; }
.bh-event-intro { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:40px; margin-bottom:48px; }
.bh-event-heading h1 { margin:0 0 24px; font-size:clamp(32px,3.5vw,48px); overflow-wrap:anywhere; }
.bh-event-facts { display:flex; flex-wrap:wrap; gap:8px 24px; font-size:16px; font-variant-numeric:tabular-nums; }
.bh-event-facts > :last-child { font-weight:600; }
.bh-availability { display:flex; flex-wrap:wrap; gap:8px 16px; min-height:28px; margin:16px 0 24px; color:var(--color-text-muted); font-size:14px; }
.bh-availability[data-availability-state=error],.bh-availability[data-availability-state=sold-out] { color:var(--color-primary); }
.bh-availability a { color:inherit; font-weight:600; }
.bh-event-gallery .bh-gallery-track { aspect-ratio:1.8; max-height:340px; background:var(--color-surface); border-radius:4px; }
.bh-event-gallery .bh-gallery-controls { color:var(--color-text); }
.bh-event-gallery .bh-gallery-count { color:var(--color-text-muted); }
.bh-event-gallery .bh-gallery-buttons button { border-color:var(--color-border); }
.bh-section-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:24px; }
.bh-section-heading h2 { margin:0; }
.bh-section-heading p { max-width:52ch; margin:0; font-size:14px; color:var(--color-text-muted); }
.bh-event-description { max-width:75ch; margin:48px 0; font-size:17px; line-height:1.75; }
.bh-event-description h2 { margin-bottom:24px; }
.bh-event-description img { height:auto; }
.boheme-modern .post_nav { border-top:1px solid var(--color-border); margin-top:32px; padding-top:24px; }

/* Existing reading pages share the same surfaces and restrained scale. */
.boheme-modern .headline_outer { background-image:none!important; background:var(--color-bg)!important; min-height:0; }
.boheme-modern .headline_inner { padding:32px 0; }
.boheme-modern .headline_text h1 { color:var(--color-text)!important; }
.boheme-modern .cmsmasters_breadcrumbs { font-size:14px; color:var(--color-text-muted); }
.boheme-modern .about-page,.boheme-modern .contact-page,.boheme-modern .news-page { background:var(--color-bg); }
.boheme-modern .about-hero,.boheme-modern .contact-hero,.boheme-modern .news-hero { padding:40px max(24px,calc((100vw - 1200px)/2)) 72px; background:var(--color-dark); text-align:left; }
.boheme-modern .about-hero h1,.boheme-modern .contact-hero h1,.boheme-modern .news-hero h1 { color:var(--color-bg)!important; font-weight:500; }
.boheme-modern .about-breadcrumbs a,.boheme-modern .contact-breadcrumbs a,.boheme-modern .news-breadcrumbs a { color:var(--color-gold); }
.boheme-modern .about-text,.boheme-modern .about-slider,.boheme-modern .contact-card,.boheme-modern .contact-map,.boheme-modern .news-card { border:1px solid var(--color-border); border-radius:6px; box-shadow:none; }
.boheme-modern .news-content { max-width:72ch; font-size:17px; line-height:1.75; }
.boheme-modern .news-cover img { object-fit:contain; max-height:none; }
.boheme-modern .news-date { padding:0; border:0; border-radius:0; background:transparent; color:var(--color-text-muted); }
.bh-form-page { max-width:760px; margin:auto; padding:48px 24px 80px; }
.bh-form-page .card { background:var(--color-surface); border:1px solid var(--color-border); border-radius:6px; padding:24px; }
.bh-form-page .card-header { margin-bottom:24px; font-size:24px; }
.bh-home-about { padding:48px 0; border-top:1px solid var(--color-border); }
.bh-home-about-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.bh-home-about h2 { margin:0 0 24px; }
.bh-about-copy { max-width:65ch; margin-bottom:24px; }
.bh-home-about a:not(.bh-gallery-track a) { color:var(--color-primary); }
.bh-legal .cmsmasters_column_inner { max-width:75ch; margin-inline:auto; padding-block:24px 64px; }
.bh-error .error_inner { padding:64px 24px; }

/* People, news and quotations retain the original materials and destinations. */
.bh-actors { padding:48px 0 64px; border-top:1px solid var(--color-border); }
.bh-actors h2 { margin:0 0 32px; }
.bh-founder { display:grid; grid-template-columns:300px minmax(0,1fr); gap:48px; align-items:center; margin-bottom:48px; padding:24px; background:var(--color-dark); color:var(--color-bg); border-radius:6px; }
.bh-founder-copy { padding:24px 24px 24px 0; }
.boheme-modern .bh-founder h2 { margin:0 0 24px; color:var(--color-bg); overflow-wrap:anywhere; }
.bh-founder h2 a { font:inherit; text-decoration:none; }
.bh-founder a:hover { color:var(--color-gold); }
.bh-founder-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; }
.bh-founder .bh-actor-socials { margin-top:16px; color:var(--bh-stage-muted); }
.bh-actors-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.bh-actor { min-width:0; }
.bh-actor-photo { display:block; aspect-ratio:4/5; background:#ECE8DF; border-radius:4px; overflow:hidden; }
.bh-actor-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
.boheme-modern .bh-actor h3 { font-size:22px; line-height:1.45; margin:16px 0 8px; }
.bh-actor a { text-decoration:none; }
.bh-actor-socials { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:var(--color-text-muted); }
.bh-actor-socials a { display:inline-flex; align-items:center; min-height:32px; font-size:13px; }
.boheme-modern .cmsmasters_slider_post { background:transparent; box-shadow:none; }
.boheme-modern .cmsmasters_slider_post_inner { background:transparent; }
.boheme-modern .cmsmasters_slider_post_title { font-size:24px; line-height:1.45; }
.boheme-modern .cmsmasters_slider_post_date { color:var(--color-text-muted); font-size:13px; }
.bh-quotes { padding:48px 24px 64px; background:#EDE8DF; }
.bh-quotes-inner { max-width:880px; margin:auto; }
.bh-quotes .bh-gallery-track { align-items:flex-start; overflow-y:hidden; }
.bh-quote { margin:0; padding:0; border:0; color:var(--color-text); font:400 22px/1.65 var(--bh-body); }
.bh-quote::before,.bh-quote::after { content:none; }
.bh-quote p { margin:0 0 24px; }
.bh-quote footer { font:400 14px/1.6 var(--bh-body); color:var(--color-text-muted); }
.bh-quote cite { display:block; font-style:normal; }
.bh-quotes .bh-gallery-controls { color:var(--color-text); }
.bh-quotes .bh-gallery-controls > span { color:var(--color-text-muted); }
.bh-quotes .bh-gallery-buttons button { border-color:var(--color-border); }
.boheme-modern #cmsmasters_heading_3acbc702d1 a { color:var(--color-primary); }

.bh-footer { background:var(--color-dark); color:var(--color-bg); padding:48px 24px 24px; font-family:var(--bh-body); }
.bh-footer-inner { max-width:1200px; margin:auto; display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:48px; }
.bh-footer-brand { display:block; margin-bottom:24px; font:500 32px/1.3 var(--bh-display); color:var(--color-bg)!important; }
.bh-footer p { margin:0 0 12px; font-size:15px; color:var(--bh-stage-muted); }
.bh-footer a { color:var(--color-bg); text-decoration:none; }
.bh-footer a:hover { color:var(--color-gold); }
.bh-footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:16px; font-size:15px; }
.bh-footer-bottom { max-width:1200px; margin:48px auto 0; padding-top:24px; border-top:1px solid var(--bh-stage-line); display:flex; justify-content:space-between; gap:24px; color:var(--bh-stage-muted); font-size:13px; }
.boheme-modern #slide_top { width:44px; height:44px; bottom:24px; right:16px; border-radius:4px; background:var(--color-surface); color:var(--color-text); }

@media(max-width:1100px) { .bh-header-inner { gap:24px; } .bh-nav { gap:20px; } .bh-brand span { max-width:138px; font-size:16px; } .boheme-events-grid { gap:24px 16px; } }
@media(max-width:1000px) {
 .boheme-modern #page #middle.bh-event-page { padding-top:32px; }
 .bh-header-inner { gap:16px; justify-content:space-between; }
 .bh-menu-button { display:block; }
 .bh-languages { margin-left:auto; }
 .bh-nav { position:absolute; top:100%; left:0; right:0; width:100%; height:calc(100dvh - var(--bh-header-height,88px)); max-height:calc(100dvh - var(--bh-header-height,88px)); overflow-y:auto; overscroll-behavior:contain; display:flex; flex-direction:column; justify-content:flex-start; align-items:stretch; gap:0; padding:16px 24px max(32px,env(safe-area-inset-bottom)); background:var(--color-dark); border-bottom:1px solid var(--bh-stage-line); opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity .18s,transform .18s,visibility .18s; }
 .bh-nav.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
 .bh-nav > a,.bh-nav > details { flex-shrink:0; }
 .bh-nav a { display:flex; align-items:center; min-height:64px; padding:16px 0; border-bottom:1px solid var(--bh-stage-line); font-size:22px; line-height:1.5; white-space:normal; }
 .boheme-modern .bh-header .bh-nav-booking { gap:16px; margin:0 0 8px; padding:18px 0; color:var(--color-gold); border-bottom:1px solid var(--color-gold); font-weight:500; }
 .bh-nav-booking::after { content:'↗'; margin-left:auto; font:400 28px/1 Arial,sans-serif; }
 .bh-more-nav { margin-top:24px; }
 .bh-more-nav summary { display:none; }
 .bh-secondary-nav { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; width:auto; max-width:none; padding:0; background:transparent; border:0; box-shadow:none; }
 .bh-secondary-nav a { font-size:15px; line-height:1.6; padding:16px 0; min-height:72px; }
 body.boheme-modern.bh-menu-open { overflow:hidden; }
 .bh-menu-button[aria-expanded=true] { border-color:var(--color-gold); color:var(--color-gold); }
 .boheme-events-grid,.bh-actors-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .boheme-modern #featured-shows.bh-hero { gap:24px; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); }
 .bh-event-intro { gap:24px; }
}
@media(max-width:700px) {
 .bh-founder { grid-template-columns:1fr; gap:24px; padding:16px; margin-bottom:32px; }
 .bh-founder .bh-actor-photo { max-width:320px; width:100%; margin-inline:auto; }
 .bh-founder-copy { padding:0 8px 16px; }
 .bh-container,.boheme-modern .content_wrap,.boheme-modern .cmsmasters_row_inner,.boheme-events-wrap { padding-inline:16px; }
 .bh-header-inner { min-height:76px; padding:12px 16px; }
 .bh-brand img { width:34px; height:44px; } .bh-brand span { max-width:112px; font-size:14px; }
 .bh-languages { gap:8px; margin-left:auto; }
 .bh-nav { padding-inline:24px; }
 .boheme-modern #featured-shows.bh-hero { display:block; padding:24px 16px 24px; }
 .bh-hero-copy { margin-bottom:24px; }
 .bh-hero-copy h1 { font-size:36px; margin-bottom:8px; }
 .bh-hero-address { margin-bottom:16px; font-size:14px; }
 .bh-hero-actions { gap:8px; } .bh-hero-actions .bh-button { padding-inline:16px; font-size:14px!important; }
 .bh-hero-actions .bh-button:first-child { flex:1 1 100%; }
 .boheme-modern .bh-hero .bh-button-secondary { min-height:44px; padding-block:8px; border-color:transparent!important; }
 .bh-gallery-controls > span { font-size:12px; }
 .boheme-events-section { padding:32px 0 48px; }
 .boheme-events-head { display:block; }
 .boheme-events-head h2 { margin-bottom:8px; }
 .boheme-events-head > a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
 .boheme-events-grid { gap:32px 16px; }
 .boheme-event-body { gap:12px; }
 .boheme-modern .boheme-event-title { font-size:21px; }
 .boheme-event-meta { font-size:14px; }
 .bh-event-intro { display:flex; flex-direction:column; align-items:stretch; gap:24px; margin-bottom:32px; }
 .bh-event-heading h1 { font-size:32px; margin-bottom:16px; }
 .bh-event-facts { font-size:15px; gap:8px 16px; }
 .bh-event-gallery .bh-gallery-track { max-height:220px; }
 .bh-event-description { margin-block:32px; font-size:16px; }
 .bh-home-about { padding-block:32px; } .bh-home-about-grid { grid-template-columns:1fr; gap:24px; }
 .bh-actor-socials a { min-height:44px; }
 .bh-section-heading { margin-bottom:16px; }
 .boheme-modern .about-hero,.boheme-modern .contact-hero,.boheme-modern .news-hero { padding:32px 16px 64px; }
 .boheme-modern .news-body { padding:24px 16px; }
 .bh-actors { padding-block:32px 48px; } .bh-actors-grid { gap:24px 16px; }
 .boheme-modern .bh-actor h3 { font-size:20px; }
 .bh-quotes { padding:32px 16px; } .bh-quote { font-size:18px; }
 .bh-footer { padding:32px 16px 24px; } .bh-footer-inner { grid-template-columns:1fr 1fr; gap:32px; }
 .bh-footer-inner > div:first-child { grid-column:1/-1; }
 .bh-footer-bottom { flex-direction:column; gap:16px; margin-top:32px; }
}
@media(max-width:480px) {
 .boheme-events-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .boheme-modern .boheme-event-title { font-size:20px; }
 .boheme-event-body { gap:12px; }
 .boheme-modern .boheme-event-card .bh-button { width:100%; padding:10px 8px; font-size:14px!important; text-align:center; }
 .boheme-event-meta { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:4px; min-height:52px; }
 .bh-card-date time { gap:8px; }
 .bh-footer-inner { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .bh-nav,.boheme-modern .bh-button { transition:none; } }
