.hotel-availability{margin:24px 0;padding:24px;border:1px solid #d9d2d6;background:#fff;color:#3e2c3a}.hotel-availability-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hotel-availability h2{margin:6px 0;font-size:clamp(22px,3vw,30px);line-height:1.2}.hotel-vacancy-total{background:#e7f2eb;color:#23583e;border:1px solid #95bda5;padding:10px 14px;font-weight:700}.hotel-availability-note{max-width:76ch;color:#66616a;font-size:14px;line-height:1.6}.hotel-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.hotel-category{border:1px solid #e2dce0;padding:18px;min-width:0}.hotel-category h3{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}.hotel-room-count{color:#23583e;font-weight:700;margin:8px 0 18px}.hotel-room-label{font-size:12px;color:#66616a;margin:0 0 8px}.hotel-room-numbers{display:flex;flex-wrap:wrap;gap:6px}.hotel-room-numbers span{border:1px solid #b9cfc2;background:#eff7f2;padding:6px 10px;max-width:100%;overflow-wrap:anywhere;font-size:14px;font-weight:600}.hotel-room-numbers .hotel-none-vacant{border-color:#e2dce0;background:#f6f3f4;color:#66616a;font-weight:400}.hotel-room-updated{margin:16px 0 0;font-size:11px;color:#66616a;line-height:1.5}@media(max-width:480px){.hotel-availability{padding:16px;margin:18px 0}.hotel-vacancy-total{font-size:13px}.hotel-category{padding:14px}}.corporate-footer{margin-top:50px;background:#29242a;color:#efe9e5;font-family:CitySans,Arial,sans-serif}.corporate-footer a,.corporate-footer button{color:inherit;text-decoration:none}.corporate-footer a:hover,.corporate-footer button:hover{text-decoration:underline;text-underline-offset:4px}.corporate-footer a:focus-visible,.corporate-footer button:focus-visible,.privacy-choice :focus-visible{outline:3px solid #d5ae84;outline-offset:4px}.corporate-footer button{font:inherit;text-align:left;border:0;padding:0;background:none;cursor:pointer}.corporate-intro{padding:36px 4%;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:#e9ddd3;color:#3e2c39;border-top:1px solid #daccc1}.footer-eyebrow,.footer-sales small{font-size:9px;letter-spacing:1.4px;font-weight:700}.corporate-intro h2{font:500 28px/1.2 CitySerif,Georgia,serif;margin:9px 0 12px}.corporate-intro p{max-width:670px;font-size:12px;line-height:1.8;margin:0}.footer-sales{display:flex;flex-direction:column;gap:12px;border-left:1px solid #bda99b;padding:8px 0 8px 28px;align-self:center}.footer-sales strong{font-size:20px;font-weight:500}.footer-sales>span{font-size:12px}.corporate-columns{padding:40px 4%;display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr 1.15fr;gap:32px}.corporate-columns nav,.footer-identity,.footer-download{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.corporate-columns h3,.footer-merchant-directory h3{font-size:12px;margin:0 0 6px;font-weight:700;color:#fff}.corporate-columns p,.footer-identity address{font-size:11px;line-height:1.8;color:#d1c7c3;margin:0;font-style:normal}.corporate-columns a,.corporate-columns button{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.footer-identity>b{font-size:10px;line-height:1.6;max-width:210px;color:#e6d2c5}.footer-identity>img{background:#fff;padding:5px;box-sizing:content-box;max-width:100%;height:auto}.official-play-badge{display:block;margin:-9px -12px -12px;line-height:0}.official-play-badge img{width:170px;height:auto;max-width:100%}.footer-download>span{font-size:10px;color:#d1c7c3}.footer-merchant-directory{margin:0 4%;padding:26px 0;border-top:1px solid #544a51}.footer-merchant-directory>div{display:flex;flex-wrap:wrap;gap:10px 22px}.footer-merchant-directory a{font-size:10px;line-height:1.8}.footer-merchant-directory p{font-size:10px;color:#c4b9b3;margin:18px 0 0;line-height:1.7}.corporate-legal{border-top:1px solid #544a51;padding:20px 4%;font-size:10px;display:flex;justify-content:space-between;gap:20px;line-height:1.8}.corporate-legal>div{display:flex;flex-wrap:wrap;gap:12px 20px}.privacy-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:910px;margin:0 auto;z-index:70;display:flex;align-items:center;gap:24px;padding:20px 24px;background:#fff;color:#3e2c39;border:1px solid #b8a49e;box-shadow:0 8px 36px #29242a30;font-family:CitySans,Arial,sans-serif;max-height:80vh;overflow:auto}.privacy-kicker{font-size:8px;letter-spacing:1.2px;font-weight:700;color:#74405b}.privacy-choice h2{font:600 16px/1.4 CitySans,Arial,sans-serif;margin:5px 0 7px}.privacy-choice p{font-size:11px;line-height:1.7;color:#534a50;margin:0 0 7px}.privacy-details-link,.privacy-choice-copy>a{font-size:10px;color:#74405b;text-decoration:underline;text-underline-offset:3px}.privacy-details-link{border:0;background:transparent;padding:5px 0;font-family:inherit;cursor:pointer}.privacy-choice-actions{display:flex;gap:10px;flex-shrink:0}.privacy-button{font:600 11px CitySans,Arial,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #74405b;background:#fff;color:#583045;cursor:pointer;white-space:nowrap}.privacy-button:hover{background:#f4e9ee}.privacy-options{border-top:1px solid #d8d0cd;margin-top:12px;padding-top:12px;display:grid;gap:12px}.privacy-options>div{font-size:11px}.privacy-options>div>span{display:block;font-size:10px;line-height:1.7}.privacy-options label{display:flex;gap:12px;font-size:11px;line-height:1.7}.privacy-options input{width:20px;height:20px;accent-color:#74405b;flex-shrink:0}.privacy-options small{display:block;font-size:10px}.privacy-options>.privacy-button{justify-self:start}@media(max-width:1100px){.corporate-columns{grid-template-columns:1.2fr 1fr 1fr;gap:28px}.footer-download{grid-column:3;grid-row:1}.privacy-choice{max-width:720px;gap:16px;align-items:flex-start}.privacy-choice-actions{flex-direction:column}}@media(max-width:650px){.corporate-footer{margin-top:28px}.corporate-intro{grid-template-columns:1fr;gap:22px;padding:28px 20px}.corporate-intro h2{font-size:25px}.footer-sales{padding:16px 0 0;border-left:0;border-top:1px solid #bda99b}.corporate-columns{grid-template-columns:1fr 1fr;padding:28px 20px;gap:28px 20px}.footer-identity{grid-column:1/-1}.footer-download{grid-column:1/-1;grid-row:auto}.corporate-columns h3{font-size:12px}.corporate-columns a,.corporate-columns button{min-height:28px;font-size:11px}.footer-merchant-directory{margin:0 20px}.corporate-legal{padding:20px;flex-direction:column;gap:12px}.privacy-choice{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));padding:16px;gap:12px;display:block;max-height:70vh}.privacy-choice-actions{flex-direction:row;margin-top:12px;gap:10px}.privacy-choice-actions button{flex:1;white-space:normal}.privacy-choice p{font-size:11px}.privacy-options>.privacy-button{width:100%}}.storefront-production{--category-icon-size: 84px;--offer-ribbon-background: #3e2c39;--offer-ribbon-foreground: #ffffff}.storefront-production .review-canvas .segment-strip img{width:var(--category-icon-size);height:var(--category-icon-size);flex-shrink:0;object-fit:contain}.storefront-production .review-canvas .segment-strip a{min-height:128px}.storefront-production .offer-ribbon{background:var(--offer-ribbon-background);color:var(--offer-ribbon-foreground)}.shop-coupon .coupon-attention-badge{background:#3e2c39;color:#fff}@container canvas (max-width: 700px){.storefront-production .review-canvas .segment-strip img{width:66px;height:66px}.storefront-production .review-canvas .segment-strip a{min-height:107px}}.checkout-selected-label{display:block;color:#3e2c39;font-size:10px;font-weight:750;letter-spacing:.06em;margin-bottom:8px}.cart-item.is-selected-checkout{border:2px solid #74405b;scroll-margin-top:30px}
