/* Restore the first typographic direction and its cobalt editorial blocks. */
h1,h2,h3,h4,.soul-vertical,.day-event-title,.event-title,.loader-name {font-family:var(--display)}
em {font-family:var(--serif);font-weight:400}
select {font:inherit;color:inherit;max-width:100%;border:1px solid #d2dcf1;background:white;border-radius:11px;padding:12px}
.soul-vertical {font-family:var(--display)}
.hero h1 em {font-size:1.03em;letter-spacing:-.025em}
.hero-content {top:44%;transform:translateY(-35%)}
.hero-description {margin-top:24px}
.hero-cta {margin-top:24px}
.quick-booking {position:absolute;z-index:2;left:4.5%;right:4.5%;bottom:77px;display:grid;grid-template-columns:1fr 1fr 210px;gap:20px;align-items:center;max-width:850px;padding:15px 18px;background:#f5f8ffed;color:#101a38;border-radius:18px;box-shadow:0 15px 40px #030d2833;backdrop-filter:blur(14px)}
.quick-booking label {display:flex;flex-direction:column;gap:5px;min-width:0}
.quick-booking label>span {font-size:7px;letter-spacing:.08em;color:#6a7690}
.quick-booking input,.quick-booking select {font-size:13px;border:0;background:transparent;border-radius:0;padding:3px 0;height:28px;color:#131c31;min-width:0}
.quick-booking button {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;background:var(--cobalt);color:white;border-radius:12px;font-size:12px;font-weight:600}
.quick-booking button>span {font-size:23px}
.booking-screen {padding:115px 4.8% 25px;background:#f4f7fe;display:flex;flex-direction:column;gap:24px}
.home-booking-heading {display:flex;align-items:center;justify-content:space-between;gap:25px}
.home-booking-heading .eyebrow {color:var(--cobalt);font-size:8px}
.home-booking-heading h2 {font-size:clamp(36px,4vw,65px);margin-top:10px;letter-spacing:-.045em}
.home-booking-heading h2 em {color:var(--blue);font-size:1.1em}
.booking-home-star {color:var(--cobalt);font-size:65px;line-height:1}
.agenda {--calendar-line:#dfe6f5;min-width:0}
.agenda-toolbar {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;min-height:34px}
.agenda-filters {display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.agenda-filters>button {font-size:10px;padding:9px 14px;border:1px solid #d7e0f2;border-radius:30px;background:white;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}
.agenda-filters>button.active {background:var(--ink);color:white;border-color:var(--ink)}
.agenda-filters>button:hover {border-color:var(--cobalt)}
.agenda-month-open {display:none;font-size:11px;font-weight:600;align-items:center;gap:14px;padding:9px 12px;border:1px solid #d6e0f4;border-radius:11px;background:white}
.agenda-month-open>span:first-child::first-letter {text-transform:uppercase}
.agenda-layout {display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}
.agenda-month-view {padding:21px;background:white;border:1px solid var(--calendar-line);border-radius:23px;overflow:hidden}
.month-navigation {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}
.month-navigation h3 {font-size:16px;letter-spacing:-.025em;text-align:center;text-transform:capitalize}
.month-navigation>button {width:30px;height:30px;border:1px solid #d9e2f4;border-radius:50%;display:grid;place-items:center;font-size:15px}
.month-navigation>button:disabled {opacity:.3;cursor:default}
.calendar-weekdays,.calendar-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.calendar-weekdays {text-align:center;font-size:8px;color:#7b8498;margin-bottom:9px}
.calendar-day {height:33px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;border-radius:10px;font-size:11px;color:#81899a;transition:background .25s,color .25s}
.calendar-day.has-events {color:var(--ink);font-weight:600}
.calendar-day:hover {background:#edf2ff}
.calendar-day.is-selected {color:white;background:var(--cobalt)}
.calendar-dots {display:flex;justify-content:center;gap:3px;min-height:4px}
.calendar-dots i {width:3px;height:3px;border-radius:50%;display:block}
.dot-immersiva {background:#3159ff}.dot-cinema {background:#151c31}.dot-teatro {background:#9d8dcf}.dot-eventi {background:#5a9faf}
.is-selected .calendar-dots i {background:white}
.calendar-key {display:flex;align-items:center;gap:6px;font-size:7px;color:#7d879b;margin-top:15px}
.calendar-key i {width:4px;height:4px;background:var(--cobalt);border-radius:50%}
.calendar-motto {position:relative;display:flex;align-items:center;gap:14px;margin:21px -21px -21px;padding:20px;background:var(--cobalt);color:white}
.calendar-motto>span:first-child {font-size:40px;line-height:1}
.calendar-motto p {font-size:12px;line-height:1.6}
.calendar-motto>span:last-child {font-size:32px;margin-left:auto}
.agenda-day-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 18px;min-height:28px}
.agenda-day-heading h3 {font-size:25px;letter-spacing:-.035em;text-transform:capitalize}
.agenda-day-heading>span {font-size:9px;color:#758097;white-space:nowrap}
.agenda-week {display:none}
.day-program {display:grid;gap:15px}
.day-event {display:grid;grid-template-columns:125px minmax(0,1fr);gap:23px;padding:19px;background:white;border:1px solid var(--calendar-line);border-radius:23px;animation:day-arrival .5s var(--ease) both}
.day-event-image {display:block;min-height:134px;overflow:hidden;border-radius:16px}
.day-event-image img {height:100%;min-height:134px;object-fit:cover;transition:transform .8s var(--ease)}
.day-event:hover .day-event-image img {transform:scale(1.05)}
.day-event-copy {display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0}
.day-event-category {display:flex;align-items:center;gap:11px;font-size:8px;color:#7f889d;margin-bottom:8px}
.category-tag {padding:4px 8px;border-radius:20px;font-size:8px;background:#edf2ff;color:#3159ff}
.tag-cinema {background:#101b32;color:white}.tag-teatro {background:#ede9fb;color:#726090}.tag-eventi {background:#e5f2f4;color:#32717e}
.day-event-title {font-size:27px;font-weight:500;line-height:1.15;letter-spacing:-.045em;display:flex;align-items:center;gap:15px}
.day-event-title>span {font-family:var(--font);font-size:23px;color:var(--cobalt)}
.day-event-copy>p {font-size:10px;line-height:1.6;color:#7d8797;margin-top:4px}
.day-slots {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}
.time-slot {display:inline-flex;align-items:center;gap:15px;padding:8px 11px;border:1px solid #d6e0f5;border-radius:9px;font-size:11px;font-weight:600;transition:background .25s,color .25s,translate .25s}
.time-slot>span {color:var(--cobalt);font-size:14px}
.time-slot:hover {color:white;background:var(--cobalt);border-color:var(--cobalt);translate:0 -2px}
.time-slot:hover>span {color:white}
.agenda-demo-note {font-size:8px;color:#8490a5;margin-top:15px;line-height:1.5}
.agenda-empty {border:1px dashed #cbd7ef;border-radius:22px;padding:35px;background:#fafdff}
.agenda-empty>span {font-size:42px;color:var(--cobalt)}
.agenda-empty h3 {font-size:30px;margin-top:17px;line-height:1.12}
.agenda-empty p {font-size:12px;color:#7b869a;margin-top:18px}
.agenda-empty button {margin-top:15px}
.agenda-calendar-dialog {width:min(365px,calc(100% - 30px));padding:65px 23px 26px;border-radius:24px}
.agenda-calendar-dialog .month-navigation {margin-bottom:25px}
.agenda-calendar-dialog .calendar-day {height:39px}
.agenda-page {padding:145px 4.8% 70px}
.agenda-page-heading {display:grid;grid-template-columns:1fr 340px;gap:8%;align-items:end;margin-bottom:53px}
.agenda-page-heading .back-link {display:block;margin-bottom:28px}
.agenda-page-heading .eyebrow {display:block;color:var(--cobalt);font-size:8px}
.agenda-page-heading h1 {font-size:clamp(46px,5.2vw,78px);line-height:1.03;margin-top:19px;letter-spacing:-.06em}
.agenda-page-heading h1 em {color:var(--blue);font-size:1.08em}
.agenda-page-heading>div>p {font-size:12px;max-width:475px;color:#7a8497;margin-top:25px}
.agenda-promo {position:relative;min-height:250px;padding:30px;background:var(--cobalt);border-radius:25px;color:white;overflow:hidden}
.agenda-promo>span:first-child {position:absolute;right:24px;top:18px;font-size:77px;line-height:1;opacity:.8;transition:rotate 1s var(--ease)}
.agenda-promo p {position:relative;z-index:1;font:500 26px/1.18 var(--display);letter-spacing:-.04em;margin-top:49px}
.agenda-promo p em {font-size:1.15em}
.agenda-promo>span:last-child {position:absolute;right:28px;bottom:22px;font-size:40px;transition:translate .5s}
.agenda-promo:hover>span:first-child {rotate:30deg}.agenda-promo:hover>span:last-child {translate:5px 5px}
.corporate-screen {padding:12px;background:#0a1025;color:white}
.blue-feature-card {height:100%;min-height:inherit;position:relative;isolation:isolate;overflow:hidden;padding:115px 5% 65px;background:#3159ff;border-radius:32px;color:white;transform:scale(var(--scene-scale,1))}
.blue-feature-kicker {position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.08em;margin-bottom:65px}
.blue-feature-copy {position:relative;z-index:2;max-width:850px}
.blue-feature-copy h2 {font-size:clamp(65px,6.8vw,110px);letter-spacing:-.06em;line-height:1.02}
.blue-feature-copy h2 em {font-size:1.12em;letter-spacing:-.03em}
.blue-feature-copy p {font-size:13px;max-width:360px;color:#e1e9ff;margin-top:35px}
.feature-button {background:white;color:#152355;margin-top:30px;border-radius:14px}
.feature-button:hover {background:#e1eaff}
.feature-asterisk {position:absolute;right:9%;top:19%;font-size:clamp(220px,34vw,570px);opacity:.17;line-height:1;animation:brand-star-turn 90s linear infinite;z-index:0}
.feature-big-arrow {position:absolute;right:6%;bottom:15%;font-size:clamp(100px,16vw,255px);line-height:1;transition:translate .7s var(--ease);z-index:1}
.blue-feature-card:has(button:hover) .feature-big-arrow {translate:12px -12px}
.feature-formats {position:absolute;left:5%;bottom:36px;font-size:8px;letter-spacing:.1em;color:#dbe6ff}
.editorial-corporate {margin-top:75px;color:white}
.editorial-corporate .blue-feature-card {min-height:490px;padding:45px}
.editorial-corporate .blue-feature-kicker {margin-bottom:45px}
.editorial-corporate .blue-feature-copy h2 {font-size:65px}
.editorial-corporate .feature-formats {left:45px;bottom:25px}
.editorial-corporate .feature-asterisk {font-size:370px;right:10%;top:18%}
.editorial-corporate .feature-big-arrow {font-size:160px;bottom:18%}

.booking-page {padding:133px 4.8% 75px}
.booking-page>.back-link {margin-bottom:26px}
.booking-event-heading {display:grid;grid-template-columns:1.7fr 1fr;gap:7%;align-items:center;margin-bottom:47px}
.booking-event-heading .eyebrow {font-size:8px;color:var(--cobalt)}
.booking-event-heading h1 {font-size:clamp(40px,4.7vw,75px);margin-top:19px;line-height:1.05;letter-spacing:-.055em}
.booking-event-heading p {font-size:13px;margin-top:20px;color:#7d8798}
.booking-event-heading figure {height:190px;overflow:hidden;border-radius:22px}
.booking-layout {display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:35px;align-items:start}
.booking-workspace {min-width:0}
.booking-step-heading {display:flex;align-items:flex-start;gap:17px;margin-bottom:23px}
.booking-step-heading>span {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #c9d7f4;border-radius:50%;font-size:10px;color:var(--cobalt);margin-top:2px}
.booking-step-heading h2 {font-size:30px;letter-spacing:-.045em}
.booking-step-heading h2 em {color:var(--blue);font-size:1.15em}
.booking-step-heading p {font-size:11px;color:#8690a1;margin-top:8px}
.booking-session-controls {display:grid;grid-template-columns:1fr 1.1fr;gap:25px;padding:23px;background:white;border:1px solid #dfe6f4;border-radius:20px}
.booking-session-controls label,.booking-session-controls>div {display:flex;flex-direction:column;gap:11px;font-size:10px;color:#788397}
.booking-session-controls select {font-size:12px;color:var(--ink);width:100%}
.booking-times {display:flex;gap:8px;flex-wrap:wrap}
.book-time {font-size:12px;padding:12px 16px;border:1px solid #d6e0f4;border-radius:11px;background:#fafcff;color:#1a253b}
.book-time.active {color:white;background:var(--cobalt);border-color:var(--cobalt)}
.map-heading {margin-top:38px}
.seat-map-card {border:1px solid #dbe4f4;border-radius:24px;overflow:hidden;background:white}
.seat-map-toolbar {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;border-bottom:1px solid #e7ecf5;background:#fbfcff;font-size:9px;letter-spacing:.08em}
.map-zoom {display:flex;align-items:center;gap:8px}
.map-zoom button {width:32px;height:32px;border:1px solid #d7e1f4;border-radius:9px;font-size:19px;display:grid;place-items:center;background:white}
.map-zoom button[data-zoom=reset] {width:51px;font-size:9px;letter-spacing:0}
.seat-map-viewport {width:100%;max-height:730px;overflow:auto;background:#fcfdff;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b5c5e9 #f4f7fd}
.seat-map-viewport .hall-svg {display:block;width:690px;min-width:0;height:auto;max-width:none;margin-inline:auto}
.hall-seat:not(.is-occupied):hover {fill:#7c9aff}
.hall-seat:not(.is-occupied):hover .chair-back {fill:#587fea}
.hall-seat.is-selected:hover {fill:#3159ff}
.hall-seat:focus-visible>rect {stroke:#112ba4;stroke-width:1.8px}
.seat-legend {display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 15px 10px;font-size:9px;color:#748097}
.seat-legend>span {display:flex;align-items:center;gap:7px}
.seat-legend i {display:block;width:12px;height:12px;border-radius:3px}
.legend-available {background:#c9d5ef}.legend-selected {background:#3159ff}.legend-occupied {background:#e4e7ed}
.map-source-note {font-size:8px;text-align:center;color:#8591a8;padding:6px 20px 20px;line-height:1.7}
.seat-alternative {border-top:1px solid #e1e8f5;padding:18px 21px;font-size:11px;background:#fbfcff}
.seat-alternative summary {cursor:pointer;color:#34467c}
.seat-alternative>div {display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:end;margin-top:18px}
.seat-alternative label {display:flex;flex-direction:column;gap:8px;font-size:9px;color:#7a859a}
.seat-alternative select {font-size:11px;color:var(--ink);min-height:43px}
.seat-alternative .button {min-height:43px;padding:11px 14px;font-size:10px;gap:16px}
.booking-summary {position:sticky;top:123px;padding:30px;background:var(--cobalt);border-radius:25px;color:white;overflow:hidden;isolation:isolate}
.summary-asterisk {position:absolute;top:-24px;right:-12px;font-size:175px;line-height:1;opacity:.13;z-index:-1;animation:brand-star-turn 100s linear infinite}
.booking-summary>.eyebrow {font-size:7px;color:#d1deff}
.booking-summary h2 {font-size:38px;line-height:1.05;margin-top:21px;letter-spacing:-.05em}
.booking-summary h2 em {font-size:1.16em}
.booking-summary h3 {font-size:20px;line-height:1.2;margin-top:31px;letter-spacing:-.025em}
.summary-datetime {display:flex;flex-direction:column;gap:3px;font-size:11px;margin-top:13px;color:#e0e9ff;text-transform:capitalize}
.summary-seats {margin-top:25px;padding-top:19px;border-top:1px solid #ffffff40}
.summary-seats>span {font-size:10px;color:#dae5ff}
[data-selected-seats] {display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
[data-selected-seats]>button {display:flex;align-items:center;gap:15px;padding:7px 10px;background:white;color:var(--blue);border-radius:8px;font-size:10px}
[data-selected-seats]>button>span {font-size:14px}
.no-seats {font-size:10px;color:#d7e4ff}
.booking-price,.booking-total {display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;margin-top:23px;color:#e1e9ff}
.booking-total {font-size:12px;margin-top:15px;padding-top:17px;border-top:1px solid #ffffff40;color:white}
.booking-total>strong {font:500 31px/1 var(--display);letter-spacing:-.04em}
.reserve-button {background:white;color:var(--blue);font-size:11px;gap:10px;width:100%;margin-top:27px;padding:16px 16px;min-height:53px}
.reserve-button:disabled {opacity:.5;cursor:not-allowed;translate:none}
.booking-demo-note {font-size:8px;line-height:1.8;color:#d1ddff;margin-top:17px}
.summary-help {font-size:8px;margin-top:18px;text-align:left;color:#edf2ff;text-decoration:underline;text-underline-offset:3px}
.reservation-dialog {overflow:auto}
.reservation-dialog h2 {font-size:51px;line-height:1.04;margin-top:23px}
.reservation-dialog h2 em {color:var(--blue);font-size:1.15em}
.reservation-recap {margin:27px 0;padding:22px;border:1px solid #dce5f6;border-radius:17px;background:#f4f7fe}
.reservation-recap h3 {font-size:23px;margin-top:0!important;letter-spacing:-.025em}
.reservation-recap p {font-size:12px;margin-top:13px;color:#6d7990}
#reservation-content>.button {margin-top:25px;width:100%}
#reservation-content>.text-link {margin-top:10px;display:flex;font-size:11px}
#reservation-content>p {font-size:12px;margin-top:23px;color:#7a859a}
#reservation-content>.form-note {font-size:10px;line-height:1.8}
.reservation-star {font-size:65px;color:var(--cobalt);display:block;line-height:1;margin-bottom:20px}
.agenda-compact {flex:1;min-height:0;display:flex;flex-direction:column}
.agenda-compact .agenda-toolbar,.agenda-compact .agenda-demo-note {flex-shrink:0}
.agenda-compact .agenda-layout {flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}
.agenda-compact .agenda-month-view {align-self:start}
.agenda-compact .agenda-daily {min-height:0;height:100%;display:flex;flex-direction:column}
.agenda-compact .agenda-day-heading,.agenda-compact .agenda-week {flex-shrink:0}
.agenda-compact .day-program {flex:1;min-height:0;overflow:auto;align-content:start;overscroll-behavior:contain;scrollbar-width:thin;padding-right:3px}
.corporate-screen .blue-feature-card {min-height:0}
@keyframes day-arrival {from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes brand-star-turn {to{rotate:360deg}}

@media(max-width:1100px){
 .agenda-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.agenda-month-view{padding:17px}.calendar-motto{margin:19px -17px -17px;padding:18px}.month-navigation h3{font-size:14px}.day-event{grid-template-columns:92px minmax(0,1fr);padding:15px;gap:17px}.day-event-title{font-size:23px}.day-event-image,.day-event-image img{min-height:130px}.day-slots{gap:6px}.time-slot{gap:11px;padding:8px 10px}.agenda-day-heading h3{font-size:22px}.agenda-day-heading>span{font-size:8px}.agenda-page-heading{grid-template-columns:1fr 285px;gap:6%}.agenda-promo{padding:25px}.agenda-promo p{font-size:24px}.booking-layout{grid-template-columns:minmax(0,1fr) 295px;gap:25px}.booking-summary{padding:25px}.booking-summary h2{font-size:33px}.booking-session-controls{grid-template-columns:1fr;gap:20px}.booking-event-heading{gap:6%}.quick-booking{max-width:750px;grid-template-columns:1fr 1fr 190px}.blue-feature-kicker{margin-bottom:70px}.feature-big-arrow{bottom:19%}
}
@media(max-width:760px){
 .hero-content{top:43%;transform:translateY(-33%)}.hero h1{font-size:clamp(42px,10vw,72px)}.hero-description{font-size:11px}.hero-cta{margin-top:23px}.quick-booking{left:6%;right:6%;bottom:68px;grid-template-columns:1fr 1fr auto;gap:12px;padding:13px 14px;border-radius:16px}.quick-booking label>span{font-size:5px;letter-spacing:.04em}.quick-booking input,.quick-booking select{font-size:10px;height:25px}.quick-booking button{font-size:9px;padding:13px 12px;gap:12px}.quick-booking button>span{font-size:19px}.hero-foot{bottom:24px}.booking-screen{padding:107px 26px 24px;gap:19px}.home-booking-heading h2{font-size:37px;margin-top:9px}.home-booking-heading .eyebrow{font-size:6px}.booking-home-star{font-size:43px}.agenda-toolbar{gap:13px;margin-bottom:17px;flex-direction:column;align-items:stretch}.agenda-filters{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding-bottom:3px;gap:6px}.agenda-filters>button{font-size:9px;padding:9px 12px;flex-shrink:0}.agenda-month-open{display:flex;align-self:flex-start;font-size:10px;padding:8px 11px}.agenda-layout{display:block}.agenda-month-view{display:none}.agenda-day-heading{margin-bottom:15px;gap:15px}.agenda-day-heading h3{font-size:20px}.agenda-day-heading>span{font-size:8px}.agenda-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:18px}.strip-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 3px;border-radius:12px;border:1px solid #e0e7f5;background:white;transition:background .25s,color .25s}.strip-day>span:first-child{font-size:7px;text-transform:uppercase;color:#8290a9}.strip-day>strong{font:500 18px/1 var(--display);letter-spacing:-.02em}.strip-day.is-selected{background:var(--cobalt);border-color:var(--cobalt);color:white}.strip-day.is-selected>span:first-child{color:#e6edff}.strip-day:disabled{opacity:.3}.day-event{grid-template-columns:80px minmax(0,1fr);gap:16px;padding:15px;border-radius:20px}.day-event-image,.day-event-image img{min-height:121px;border-radius:13px}.day-event-title{font-size:22px;gap:12px}.day-event-title>span{font-size:19px}.day-event-category{gap:8px;font-size:7px;margin-bottom:8px}.category-tag{font-size:7px;padding:4px 7px}.day-event-copy>p{font-size:9px;margin-top:5px}.day-slots{margin-top:13px;gap:6px}.time-slot{font-size:10px;padding:8px 9px;gap:10px}.time-slot>span{font-size:12px}.agenda-demo-note{font-size:7px;margin-top:12px}.agenda-compact .agenda-toolbar{flex-direction:row;align-items:center;margin-bottom:15px}.agenda-compact .agenda-toolbar:before{content:'SCEGLI LA TUA GIORNATA';font-size:6px;letter-spacing:.08em;color:#7b879e}.agenda-compact .agenda-filters{display:none}.agenda-compact .agenda-month-open{margin-left:auto;font-size:8px;padding:7px 9px;gap:10px}.agenda-compact .agenda-day-heading{margin-bottom:13px}.agenda-compact .agenda-day-heading h3{font-size:20px}.agenda-compact .agenda-week{margin-bottom:14px}.agenda-compact .day-program{gap:12px}.agenda-compact .day-event-copy>p{display:none}.agenda-compact .day-event{grid-template-columns:73px minmax(0,1fr);padding:13px;gap:13px}.agenda-compact .day-event-image,.agenda-compact .day-event-image img{min-height:105px}.agenda-compact .day-event-title{font-size:21px;line-height:1.13}.agenda-compact .day-event-category{font-size:6px;margin-bottom:7px;gap:7px}.agenda-compact .category-tag{font-size:6px}.agenda-compact .time-slot{font-size:10px;padding:7px 9px;gap:9px}.agenda-compact .day-slots{margin-top:12px}.agenda-page{padding:119px 6% 45px}.agenda-page-heading{display:block;margin-bottom:37px}.agenda-page-heading .back-link{margin-bottom:25px;font-size:9px}.agenda-page-heading .eyebrow{font-size:7px}.agenda-page-heading h1{font-size:42px;margin-top:17px}.agenda-page-heading>div>p{font-size:11px;margin-top:23px}.agenda-promo{display:none}.agenda-empty{padding:26px}.agenda-empty h3{font-size:28px}.agenda-empty p{font-size:11px}.corporate-screen{padding:8px}.blue-feature-card{padding:112px 7% 65px;border-radius:26px}.blue-feature-kicker{font-size:6px;margin-bottom:80px;line-height:1.7}.blue-feature-kicker>span:last-child{max-width:70px;text-align:right}.blue-feature-copy h2{font-size:clamp(49px,10vw,76px);line-height:1.05}.blue-feature-copy p{font-size:11px;max-width:260px;margin-top:30px}.feature-button{font-size:10px;padding:16px 18px;gap:24px}.feature-asterisk{font-size:320px;right:-60px;top:17%;opacity:.13}.feature-big-arrow{font-size:110px;right:8%;bottom:16%}.feature-formats{font-size:6px;bottom:29px;left:7%;max-width:240px;line-height:1.7}.editorial-corporate{margin-top:55px}.editorial-corporate .blue-feature-card{padding:30px 26px 60px;min-height:450px}.editorial-corporate .blue-feature-kicker{margin-bottom:40px}.editorial-corporate .blue-feature-copy h2{font-size:44px}.editorial-corporate .feature-formats{left:26px;font-size:5px}.editorial-corporate .feature-asterisk{right:-80px;top:20%;font-size:290px}.editorial-corporate .feature-big-arrow{font-size:95px;right:6%;bottom:20%}.booking-page{padding:115px 6% 45px}.booking-page>.back-link{font-size:9px;margin-bottom:24px}.booking-event-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.booking-event-heading h1{font-size:42px;margin-top:17px}.booking-event-heading p{font-size:12px;margin-top:17px}.booking-event-heading figure{height:185px;border-radius:19px}.booking-layout{display:block}.booking-step-heading{gap:13px;margin-bottom:19px}.booking-step-heading h2{font-size:25px}.booking-step-heading p{font-size:10px}.booking-step-heading>span{width:29px;height:29px;font-size:9px}.booking-session-controls{padding:20px;border-radius:18px;gap:19px}.booking-session-controls label,.booking-session-controls>div{font-size:9px;gap:9px}.booking-session-controls select{font-size:11px}.book-time{font-size:11px;padding:11px 15px}.map-heading{margin-top:30px}.seat-map-card{border-radius:20px}.seat-map-toolbar{padding:14px 16px;font-size:8px}.seat-map-viewport{max-height:540px}.seat-legend{font-size:7px;gap:15px;padding-top:17px}.seat-legend i{width:10px;height:10px}.map-source-note{font-size:7px;padding-bottom:17px}.seat-alternative{padding:17px 16px;font-size:10px}.seat-alternative>div{grid-template-columns:1fr 1fr;gap:12px}.seat-alternative .button{grid-column:1/-1;width:100%;font-size:11px}.booking-summary{position:relative;top:auto;margin-top:30px;padding:27px;border-radius:22px}.booking-summary h2{font-size:38px}.booking-summary h3{font-size:22px}.reserve-button{font-size:12px}.booking-demo-note{font-size:9px}.summary-help{font-size:9px}.reservation-dialog h2{font-size:43px}.reservation-recap{padding:19px}.reservation-recap p{font-size:11px}#reservation-content>.button{font-size:11px}
}
@media(max-width:480px){
 .quick-booking{grid-template-columns:1fr 1fr;gap:8px 15px;bottom:68px;padding:12px 14px}.quick-booking label>span{font-size:5px}.quick-booking button{grid-column:1/-1;padding:10px 12px;min-height:36px;font-size:10px}.quick-booking input,.quick-booking select{font-size:11px}.hero h1{font-size:clamp(40px,10.6vw,52px)}.hero-content{top:38%;transform:translateY(-34%)}.hero-description{margin-top:20px}.hero-cta{font-size:10px;min-height:45px;padding:12px 16px}.home-booking-heading h2{font-size:33px}.booking-home-star{font-size:36px}.booking-screen{padding:105px 23px 22px;gap:17px}.agenda-compact .agenda-toolbar{margin-bottom:13px}.agenda-compact .agenda-day-heading h3{font-size:18px}.agenda-compact .agenda-day-heading>span{font-size:7px}.agenda-compact .day-event-title{font-size:19px}.agenda-compact .time-slot{font-size:9px;padding:7px 8px;gap:9px}.agenda-compact .day-slots{gap:5px}.day-event{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:13px}.day-event-title{font-size:21px}.day-event-image,.day-event-image img{min-height:122px}.time-slot{font-size:10px;padding:8px;gap:8px}.day-event-copy>p{font-size:8px}.day-event-category{gap:7px;font-size:6px}.category-tag{font-size:6px}.agenda-page-heading h1{font-size:39px}.booking-event-heading h1{font-size:39px}.booking-summary h2{font-size:38px}
}
@media(max-width:360px){
 .hero h1{font-size:40px}.hero-content{top:36%;transform:translateY(-34%)}.hero-content>.eyebrow{font-size:5px;letter-spacing:.05em}.hero-description{font-size:10px;margin-top:18px}.hero-cta{margin-top:17px;font-size:9px;min-height:42px}.quick-booking{bottom:62px;gap:7px 11px;padding:10px 12px}.quick-booking label>span{font-size:4.5px}.quick-booking input,.quick-booking select{font-size:10px}.quick-booking button{font-size:9px;min-height:32px;padding:8px 10px}.hero-foot{font-size:4px;bottom:21px}.booking-screen{padding:101px 20px 18px;gap:13px}.home-booking-heading h2{font-size:27px}.home-booking-heading .eyebrow{font-size:5px}.booking-home-star{font-size:30px}.agenda-compact .agenda-toolbar:before{font-size:5px}.agenda-compact .agenda-month-open{font-size:7px;padding:6px 7px}.agenda-compact .agenda-day-heading h3{font-size:17px}.agenda-compact .agenda-day-heading>span{font-size:6px}.agenda-week{gap:4px}.strip-day{min-height:56px;padding:6px 2px;gap:5px;border-radius:10px}.strip-day>strong{font-size:16px}.strip-day>span:first-child{font-size:6px}.agenda-compact .agenda-week{margin-bottom:12px}.agenda-compact .day-event{grid-template-columns:62px minmax(0,1fr);padding:11px;gap:10px;border-radius:17px}.agenda-compact .day-event-title{font-size:17px;gap:5px}.agenda-compact .day-event-title>span{font-size:15px}.agenda-compact .day-event-image,.agenda-compact .day-event-image img{min-height:94px;border-radius:11px}.agenda-compact .day-slots{margin-top:9px;gap:4px}.agenda-compact .time-slot{font-size:8px;padding:6px 7px;gap:6px}.agenda-compact .day-event-category{font-size:5px;gap:5px;margin-bottom:6px}.agenda-compact .category-tag{font-size:5px;padding:3px 6px}.agenda-demo-note{font-size:6px}.agenda-compact .day-program{gap:10px}.blue-feature-copy h2{font-size:44px}.blue-feature-kicker{margin-bottom:62px;font-size:5px}.blue-feature-copy p{font-size:10px}.feature-big-arrow{font-size:85px;bottom:16%}.feature-asterisk{font-size:270px}.feature-formats{font-size:5px}.feature-button{font-size:9px}.agenda-page-heading h1{font-size:35px}.agenda-day-heading h3{font-size:18px}.agenda-day-heading>span{font-size:7px}.day-event-title{font-size:19px}.day-event{grid-template-columns:61px minmax(0,1fr);gap:11px;padding:12px}.day-event-image,.day-event-image img{min-height:128px}.time-slot{font-size:9px;padding:7px;gap:5px}.day-slots{gap:5px}.booking-event-heading h1{font-size:34px}.booking-step-heading h2{font-size:22px}.seat-map-toolbar{padding:12px}.map-zoom{gap:6px}.seat-legend{font-size:6px;gap:11px}.booking-summary{padding:24px}.booking-summary h2{font-size:34px}
}
@media(max-height:750px) and (min-width:761px){
 .hero-content{top:42%;transform:translateY(-35%)}.hero h1{font-size:6vw}.hero-description{font-size:11px;margin-top:18px}.hero-cta{display:none}.quick-booking{bottom:67px;padding:12px 15px}.hero-foot{bottom:22px}.booking-screen{padding-top:105px;gap:16px;padding-bottom:20px}.home-booking-heading h2{font-size:38px;margin-top:6px}.booking-home-star{font-size:43px}.agenda-compact .agenda-toolbar{margin-bottom:12px}.agenda-compact .agenda-month-view{padding:16px}.agenda-compact .month-navigation{margin-bottom:13px}.agenda-compact .calendar-weekdays{margin-bottom:7px}.agenda-compact .calendar-day{height:27px;font-size:10px}.agenda-compact .calendar-key{margin-top:11px}.agenda-compact .calendar-motto{display:none}.agenda-compact .agenda-day-heading{margin-bottom:13px}.agenda-compact .day-event{padding:13px;grid-template-columns:86px minmax(0,1fr);gap:17px}.agenda-compact .day-event-image,.agenda-compact .day-event-image img{min-height:103px}.agenda-compact .day-event-title{font-size:22px}.agenda-compact .day-event-copy>p{font-size:9px}.agenda-compact .day-event-category{margin-bottom:6px}.agenda-compact .day-slots{margin-top:11px}.agenda-compact .time-slot{padding:6px 9px;font-size:10px}.agenda-compact .agenda-demo-note{margin-top:11px}.blue-feature-card{padding-top:105px}.blue-feature-kicker{margin-bottom:37px}.blue-feature-copy h2{font-size:6vw}.blue-feature-copy p{margin-top:25px;font-size:12px}.feature-button{margin-top:23px}.feature-big-arrow{bottom:16%}
}
@media(prefers-reduced-motion:reduce){.feature-asterisk,.summary-asterisk,.day-event{animation:none!important}}
