﻿@keyframes hotel-hero-zoom {
  from { transform: scale(1.04); }
  to { transform: scale(1); }
}

/* Hotel Editorial: scoped to keep the existing Healthcare page intact. */
.hotel-page { --hotel-navy:#0b2750; --hotel-blue:#173e83; --hotel-teal:#008991; --hotel-aqua:#34d8d8; --hotel-text:#465d74; color:var(--hotel-navy); background:#fff; font-size:1.0625rem; line-height:1.75; }
.hotel-page *, .hotel-page *::before, .hotel-page *::after { box-sizing:border-box; }
.hotel-page h1,.hotel-page h2,.hotel-page h3,.hotel-page p,.hotel-page figure { margin:0; }
.hotel-page a,.hotel-page button { transition:color .18s,background .18s,transform .18s; }
.hotel-page button { cursor:pointer; }
.hotel-page :is(a,button):focus-visible { outline:3px solid #00a8af; outline-offset:5px; border-radius:3px; }
.hotel-page section[id] { scroll-margin-top:100px; }
.hotel-container { width:min(1240px, calc(100% - 96px)); margin-inline:auto; }
.hotel-skip { position:fixed; z-index:100; top:12px; left:12px; padding:12px 20px; background:white; transform:translateY(-180%); }
.hotel-skip:focus { transform:translateY(0); }
.hotel-header { position:sticky; top:0; z-index:40; background:rgba(255,255,255,.97); border-bottom:1px solid #e8edf2; backdrop-filter:blur(16px); }
.hotel-nav-row { display:flex; align-items:center; min-height:88px; gap:40px; }
.hotel-logo { display:block; flex-shrink:0; }
.hotel-logo img { width:116px; height:65px; object-fit:contain; }
.hotel-desktop-nav { display:flex; margin-left:auto; align-items:center; gap:34px; font-size:.9375rem; font-weight:600; }
.hotel-desktop-nav a { position:relative; padding-block:28px; }
.hotel-desktop-nav a:first-child::after { content:''; position:absolute; bottom:19px; left:0; width:25px; height:2px; background:var(--hotel-teal); }
.hotel-desktop-nav a:hover { color:var(--hotel-teal); }
.hotel-nav-actions { display:flex; align-items:center; gap:16px; }
.hotel-language { display:flex; white-space:nowrap; font-size:.875rem; font-weight:600; }
.hotel-language button { min-width:40px; min-height:44px; opacity:.5; }
.hotel-language button[aria-pressed=true] { opacity:1; }
.hotel-language-divider { margin-inline:3px; color:#bdc8d4; }
.hotel-menu-toggle { display:none; padding:10px; }
.hotel-mobile-nav { display:none; }
.hotel-hero { position:relative; isolation:isolate; background:#0b1e31; color:white; }
.hotel-hero-photo { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; animation: hotel-hero-zoom 18s ease-out both; }
.hotel-hero-shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(4,23,42,.91) 0%,rgba(4,23,42,.7) 37%,rgba(4,23,42,.13) 72%,transparent 100%); }
.hotel-hero-layout { position:relative; min-height:650px; display:flex; align-items:center; padding-block:80px; }
.hotel-hero-copy { max-width:735px; width:65%; }
.hotel-eyebrow { font-size:.8125rem; letter-spacing:.16em; font-weight:500; color:#dbe6f3; }
.hotel-page h1 { font-size:clamp(2.6rem,4.9vw,4.55rem); letter-spacing:-.025em; line-height:1.25; font-weight:650; margin-block:24px 22px; }
.hotel-page h1 > span { display:block; }
.hotel-title-signal-word { display:inline-flex; align-items:baseline; gap:.14em; white-space:nowrap; }
.hotel-title-signal { display:inline-block; width:.65em; height:.65em; flex:none; align-self:flex-start; color:var(--hotel-aqua); transform:translateY(-.08em); }
.hotel-hero-highlight { color:var(--hotel-aqua); font-size:clamp(1.15rem,1.75vw,1.5rem); font-weight:600; line-height:1.65; max-width:650px; text-wrap:balance; }
.hotel-hero-body { max-width:590px; color:#e2eaf2; font-size:1.125rem; margin-top:20px!important; line-height:1.85; }
.hotel-primary-link { display:inline-flex; align-items:center; gap:26px; min-height:52px; padding:13px 25px; border-radius:4px; margin-top:30px; background:var(--hotel-aqua); color:#082844; font-weight:650; font-size:1rem; }
.hotel-primary-link:hover { background:#8ae8e6; transform:translateY(-2px); }
.hotel-tag-slot { position:absolute; bottom:34px; right:0; }
.hotel-tag-inset { width:200px; padding:5px; background:#fff; color:var(--hotel-blue); border-radius:7px; box-shadow:0 12px 35px #0003; transform:rotate(2deg); }
.hotel-tag-inset img { display:block; width:100%; height:116px; object-fit:cover; border-radius:3px; }
.hotel-tag-inset figcaption,
.hotel-tag-inset .hotel-tag-caption { font-size:.8125rem; line-height:1.5; padding:8px 5px 4px; font-weight:600; margin:0; }
.hotel-benefits { display:grid; grid-template-columns:repeat(3,1fr); padding-block:48px; }
.hotel-benefits article { padding-inline:34px; text-align:center; }
.hotel-benefits > * + * article { border-left:1px solid #dce5ee; }
.hotel-benefit-icon { margin:0 auto 20px; color:var(--hotel-teal); }
.hotel-benefits h2 { font-size:1.3rem; font-weight:650; line-height:1.5; margin-bottom:10px; }
.hotel-benefits p { color:var(--hotel-text); font-size:1rem; line-height:1.85; }
.hotel-contact { position:relative; background:#0b294b; color:white; padding-block:64px 28px; }
.hotel-contact-layout { display:grid; grid-template-columns:minmax(0,1fr) 210px; column-gap:64px; align-items:center; }
.hotel-contact h2 { font-size:clamp(1.75rem,2.8vw,2.55rem); line-height:1.45; font-weight:600; }
.hotel-contact-intro { max-width:760px; color:#a0e4e4; margin-top:16px!important; font-size:1.0625rem; }
.hotel-contact-methods { display:flex; flex-wrap:wrap; gap:28px 42px; align-items:flex-start; margin-top:34px; }
.hotel-phone,.hotel-email { display:flex; align-items:flex-start; gap:14px; }
.hotel-contact-icon { background:var(--hotel-aqua); color:var(--hotel-navy); width:45px; height:45px; display:grid; place-items:center; border-radius:50%; }
.hotel-phone strong { display:block; font-size:1.45rem; font-weight:600; letter-spacing:.01em; line-height:1.6; }
.hotel-contact-label { display:block; font-size:.875rem; color:#b9cbdd; }
.hotel-email { border-left:1px solid #ffffff30; padding-left:30px; }
.hotel-email svg { margin-top:7px; color:#a9c5df; flex-shrink:0; }
.hotel-email a { display:block; font-size:.9375rem; overflow-wrap:anywhere; }
.hotel-contact a:hover { color:var(--hotel-aqua); }
.hotel-nationwide { display:flex; align-items:center; gap:14px; font-size:.9375rem; margin-top:24px!important; color:#d1ddeb; }
.hotel-line-card { display:flex; align-items:center; justify-content:center; flex-direction:column; text-align:center; gap:14px; padding:18px; border:1px solid #648198; border-radius:8px; background:rgba(255,255,255,.04); color:inherit; text-decoration:none; transition:border-color .18s, background .18s, transform .18s; }
.hotel-line-card:hover { border-color:var(--hotel-aqua); background:rgba(52,216,216,.08); transform:translateY(-2px); color:var(--hotel-aqua); }
.hotel-line-label { font-size:1.0625rem; }
.hotel-line-qr { width:160px; height:160px; object-fit:contain; border-radius:8px; background:#fff; padding:8px; }
.hotel-service-note-wrap { grid-column:1/-1; }
.hotel-service-note { font-size:.8125rem; color:#b5c5d5; border-top:1px solid #ffffff16; padding-top:25px; margin-top:40px!important; }
.hotel-footer { display:flex; justify-content:space-between; gap:20px; align-items:center; padding-block:27px; font-size:.8125rem; color:#536d8e; }
.hotel-footer span { letter-spacing:.1em; }
.hotel-footer a:hover { color:var(--hotel-teal); }
.hotel-scroll-top {
  position:fixed; right:20px; bottom:20px; z-index:50;
  width:44px; height:44px; border-radius:50%;
  display:grid; place-items:center;
  background:var(--hotel-teal); color:#fff; border:0; cursor:pointer;
  box-shadow:0 4px 16px rgba(0,137,145,.4);
  opacity:0; transform:translateY(12px); pointer-events:none;
  transition:opacity .35s, transform .35s, background .2s;
}
.hotel-scroll-top.is-visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.hotel-scroll-top:hover { background:var(--hotel-aqua); color:var(--hotel-navy); transform:translateY(-4px); }
.hotel-scroll-top.is-visible:hover { transform:translateY(-4px); }
@media(max-width:1000px) {
  .hotel-container { width:calc(100% - 56px); }
  .hotel-desktop-nav { gap:20px; }
  .hotel-nav-row { gap:22px; }
  .hotel-hero-copy { width:73%; }
  .hotel-benefits article { padding-inline:20px; }
  .hotel-contact-layout { gap:32px; grid-template-columns:minmax(0,1fr) 180px; }
  .hotel-email { border:0; padding-left:0; }
}
@media(max-width:760px) {
  .hotel-container { width:calc(100% - 40px); }
  .hotel-nav-row { min-height:76px; justify-content:space-between; }
  .hotel-logo img { width:98px; height:57px; }
  .hotel-desktop-nav { display:none; }
  .hotel-menu-toggle { display:block; }
  .hotel-mobile-nav:not([hidden]) { display:grid; background:white; border-top:1px solid #e8edf2; padding:8px 20px 16px; }
  .hotel-mobile-nav a { padding:12px 0; border-bottom:1px solid #e8edf2; font-weight:500; }
  .hotel-hero-layout { min-height:690px; align-items:flex-start; padding-block:52px 170px; }
  .hotel-hero-copy { width:100%; max-width:600px; }
  .hotel-hero-photo { object-position:65% center; }
  .hotel-hero-shade { background:linear-gradient(90deg,#051d32ed,#051d3299),linear-gradient(0deg,transparent,#051d3244); }
  .hotel-page h1 { font-size:clamp(2.2rem,7.3vw,3.5rem); margin-top:20px; }
  .hotel-hero-highlight { font-size:1.125rem; max-width:420px; }
  .hotel-hero-body { font-size:1rem; max-width:470px; }
  .hotel-tag-slot { right:0; bottom:22px; }
  .hotel-tag-inset { width:152px; transform:none; }
  .hotel-tag-inset img { height:78px; }
  .hotel-tag-inset figcaption { font-size:.75rem; padding-block:6px 2px; }
  .hotel-benefits { grid-template-columns:1fr; padding-block:12px; }
  .hotel-benefits article { position:relative; text-align:left; padding:30px 0 30px 70px; }
  .hotel-benefits article+article,
  .hotel-benefits > * + * article { border-left:0; border-top:1px solid #e3e9ef; }
  .hotel-benefit-icon { position:absolute; left:4px; top:34px; width:39px; }
  .hotel-benefits h2 { font-size:1.1875rem; }
  .hotel-contact { padding-top:45px; }
  .hotel-contact-layout { grid-template-columns:1fr; }
  .hotel-contact-methods { gap:24px; flex-direction:column; }
  .hotel-contact-intro { font-size:1rem; }
  .hotel-line-card { width:190px; align-self:start; }
  .hotel-line-qr { width:140px; height:140px; }
  .hotel-service-note { margin-top:0!important; }
  .hotel-footer { align-items:flex-start; flex-direction:column; gap:8px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .hotel-page a,.hotel-page button { transition:none; }
  .hotel-page [class*="transition-all"],
  .hotel-page [class*="animate-"],
  .hotel-scroll-top,
  .hotel-hero-photo {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .hotel-scroll-top { opacity: 1 !important; pointer-events: auto !important; }
  .hotel-tag-inset { transform: rotate(2deg) !important; }
}
.hotel-section { padding-block:74px; }
.hotel-section-heading { text-align:center; margin-bottom:42px; }
.hotel-section-heading h2,.hotel-custom-copy h2 { font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.45; font-weight:650; letter-spacing:-.015em; text-wrap:balance; }
.hotel-section-heading p { max-width:880px; margin:15px auto 0; color:var(--hotel-text); font-size:1.0625rem; }
.hotel-process { background:#f4f7f9; border-block:1px solid #edf1f5; }
.hotel-steps { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; }
.hotel-steps li { position:relative; }
.hotel-step-visual { display:flex; position:relative; align-items:center; gap:24px; height:72px; margin-bottom:22px; color:var(--hotel-blue); }
.hotel-step-visual>span { font-size:1.375rem; font-weight:500; color:var(--hotel-teal); }
.hotel-step-arrow { position:absolute; right:-20px; color:#7fbcc4; }
.hotel-steps h3 { font-size:1.0625rem; font-weight:650; line-height:1.7; margin-bottom:10px; }
.hotel-steps p { font-size:1rem; color:var(--hotel-text); line-height:1.85; }
.hotel-process-note { display:flex; align-items:center; justify-content:center; gap:12px; margin:35px auto 0!important; padding:15px 24px; width:fit-content; border-radius:4px; background:#e0f1f2; font-size:.9375rem; }
.hotel-process-note svg { color:var(--hotel-teal); flex-shrink:0; }
.hotel-data { background:#fff; }
.hotel-data-panels { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.hotel-panel { border:1px solid #e4eaf0; border-radius:9px; overflow:hidden; box-shadow:0 10px 26px #1434540b,0 2px 4px #14345406; }
.hotel-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:17px 24px; background:#0d3156; color:#fff; }
.hotel-panel-heading h3 { font-size:1.0625rem; font-weight:500; }
.hotel-window-dots { display:flex; gap:5px; }
.hotel-window-dots i { width:5px; height:5px; border-radius:50%; background:#acbfcf; }
.hotel-stock-body { padding:42px 22px 28px; }
.hotel-stock-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; }
.hotel-stock-grid>div { text-align:center; padding-inline:8px; }
.hotel-stock-grid>div+div { border-left:1px solid #e1e7ee; }
.hotel-stock-grid dt { font-size:.875rem; color:var(--hotel-text); min-height:50px; line-height:1.5; display:flex; gap:7px; justify-content:center; align-items:flex-start; }
.hotel-status-dot { display:inline-block; width:8px; height:8px; min-width:8px; border-radius:50%; margin-top:6px; background:#008b94; }
.hotel-status-dot.status-1 { background:#123867; }
.hotel-status-dot.status-2 { background:#5080d5; }
.hotel-status-dot.status-3 { background:#bd8a69; }
.hotel-stock-grid dd { margin:5px 0 0; font-size:2.5rem; line-height:1.25; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.hotel-stock-total { border-top:1px solid #e2e8f0; text-align:center; font-weight:600; margin-top:25px!important; padding-top:21px; font-size:1.25rem; }
.hotel-item-body { padding:23px; }
.hotel-item-summary { display:flex; gap:20px; align-items:center; }
.hotel-item-summary>img { width:30%; height:135px; object-fit:cover; object-position:65% center; border-radius:5px; background:#f5f8fa; }
.hotel-item-details { flex:1; min-width:0; }
.hotel-item-details h4 { font-size:1rem; font-weight:650; margin:0 0 12px; }
.hotel-item-details dl { margin:0; display:grid; gap:6px; }
.hotel-item-details dl>div { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:.875rem; line-height:1.6; }
.hotel-item-details dt { color:var(--hotel-text); }
.hotel-item-details dd { display:flex; gap:7px; margin:0; font-weight:550; }
.hotel-item-events { border-top:1px solid #e1e8ef; display:grid; grid-template-columns:1fr 1fr; margin:20px 0 0; padding-top:14px; text-align:center; font-size:.875rem; color:var(--hotel-text); }
.hotel-item-events>div+div { border-left:1px solid #e1e8ef; }
.hotel-item-events dd { margin:0; font-size:1.125rem; color:var(--hotel-blue); }
.hotel-image-caption { text-align:center; margin-top:20px!important; font-size:.8125rem; color:#62738a; }
.hotel-data-note { text-align:center; max-width:870px; margin:12px auto 0!important; color:var(--hotel-text); font-size:1rem; }
.hotel-customize { background:#f4f7f9; padding-block:56px; }
.hotel-custom-layout { display:grid; grid-template-columns:1fr 1.05fr; align-items:stretch; gap:55px; }
.hotel-custom-photo { position:relative; min-height:490px; border-radius:6px; overflow:hidden; background:#e6ecf0; }
.hotel-custom-photo>img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:53% center; }
.hotel-custom-photo figcaption { position:absolute; inset:auto 0 0; background:linear-gradient(transparent,#0008); padding:42px 22px 19px; color:white; font-size:.8125rem; }
.hotel-custom-copy { padding-block:12px; }
.hotel-custom-intro { margin-top:18px!important; color:var(--hotel-text); font-size:1rem; line-height:1.85; }
.hotel-custom-list { list-style:none; margin:22px 0 0; padding:0; }
.hotel-custom-list li { display:flex; align-items:flex-start; gap:18px; padding:15px 0; border-bottom:1px solid #dce4ed; font-size:.9375rem; color:var(--hotel-text); }
.hotel-custom-list svg { color:var(--hotel-blue); margin-top:2px; flex-shrink:0; }
.hotel-device-line { display:flex; gap:16px; align-items:flex-start; margin-top:20px!important; color:var(--hotel-text); font-size:.9375rem; }
.hotel-device-line svg { flex-shrink:0; color:var(--hotel-blue); }
.hotel-text-link { display:inline-flex; align-items:center; gap:18px; color:#007e87; font-weight:650; font-size:1rem; margin-top:22px; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:6px; }
.hotel-text-link:hover { text-decoration-color:currentColor; }
.hotel-options { border-bottom:1px solid #e8edf2; }
.hotel-options-grid { display:grid; grid-template-columns:1fr 55px 1fr; align-items:center; gap:20px; }
.hotel-option { display:grid; grid-template-columns:36% 1fr; gap:26px; align-items:center; }
.hotel-option-image { height:160px; border-radius:5px; overflow:hidden; background:#f0f4f7; }
.hotel-option-image img { width:100%; height:100%; object-fit:cover; }
.hotel-option-image img.hotel-linen-detail { width:350%; max-width:none; transform:translateX(-71%); object-fit:cover; object-position:right; }
.hotel-option h3 { font-size:1.25rem; font-weight:650; line-height:1.55; margin-bottom:12px; }
.hotel-option p { color:var(--hotel-text); font-size:1rem; line-height:1.85; }
.hotel-option-or { font-size:.9375rem; color:#62758c; text-align:center; }
.hotel-options-note { max-width:960px; margin:30px auto 0!important; text-align:center; font-size:.9375rem; color:var(--hotel-text); }
.hotel-faq { padding-block:65px 75px; background:#f4f7f9; border-block:1px solid #edf1f5; }
.hotel-faq .hotel-section-heading,
.hotel-faq-heading { text-align:left; margin-bottom:28px; max-width:760px; }
.hotel-faq-list { display:flex; flex-direction:column; gap:16px; max-width:860px; margin:0; }
.hotel-faq-item {
  background:#fff;
  border:1px solid #e2eaf2;
  border-radius:12px;
  padding:22px 24px 22px 22px;
  box-shadow:0 8px 24px rgba(11,39,80,.04);
  transition:border-color .2s, box-shadow .2s, transform .2s;
}
.hotel-faq-item:hover {
  border-color:#b9d5d8;
  box-shadow:0 12px 28px rgba(0,137,145,.08);
  transform:translateY(-2px);
}
.hotel-faq-q { display:flex; align-items:flex-start; gap:14px; }
.hotel-faq-num {
  flex:none;
  display:inline-grid;
  place-items:center;
  min-width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(0,137,145,.12);
  color:var(--hotel-teal);
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.04em;
}
.hotel-faq-q h3 {
  margin:0;
  font-size:1.125rem;
  font-weight:650;
  line-height:1.55;
  color:var(--hotel-navy);
  padding-top:6px;
}
.hotel-faq-a {
  margin:12px 0 0 52px !important;
  color:var(--hotel-text);
  font-size:1rem;
  line-height:1.8;
  max-width:62ch;
}
@media(max-width:1080px) {
  .hotel-custom-layout { gap:32px; grid-template-columns:.9fr 1.1fr; }
  .hotel-data-panels { gap:20px; }
  .hotel-stock-grid dt { flex-wrap:wrap; min-height:58px; }
  .hotel-stock-grid dd { font-size:2.1rem; }
  .hotel-item-summary { gap:12px; }
  .hotel-item-summary>img { width:23%; }
  .hotel-item-details dl>div { gap:4px; }
  .hotel-option { grid-template-columns:32% 1fr; gap:20px; }
}
@media(max-width:900px) {
  .hotel-data-panels { grid-template-columns:1fr; max-width:650px; margin:auto; }
  .hotel-stock-grid dt { min-height:30px; }
  .hotel-item-summary>img { width:27%; }
  .hotel-item-details dl>div { font-size:1rem; gap:10px; }
  .hotel-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; }
  .hotel-step-arrow { display:none; }
  .hotel-custom-layout { grid-template-columns:1fr; gap:30px; }
  .hotel-custom-photo { min-height:380px; }
  .hotel-custom-photo>img { object-position:center 42%; }
  .hotel-options-grid { grid-template-columns:1fr; max-width:640px; margin:auto; }
  .hotel-option-or { padding-block:5px; }
  .hotel-option { grid-template-columns:35% 1fr; }
}
@media(max-width:760px) {
  .hotel-section { padding-block:46px; }
  .hotel-section-heading { margin-bottom:30px; text-align:left; }
  .hotel-section-heading h2,.hotel-custom-copy h2 { font-size:1.7rem; text-wrap:initial; }
  .hotel-section-heading p { font-size:1rem; margin-top:13px; }
  .hotel-steps { gap:28px 22px; }
  .hotel-step-visual { gap:15px; height:62px; margin-bottom:15px; }
  .hotel-step-visual>svg:not(.hotel-step-arrow) { width:42px; }
  .hotel-steps h3 { font-size:1rem; }
  .hotel-steps p { font-size:.9375rem; line-height:1.9; }
  .hotel-process-note { align-items:flex-start; font-size:.875rem; padding:15px 17px; text-align:left; }
  .hotel-process-note svg { margin-top:3px; }
  .hotel-panel-heading { padding:15px 18px; }
  .hotel-stock-body { padding:25px 12px 20px; }
  .hotel-stock-grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; }
  .hotel-stock-grid>div:nth-child(3) { border-left:0; }
  .hotel-stock-grid dt { min-height:auto; justify-content:center; }
  .hotel-stock-grid dd { font-size:2rem; }
  .hotel-item-body { padding:20px 16px; }
  .hotel-item-summary { gap:13px; }
  .hotel-item-summary>img { width:24%; height:130px; }
  .hotel-item-details dl>div { display:block; font-size:.875rem; }
  .hotel-item-details dd { margin-top:1px; }
  .hotel-item-details h4 { margin-bottom:8px; }
  .hotel-image-caption,.hotel-data-note { text-align:left; }
  .hotel-customize { padding-block:34px; }
  .hotel-custom-photo { min-height:330px; }
  .hotel-custom-copy { padding:0; }
  .hotel-option { grid-template-columns:115px 1fr; gap:19px; }
  .hotel-option h3 { font-size:1.125rem; }
  .hotel-option p { font-size:.9375rem; }
  .hotel-option-image { height:160px; }
  .hotel-options-note { text-align:left; font-size:.9375rem; }
  .hotel-faq-item { padding:18px; }
  .hotel-faq-q { gap:12px; }
  .hotel-faq-q h3 { font-size:1.0625rem; padding-top:8px; }
  .hotel-faq-a { margin-left:0 !important; margin-top:10px !important; font-size:.9375rem; }
}
@media(max-width:360px) {
  .hotel-steps { grid-template-columns:1fr; }
  .hotel-option { grid-template-columns:1fr; }
  .hotel-option-image { height:180px; }
}

