/* Attachment 11 refinement — clear photography and a clean booking path. */
body.aos-clean.conference-room-page { background:#fff; --cr-v4-ink:#102a33; --cr-v4-copy:#52656d; --cr-v4-muted:#52656d; --cr-v4-paper:#fff; --cr-v4-ice:#f6f8fa; --cr-v4-line:#dce4e8; }
body.aos-clean.conference-room-page main { overflow:clip; }
body.aos-clean.conference-room-page main :is(h1,h2,h3) { letter-spacing:-.04em; font-weight:600; }
body.aos-clean.conference-room-page main p { font-size:16px; }
body.aos-clean.conference-room-page main small { font-size:13px!important; }
body.aos-clean.conference-room-page :is(.cr-intro__grid,.cr-intro__glow,.cr-particle-canvas,.cr-v4-hero__wash,.cr-v4-room-section__glow,.cr-v4-use-cases__grid,.cr-v4-use-cases__glow,.cr-v4-schedule-section__grid,.cr-layout-section__grid,.cr-v4-amenities__glow,.stories__glow,.contact__glow) { display:none; }
body.aos-clean.conference-room-page .cr-v4-hero { padding:24px 0 32px; min-height:0; background:#fff; color:#102a33; }
body.aos-clean.conference-room-page .cr-breadcrumb { font-size:13px; letter-spacing:.035em; margin:0 0 28px; color:#52656d; }
body.aos-clean.conference-room-page .cr-v4-hero__layout { grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); gap:50px; align-items:center; }
body.aos-clean.conference-room-page .cr-v4-hero__copy { padding:6px 0; }
body.aos-clean.conference-room-page .cr-v4-hero .eyebrow { font-size:13px; line-height:1.5; margin-bottom:20px; letter-spacing:.08em; }
body.aos-clean.conference-room-page .cr-v4-hero h1 { font-size:clamp(48px,4.7vw,64px); line-height:1.07; font-weight:600; color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-hero h1 em { color:#102a33; font-style:normal; }
body.aos-clean.conference-room-page .cr-v4-hero__lead { margin-top:22px; max-width:560px; color:#52656d; font-size:17px; line-height:1.75; }
body.aos-clean.conference-room-page .cr-v4-hero__actions { margin-top:25px; gap:12px; }
body.aos-clean.conference-room-page .cr-v4-hero__actions .button { min-height:52px; padding:14px 20px; border-radius:8px; font-size:15px; }
body.aos-clean.conference-room-page .cr-v4-hero__actions .button--ghost { color:#102a33; background:#fff; border:1px solid #becbd1; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:30px; padding-top:22px; border-top:1px solid #dde4e8; }
body.aos-clean.conference-room-page .cr-v4-proof article { display:block; min-height:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
body.aos-clean.conference-room-page .cr-v4-proof article > span { display:none; }
body.aos-clean.conference-room-page .cr-v4-proof strong { color:#102a33; font-size:14px; white-space:normal; }
body.aos-clean.conference-room-page .cr-v4-proof small { margin-top:7px; color:#52656d; line-height:1.6; }
body.aos-clean.conference-room-page .cr-v4-hero__stage { min-height:0; perspective:none; }
body.aos-clean.conference-room-page .cr-v4-hero__media { position:relative; inset:auto; width:100%; height:auto; min-height:0; border:1px solid #dce4e8; border-radius:14px 14px 0 0; background:#fff; box-shadow:none; transform:none!important; }
body.aos-clean.conference-room-page .cr-v4-hero__media::before { display:none; }
body.aos-clean.conference-room-page .cr-v4-hero__images { position:relative; inset:auto; height:330px; width:100%; }
body.aos-clean.conference-room-page .cr-v4-hero__images .cr-hero-image { height:100%; width:100%; object-fit:cover; transform:none; }
body.aos-clean.conference-room-page .cr-v4-hero__caption { position:relative; inset:auto; padding:21px 25px; color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-hero__caption > span { margin:0; padding:0; min-height:0; border:0; border-radius:0; background:transparent; color:#52656d; font-size:13px; font-weight:600; letter-spacing:.06em; }
body.aos-clean.conference-room-page .cr-v4-hero__caption h2 { font-size:23px; line-height:1.3; color:#102a33; font-weight:600; margin:9px 0; }
body.aos-clean.conference-room-page .cr-v4-hero__caption p { display:block; font-size:14px; line-height:1.6; color:#52656d; }
body.aos-clean.conference-room-page .cr-v4-hero__tags { gap:6px; margin-top:13px; }
body.aos-clean.conference-room-page .cr-v4-hero__tags span { color:#52656d; background:#f6f8fa; border:1px solid #dce4e8; border-radius:4px; font-size:13px; font-weight:500; padding:6px 8px; }
body.aos-clean.conference-room-page .cr-v4-hero__availability { position:relative; inset:auto; width:100%; margin:0; padding:16px 24px; display:grid; grid-template-columns:1fr auto; gap:4px 16px; border:1px solid #dce4e8; border-top:0; border-radius:0 0 14px 14px; background:#f6f8fa; box-shadow:none; backdrop-filter:none; }
body.aos-clean.conference-room-page .cr-v4-hero__availability > span { color:#52656d; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-hero__availability > strong { grid-column:1; color:#102a33; font-size:14px; font-weight:500; }
body.aos-clean.conference-room-page .cr-v4-hero__availability > a { grid-column:2; grid-row:1 / 3; display:flex; align-items:center; min-height:44px; color:#102a33; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher { display:grid; grid-template-columns:190px repeat(4,minmax(0,1fr)); gap:8px; margin-top:28px; padding:14px 68px 14px 20px; border:1px solid #dce4e8; border-radius:12px; background:#f6f8fa; box-shadow:none; backdrop-filter:none; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher__intro { padding:0; border:0; align-self:center; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher__intro small { color:#52656d; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher__intro strong { color:#102a33; font-size:17px; font-weight:600; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher > button:not(.cr-v4-hero-switcher__pause) { padding:13px 10px; min-width:0; min-height:52px; border:1px solid #dce4e8; border-radius:7px; color:#102a33; background:#fff; font-size:13px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher > button:not(.cr-v4-hero-switcher__pause).is-active { background:#102a33; color:#fff; border-color:#102a33; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher > button > span:not(.sr-only) { background:transparent; color:inherit; border:0; box-shadow:none; width:auto; height:auto; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher__pause { position:absolute; top:50%; right:12px; transform:translateY(-50%); min-width:44px; width:44px; min-height:44px; height:44px; padding:0; background:#fff; color:#102a33; border:1px solid #c6d2d8; border-radius:7px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-hero-switcher__progress { height:2px; }
body.aos-clean.conference-room-page .cr-v4-page-rail { background:#fff; box-shadow:0 3px 10px #102a3305; border-bottom:1px solid #dde4e8; backdrop-filter:none; }
body.aos-clean.conference-room-page .cr-v3-page-rail__inner { border:0; border-radius:0; background:#fff; box-shadow:none; padding-block:10px; }
body.aos-clean.conference-room-page .cr-v3-page-rail__links a { border-radius:6px; font-size:13px; }
/* White and light-gray content rhythm. */
body.aos-clean.conference-room-page :is(.cr-v4-room-section,.cr-v4-use-cases,.cr-v4-schedule-section,.cr-v4-layout-section,.cr-v4-amenities,.cr-v4-booking,.cr-gallery,.cr-v4-locations,.cr-stories,.cr-faq,.cr-v4-contact) { padding:78px 0; color:#102a33; border-color:#e1e7eb; background:#fff; }
body.aos-clean.conference-room-page :is(.cr-v4-use-cases,.cr-v4-schedule-section,.cr-v4-booking,.cr-stories,.cr-v4-contact) { background:#f6f8fa; }
body.aos-clean.conference-room-page :is(.cr-section-heading h2,.section-heading h2,.gallery-strip__heading h2,.faq__heading h2,.contact__copy h2,.stories__copy h2) { color:#102a33; font-size:clamp(32px,3.5vw,46px); line-height:1.16; font-weight:600; }
body.aos-clean.conference-room-page main h2 em { color:#102a33; font-style:normal; }
body.aos-clean.conference-room-page .cr-section-heading { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:48px; margin-bottom:36px; }
body.aos-clean.conference-room-page :is(.cr-v4-use-cases,.cr-v4-schedule-section,.cr-v4-layout-section,.cr-stories) :is(h3,p,li,dt,dd,small,strong,legend,.eyebrow,.text-link) { color:#52656d; }
body.aos-clean.conference-room-page :is(.cr-v4-use-cases,.cr-v4-schedule-section,.cr-v4-layout-section,.cr-stories) :is(h3,strong) { color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-room-selector { grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr); gap:24px; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices { gap:12px; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices button { grid-template-columns:64px minmax(0,1fr) 18px; gap:13px; padding:18px 15px; border:1px solid #dce4e8; border-radius:8px; background:#fff; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices button.is-active { background:#f6f8fa; border-color:#e69b83; box-shadow:inset 3px 0 #ff6534; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices img { width:64px; height:64px; border-radius:6px; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices button > span { display:none; }
body.aos-clean.conference-room-page .cr-v4-room-selector__choices strong { font-size:16px; }
body.aos-clean.conference-room-page :is(.cr-v4-room-preview,.cr-v4-use-case-spotlight,.cr-v4-schedule__panel,.cr-plan,.cr-layout-story,.location-panels,.story-deck,.cr-readiness,.tour-form) { border:1px solid #dce4e8; border-radius:12px; background:#fff; box-shadow:0 7px 22px #102a3306; backdrop-filter:none; }
body.aos-clean.conference-room-page .cr-v4-room-preview { grid-template-columns:1fr; }
body.aos-clean.conference-room-page .cr-v4-room-preview__media { min-height:330px; }
body.aos-clean.conference-room-page .cr-v4-room-preview__media::after { display:none; }
body.aos-clean.conference-room-page .cr-v4-room-preview__media > span { background:#fff; border:1px solid #dce4e8; color:#102a33; border-radius:6px; }
body.aos-clean.conference-room-page .cr-v4-room-preview__content { padding:28px; }
body.aos-clean.conference-room-page .cr-v4-room-preview__content h3 { font-size:29px; line-height:1.25; }
body.aos-clean.conference-room-page .cr-v4-room-preview__content > small { color:#a64729; }
body.aos-clean.conference-room-page .cr-v4-room-preview dl { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body.aos-clean.conference-room-page .cr-v4-room-preview dl > div { display:block; padding:14px; border:1px solid #dce4e8; border-radius:6px; background:#f6f8fa; }
body.aos-clean.conference-room-page .cr-v4-room-preview :is(dt,dd) { font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-room-preview dd { margin-top:7px; }
body.aos-clean.conference-room-page .cr-v4-fine-print { color:#52656d!important; font-size:13px!important; }
body.aos-clean.conference-room-page .cr-v4-use-cases__shell { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:26px; }
body.aos-clean.conference-room-page .cr-v4-use-cases__cards { gap:14px; }
body.aos-clean.conference-room-page .cr-v4-use-case-card { min-height:220px;padding:22px; border:1px solid #dce4e8; border-radius:10px; background:#fff; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-use-case-card::after { display:none; }
body.aos-clean.conference-room-page .cr-v4-use-case-card.is-active { background:#fff; border-color:#f19a7e; box-shadow:inset 0 3px #ff6534; }
body.aos-clean.conference-room-page .cr-v4-use-case-card__top > span { color:#52656d; }
body.aos-clean.conference-room-page .cr-v4-use-case-card__top i { background:#f6f8fa; color:#52656d; border:1px solid #dce4e8; border-radius:8px; }
body.aos-clean.conference-room-page .cr-v4-use-case-card h3 { margin:14px 0 9px;font-size:20px; color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-use-case-card p { color:#52656d; font-size:16px; }
body.aos-clean.conference-room-page .cr-v4-use-case-card button { color:#102a33; border-color:#dce4e8; min-height:44px; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-use-case-card [class*="tags"] span { background:#f6f8fa; color:#52656d; border:1px solid #dce4e8; border-radius:4px; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media { height:auto; min-height:0; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media img { position:relative; height:280px; width:100%; object-fit:cover; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__wash { display:none; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__headline { position:static; padding:0; background:transparent; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__headline > span { color:#a23c1d; background:transparent; border:0; padding:0; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__headline h3 { margin:10px 0 15px;color:#102a33;font-size:27px;line-height:1.25; }
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__body { padding:25px; }
body.aos-clean.conference-room-page :is(.cr-v4-use-case-flow > div,.cr-v4-use-case-facts > div,.cr-v4-use-case-confirm,.cr-v4-use-cases__compare) { background:#fff; border:1px solid #dce4e8; border-radius:8px; }
body.aos-clean.conference-room-page .cr-v4-use-case-flow span { color:#102a33; border-color:#dce4e8; background:#f6f8fa; }
body.aos-clean.conference-room-page .cr-v4-use-case-confirm > small { color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-use-cases__compare :is(span,strong,a) { color:#102a33; }
body.aos-clean.conference-room-page .cr-v4-schedule { gap:24px; }
body.aos-clean.conference-room-page .cr-v4-schedule__tabs { gap:12px; }
body.aos-clean.conference-room-page .cr-v4-schedule__tabs button { background:#fff; border:1px solid #dce4e8; border-radius:8px; color:#102a33; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-schedule__tabs button.is-active { background:#fff; border-color:#e59980; box-shadow:inset 3px 0 #ff6534; }
body.aos-clean.conference-room-page .cr-v4-schedule__tabs button > span { background:#f6f8fa; color:#52656d; border:1px solid #dce4e8; border-radius:7px; }
body.aos-clean.conference-room-page .cr-v4-schedule__timeline { background:#f6f8fa; border-color:#dce4e8; }
body.aos-clean.conference-room-page .cr-v4-schedule__timeline > span { background:#dfe6ea; }
body.aos-clean.conference-room-page .cr-v4-schedule__timeline > i { background:#ffd4c7; color:#102a33; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-schedule__body { padding:28px; }
body.aos-clean.conference-room-page .cr-v4-schedule__body > span { color:#a64729; }
body.aos-clean.conference-room-page .cr-v4-schedule__examples span { color:#52656d; background:#f6f8fa; border:1px solid #dce4e8; border-radius:4px; font-size:13px; }
body.aos-clean.conference-room-page .cr-v4-schedule__panel aside { background:#f6f8fa; border-color:#dce4e8; padding:28px; }
body.aos-clean.conference-room-page .cr-layout-controls button { background:#fff; border:1px solid #dce4e8; border-radius:8px; color:#102a33; box-shadow:none; }
body.aos-clean.conference-room-page .cr-layout-controls button.is-active { background:#f6f8fa; border-color:#e59980; }
body.aos-clean.conference-room-page .cr-plan { background:#f6f8fa; }
body.aos-clean.conference-room-page .cr-plan__legend { color:#52656d; background:#fff; }
body.aos-clean.conference-room-page .cr-plan__screen { background:#fff; border-color:#c6d2d8; color:#102a33; }
body.aos-clean.conference-room-page .cr-layout-story__outcome,body.aos-clean.conference-room-page .cr-layout-story__questions { border-color:#dce4e8; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid { gap:14px; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid article { padding:28px; border:1px solid #dce4e8; border-radius:10px; background:#fff; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid article:hover { box-shadow:0 6px 18px #102a3307; transform:none; border-color:#becbd1; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid .cr-v4-icon { background:#f6f8fa; color:#52656d; border:1px solid #dce4e8; border-radius:8px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid h3 { font-size:22px; }
body.aos-clean.conference-room-page .cr-v4-amenity-grid small { color:#a64729; }
body.aos-clean.conference-room-page .cr-v4-amenity-callout { background:#f6f8fa; border:1px solid #dce4e8; border-radius:10px; padding:28px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-booking__steps { gap:18px; }
body.aos-clean.conference-room-page .cr-v4-booking__steps article { background:#fff; border:1px solid #dce4e8; border-radius:10px; padding:28px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-booking__steps article > span { background:#f6f8fa; color:#52656d; border:1px solid #dce4e8; border-radius:8px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-booking__steps article > small { color:#a64729; }
body.aos-clean.conference-room-page .cr-v4-booking__steps article h3 { font-size:23px; }
body.aos-clean.conference-room-page .cr-v4-booking__bar { background:#fff; border:1px solid #dce4e8; border-radius:10px; padding:27px; box-shadow:none; }
body.aos-clean.conference-room-page .cr-v4-booking__bar :is(strong,span,a:not(.button)) { color:#102a33; }
body.aos-clean.conference-room-page .cr-gallery-card { height:340px; flex-basis:380px; border:1px solid #dce4e8; border-radius:12px; box-shadow:none; }
body.aos-clean.conference-room-page .location-tabs { background:#f6f8fa; border:1px solid #dce4e8; border-radius:10px; box-shadow:none; }
body.aos-clean.conference-room-page .location-tabs button { border-radius:7px; box-shadow:none; }
body.aos-clean.conference-room-page .location-tabs button.is-active { background:#fff; color:#102a33; border-color:#c6d2d8; }
body.aos-clean.conference-room-page .story-card blockquote { color:#102a33; }
body.aos-clean.conference-room-page .story-controls :is(button,span,i) { color:#102a33; }
body.aos-clean.conference-room-page .story-controls button { background:#fff; border:1px solid #c6d2d8; box-shadow:none; }
body.aos-clean.conference-room-page .accordion__item { margin-bottom:10px; border:1px solid #dce4e8; border-radius:8px; background:#fff; box-shadow:none; }
body.aos-clean.conference-room-page .accordion__item.is-open { background:#f6f8fa; }
body.aos-clean.conference-room-page .accordion__item h3 button { padding:22px; font-size:17px; font-weight:600; }
body.aos-clean.conference-room-page .cr-faq .accordion__panel { padding:0 22px 22px; text-align:left; }
body.aos-clean.conference-room-page .cr-v4-contact .tour-form { padding:30px; }
body.aos-clean.conference-room-page .tour-form__header h3 { font-size:26px; }
body.aos-clean.conference-room-page .tour-form__step { flex:none; white-space:nowrap; gap:3px; }
body.aos-clean.conference-room-page .cr-v4-contact__reasons article { border:1px solid #dce4e8; border-radius:8px; background:#fff; }
body.aos-clean.conference-room-page main :is(input,select,textarea) { border-radius:6px; }
body.aos-clean.conference-room-page :is(.contact__direct > *,.contact__note,.cr-form-intent,.cr-v4-form-selection,.cr-booking-system-status,.cr-booking-calendar,.cr-booking-day,.cr-booking-disclosure,.cr-booking-review) { border-radius:8px; box-shadow:none; }
@media(max-width:1100px) {
 body.aos-clean.conference-room-page .cr-v4-hero__layout { gap:30px; }
 body.aos-clean.conference-room-page .cr-v4-hero h1 { font-size:52px; }
 body.aos-clean.conference-room-page .cr-v4-hero__availability { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-hero__availability > a { grid-column:1; grid-row:auto; }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher { grid-template-columns:155px repeat(4,minmax(0,1fr)); }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher > button:not(.cr-v4-hero-switcher__pause) { flex-direction:column; gap:4px; }
 body.aos-clean.conference-room-page .cr-v4-use-cases__shell { grid-template-columns:1fr 1fr; }
 body.aos-clean.conference-room-page .cr-v4-use-cases__cards { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-room-selector { grid-template-columns:minmax(0,.65fr) minmax(0,1fr); }
 body.aos-clean.conference-room-page .cr-v4-room-preview dl { grid-template-columns:1fr; gap:9px; }
}
@media(max-width:800px) {
 body.aos-clean.conference-room-page .cr-v4-hero__layout { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-hero__copy { text-align:left; }
 body.aos-clean.conference-room-page .cr-v4-hero__copy .eyebrow { justify-content:flex-start; }
 body.aos-clean.conference-room-page .cr-v4-hero__copy h1 { margin-left:0; }
 body.aos-clean.conference-room-page .cr-v4-hero__images { height:400px; }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher { grid-template-columns:repeat(4,minmax(0,1fr)); padding-right:20px; }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher__intro { grid-column:1 / -1; padding-right:55px; padding-bottom:10px; }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher__pause { top:24px; transform:none; }
 body.aos-clean.conference-room-page .cr-section-heading { grid-template-columns:1fr; gap:24px; }
 body.aos-clean.conference-room-page .cr-v4-room-selector { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-room-selector__choices { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.conference-room-page .cr-v4-use-cases__shell { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-use-cases__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight { position:relative; top:auto; }
 body.aos-clean.conference-room-page .cr-v4-schedule { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-contact .contact__grid { grid-template-columns:1fr; }
}
@media(max-width:560px) {
 body.aos-clean.conference-room-page .cr-v4-hero h1 { font-size:43px; }
 body.aos-clean.conference-room-page .cr-v4-hero__lead { font-size:16px; }
 body.aos-clean.conference-room-page .cr-v4-hero__actions { display:grid; grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-proof { grid-template-columns:1fr; gap:13px; }
 body.aos-clean.conference-room-page .cr-v4-proof article > div { display:grid; grid-template-columns:135px 1fr; gap:12px; align-items:baseline; }
 body.aos-clean.conference-room-page .cr-v4-proof small { margin:0; }
 body.aos-clean.conference-room-page .cr-v4-hero__images { height:300px; }
 body.aos-clean.conference-room-page .cr-v4-hero__caption { padding:20px; }
 body.aos-clean.conference-room-page .cr-v4-hero__caption h2 { font-size:22px; }
 body.aos-clean.conference-room-page .cr-v4-hero__availability { padding:16px 20px; }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.aos-clean.conference-room-page .cr-v4-hero-switcher > button:not(.cr-v4-hero-switcher__pause) { flex-direction:row; min-height:54px; }
 body.aos-clean.conference-room-page :is(.cr-v4-room-section,.cr-v4-use-cases,.cr-v4-schedule-section,.cr-v4-layout-section,.cr-v4-amenities,.cr-v4-booking,.cr-gallery,.cr-v4-locations,.cr-stories,.cr-faq,.cr-v4-contact) { padding:56px 0; }
 body.aos-clean.conference-room-page .cr-v4-room-selector__choices { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-room-preview__media { min-height:290px; }
 body.aos-clean.conference-room-page .cr-v4-room-preview__content { padding:23px; }
 body.aos-clean.conference-room-page .cr-v4-use-cases__cards { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-use-case-flow { grid-template-columns:1fr; }
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__body { padding:23px; }
 body.aos-clean.conference-room-page .cr-v4-schedule__body,body.aos-clean.conference-room-page .cr-v4-schedule__panel aside { padding:24px; }
 body.aos-clean.conference-room-page .cr-v4-amenity-grid article,body.aos-clean.conference-room-page .cr-v4-booking__steps article { padding:25px; }
 body.aos-clean.conference-room-page .cr-gallery-card { flex-basis:82vw; height:320px; }
 body.aos-clean.conference-room-page .cr-v4-contact .tour-form { padding:24px 19px; }
}
body.aos-clean.conference-room-page .cr-gallery-card { display:flex; flex-direction:column; height:350px; padding:0; }
body.aos-clean.conference-room-page .cr-gallery-card > img { position:relative; height:275px; min-height:0; flex:0 0 275px; object-fit:cover; }
body.aos-clean.conference-room-page .cr-gallery-card__caption { position:static; width:100%; flex:1; padding:17px 20px; background:#fff; color:#102a33; font-size:14px; }
body.aos-clean.conference-room-page .cr-gallery-card::after { display:none; }
body.aos-clean.conference-room-page :is(.cr-booking-form,.tour-form)::before,
body.aos-clean.conference-room-page :is(.cr-booking-form,.tour-form)::after,
body.aos-clean.conference-room-page .cr-v4-booking__steps article::after,
body.aos-clean.conference-room-page .cr-v4-use-case-card::before { display:none; }
body.aos-clean.conference-room-page .tour-form__header > div:first-child > span { color:#a64729; }
body.aos-clean.conference-room-page .form-choice-grid label > span { border-radius:8px; }

/* Keep the presentation display in view in the primary room photograph. */
body.aos-clean.conference-room-page .cr-v4-hero__images .cr-hero-image[data-cr-v4-hero-image="conference"] { object-position: center top; }

/* One meeting-use showcase: clear choices, a real room photo and a direct booking action. */
body.aos-clean.conference-room-page .cr-v4-use-cases {overflow:visible;background:#fff;}
body.aos-clean.conference-room-page .cr-v4-use-cases__shell {align-items:start;}
body.aos-clean.conference-room-page .cr-v4-use-case-card.is-active {background:#fff8f4;}
body.aos-clean.conference-room-page .cr-v4-use-case-card:focus-within {outline:2px solid #bc431e;outline-offset:3px;}
body.aos-clean.conference-room-page .cr-v4-use-case-card__top i {width:36px;height:36px;}
body.aos-clean.conference-room-page .cr-v4-use-case-card.is-active .cr-v4-use-case-card__top i {color:#a23c1d;background:#fff1e9;border-color:#edb39e;}
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight {top:var(--aos-anchor-offset,168px);transition:top .28s cubic-bezier(.2,.7,.2,1);}
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media {background:#f6f8fa;}
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media img {object-position:center;}
body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__body > p {margin:0;color:#52656d;line-height:1.7;}
body.aos-clean.conference-room-page .cr-v4-use-case-booking-link {width:100%;min-height:50px;margin-top:24px;}
body.aos-clean.conference-room-page .cr-meeting-choices-return {display:none;}
body.aos-clean.conference-room-page :is(#meeting-choices,#meeting-use-detail) {scroll-margin-top:var(--aos-anchor-offset,168px);}
@media(max-width:980px) {
 body.aos-clean.conference-room-page .cr-v4-use-case-card {min-height:0;padding:18px;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card__top {display:none;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card h3 {margin:0 0 8px;font-size:18px;line-height:1.35;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card p {display:none;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card button {padding-top:8px;}
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight {top:auto;}
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media img {height:clamp(220px,45vw,340px);}
 body.aos-clean.conference-room-page .cr-meeting-choices-return {display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:10px;color:#102a33;font-size:14px;text-decoration:underline;text-underline-offset:4px;}
}
@media(max-width:560px) {
 body.aos-clean.conference-room-page .cr-v4-use-cases__cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card {padding:14px;}
 body.aos-clean.conference-room-page .cr-v4-use-case-card button {font-size:13px;line-height:1.4;gap:6px;}
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__headline h3 {font-size:25px;}
}
@media(min-width:981px) and (max-height:760px) {
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight {position:relative;top:auto;}
}
@media(prefers-reduced-motion:reduce) {
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight,
 body.aos-clean.conference-room-page .cr-v4-use-case-spotlight__media img {transition:none!important;transform:none!important;}
}

/* Match the Day Office's clear buttons for exploring another workspace. */
body.aos-clean.conference-room-page .cr-alternative-spaces {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:30px;margin-top:18px;padding:24px 26px;border:1px solid #dce4e8;border-radius:12px;background:#fff;color:#102a33;}
body.aos-clean.conference-room-page .cr-alternative-spaces > div:first-child {max-width:730px;}
body.aos-clean.conference-room-page .cr-alternative-spaces > div:first-child > span {display:block;color:#102a33;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
body.aos-clean.conference-room-page .cr-alternative-spaces strong {display:block;margin-top:7px;color:#102a33;font-family:var(--font-display);font-size:1.05rem;}
body.aos-clean.conference-room-page .cr-alternative-spaces p {margin:7px 0 0;color:#52656d;font-size:16px;line-height:1.52;}
body.aos-clean.conference-room-page .cr-alternative-spaces > .cr-alternative-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;}
body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button {display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-width:0;min-height:60px;padding:14px 16px;border:1px solid #e8b6a5;border-radius:9px;background:#fff7f3;color:#102a33;box-shadow:0 2px 5px #102a3305;font-size:14px!important;font-weight:700;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
body.aos-clean.conference-room-page .cr-alternative-button svg {width:20px;height:20px;fill:none;stroke:#a74424;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button:hover {background:#ffede4;border-color:#e46c43;box-shadow:0 5px 12px #102a330a;transform:translateY(-2px);}
body.aos-clean.conference-room-page .cr-alternative-button:hover svg {transform:translateX(3px);}
body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button:focus-visible {outline:3px solid #102a33;outline-offset:3px;border-color:#e46c43;background:#ffede4;}
body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button:active {transform:translateY(0);box-shadow:none;}
@media(max-width:1000px) {
 body.aos-clean.conference-room-page .cr-alternative-spaces {grid-template-columns:1fr;gap:22px;}
}
@media(max-width:720px) {
 body.aos-clean.conference-room-page .cr-alternative-spaces {padding:22px;}
}
@media(max-width:560px) {
 body.aos-clean.conference-room-page .cr-alternative-spaces > .cr-alternative-actions {grid-template-columns:1fr;gap:10px;}
 body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button {min-height:56px;}
}
@media(prefers-reduced-motion:reduce) {
 body.aos-clean.conference-room-page .cr-alternative-spaces a.cr-alternative-button,
 body.aos-clean.conference-room-page .cr-alternative-button svg {transition:none!important;transform:none!important;}
}

/* Allow the paired property names to wrap comfortably in the loading screen. */
body.aos-clean.conference-room-page .loader__footer > span:last-child {
 min-width:0; max-width:54ch; text-align:right; text-wrap:balance;
}
@media(max-width:600px) {
 body.aos-clean.conference-room-page .loader__footer > span:last-child { text-align:center; }
}
