.booking-checkout-notice[data-astro-cid-tvvgsvdn]{color:#302333;background:#faf7f0;border:1px solid #d9c9ad;border-left:3px solid #a87b3c;margin:24px 0;padding:20px 24px;line-height:1.65}.booking-checkout-notice[data-astro-cid-tvvgsvdn][hidden]{display:none}.booking-checkout-notice[data-astro-cid-tvvgsvdn] p[data-astro-cid-tvvgsvdn]{margin-top:8px;font-size:14px}.booking-checkout-deposit[data-astro-cid-tvvgsvdn]{border-top:1px solid #e4dacb;padding-top:12px}.booking-checkout-deposit[data-astro-cid-tvvgsvdn] strong[data-astro-cid-tvvgsvdn]{display:block}@media (width<=540px){.booking-checkout-notice[data-astro-cid-tvvgsvdn]{padding:18px}}.p-content-page #main-content{min-width:0;max-width:1600px;margin:0 auto}.p-content-page #main-content .page-breadcrumbs{color:var(--muted);padding:26px 7%;font-size:13px}.p-content-page #main-content .page-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;padding:0;list-style:none;display:flex}.p-content-page #main-content .page-breadcrumbs li:not(:last-child):after{content:"/";color:#a49a9e;padding-left:12px}.p-content-page #main-content .page-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.p-content-page #main-content .page-hero{background:var(--plum);color:var(--paper);grid-template-columns:1fr 1fr;min-height:430px;display:grid}.p-content-page #main-content .page-hero>picture{grid-area:1/2/3;min-width:0;display:block}.p-content-page #main-content .page-hero>picture>img{object-fit:cover;width:100%;height:100%;min-height:430px;display:block}.p-content-page #main-content .page-hero>div:not(.hero-actions){grid-area:1/1;padding:54px 12% 30px}.p-content-page #main-content .page-hero h1{letter-spacing:-1.5px;overflow-wrap:anywhere;hyphens:auto;margin:0 0 24px;font-size:clamp(36px,4.2vw,64px);line-height:1.12}.p-content-page #main-content .page-hero p{color:#eee4ed;max-width:55ch;font-size:16px;line-height:1.8}.p-content-page #main-content .page-hero>.hero-actions{grid-area:2/1;align-self:end;padding:0 12% 48px}.p-content-page #main-content .page-hero .button{background:var(--paper);color:var(--plum);border-color:var(--paper)}.p-content-page #main-content .section{min-width:0;padding:64px 7%}.p-content-page #main-content .section-tight{padding-top:45px;padding-bottom:45px}.p-content-page #main-content .section-narrow{max-width:1000px;margin:auto}.p-content-page #main-content .section-heading{margin:0 0 30px;display:block}.p-content-page #main-content h2{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(30px,3.2vw,44px);line-height:1.2}.p-content-page #main-content h3{overflow-wrap:anywhere;margin:0 0 14px;font-size:25px;line-height:1.3}.p-content-page #main-content p{max-width:85ch;font-size:16px;line-height:1.85}.p-content-page #main-content p+p{margin-top:16px}.p-content-page #main-content .lead{font-size:19px;line-height:1.8}.p-content-page #main-content .section-heading>p{color:var(--muted);font-size:16px}.p-content-page #main-content .intro-grid,.p-content-page #main-content .split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:50px;display:grid}.p-content-page #main-content .hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.p-content-page #main-content .button{text-align:center;justify-content:center;min-height:52px;padding:14px 23px;font-size:14px;line-height:1.5}.p-content-page #main-content .button-secondary{color:var(--plum);border-color:var(--line);background:0 0}.p-content-page #main-content .button-secondary:hover{background:#eee6ec}.p-content-page #main-content .check-list{background:var(--paper);border-left:2px solid #cfb990;margin:0;padding:25px 30px 25px 48px;font-size:16px;line-height:1.8}.p-content-page #main-content li+li{margin-top:10px}.p-content-page #main-content .band{background:var(--paper);border-block:1px solid var(--line)}.p-content-page #main-content .editorial-byline{color:var(--muted);padding:24px 7% 0;font-size:13px}.p-content-page #main-content .seo-landing-grid,.p-content-page #main-content .ai-answer-grid,.p-content-page #main-content .market-link-grid,.p-content-page #main-content .seo-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.p-content-page #main-content .seo-landing-card,.p-content-page #main-content .ai-answer-card,.p-content-page #main-content .market-link-item{background:var(--paper);border:1px solid var(--line);min-width:0;padding:30px}.p-content-page #main-content .seo-landing-card p,.p-content-page #main-content .ai-answer-card p,.p-content-page #main-content .market-link-item p{color:var(--muted);font-size:16px}.p-content-page #main-content .seo-landing-card ul{padding-left:20px;font-size:16px;line-height:1.8}.p-content-page #main-content .seo-related-links,.p-content-page #main-content .ai-intent-links{gap:14px;display:grid}.p-content-page #main-content .seo-related-links a,.p-content-page #main-content .ai-intent-links a{border-bottom:1px solid var(--line);padding:10px 0;font-size:16px}.p-content-page #main-content .ai-answer-sections{gap:65px;display:grid}.p-content-page #main-content .ai-answer-sources{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:13px;display:flex}.p-content-page #main-content .ai-answer-sources a,.p-content-page #main-content .section p a,.p-content-page #main-content .section li a,.p-content-page #main-content .editorial-byline a{text-underline-offset:4px;text-decoration:underline}.p-content-page #main-content .faq-list{max-width:1000px;margin:0 auto}.p-content-page #main-content .faq-item{border-bottom:1px solid var(--line);padding:23px 0}.p-content-page #main-content .faq-item summary{cursor:pointer;padding-right:20px;font-size:17px;line-height:1.5}.p-content-page #main-content .faq-item summary,.p-content-page #main-content .search-intent-group summary{padding-right:35px;list-style:none;position:relative}.p-content-page #main-content .faq-item summary::-webkit-details-marker{display:none}.p-content-page #main-content .search-intent-group summary::-webkit-details-marker{display:none}.p-content-page #main-content .faq-item summary:after,.p-content-page #main-content .search-intent-group summary:after{content:"+";font-family:var(--sans);font-size:22px;font-weight:300;position:absolute;top:0;right:0}.p-content-page #main-content .faq-item[open]>summary:after,.p-content-page #main-content .search-intent-group[open]>summary:after{content:"−"}.p-content-page #main-content .faq-item p{color:var(--muted);padding:16px 30px 0 0}.p-content-page #main-content .legal-copy p{margin-bottom:24px}.p-content-page #main-content .legal-copy h2{margin-top:45px}.p-content-page #main-content .payment-panel,.p-content-page #main-content .booking-engine-panel{background:var(--paper);border:1px solid var(--line);padding:35px}.p-content-page #main-content .booking-page-intro{background:var(--plum);color:var(--paper);padding:45px 7%}.p-content-page #main-content .booking-page-intro h1{margin-bottom:20px;font-size:clamp(36px,5vw,66px);line-height:1.15}.p-content-page #main-content .booking-assurance{gap:15px;margin-bottom:25px;display:grid}.p-content-page #main-content .booking-confidence-notice,.p-content-page #main-content .booking-deposit-notice,.p-content-page #main-content .booking-language-notice{border-left:2px solid var(--gold);background:var(--cream);margin-block:20px;padding:20px}.p-content-page #main-content .booking-confidence-notice p,.p-content-page #main-content .booking-deposit-notice p,.p-content-page #main-content .booking-language-notice p{font-size:14px}.p-content-page #main-content .booking-direct-summary{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px;display:grid}.p-content-page #main-content .booking-panel{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1fr .7fr 1.2fr;align-items:end;gap:16px;margin-top:25px;padding:25px;display:grid}.p-content-page #main-content .booking-panel label{gap:8px;min-width:0;font-size:14px;display:grid}.p-content-page #main-content .booking-panel input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:0 0;min-width:0;padding:10px;font-size:16px}.p-content-page #main-content .booking-guests-hint,.p-content-page #main-content .booking-date-error{color:var(--muted);grid-column:1/-1;font-size:13px}.p-content-page #main-content .booking-date-error{color:#8b2434}.p-content-page #main-content .seo-comparison-scroll,.p-content-page #main-content .comparison-table-wrap{max-width:100%;overflow-x:auto}.p-content-page #main-content table{border-collapse:collapse;width:100%;margin:25px 0;font-size:14px;line-height:1.7}.p-content-page #main-content th,.p-content-page #main-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px}.p-content-page #main-content th{background:var(--paper);font-weight:600}.p-content-page #main-content .section img{max-width:100%;height:auto}.p-content-page #main-content [hidden]{display:none!important}.p-content-page #main-content .intent-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.p-content-page #main-content .intent-room-card{border:1px solid var(--line);background:var(--paper);overflow:hidden}.p-content-page #main-content .intent-room-media{display:block;overflow:hidden}.p-content-page #main-content .intent-room-media img{aspect-ratio:1.45;object-fit:cover;width:100%;transition:transform .3s;display:block}.p-content-page #main-content .intent-room-media:hover img{transform:scale(1.025)}.p-content-page #main-content .intent-room-body{padding:24px}.p-content-page #main-content .intent-room-body p{color:var(--muted);font-size:15px}.p-content-page #main-content .intent-room-actions{gap:10px;margin-top:24px;display:grid}.p-content-page #main-content .market-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.p-content-page #main-content .market-link-item{transition:border-color .2s,background .2s}.p-content-page #main-content .market-link-item:hover{background:#fff;border-color:#b5a0b5}.p-content-page #main-content .market-link-item h3{font-size:27px}.p-content-page #main-content .seo-landing-card .check-list{background:0 0;border:0;padding:20px 0 0 20px;font-size:15px}.p-content-page #main-content .room-comparison-scroll{max-width:100%;overflow-x:auto}.p-content-page #main-content .mobile-table-label{display:none}.p-content-page #main-content .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.p-content-page #main-content .search-intent-group{border-top:1px solid var(--line);padding:24px 0}.p-content-page #main-content .search-intent-group summary{font-family:var(--serif);cursor:pointer;font-size:27px}.p-content-page #main-content .search-intent-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:30px;padding:25px 0;display:grid}.p-content-page #main-content .search-intent-row dt{font-size:18px;font-weight:500}.p-content-page #main-content .search-intent-row dd{margin:0}.p-content-page #main-content .search-intent-row dd>a{text-underline-offset:4px;margin-top:15px;font-size:14px;text-decoration:underline;display:block}.p-content-page #main-content .guide-source-links{flex-wrap:wrap;gap:12px 25px;font-size:14px;display:flex}.p-content-page #main-content .guide-source-links a{text-underline-offset:4px;text-decoration:underline}.p-content-page #main-content .promotion-feature-inner{grid-template-columns:1fr 1fr;gap:25px;padding:25px 0;display:grid}.p-content-page #main-content .promotion-feature-badge,.p-content-page #main-content .promotion-code-label{color:var(--muted);margin-bottom:12px;font-size:13px;display:block}.p-content-page #main-content .promotion-code-row{align-items:center;gap:15px;margin-bottom:15px;display:flex}.p-content-page #main-content .promotion-terms{padding-left:20px;font-size:14px;line-height:1.7}@media (width<=900px){.p-content-page #main-content .intent-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.p-content-page #main-content .intent-room-grid,.p-content-page #main-content .market-related-grid,.p-content-page #main-content .search-intent-row,.p-content-page #main-content .promotion-feature-inner{grid-template-columns:1fr}.p-content-page #main-content .intent-room-body{padding:22px}.p-content-page #main-content .search-intent-row{gap:14px}.p-content-page #main-content .room-comparison-scroll table{min-width:560px}}@media (width<=900px){.p-content-page #main-content .page-hero,.p-content-page #main-content .page-hero>picture>img{min-height:380px}.p-content-page #main-content .page-hero>div:not(.hero-actions){padding:35px 10% 20px}.p-content-page #main-content .page-hero>.hero-actions{padding:0 10% 35px}.p-content-page #main-content .intro-grid,.p-content-page #main-content .split{gap:30px}.p-content-page #main-content .booking-panel{grid-template-columns:1fr 1fr}.p-content-page #main-content .booking-panel button{width:100%}}@media (width<=600px){.p-content-page #main-content .page-breadcrumbs{padding:20px 6%;font-size:12px}.p-content-page #main-content .page-hero{grid-template-columns:1fr}.p-content-page #main-content .page-hero>picture{grid-area:3/1}.p-content-page #main-content .page-hero>picture>img{height:260px;min-height:260px}.p-content-page #main-content .page-hero>div:not(.hero-actions){padding:34px 7% 20px}.p-content-page #main-content .page-hero>.hero-actions{padding:0 7% 30px}.p-content-page #main-content .page-hero h1{letter-spacing:-1px;font-size:39px}.p-content-page #main-content .section{padding:40px 6%}.p-content-page #main-content .intro-grid,.p-content-page #main-content .split,.p-content-page #main-content .seo-landing-grid,.p-content-page #main-content .ai-answer-grid,.p-content-page #main-content .market-link-grid,.p-content-page #main-content .seo-recommendation-grid,.p-content-page #main-content .booking-direct-summary{grid-template-columns:1fr;gap:25px}.p-content-page #main-content .lead{font-size:18px}.p-content-page #main-content .seo-landing-card,.p-content-page #main-content .ai-answer-card,.p-content-page #main-content .market-link-item{padding:25px 20px}.p-content-page #main-content .hero-actions>.button{width:100%}.p-content-page #main-content .payment-panel,.p-content-page #main-content .booking-engine-panel{padding:23px 18px}.p-content-page #main-content .booking-panel{gap:18px 12px;padding:18px}.p-content-page #main-content table{font-size:13px}.p-content-page #main-content th,.p-content-page #main-content td{padding:12px 8px}}
