.traveler-shell{--action:#012a69;--muted:#4a5565;--line:#e5e7eb;--surface:#f8f9fb;color:#262626}.traveler-shell .button:not(.secondary){background:var(--action);border-color:var(--action);color:#fff;border-radius:10px}.traveler-shell .button:not(.secondary):hover{background:#0e397a;border-color:#0e397a}
.traveler-shell .wrap{width:min(100% - 48px,1200px)}
.traveler-shell .catalog-header{border-bottom:1px solid var(--line);background:#fff}.traveler-shell .catalog-header-inner{display:flex;align-items:center;min-height:88px;gap:44px}.traveler-shell .catalog-header .wordmark{align-items:center;font-size:28px;font-weight:850;letter-spacing:-.05em;white-space:nowrap}.traveler-shell .catalog-brand-dot{display:inline-block;width:8px;height:8px;margin:-16px 0 0 5px;border-radius:50%;background:#facc47}.traveler-shell .catalog-nav{display:flex;align-self:stretch;gap:28px}.traveler-shell .catalog-nav a{display:flex;align-items:center;min-height:48px;padding:2px 2px 0;font-size:15px;color:var(--brand);border-bottom:2px solid transparent}.traveler-shell .catalog-nav [aria-current]{border-bottom-color:var(--brand);font-weight:700}.traveler-shell .catalog-host-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-left:auto;font-size:14px;color:var(--muted)}
.traveler-nav{display:none}.traveler-shell :is(.booking-heading,.account-heading) h1{letter-spacing:-.025em}.traveler-shell .portal{max-width:1200px}
.traveler-shell .stay-detail{padding-top:24px}.stay-overview{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 24px}.traveler-shell .stay-overview h1{margin:6px 0 8px;color:var(--ink,#262626);font-size:40px;line-height:1.35}.stay-overview .stay-address{font-size:14px;color:var(--muted);line-height:1.7}.stay-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.stay-gallery-heading p{font-size:14px;color:var(--muted)}.stay-gallery-heading button{font:inherit;font-size:14px;border:1px solid #6b7280;background:white;color:var(--brand);min-height:48px;padding:10px 16px;border-radius:8px;cursor:pointer}
.traveler-shell .stay-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,220px);gap:12px;margin:20px 0 32px;border-radius:12px;overflow:hidden}.traveler-shell .stay-gallery figure:first-child{grid-column:1;grid-row:1/3}.traveler-shell .stay-gallery figure:nth-child(2):nth-last-child(2){grid-column:2/4}.traveler-shell .stay-gallery figure:nth-child(3):last-child{grid-column:2/4}.traveler-shell .stay-gallery figure:nth-child(4):last-child{grid-column:2/4}.traveler-shell .stay-gallery figure:only-child{grid-column:1/-1}.traveler-shell .stay-gallery figure:first-child:nth-last-child(2){grid-column:1/3}.traveler-shell .stay-gallery figure:nth-child(2):last-child{grid-row:1/3}.traveler-shell .stay-gallery figure{min-width:0;min-height:0}.traveler-shell .stay-gallery button{display:block;width:100%;height:100%;padding:0;border:0;background:var(--surface);cursor:zoom-in}.traveler-shell .stay-gallery img,.traveler-shell .stay-gallery figure:first-child img{height:100%;max-height:none;aspect-ratio:auto;border-radius:0;object-fit:cover}
.stay-section-nav{position:sticky;top:0;z-index:3;display:flex;gap:32px;overflow-x:auto;background:white;border-bottom:1px solid var(--line);margin-bottom:28px}.stay-section-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:60px;font-size:16px;font-weight:600;white-space:nowrap;color:var(--brand);padding-inline:2px}.traveler-shell .stay-body section{scroll-margin-top:84px}.traveler-shell .stay-body{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.traveler-shell .stay-body h2{font-size:22px;color:#262626}.traveler-shell .stay-booking-note{position:sticky;top:88px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.traveler-shell .stay-booking-note h2{font-size:22px}.traveler-shell .stay-booking-note .button{width:100%;margin-top:20px}.stay-policy-intro{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:20px}.stay-policy-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.stay-policy-tiles>div{padding:18px 20px;background:var(--surface);border-radius:12px}.stay-policy-tiles dt{font-size:14px;line-height:1.7;color:var(--muted)}.stay-policy-tiles dd{font-size:18px;line-height:1.6;color:var(--brand);font-weight:600;margin:6px 0 0}.traveler-shell .stay-room{border:0;border-top:1px solid var(--line);border-radius:0;padding:28px 0;margin:16px 0}.stay-room-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.stay-room-heading>span{font-size:14px;color:var(--muted)}.traveler-shell .stay-room h3{margin:0}.traveler-shell .stay-room .price{font-size:26px}.traveler-shell .stay-room>p{margin-top:16px}.traveler-shell .stay-room .meta{margin-top:12px}.traveler-shell .stay-room details{margin-top:16px}.stay-actionbar{display:none}.stay-description details>summary{font-size:16px;min-height:48px;cursor:pointer;color:var(--brand);line-height:1.6;padding-block:12px}
.stay-photo-dialog{width:min(100% - 32px,1000px);max-height:90dvh;padding:0;border:0;border-radius:16px;background:#fff;color:#262626}.stay-photo-dialog::backdrop{background:#111827b3}.photo-dialog-heading{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;background:white;border-bottom:1px solid var(--line)}.photo-dialog-heading h2{font-size:20px}.photo-dialog-heading button{font:inherit;min-height:48px;min-width:64px;border:1px solid #6b7280;border-radius:8px;background:white;color:var(--brand);cursor:pointer}.photo-dialog-content{padding:24px;display:grid;gap:24px}.photo-dialog-content img{width:100%;height:auto;border-radius:10px}.photo-dialog-content figcaption{font-size:14px;line-height:1.8;margin-top:10px;color:var(--muted)}.photo-dialog-content figure{scroll-margin-top:90px}
.traveler-shell button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.traveler-shell a:focus-visible{outline-offset:3px}
@media(max-width:900px){.traveler-shell .stay-body{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.traveler-shell .stay-gallery{grid-template-rows:repeat(2,150px)}}
@media(max-width:760px){.traveler-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.traveler-shell .wrap{width:calc(100% - 40px)}.traveler-shell .catalog-header-inner{min-height:64px;gap:20px;flex-wrap:nowrap}.traveler-shell .catalog-header .wordmark{font-size:25px}.traveler-shell .catalog-nav{display:none}.traveler-shell .catalog-host-link{display:inline-flex;font-size:14px}.traveler-nav{position:fixed;inset:auto 0 0;z-index:8;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.traveler-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;font-size:14px;font-weight:500;line-height:1.4;color:#4a5565;border-radius:10px}.traveler-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.traveler-nav [aria-current]{font-weight:700;color:var(--brand);background:#eef2f7}.traveler-shell .stay-detail{padding-top:12px;padding-bottom:32px}.stay-overview{display:block;margin-top:8px}.traveler-shell .stay-overview h1{font-size:28px;margin:6px 0 10px}.stay-gallery-heading{margin-top:12px}.traveler-shell .stay-gallery{display:flex;gap:8px;border-radius:12px;overflow-x:auto;scroll-snap-type:x proximity;margin:12px 0 16px;scrollbar-width:thin}.traveler-shell .stay-gallery figure{flex:0 0 92%;scroll-snap-align:start;aspect-ratio:1.2}.traveler-shell .stay-gallery figure:nth-child(4):last-child{grid-column:2/4}.traveler-shell .stay-gallery figure:only-child{flex-basis:100%}.stay-section-nav{gap:24px;margin-bottom:24px}.stay-section-nav a{font-size:14px;min-height:56px}.traveler-shell .stay-body{display:block}.traveler-shell .stay-body h2{font-size:20px}.stay-policy-tiles{gap:10px}.stay-policy-tiles>div{padding:14px}.stay-policy-tiles dd{font-size:16px}.traveler-shell .stay-room{padding:24px 0}.stay-room-heading{align-items:flex-start}.traveler-shell .stay-room h3{font-size:20px}.traveler-shell .stay-booking-note{position:static;margin-top:24px}.stay-actionbar{position:fixed;left:0;right:0;bottom:calc(73px + env(safe-area-inset-bottom));z-index:7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:white;border-top:1px solid var(--line)}.stay-actionbar p{font-size:14px;line-height:1.6;color:var(--muted)}.stay-actionbar .button{font-size:16px;min-height:48px;padding:12px 20px;white-space:nowrap}.traveler-shell:has(.stay-actionbar){padding-bottom:calc(158px + env(safe-area-inset-bottom))}.stay-photo-dialog{width:calc(100% - 24px);max-height:92dvh;border-radius:12px}.photo-dialog-heading{padding:12px 16px}.photo-dialog-heading h2{font-size:18px}.photo-dialog-content{padding:16px;gap:20px}.traveler-shell .portal{padding-top:28px}.traveler-shell .booking-heading h1{font-size:28px}.traveler-shell .booking-summary{border-radius:16px}}

.booking-search-notice{padding:16px 20px;border:1px solid #92400e;border-radius:12px;background:#fef3c7;color:#92400e;font-size:16px;line-height:1.8;margin-bottom:20px}
