.hotel-detail-page{padding-bottom:80px}.hotel-detail-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.hotel-detail-breadcrumb a{align-items:center;min-height:30px;display:inline-flex}.hotel-detail-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.hotel-detail-breadcrumb>span{overflow-wrap:anywhere}.hotel-detail-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:30px 0 31px;display:flex}.hotel-detail-title{min-width:0;max-width:890px}.hotel-detail-type{color:var(--accent);margin-bottom:12px;font-size:13px;font-weight:500}.hotel-detail-title h1{letter-spacing:-.035em;text-wrap:initial;overflow-wrap:anywhere;font-size:clamp(35px,4.2vw,58px);font-weight:600;line-height:1.12}.hotel-detail-location{align-items:center;gap:8px;margin-top:17px;font-size:13px;display:flex}.hotel-detail-location svg{color:var(--accent)}.hotel-detail-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:12px;padding-bottom:1px;display:flex}.hotel-detail-save{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;min-height:43px;padding:10px 15px;font-size:12px;font-weight:500;display:flex}.hotel-detail-save:hover{border-color:var(--accent);color:var(--accent)}.hotel-detail-save[aria-pressed=true]{color:#a4423b;background:#fff8f8;border-color:#edcbc9}.hotel-detail-save[aria-pressed=true] svg{fill:#f9dddd}.hotel-detail-availability{min-height:32px;color:var(--accent);align-items:center;gap:10px;font-size:12px;display:flex}.hotel-detail-availability:hover{text-decoration:underline}.hotel-detail-mosaic{background:var(--surface-soft);border-radius:13px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:9px;height:450px;display:grid;overflow:hidden}.hotel-detail-main-photo{grid-row:1/-1;min-width:0;min-height:0}.hotel-detail-side-photo{min-width:0;min-height:0}.hotel-detail-mosaic .product-gallery-image{transition:transform .35s}.hotel-detail-mosaic .product-gallery-open:hover .product-gallery-image{transform:scale(1.025)}.hotel-detail-mosaic .product-gallery-count{background:#17191c;padding:9px 12px;font-size:11px;bottom:17px;right:17px}.hotel-detail-side-photo .product-gallery-count,.hotel-detail-side-photo .product-gallery-controls{display:none}.hotel-detail-mosaic-single{grid-template-columns:1fr}.hotel-detail-mosaic-pair{grid-template-columns:1.35fr 1fr}.hotel-detail-mosaic-pair .hotel-detail-side-photo{grid-row:1/-1}.hotel-detail-no-photo{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:center;align-items:center;gap:25px;min-height:270px;padding:40px;display:flex}.hotel-detail-no-photo>svg{color:var(--accent)}.hotel-detail-no-photo h2{font-size:26px}.hotel-detail-no-photo p{margin-top:12px;font-size:14px}.hotel-detail-no-photo>a{color:var(--accent);align-items:center;gap:12px;min-height:44px;margin-left:20px;font-size:13px;display:flex}.hotel-detail-sections{border-bottom:1px solid var(--line);align-items:center;gap:32px;margin-bottom:45px;padding-block:18px;display:flex}.hotel-detail-sections a{min-height:38px;color:var(--muted);align-items:center;font-size:13px;font-weight:500;display:flex}.hotel-detail-sections a:first-child{color:var(--ink)}.hotel-detail-sections a:hover{color:var(--accent);text-decoration:underline}.hotel-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:65px;display:grid}.hotel-detail-content{min-width:0}.hotel-detail-page section[id],.hotel-detail-booking{scroll-margin-top:30px}.hotel-detail-eyebrow{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:450}.hotel-detail-content h2,.hotel-detail-related h2{letter-spacing:-.03em;font-size:31px;font-weight:550}.hotel-detail-summary{color:var(--muted);margin-top:23px;font-size:16px;line-height:1.9}.hotel-detail-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;margin:27px 0 0;padding:0;list-style:none;display:grid}.hotel-detail-features li{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.hotel-detail-features li>span{background:var(--cloud);width:29px;height:29px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.hotel-detail-overview .hotel-rating{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.hotel-detail-block{border-top:1px solid var(--line);margin-top:36px;padding-top:35px}.hotel-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:25px 0 0;display:grid}.hotel-detail-facts>div{border-bottom:1px solid var(--line);padding:16px 0}.hotel-detail-facts dt{color:var(--muted);margin-bottom:7px;font-size:11px}.hotel-detail-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.8}.hotel-detail-facts dd>a{vertical-align:middle;min-width:28px;min-height:28px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;margin:-4px 0 -4px 4px;display:inline-flex}.hotel-detail-facts dd>a:hover{background:var(--cloud)}.hotel-detail-checked{margin-top:17px;font-size:11px;line-height:1.85}.hotel-detail-area{gap:23px;margin-top:25px;display:grid}.hotel-detail-area-photo{background:var(--surface-soft);border-radius:9px;height:230px;display:block;position:relative;overflow:hidden}.hotel-detail-area-photo img{object-fit:cover;width:100%;height:100%}.hotel-detail-area-photo>span{min-height:40px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:15px;padding:10px 15px;font-size:12px;display:flex;position:absolute;bottom:15px;right:15px}.hotel-detail-area-copy>p{font-size:14px;line-height:1.9}.hotel-detail-area-copy .hotel-detail-area-address{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.hotel-detail-area-address svg{color:var(--accent)}.hotel-detail-area-links{flex-wrap:wrap;gap:3px 28px;margin-top:14px;display:flex}.hotel-detail-area-links a{color:var(--accent);align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.hotel-detail-area-links a:hover{text-decoration:underline}.hotel-detail-checks{margin:24px 0 0;padding:0;list-style:none}.hotel-detail-checks li{border-bottom:1px solid var(--line);gap:19px;padding:18px 0;display:flex}.hotel-detail-checks li:last-child{border-bottom:0;padding-bottom:0}.hotel-detail-checks li>span{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.hotel-detail-checks h3{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.6}.hotel-detail-checks p{margin-top:7px;font-size:13px;line-height:1.9}.hotel-detail-question-list{margin-top:24px}.hotel-detail-question-list details{border-bottom:1px solid var(--line)}.hotel-detail-question-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:69px;padding:17px 0;font-size:14px;font-weight:500;line-height:1.65;list-style:none;display:flex}.hotel-detail-question-list summary::-webkit-details-marker{display:none}.hotel-detail-question-list summary svg{color:var(--muted);flex:none}.hotel-detail-question-list details[open] summary svg{transform:rotate(45deg)}.hotel-detail-question-list details>div{padding:0 25px 21px 0}.hotel-detail-question-list p{color:var(--muted);font-size:13px;line-height:1.9}.hotel-detail-question-list details a{color:var(--accent);align-items:center;gap:9px;min-height:36px;margin-top:8px;font-size:11px;display:inline-flex}.hotel-detail-question-list details a:hover{text-decoration:underline}.hotel-detail-planning-links{gap:0;margin-top:22px;display:grid}.hotel-detail-planning-links>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:95px;padding:21px 0;display:flex}.hotel-detail-planning-links h3{letter-spacing:-.01em;font-size:15px;font-weight:550}.hotel-detail-planning-links p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.8}.hotel-detail-planning-links svg{color:var(--accent);flex:none}.hotel-detail-planning-links>a:hover h3{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.hotel-detail-sources{border-top:1px solid var(--line);margin-top:36px}.hotel-detail-sources>summary{cursor:pointer;min-height:65px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;list-style:none;display:flex}.hotel-detail-sources>summary::-webkit-details-marker{display:none}.hotel-detail-sources[open]>summary svg{transform:rotate(45deg)}.hotel-detail-sources>div{padding:3px 0 20px}.hotel-detail-sources h3{letter-spacing:0;margin:12px 0 8px;font-size:13px;font-weight:600;line-height:1.6}.hotel-detail-sources p{font-size:11px;line-height:1.85}.hotel-detail-sources ul{margin:8px 0 18px;padding:0;list-style:none}.hotel-detail-sources a{color:var(--muted);align-items:center;gap:8px;min-height:30px;font-size:11px;display:inline-flex}.hotel-detail-sources a:hover{color:var(--accent);text-decoration:underline}.hotel-detail-booking{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:29px 27px 24px;position:sticky;top:28px}.hotel-detail-booking-icon{width:47px;height:47px;color:var(--accent);background:#fff;border:1px solid #dce6fb;border-radius:10px;place-items:center;margin-bottom:25px;display:grid}.hotel-detail-booking h2{letter-spacing:-.03em;font-size:28px;font-weight:550}.hotel-detail-booking-intro{margin-top:16px;font-size:13px;line-height:1.85}.hotel-detail-booking-cta{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:7px;justify-content:space-between;align-items:center;gap:15px;min-height:53px;margin-top:25px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.hotel-detail-booking-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hotel-detail-booking-provider{text-align:center;overflow-wrap:anywhere;margin-top:9px;font-size:10px}.hotel-detail-official{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:8px;font-size:11px;display:flex}.hotel-detail-official:hover{color:var(--accent);text-decoration:underline}.hotel-detail-hotels-search{border:1px solid var(--line);color:var(--accent);text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin-top:8px;padding:11px 14px;font-size:11px;font-weight:650;line-height:1.35;display:flex}.hotel-detail-hotels-search:hover{border-color:var(--accent);text-decoration:underline}.hotel-detail-booking-note{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:21px;padding-top:21px;display:flex}.hotel-detail-booking-note svg{color:var(--muted);margin-top:3px}.hotel-detail-booking-note p{font-size:10px;line-height:1.85}.hotel-detail-booking .hotel-price-estimate{margin-top:20px}.hotel-detail-related{border-top:1px solid var(--line);margin-top:70px;padding-top:49px}.hotel-detail-related-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px;display:flex}.hotel-detail-related-heading>a{min-height:44px;color:var(--accent);align-items:center;gap:13px;font-size:13px;display:flex}.hotel-detail-related-heading>a:hover{text-decoration:underline}.hotel-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.hotel-detail-mobile-booking{display:none}@media (width<=1100px){.hotel-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:38px}.hotel-detail-booking{padding:25px 23px}.hotel-detail-mosaic{height:400px}.hotel-detail-related-grid{gap:18px}.hotel-detail-related-grid .stay-card h3{font-size:22px}.hotel-detail-related-grid .stay-card-body{padding-inline:20px}}@media (width<=850px){.hotel-detail-heading{gap:22px}.hotel-detail-layout{grid-template-columns:minmax(0,1fr);gap:35px}.hotel-detail-booking{max-width:none;padding:28px;position:static}.hotel-detail-booking-icon{display:none}.hotel-detail-booking-cta{max-width:380px}.hotel-detail-booking-provider{text-align:left;margin-left:3px}.hotel-detail-official{justify-content:flex-start;width:max-content}.hotel-detail-sections{gap:24px;margin-bottom:32px}.hotel-detail-mosaic{grid-template-columns:1.45fr 1fr;height:340px}.hotel-detail-mosaic-single{grid-template-columns:1fr}.hotel-detail-mosaic-pair{grid-template-columns:1.2fr 1fr}.hotel-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.hotel-detail-related-grid>article:last-child{grid-column:1/-1;width:100%;max-width:calc(50% - 11px)}}@media (width<=600px){.hotel-detail-page{padding-bottom:42px}body:has(.hotel-detail-page){padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.hotel-detail-breadcrumb{gap:5px;padding-top:10px;font-size:10px}.hotel-detail-breadcrumb>span{flex-basis:100%}.hotel-detail-breadcrumb>svg:last-of-type{display:none}.hotel-detail-heading{padding:23px 0 22px;display:block}.hotel-detail-type{margin-bottom:11px;font-size:11px}.hotel-detail-title h1{font-size:35px;font-weight:550;line-height:1.14}.hotel-detail-location{margin-top:15px;font-size:12px}.hotel-detail-heading-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;margin-top:21px}.hotel-detail-save,.hotel-detail-availability{min-height:42px;font-size:11px}.hotel-detail-mosaic{border-radius:9px;grid-template-rows:225px minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:350px}.hotel-detail-main-photo{grid-area:1/1/auto/-1}.hotel-detail-side-photo{grid-row:2}.hotel-detail-mosaic-single{height:270px;display:block}.hotel-detail-mosaic-single .hotel-detail-main-photo{height:100%}.hotel-detail-mosaic-pair{grid-template-rows:minmax(0,1fr);grid-template-columns:1.1fr .9fr;height:285px}.hotel-detail-mosaic-pair .hotel-detail-main-photo{grid-area:1/1}.hotel-detail-mosaic-pair .hotel-detail-side-photo{grid-area:1/2}.hotel-detail-mosaic .product-gallery-count{padding:8px 10px;font-size:10px;bottom:12px;right:12px}.hotel-detail-main-photo .product-gallery-arrow{width:36px;height:36px;top:calc(50% - 18px)}.hotel-detail-no-photo{flex-direction:column;align-items:flex-start;gap:18px;padding:27px}.hotel-detail-no-photo h2{font-size:23px}.hotel-detail-no-photo p{font-size:12px}.hotel-detail-no-photo>a{margin:0;font-size:12px}.hotel-detail-sections{flex-wrap:wrap;gap:0 22px;margin-bottom:30px;padding:14px 0}.hotel-detail-sections a{min-height:38px;font-size:11px}.hotel-detail-content h2,.hotel-detail-related h2{font-size:28px}.hotel-detail-eyebrow{margin-bottom:10px;font-size:11px}.hotel-detail-summary{margin-top:19px;font-size:14px;line-height:1.9}.hotel-detail-features{grid-template-columns:minmax(0,1fr);gap:13px;margin-top:23px}.hotel-detail-features li{font-size:12px}.hotel-detail-features li>span{width:27px;height:27px}.hotel-detail-block{margin-top:30px;padding-top:29px}.hotel-detail-facts{grid-template-columns:minmax(0,1fr);margin-top:19px}.hotel-detail-facts>div{padding:14px 0}.hotel-detail-facts dd{font-size:12px}.hotel-detail-facts dd>a{min-width:32px;min-height:32px}.hotel-detail-checked{font-size:10px}.hotel-detail-area{gap:18px;margin-top:22px}.hotel-detail-area-photo{height:205px}.hotel-detail-area-photo>span{font-size:11px;bottom:12px;right:12px}.hotel-detail-area-copy>p{font-size:13px}.hotel-detail-area-copy .hotel-detail-area-address{font-size:12px}.hotel-detail-area-links{flex-direction:column;align-items:flex-start;gap:0;margin-top:11px}.hotel-detail-area-links a{font-size:11px}.hotel-detail-checks{margin-top:17px}.hotel-detail-checks li{gap:13px;padding:16px 0}.hotel-detail-checks li>span{width:30px;height:30px;font-size:10px}.hotel-detail-checks h3{font-size:13px}.hotel-detail-checks p{font-size:12px;line-height:1.85}.hotel-detail-question-list{margin-top:18px}.hotel-detail-question-list summary{gap:17px;min-height:64px;padding:16px 0;font-size:13px}.hotel-detail-question-list details>div{padding-bottom:17px;padding-right:0}.hotel-detail-question-list p{font-size:12px}.hotel-detail-question-list details a{min-height:40px;margin-top:6px;font-size:10px}.hotel-detail-planning-links{margin-top:17px}.hotel-detail-planning-links>a{gap:20px;min-height:90px;padding:19px 0}.hotel-detail-planning-links h3{font-size:14px}.hotel-detail-planning-links p{font-size:11px}.hotel-detail-sources{margin-top:28px}.hotel-detail-sources>summary{min-height:58px;font-size:11px}.hotel-detail-sources a{min-height:36px;font-size:10px}.hotel-detail-booking{border-radius:9px;padding:25px 23px}.hotel-detail-booking h2{font-size:27px}.hotel-detail-booking-intro{font-size:12px}.hotel-detail-booking-cta{min-height:50px;margin-top:20px;font-size:13px}.hotel-detail-booking-provider{font-size:10px}.hotel-detail-related{margin-top:40px;padding-top:33px}.hotel-detail-related-heading{margin-bottom:20px;display:block}.hotel-detail-related-heading>a{margin-top:10px;font-size:12px}.hotel-detail-related-grid{grid-template-columns:minmax(0,1fr);gap:22px}.hotel-detail-related-grid>article:last-child{grid-column:auto;max-width:none}.hotel-detail-related-grid .stay-card-photo{height:230px}.hotel-detail-related-grid .stay-card h3{font-size:24px}.hotel-detail-related-grid .stay-card-body{padding:23px 23px 18px}.hotel-detail-mobile-booking{z-index:8;min-height:82px;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:15px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #17191c08}.hotel-detail-mobile-booking>div{flex:1;min-width:0}.hotel-detail-mobile-booking>div>span{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.hotel-detail-mobile-booking small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.hotel-detail-mobile-booking>a{color:#fff;background:var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:13px;min-height:45px;padding:10px 15px;font-size:12px;display:flex}.hotel-detail-mobile-booking>a:hover{background:var(--accent-hover)}}@media (prefers-reduced-motion:reduce){.hotel-detail-mosaic .product-gallery-image{transition:none}}
