:where(body:has(.booking-page)) .booking-page{background:#fff}:where(body:has(.booking-page)) .booking-page .booking-container{padding-top:2rem;padding-bottom:2rem}@media(min-width: 992px){:where(body:has(.booking-page)) .booking-page .booking-container{padding-top:3rem;padding-bottom:3rem}}:where(body:has(.booking-page)) .skip-to-booking{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:9999;padding:.75rem 1.5rem;background:#6b4423;color:#fff;text-decoration:none;font-weight:600;border-radius:0 0 .75rem .75rem;box-shadow:0 4px 12px rgba(0, 0, 0, 0.1)}:where(body:has(.booking-page)) .skip-to-booking:focus{outline:3px solid #fff;outline-offset:2px}@media(min-width: 992px){:where(body:has(.booking-page)) .booking-page .booking-sidebar{flex:0 0 340px;max-width:340px;padding-left:2rem}}@media(min-width: 1200px){:where(body:has(.booking-page)) .booking-page .booking-sidebar{flex:0 0 360px;max-width:360px;padding-left:2.5rem}}@media(min-width: 1400px){:where(body:has(.booking-page)) .booking-page .booking-sidebar{flex:0 0 380px;max-width:380px}}@media(min-width: 992px){:where(body:has(.booking-page)) .booking-page .col-lg-8{flex:1 1 0%;max-width:calc(100% - 340px - 2rem)}}@media(min-width: 1200px){:where(body:has(.booking-page)) .booking-page .col-lg-8{max-width:calc(100% - 360px - 2.5rem)}}@media(min-width: 1400px){:where(body:has(.booking-page)) .booking-page .col-lg-8{max-width:calc(100% - 380px)}}@media(min-width: 992px){:where(body:has(.booking-page)) .book-sticky{position:sticky;top:calc(60px + 1rem);max-height:none;overflow:visible;z-index:10;scrollbar-width:thin;scrollbar-color:rgba(107, 68, 35, 0.2) transparent}:where(body:has(.booking-page)) .book-sticky::-webkit-scrollbar{width:6px}:where(body:has(.booking-page)) .book-sticky::-webkit-scrollbar-track{background:transparent}:where(body:has(.booking-page)) .book-sticky::-webkit-scrollbar-thumb{background:rgba(107, 68, 35, 0.2);border-radius:3px}:where(body:has(.booking-page)) .book-sticky::-webkit-scrollbar-thumb:hover{background:rgba(107, 68, 35, 0.35)}:where(body:has(.booking-page)) .book-sticky{animation:sidebarFadeIn .6s ease-out}}:where(body:has(.booking-page)) .booking-widget-container{background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(107, 68, 35, 0.06);border-top:4px solid #6b4423;border-radius:1rem;padding:0;box-shadow:0 1px 3px rgba(0, 0, 0, 0.04),0 4px 12px rgba(0, 0, 0, 0.06),0 12px 24px rgba(0, 0, 0, 0.04);transition:box-shadow .3s ease,border-color .3s ease;overflow:hidden}@media(max-width: 991.98px){:where(body:has(.booking-page)) .booking-widget-container{margin-top:2rem}}:where(body:has(.booking-page)) .booking-widget-container:hover{box-shadow:0 1px 3px rgba(0, 0, 0, 0.05),0 8px 16px rgba(0, 0, 0, 0.08),0 16px 32px rgba(0, 0, 0, 0.06)}:where(body:has(.booking-page)) .booking-widget-container:focus-within{border-color:rgba(107, 68, 35, 0.15);box-shadow:0 1px 3px rgba(0, 0, 0, 0.05),0 8px 16px rgba(0, 0, 0, 0.08),0 16px 32px rgba(0, 0, 0, 0.06),0 0 0 3px rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-widget-container.widget-expanded{border-color:rgba(107, 68, 35, 0.12)}:where(body:has(.booking-page)) .booking-widget-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid rgba(107, 68, 35, 0.06);background:linear-gradient(180deg, rgba(250, 248, 246, 0.5) 0%, transparent 100%)}:where(body:has(.booking-page)) .booking-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}:where(body:has(.booking-page)) .booking-price-display{display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}:where(body:has(.booking-page)) .booking-price-display .price-from{font-size:.8125rem;color:#888;font-weight:400}:where(body:has(.booking-page)) .booking-price-display .price-amount{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.75rem;font-weight:600;color:#6b4423;line-height:1}@media(min-width: 1200px){:where(body:has(.booking-page)) .booking-price-display .price-amount{font-size:1.875rem}}:where(body:has(.booking-page)) .booking-price-display .price-unit{font-size:.9375rem;color:#666;font-weight:400}:where(body:has(.booking-page)) .booking-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem}:where(body:has(.booking-page)) .booking-rating img{flex-shrink:0}:where(body:has(.booking-page)) .booking-rating strong{color:#2d2d2d}:where(body:has(.booking-page)) .booking-rating .rating-count{color:#888;font-size:.8125rem}:where(body:has(.booking-page)) .booking-savings-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg, #f0f5f1 0%, #e8f0e9 100%);border:1px solid rgba(91, 130, 102, 0.15);border-radius:.75rem;font-size:.75rem;color:#3d5a42}:where(body:has(.booking-page)) .booking-savings-badge img{flex-shrink:0;filter:sepia(1) saturate(2) hue-rotate(70deg) brightness(0.7)}:where(body:has(.booking-page)) .booking-savings-badge strong{color:#2d5a32}:where(body:has(.booking-page)) .booking-iframe-wrapper{position:relative;overflow-x:hidden;overflow-y:visible}:where(body:has(.booking-page)) .booking-skeleton{position:absolute;top:0;left:0;right:0;height:400px;background:linear-gradient(180deg, #fafafa 0%, #f5f5f5 50%, #fafafa 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}:where(body:has(.booking-page)) .booking-skeleton .skeleton-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.6) 50%, transparent 100%);animation:shimmer 1.8s infinite}:where(body:has(.booking-page)) .booking-skeleton .skeleton-loading-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:#888;z-index:1}:where(body:has(.booking-page)) .booking-skeleton .skeleton-loading-text img,:where(body:has(.booking-page)) .booking-skeleton .skeleton-loading-text svg{color:#6b4423;opacity:.7}:where(body:has(.booking-page)) .booking-iframe{width:100%;max-width:100%;height:auto;min-height:400px;border:none;display:block;background:transparent;transition:opacity .3s ease,height .35s ease-out;opacity:0}:where(body:has(.booking-page)) .booking-iframe.loaded{opacity:1}:where(body:has(.booking-page)) .booking-iframe.allow-scroll{overflow-y:auto}:where(body:has(.booking-page)) .booking-widget-inline{position:static;min-width:0;max-width:100%}:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe-wrapper{overflow:visible;max-height:none}:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe,:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe-mobile,:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe-tablet{width:100%;max-width:100%;height:auto;min-height:400px;border:none;display:block;background:transparent;transition:opacity .3s ease,height .35s ease-out;opacity:0}:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe.loaded,:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe-mobile.loaded,:where(body:has(.booking-page)) .booking-widget-inline .booking-iframe-tablet.loaded{opacity:1}:where(body:has(.booking-page)) .booking-widget-footer{padding:.625rem 1rem;background:rgba(250, 248, 246, 0.6);border-top:1px solid rgba(107, 68, 35, 0.06);text-align:center;overflow:hidden}:where(body:has(.booking-page)) .booking-widget-fallback{display:flex;flex-direction:column;gap:.875rem;padding:1rem;margin:0 1rem 1rem;border:1px solid rgba(107, 68, 35, 0.12);border-radius:.75rem;background:#faf8f6}:where(body:has(.booking-page)) .booking-widget-fallback .fallback-copy{display:flex;flex-direction:column;gap:.25rem;color:#5a4a3a;font-size:.875rem}:where(body:has(.booking-page)) .booking-widget-fallback .fallback-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width: 767.98px){:where(body:has(.booking-page)) .booking-page{overflow-x:clip}:where(body:has(.booking-page)) .booking-gallery-hero-wrapper,:where(body:has(.booking-page)) .booking-gallery-hero,:where(body:has(.booking-page)) .booking-widget-container,:where(body:has(.booking-page)) .booking-widget-inline,:where(body:has(.booking-page)) .booking-iframe-wrapper{max-width:100%;min-width:0}}:where(body:has(.booking-page)) .booking-security{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666}:where(body:has(.booking-page)) .booking-security img{flex-shrink:0;opacity:.7}:where(body:has(.booking-page)) .booking-contact{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#888}:where(body:has(.booking-page)) .booking-contact .booking-contact-link{color:#6b4423;text-decoration:none;font-weight:500;transition:color .2s ease}:where(body:has(.booking-page)) .booking-contact .booking-contact-link:hover{color:rgb(26.8903617785%, 17.0892018779%, 8.7959127313%);text-decoration:underline}:where(body:has(.booking-page)) .booking-urgency-signal{background:linear-gradient(135deg, #E8F4F8 0%, #FFF8E1 100%);border:0;border-left:4px solid #6b4423 !important;border-radius:.75rem;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08);padding:1rem 1.25rem}:where(body:has(.booking-page)) .booking-urgency-signal.pulse-subtle{animation:urgency-pulse 3s ease-in-out infinite}:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{width:100%;padding:0 1rem 1.5rem;margin-bottom:0}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{padding:0 1.5rem 2rem}}@media(min-width: 1200px){:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{padding:0 2rem 2.5rem}}@media(min-width: 1400px){:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{padding:0 3rem 2.5rem}}:where(body:has(.booking-page)) .booking-gallery-hero{position:relative;max-width:1600px;margin:0 auto}:where(body:has(.booking-page)) .booking-gallery-hero .ratio{border-radius:1rem;overflow:hidden;background:transparent}:where(body:has(.booking-page)) .booking-gallery-hero .ratio img{border-radius:1rem}:where(body:has(.booking-page)) .booking-gallery-hero .ratio.loading{background:linear-gradient(135deg, #f5f5f5 0%, #ececec 100%)}:where(body:has(.booking-page)) .booking-gallery-hero .ratio.loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:skeleton-shimmer 1.5s infinite}:where(body:has(.booking-page)) .booking-gallery-hero img{transition:transform .4s ease,filter .3s ease;cursor:pointer}:where(body:has(.booking-page)) .booking-gallery-hero img:hover{transform:scale(1.03)}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge{position:absolute;bottom:1rem;right:1rem;background:rgba(0, 0, 0, 0.75);backdrop-filter:blur(8px);color:#fff;padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:10;border:none}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge:hover{background:rgba(0, 0, 0, 0.9);transform:scale(1.05)}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge:focus-visible{outline:2px solid #fff;outline-offset:2px}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge img,:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge svg{width:16px;height:16px;filter:brightness(0) invert(1)}:where(body:has(.booking-page)) .gallery-image-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;position:relative;overflow:hidden;border-radius:1rem}:where(body:has(.booking-page)) .ratio>.gallery-image-btn{position:absolute;top:0;left:0}:where(body:has(.booking-page)) .gallery-image-btn:focus-visible{outline:3px solid #6b4423;outline-offset:2px}:where(body:has(.booking-page)) .gallery-image-btn:hover img{transform:scale(1.03)}:where(body:has(.booking-page)) .gallery-image-btn img{transition:transform .4s ease}:where(body:has(.booking-page)) .booking-page-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.75rem;font-weight:600;color:#2d2d2d;line-height:1.3}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-page-title{font-size:2rem}}:where(body:has(.booking-page)) .price-display-hero .price-amount{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.75rem;font-weight:700;color:#6b4423}:where(body:has(.booking-page)) .price-display-hero .price-unit{font-size:1rem;color:#666}:where(body:has(.booking-page)) .feature-section{margin-bottom:3rem}@media(min-width: 768px){:where(body:has(.booking-page)) .feature-section{margin-bottom:3.5rem}}:where(body:has(.booking-page)) .feature-section h2{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.25rem;font-weight:600;color:#2d2d2d;margin-bottom:1.25rem}@media(min-width: 768px){:where(body:has(.booking-page)) .feature-section h2{font-size:1.375rem}}:where(body:has(.booking-page)) .feature-section.with-cta .section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}:where(body:has(.booking-page)) .feature-section.with-cta .section-header h2{margin-bottom:0}:where(body:has(.booking-page)) .booking-feature-card{background:#fff;border:1px solid rgba(0, 0, 0, 0.06);border-radius:1rem;padding:1.25rem;height:100%;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}:where(body:has(.booking-page)) .booking-feature-card:hover{box-shadow:0 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-3px);border-color:rgba(107, 68, 35, 0.15)}:where(body:has(.booking-page)) .booking-feature-card .card-icon-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}:where(body:has(.booking-page)) .booking-feature-card .card-icon-header .icon-wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#faf8f6;border-radius:.75rem;flex-shrink:0}:where(body:has(.booking-page)) .booking-feature-card .card-icon-header .icon-wrap img,:where(body:has(.booking-page)) .booking-feature-card .card-icon-header .icon-wrap svg{width:24px;height:24px}:where(body:has(.booking-page)) .booking-feature-card .card-icon-header .icon-wrap[class*=icon-blob-]{background:transparent}:where(body:has(.booking-page)) .booking-feature-card .card-icon-header .card-title{font-weight:600;font-size:1rem;color:#2d2d2d;margin:0}:where(body:has(.booking-page)) .booking-feature-card .card-description{font-size:.875rem;line-height:1.6;color:#666;margin:0}:where(body:has(.booking-page)) .plan-playbook{border-left:3px solid #6b4423;padding-left:1.5rem;position:relative}:where(body:has(.booking-page)) .plan-playbook .day-item{position:relative;padding-bottom:1.5rem}:where(body:has(.booking-page)) .plan-playbook .day-item:last-child{padding-bottom:0}:where(body:has(.booking-page)) .plan-playbook .day-item::before{content:"";position:absolute;left:-1.75rem;top:.25rem;width:10px;height:10px;background:#6b4423;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #6b4423}:where(body:has(.booking-page)) .plan-playbook .day-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888;margin-bottom:.25rem}:where(body:has(.booking-page)) .plan-playbook .day-title{font-weight:600;color:#2d2d2d;margin-bottom:.375rem}:where(body:has(.booking-page)) .plan-playbook .day-description{font-size:.875rem;line-height:1.6;color:#666}:where(body:has(.booking-page)) .booking-faq .accordion-item{border:1px solid rgba(0, 0, 0, 0.08);border-radius:.75rem !important;margin-bottom:.5rem;overflow:hidden}:where(body:has(.booking-page)) .booking-faq .accordion-item:last-child{margin-bottom:0}:where(body:has(.booking-page)) .booking-faq .accordion-button{font-weight:600;font-size:.9375rem;padding:1rem 1.25rem;background:#fff}:where(body:has(.booking-page)) .booking-faq .accordion-button:not(.collapsed){background:#faf8f6;color:#6b4423;box-shadow:none}:where(body:has(.booking-page)) .booking-faq .accordion-button:focus{box-shadow:none}:where(body:has(.booking-page)) .booking-faq .accordion-button:focus-visible{outline:3px solid #6b4423;outline-offset:-3px;box-shadow:none}:where(body:has(.booking-page)) .booking-faq .accordion-button::after{background-size:1rem}:where(body:has(.booking-page)) .booking-faq .accordion-body{padding:1rem 1.25rem 1.25rem;font-size:.9375rem;line-height:1.7;color:#555}@media(max-width: 575.98px){:where(body:has(.booking-page)) .booking-page .booking-container{padding-top:1.5rem;padding-bottom:1.5rem}:where(body:has(.booking-page)) .booking-page .feature-section{margin-bottom:2rem}:where(body:has(.booking-page)) .booking-page .booking-header .lead{font-size:.9375rem;line-height:1.6}:where(body:has(.booking-page)) .booking-widget-inline{border-top:1px solid rgba(0, 0, 0, 0.06);padding-top:1.25rem;margin-top:.5rem}}:where(body:has(.booking-page)) #stay-overview,:where(body:has(.booking-page)) #trip-playbook,:where(body:has(.booking-page)) #direct-booking,:where(body:has(.booking-page)) #space-details,:where(body:has(.booking-page)) #amenities,:where(body:has(.booking-page)) #faq,:where(body:has(.booking-page)) #hosts,:where(body:has(.booking-page)) #platforms,:where(body:has(.booking-page)) #live-reviews,:where(body:has(.booking-page)) #booking-anchor{scroll-margin-top:80px}@media(min-width: 992px){:where(body:has(.booking-page)) #stay-overview,:where(body:has(.booking-page)) #trip-playbook,:where(body:has(.booking-page)) #direct-booking,:where(body:has(.booking-page)) #space-details,:where(body:has(.booking-page)) #amenities,:where(body:has(.booking-page)) #faq,:where(body:has(.booking-page)) #hosts,:where(body:has(.booking-page)) #platforms,:where(body:has(.booking-page)) #live-reviews,:where(body:has(.booking-page)) #booking-anchor{scroll-margin-top:100px}}:where(body:has(.booking-page)) .space-detail-card .card-header-icon{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}:where(body:has(.booking-page)) .space-detail-card .card-header-icon .space-icon{width:28px;height:28px;padding:4px;background:#faf8f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}:where(body:has(.booking-page)) .space-detail-card .card-header-icon .space-icon img,:where(body:has(.booking-page)) .space-detail-card .card-header-icon .space-icon svg{width:18px;height:18px;opacity:.8}:where(body:has(.booking-page)) .booking-gallery-hero img.gallery-trigger:focus-visible{outline:3px solid #fff;outline-offset:-3px}:where(body:has(.booking-page)) .booking-header{padding-bottom:2rem;border-bottom:1px solid #dee2e6}:where(body:has(.booking-page)) .booking-page-title{font-size:2rem;font-weight:700;color:#1a1a1a;line-height:1.2}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-page-title{font-size:2.5rem}}:where(body:has(.booking-page)) .price-amount{font-size:2rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .price-unit{font-size:1rem;color:#666}:where(body:has(.booking-page)) .feature-section{margin-bottom:3rem}:where(body:has(.booking-page)) .booking-feature-card{padding:1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:12px}:where(body:has(.booking-page)) .booking-feature-card .card-header-icon{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}:where(body:has(.booking-page)) .booking-feature-card .card-header-icon .space-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .plan-playbook{display:flex;flex-direction:column;gap:1.5rem}:where(body:has(.booking-page)) .day-item{padding:1.5rem;background:#fff;border-left:4px solid var(--color-bourbon-500, #6b4423);border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.05)}:where(body:has(.booking-page)) .day-item .day-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--color-bourbon-500, #6b4423);letter-spacing:.05em;margin-bottom:.5rem}:where(body:has(.booking-page)) .day-item .day-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}:where(body:has(.booking-page)) .day-item .day-description{font-size:.875rem;color:#666;line-height:1.6;margin:0}:where(body:has(.booking-page)) .booking-faq .accordion-item{border:1px solid #dee2e6;border-radius:8px !important;margin-bottom:.5rem;overflow:hidden}:where(body:has(.booking-page)) .booking-faq .accordion-button{font-weight:600;color:#1a1a1a}:where(body:has(.booking-page)) .booking-faq .accordion-button:not(.collapsed){background:#f8f9fa;color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .booking-faq .accordion-button:focus{box-shadow:0 0 0 .25rem rgba(139, 69, 19, 0.25)}:where(body:has(.booking-page)) .booking-faq .accordion-body{padding:1.25rem;color:#666;line-height:1.6}:where(body:has(.booking-page)) .booking-widget-container{background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(10px);border-radius:16px;border:1px solid #dee2e6;box-shadow:0 4px 24px rgba(0, 0, 0, 0.1);overflow:hidden}:where(body:has(.booking-page)) .booking-widget-header{padding:1.25rem;border-bottom:1px solid #dee2e6}:where(body:has(.booking-page)) .booking-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}:where(body:has(.booking-page)) .booking-price-display{display:flex;align-items:baseline;gap:.5rem}:where(body:has(.booking-page)) .booking-rating{display:flex;align-items:center;gap:.25rem;font-size:.875rem}:where(body:has(.booking-page)) .booking-rating strong{color:#1a1a1a}:where(body:has(.booking-page)) .booking-rating .rating-count{color:#666}:where(body:has(.booking-page)) .booking-rating svg{color:#ffc107}:where(body:has(.booking-page)) .booking-savings-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#d4edda;border-radius:8px;font-size:.875rem;color:#155724}:where(body:has(.booking-page)) .booking-iframe-wrapper{position:relative}:where(body:has(.booking-page)) .booking-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;background:#f8f9fa;overflow:hidden}:where(body:has(.booking-page)) .skeleton-shimmer{width:100%;height:100%;background:linear-gradient(90deg, #f8f9fa 0%, #e9ecef 50%, #f8f9fa 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}:where(body:has(.booking-page)) .booking-iframe{width:100%;border:none}:where(body:has(.booking-page)) .booking-widget-footer{padding:1rem 1.25rem;background:#f8f9fa;border-top:1px solid #dee2e6}:where(body:has(.booking-page)) .booking-security{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#666}:where(body:has(.booking-page)) .booking-security svg{color:#28a745}:where(body:has(.booking-page)) .book-sticky{position:sticky;top:100px;z-index:10}:where(body:has(.booking-page)) .book-sticky.is-sticky{animation:slideDown .3s ease}@media(max-width: 991.98px){:where(body:has(.booking-page)) .booking-page{padding-bottom:100px}}@media(max-width: 991.98px){:where(body:has(.booking-page)) .booking-toc{display:none}:where(body:has(.booking-page)) .book-sticky{position:static}:where(body:has(.booking-page)) .booking-container{padding-left:.75rem;padding-right:.75rem}}@media(max-width: 767.98px){:where(body:has(.booking-page)) .booking-page-title{font-size:1.625rem;line-height:1.25}:where(body:has(.booking-page)) .feature-section{margin-bottom:2rem}:where(body:has(.booking-page)) .feature-section h2,:where(body:has(.booking-page)) .feature-section .h5{font-size:1.125rem}:where(body:has(.booking-page)) .booking-highlights-grid{padding:1.25rem;gap:1rem}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-item{gap:.625rem}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-icon{width:36px;height:36px}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-title{font-size:.8125rem}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-description{font-size:.6875rem}:where(body:has(.booking-page)) .included-list li{padding:.875rem 0}:where(body:has(.booking-page)) .included-list li div{font-size:.875rem}:where(body:has(.booking-page)) .booking-faq .accordion-button{padding:1rem;font-size:.9375rem}:where(body:has(.booking-page)) .booking-faq .accordion-body{padding:1rem;font-size:.875rem}}:where(body:has(.booking-page)) .booking-section-nav{position:sticky;top:60px;z-index:50;background:#fff;border-bottom:1px solid #dee2e6;margin-bottom:1.5rem;margin-left:-12px;margin-right:-12px;padding:0 12px}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-section-nav{top:72px;margin-left:0;margin-right:0;padding:0;margin-bottom:2rem}}:where(body:has(.booking-page)) .booking-section-nav::before,:where(body:has(.booking-page)) .booking-section-nav::after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:1}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-section-nav::before,:where(body:has(.booking-page)) .booking-section-nav::after{display:none}}:where(body:has(.booking-page)) .booking-section-nav::before{left:0;background:linear-gradient(90deg, #fff 20%, transparent 100%)}:where(body:has(.booking-page)) .booking-section-nav::after{right:0;background:linear-gradient(-90deg, #fff 20%, transparent 100%)}:where(body:has(.booking-page)) .section-nav-track{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}:where(body:has(.booking-page)) .section-nav-track::-webkit-scrollbar{display:none}:where(body:has(.booking-page)) .section-nav-item{padding:.75rem 1rem;background:none;border:none;border-bottom:3px solid transparent;font-size:.875rem;font-weight:500;color:#666;white-space:nowrap;cursor:pointer;transition:all .2s ease;scroll-snap-align:center;flex-shrink:0;min-height:44px}@media(max-width: 767.98px){:where(body:has(.booking-page)) .section-nav-item{padding:.875rem 1.125rem;font-size:.9375rem}}:where(body:has(.booking-page)) .section-nav-item:hover{color:#1a1a1a;background:rgba(0, 0, 0, 0.02)}:where(body:has(.booking-page)) .section-nav-item:active{background:rgba(0, 0, 0, 0.04)}:where(body:has(.booking-page)) .section-nav-item.active{color:var(--color-bourbon-500, #6b4423);border-bottom-color:var(--color-bourbon-500, #6b4423);font-weight:600}:where(body:has(.booking-page)) .booking-title-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-title-row{flex-direction:row;align-items:baseline;justify-content:space-between}}:where(body:has(.booking-page)) .booking-title-rating{display:flex;align-items:center;gap:.375rem;font-size:.875rem}:where(body:has(.booking-page)) .booking-title-rating .rating-value{font-weight:600;color:#1a1a1a}:where(body:has(.booking-page)) .booking-title-rating .rating-count{color:#666}:where(body:has(.booking-page)) .booking-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.9375rem;color:#666;margin-bottom:1.25rem}:where(body:has(.booking-page)) .meta-dot{color:#aaa}:where(body:has(.booking-page)) .booking-price-callout{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%);border-radius:12px;border-left:4px solid var(--color-bourbon-500, #6b4423);margin-bottom:1rem}@media(min-width: 576px){:where(body:has(.booking-page)) .booking-price-callout{flex-direction:row;align-items:center;justify-content:space-between}}:where(body:has(.booking-page)) .price-main .price-from{font-size:.875rem;color:#666}:where(body:has(.booking-page)) .price-main .price-amount{font-size:1.75rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .price-main .price-unit{font-size:1rem;color:#666}:where(body:has(.booking-page)) .booking-trust-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8125rem;color:#666}:where(body:has(.booking-page)) .booking-trust-strip-compact{display:flex;flex-wrap:wrap;gap:0;padding:1rem 0;background:#fff;border:1px solid #e9ecef;border-radius:12px;margin-bottom:1.5rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-trust-strip-compact{padding:1.25rem 0;justify-content:center}}:where(body:has(.booking-page)) .trust-strip-item{display:flex;align-items:center;justify-content:center;gap:.625rem;flex:1;padding:.5rem 1rem;border-right:1px solid rgba(0, 0, 0, 0.08)}:where(body:has(.booking-page)) .trust-strip-item:last-child{border-right:none}@media(max-width: 575.98px){:where(body:has(.booking-page)) .trust-strip-item{flex:0 0 50%;border-right:none;border-bottom:1px solid rgba(0, 0, 0, 0.08);padding:.75rem}:where(body:has(.booking-page)) .trust-strip-item:nth-child(2n){border-left:1px solid rgba(0, 0, 0, 0.08)}:where(body:has(.booking-page)) .trust-strip-item:nth-last-child(-n+2){border-bottom:none}}:where(body:has(.booking-page)) .trust-strip-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:var(--color-bourbon-500, #6b4423);flex-shrink:0;box-shadow:0 1px 3px rgba(0, 0, 0, 0.08)}:where(body:has(.booking-page)) .trust-strip-icon.trust-strip-icon-superhost{background:linear-gradient(135deg, #ffd700 0%, #ffb700 100%);color:#fff}:where(body:has(.booking-page)) .trust-strip-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}:where(body:has(.booking-page)) .trust-strip-value{font-size:.9375rem;font-weight:600;color:#1a1a1a;line-height:1.2}:where(body:has(.booking-page)) .trust-strip-label{font-size:.75rem;color:#666;line-height:1.2}:where(body:has(.booking-page)) .trust-item{display:flex;align-items:center;gap:.375rem}:where(body:has(.booking-page)) .booking-widget-prominent{border:2px solid var(--color-bourbon-500, #6b4423);box-shadow:0 8px 32px rgba(139, 69, 19, 0.15)}:where(body:has(.booking-page)) .booking-widget-inline{margin:1.5rem 0}:where(body:has(.booking-page)) .booking-widget-inline .booking-widget-container{border-radius:16px;overflow:hidden}:where(body:has(.booking-page)) .booking-widget-inline .booking-widget-header{padding:1rem 1.25rem;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%)}:where(body:has(.booking-page)) .booking-widget-inline .booking-widget-footer{padding:1rem 1.25rem}:where(body:has(.booking-page)) .skeleton-loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.875rem;color:#999;z-index:1}:where(body:has(.booking-page)) .faq-header{margin-bottom:1rem}:where(body:has(.booking-page)) .booking-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}:where(body:has(.booking-page)) .reassurance-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#495057}:where(body:has(.booking-page)) .reassurance-item svg{color:#28a745}:where(body:has(.booking-page)) .booking-highlights-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;padding:1.5rem;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%);border-radius:12px;border:1px solid #e9e0d6}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-highlights-grid{grid-template-columns:repeat(4, 1fr);gap:1.5rem}}:where(body:has(.booking-page)) .highlight-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}:where(body:has(.booking-page)) .highlight-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;color:var(--color-bourbon-500, #6b4423);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);flex-shrink:0;margin:0 auto}:where(body:has(.booking-page)) .highlight-content{flex:1;min-width:0;text-align:center}:where(body:has(.booking-page)) .highlight-title{font-size:.8125rem;font-weight:600;color:#1a1a1a;margin-bottom:.125rem}:where(body:has(.booking-page)) .highlight-description{font-size:.75rem;color:#666;line-height:1.3}:where(body:has(.booking-page)) .stay-overview-content{margin-top:1.5rem}:where(body:has(.booking-page)) .stay-card{padding:1.5rem;background:#fff;border:1px solid #e9e0d6;border-radius:16px;height:100%}:where(body:has(.booking-page)) .included-grid{display:flex;flex-direction:column;gap:0}:where(body:has(.booking-page)) .included-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #f5f0eb}:where(body:has(.booking-page)) .included-item:last-child{border-bottom:none;padding-bottom:0}:where(body:has(.booking-page)) .included-item:first-child{padding-top:0}:where(body:has(.booking-page)) .included-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%);border-radius:12px;color:var(--color-bourbon-500, #6b4423);flex-shrink:0}:where(body:has(.booking-page)) .included-text{display:flex;flex-direction:column;gap:.125rem}:where(body:has(.booking-page)) .included-title{font-size:.9375rem;font-weight:600;color:#1a1a1a}:where(body:has(.booking-page)) .included-detail{font-size:.8125rem;color:#666}:where(body:has(.booking-page)) .location-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #d1e3e8}:where(body:has(.booking-page)) .location-header svg{color:var(--color-lake, #4a90a4)}:where(body:has(.booking-page)) .location-header h3{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0}:where(body:has(.booking-page)) .drive-times{list-style:none;padding:0;margin:0 0 1rem}:where(body:has(.booking-page)) .drive-times li{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(74, 144, 164, 0.1)}:where(body:has(.booking-page)) .drive-times li:last-child{border-bottom:none}:where(body:has(.booking-page)) .drive-destination{font-size:.875rem;color:#495057}:where(body:has(.booking-page)) .drive-time{font-size:.875rem;font-weight:600;color:var(--color-lake, #4a90a4);background:rgba(74, 144, 164, 0.1);padding:.25rem .625rem;border-radius:20px}:where(body:has(.booking-page)) .location-note{display:flex;align-items:center;gap:.5rem;margin:0;padding-top:.75rem;border-top:1px solid #d1e3e8;font-size:.8125rem;font-weight:500;color:var(--color-lake, #4a90a4)}:where(body:has(.booking-page)) .location-note svg{flex-shrink:0}:where(body:has(.booking-page)) .included-list{list-style:none;padding:0;margin:0}:where(body:has(.booking-page)) .included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}:where(body:has(.booking-page)) .included-list li:last-child{border-bottom:none}:where(body:has(.booking-page)) .included-list li svg{flex-shrink:0;color:var(--color-bourbon-500, #6b4423);margin-top:2px}:where(body:has(.booking-page)) .included-list li div{font-size:.9375rem;color:#495057}:where(body:has(.booking-page)) .included-list li div strong{color:#1a1a1a}@media(max-width: 991.98px){:where(body:has(.booking-page)) .highlight-item,:where(body:has(.booking-page)) .included-list li,:where(body:has(.booking-page)) .platform-link-item,:where(body:has(.booking-page)) .accordion-button{transition:background .15s ease,transform .15s ease}:where(body:has(.booking-page)) .highlight-item:active,:where(body:has(.booking-page)) .included-list li:active,:where(body:has(.booking-page)) .platform-link-item:active,:where(body:has(.booking-page)) .accordion-button:active{background:rgba(0, 0, 0, 0.03)}:where(body:has(.booking-page)) .btn:active{transform:scale(0.97)}}:where(body:has(.booking-page)) .booking-page{scroll-behavior:smooth;overscroll-behavior-x:contain}@media(max-width: 767.98px){:where(body:has(.booking-page)) .booking-page .included-list li{min-height:48px}}@media(prefers-reduced-motion: reduce){:where(body:has(.booking-page)) .skeleton-shimmer{animation:none;background:#e9ecef}:where(body:has(.booking-page)) .timeline-item,:where(body:has(.booking-page)) .highlight-item,:where(body:has(.booking-page)) .host-card,:where(body:has(.booking-page)) .btn{transition:none}}:where(body:has(.booking-page)) .host-actions .btn{display:flex;align-items:center;gap:.375rem}:where(body:has(.booking-page)) .booking-rating-callout{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:linear-gradient(135deg, #faf7f4 0%, #f5f0eb 100%);border-radius:12px;border-left:4px solid var(--color-bourbon-500, #6b4423);margin-bottom:1rem}:where(body:has(.booking-page)) .rating-link .rating-value{font-size:1.5rem;font-weight:700;color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .nav-savings-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#d4edda;border-radius:20px;font-size:.8125rem;font-weight:600;color:#155724;white-space:nowrap}:where(body:has(.booking-page)) .nav-savings-badge svg{flex-shrink:0;color:#28a745}:where(body:has(.booking-page)) .skeleton-loading-text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:.875rem;font-weight:500;color:#888;text-align:center;z-index:1;margin-top:1rem}:where(body:has(.booking-page)) .faq-header{margin-bottom:1.5rem}:where(body:has(.booking-page)) .booking-widget-footer .widget-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:.75rem}:where(body:has(.booking-page)) .booking-widget-footer .widget-trust-row .trust-item{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#666}:where(body:has(.booking-page)) .booking-widget-footer .widget-trust-row .trust-item svg,:where(body:has(.booking-page)) .booking-widget-footer .widget-trust-row .trust-item img{color:#28a745;flex-shrink:0}:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;margin:0 -1.25rem -1rem;background:#faf8f6;border-top:1px solid #e9ecef;font-size:.75rem}:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge .reviews-stars{display:flex;gap:.125rem}:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge .reviews-stars svg,:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge .reviews-stars img{color:#ffc107}:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge .reviews-text{color:#666}:where(body:has(.booking-page)) .booking-widget-footer .widget-reviews-badge .reviews-text strong{color:#1a1a1a}:where(body:has(.booking-page)) .booking-quick-link{margin-top:.75rem}:where(body:has(.booking-page)) .booking-quick-link .cottage-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#faf8f6;border:1px solid #e9ecef;border-radius:100px;font-size:.8125rem;font-weight:500;color:#495057;text-decoration:none;transition:all .2s ease}:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover{background:#fff;border-color:var(--color-bourbon-500, #6b4423);color:var(--color-bourbon-500, #6b4423)}:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover svg:last-child,:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover img:last-child{transform:translateX(3px)}:where(body:has(.booking-page)) .booking-quick-link .cottage-link svg,:where(body:has(.booking-page)) .booking-quick-link .cottage-link img{color:var(--color-bourbon-500, #6b4423);transition:transform .2s ease}:where(body:has(.booking-page)) .included-list{list-style:none;padding:0;margin:0}:where(body:has(.booking-page)) .included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 0;border-bottom:1px solid #e9ecef}:where(body:has(.booking-page)) .included-list li:last-child{border-bottom:none}:where(body:has(.booking-page)) .included-list li svg,:where(body:has(.booking-page)) .included-list li img{flex-shrink:0;color:var(--color-bourbon-500, #6b4423);margin-top:.125rem}:where(body:has(.booking-page)) .included-list li div{flex:1;font-size:.9375rem;color:#333;line-height:1.4}:where(body:has(.booking-page)) .included-list li div strong{color:#1a1a1a}:where(body:has(.booking-page)) .booking-reassurance{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background:#faf8f6;border-radius:8px}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#555}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item svg,:where(body:has(.booking-page)) .booking-reassurance .reassurance-item img{color:#28a745;flex-shrink:0}:where(body:has(.booking-page)) .booking-page{background:#fff;min-height:100vh;position:relative}:where(body:has(.booking-page)) .booking-page>*{position:relative;z-index:1}@media(min-width: 992px){:where(body:has(.booking-page)) .booking-container{padding-left:2rem;padding-right:2rem}}:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{background:#fff;padding-top:.25rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-gallery-hero-wrapper{padding-top:.5rem}}:where(body:has(.booking-page)) .booking-gallery-hero .ratio{border-radius:16px;border:none}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-gallery-hero .col-md-6:first-child .ratio{border-radius:20px 8px 8px 20px}}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-gallery-hero .col-md-6:last-child .col-6:first-child .ratio{border-radius:8px 20px 8px 8px}}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-gallery-hero .col-md-6:last-child .col-6:last-child .ratio{border-radius:8px 8px 20px 8px}}:where(body:has(.booking-page)) .booking-gallery-hero img{transition:transform .5s cubic-bezier(0.25, 0.46, 0.45, 0.94),filter .3s ease}:where(body:has(.booking-page)) .booking-gallery-hero img:hover{transform:scale(1.04)}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge{background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(12px);color:#1a1a1a;border:1px solid rgba(139, 69, 19, 0.15);box-shadow:0 4px 16px rgba(0, 0, 0, 0.1)}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0, 0, 0, 0.15)}:where(body:has(.booking-page)) .booking-gallery-hero .gallery-photo-badge svg{color:#6b4423;filter:none}:where(body:has(.booking-page)) .booking-header{padding-bottom:1.75rem;border-bottom:none;position:relative}:where(body:has(.booking-page)) .booking-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(107, 68, 35, 0.08), rgba(107, 68, 35, 0.08), transparent)}:where(body:has(.booking-page)) .booking-page-title{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-size:1.875rem;font-weight:500;color:#2d2d2d;letter-spacing:-0.01em}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-page-title{font-size:2.25rem}}:where(body:has(.booking-page)) .booking-title-rating{background:#f8f6f4;padding:.375rem .75rem;border-radius:100px}:where(body:has(.booking-page)) .booking-title-rating .rating-value{color:#6b4423}:where(body:has(.booking-page)) .booking-meta-row{color:#555;font-size:.9375rem}:where(body:has(.booking-page)) .booking-meta-row .meta-dot{color:#6b4423;opacity:.4}:where(body:has(.booking-page)) .booking-price-callout{background:linear-gradient(135deg, #fdfbf9 0%, #faf7f2 100%);border:1px solid rgba(107, 68, 35, 0.08);border-left:3px solid #6b4423;box-shadow:0 2px 12px rgba(139, 69, 19, 0.06)}:where(body:has(.booking-page)) .booking-price-callout .price-amount{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-weight:600}:where(body:has(.booking-page)) .booking-trust-strip-compact{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 4px 20px rgba(107, 68, 35, 0.08);padding:1.25rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-trust-strip-compact{padding:1.5rem 2rem}}:where(body:has(.booking-page)) .trust-strip-icon{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}:where(body:has(.booking-page)) .trust-strip-icon.trust-strip-icon-superhost{background:linear-gradient(135deg, #ffd700 0%, #f5c400 100%);border:none;box-shadow:0 2px 8px rgba(255, 193, 7, 0.3)}:where(body:has(.booking-page)) .booking-highlights-grid{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 4px 20px rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-item{transition:transform .2s ease,box-shadow .2s ease;padding:.75rem;border-radius:12px}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-item:hover{background:#fdfbf9;transform:translateY(-2px)}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-icon{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 2px 8px rgba(0, 0, 0, 0.04)}:where(body:has(.booking-page)) .booking-faq .accordion-item{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 2px 8px rgba(0, 0, 0, 0.03);margin-bottom:.75rem;transition:box-shadow .2s ease,transform .2s ease}:where(body:has(.booking-page)) .booking-faq .accordion-item:hover{box-shadow:0 4px 20px rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-faq .accordion-button{font-weight:500;color:#2d2d2d}:where(body:has(.booking-page)) .booking-faq .accordion-button:not(.collapsed){background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);color:#6b4423;box-shadow:none}:where(body:has(.booking-page)) .booking-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(139, 69, 19, 0.15)}:where(body:has(.booking-page)) .booking-faq .accordion-button::after{transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}:where(body:has(.booking-page)) .booking-faq .accordion-body{background:#fdfbf9;border-top:1px solid rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-reassurance{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);border-radius:12px;padding:1rem}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item{color:#555}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item svg{color:#28a745}:where(body:has(.booking-page)) .booking-widget-container{background:#fff;border:1px solid rgba(107, 68, 35, 0.08);box-shadow:0 8px 40px rgba(0, 0, 0, 0.08)}:where(body:has(.booking-page)) .booking-widget-container.booking-widget-prominent{border:2px solid #6b4423;box-shadow:0 8px 40px rgba(139, 69, 19, 0.15)}:where(body:has(.booking-page)) .booking-widget-header{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%)}:where(body:has(.booking-page)) .booking-savings-badge{background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border:1px solid rgba(40, 167, 69, 0.2)}:where(body:has(.booking-page)) .widget-reviews-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#fdfbf9;border-top:1px solid rgba(107, 68, 35, 0.08);margin:0 -1.25rem -1.25rem;border-radius:0 0 16px 16px}:where(body:has(.booking-page)) .widget-reviews-badge .reviews-stars{display:flex;gap:.125rem}:where(body:has(.booking-page)) .widget-reviews-badge .reviews-stars svg{color:#ffc107}:where(body:has(.booking-page)) .widget-reviews-badge .reviews-text{font-size:.8125rem;color:#555}:where(body:has(.booking-page)) .widget-reviews-badge .reviews-text strong{color:#2d2d2d}:where(body:has(.booking-page)) .booking-section-nav{background:rgba(255, 255, 255, 0.98);backdrop-filter:blur(12px);border-bottom:1px solid rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-section-nav.is-sticky{box-shadow:0 4px 20px rgba(0, 0, 0, 0.08)}:where(body:has(.booking-page)) .section-nav-item{position:relative}:where(body:has(.booking-page)) .section-nav-item::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg, #6b4423, rgb(26.8903617785%, 17.0892018779%, 8.7959127313%));border-radius:2px 2px 0 0;transform:translateX(-50%);transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}:where(body:has(.booking-page)) .section-nav-item.active{color:#6b4423;font-weight:600}:where(body:has(.booking-page)) .section-nav-item.active::after{width:100%}:where(body:has(.booking-page)) .section-nav-item:hover:not(.active){color:#6b4423}:where(body:has(.booking-page)) .section-nav-item:hover:not(.active)::after{width:50%;background:rgba(139, 69, 19, 0.3)}:where(body:has(.booking-page)) .feature-section{position:relative}:where(body:has(.booking-page)) .feature-section::before{content:"";position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg, transparent, rgba(107, 68, 35, 0.08), transparent);border-radius:2px;opacity:0}@media(min-width: 768px){:where(body:has(.booking-page)) .feature-section::before{opacity:1}}:where(body:has(.booking-page)) .feature-section:first-of-type::before{display:none}:where(body:has(.booking-page)) .help-support-box{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem;background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);border-radius:16px;box-shadow:0 4px 20px rgba(107, 68, 35, 0.08)}@media(min-width: 768px){:where(body:has(.booking-page)) .help-support-box{flex-direction:row;text-align:left;padding:1.5rem 2rem}}:where(body:has(.booking-page)) .help-support-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;color:#6b4423;box-shadow:0 4px 12px rgba(139, 69, 19, 0.1);flex-shrink:0}@media(min-width: 768px){:where(body:has(.booking-page)) .help-support-icon{width:48px;height:48px}}:where(body:has(.booking-page)) .help-support-content{flex:1}:where(body:has(.booking-page)) .help-support-title{font-family:var(--font-serif, "Crimson Pro", Georgia, serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .25rem}:where(body:has(.booking-page)) .help-support-text{font-size:.875rem;color:#666;margin:0;line-height:1.5}:where(body:has(.booking-page)) .help-support-actions{display:flex;gap:.625rem;flex-shrink:0}:where(body:has(.booking-page)) .booking-page .alert-light{background:linear-gradient(135deg, #fdfbf9 0%, #fff 100%);border:1px solid rgba(107, 68, 35, 0.08);border-radius:16px;box-shadow:0 4px 20px rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-page{scroll-behavior:smooth}:where(body:has(.booking-page)) .booking-page .btn{transition:all .2s cubic-bezier(0.4, 0, 0.2, 1)}:where(body:has(.booking-page)) .booking-page .btn-outline-secondary{border-color:rgba(107, 68, 35, 0.08);color:#555}:where(body:has(.booking-page)) .booking-page .btn-outline-secondary:hover{background:#fdfbf9;border-color:#6b4423;color:#6b4423}:where(body:has(.booking-page)) .booking-page a:not(.btn){transition:color .2s ease}:where(body:has(.booking-page)) .booking-page .elevation-hover{transition:transform .2s ease,box-shadow .2s ease}:where(body:has(.booking-page)) .booking-page .elevation-hover:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(107, 68, 35, 0.12)}@media(max-width: 767.98px){:where(body:has(.booking-page)) .booking-page-title{font-size:1.625rem;line-height:1.25}:where(body:has(.booking-page)) .booking-price-callout{padding:1rem;border-radius:12px}:where(body:has(.booking-page)) .booking-trust-strip-compact{padding:1rem;gap:.625rem;border-radius:12px}:where(body:has(.booking-page)) .trust-strip-icon{width:32px;height:32px}:where(body:has(.booking-page)) .booking-highlights-grid{padding:1rem;gap:.75rem;border-radius:12px}:where(body:has(.booking-page)) .feature-section::before{display:none}:where(body:has(.booking-page)) .help-support-box{padding:1.5rem 1.25rem;gap:.75rem}:where(body:has(.booking-page)) .help-support-icon{width:48px;height:48px}:where(body:has(.booking-page)) .help-support-actions{width:100%}:where(body:has(.booking-page)) .help-support-actions .btn{flex:1;justify-content:center}:where(body:has(.booking-page)) .accordion-button{min-height:56px;padding:1rem 1.25rem}:where(body:has(.booking-page)) .btn{min-height:44px;padding:.625rem 1rem}:where(body:has(.booking-page)) .section-nav-item{min-height:48px;padding:.75rem 1rem}:where(body:has(.booking-page)) .feature-section{margin-bottom:2rem}:where(body:has(.booking-page)) .booking-container{padding-left:1rem;padding-right:1rem}}@media print{:where(body:has(.booking-page)) .booking-page{background:#fff}:where(body:has(.booking-page)) .booking-widget-container,:where(body:has(.booking-page)) .sticky-booking-bar,:where(body:has(.booking-page)) .booking-section-nav{display:none !important}}:where(body:has(.booking-page)) .booking-trust-strip-compact{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin:1.5rem 0;border-radius:16px}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-trust-strip-compact{grid-template-columns:repeat(4, 1fr);gap:0}}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-item{display:flex;align-items:center;gap:.75rem;padding:.75rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-item{padding:0;border-right:1px solid rgba(107, 68, 35, 0.08)}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-item:last-child{border-right:none}}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-icon img,:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-icon svg{color:#6b4423}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-content{display:flex;flex-direction:column;min-width:0}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-value{font-weight:600;color:#2d2d2d;font-size:.9375rem;white-space:nowrap}:where(body:has(.booking-page)) .booking-trust-strip-compact .trust-strip-label{font-size:.75rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:where(body:has(.booking-page)) .booking-highlights-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;padding:1.25rem;border-radius:16px;margin-bottom:2rem}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-highlights-grid{grid-template-columns:repeat(4, 1fr);gap:1.5rem}}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06);flex-shrink:0}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-icon img,:where(body:has(.booking-page)) .booking-highlights-grid .highlight-icon svg{color:#28a745}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-content{text-align:center}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-title{font-weight:600;color:#2d2d2d;font-size:.875rem;margin-bottom:.125rem}:where(body:has(.booking-page)) .booking-highlights-grid .highlight-description{font-size:.75rem;color:#666;line-height:1.4}:where(body:has(.booking-page)) .included-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}:where(body:has(.booking-page)) .included-list li{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#fdfbf9;border-radius:8px;transition:background .2s ease}:where(body:has(.booking-page)) .included-list li:hover{background:rgb(98.2156862745%, 96.431372549%, 94.6470588235%)}:where(body:has(.booking-page)) .included-list li img,:where(body:has(.booking-page)) .included-list li svg{flex-shrink:0;color:#6b4423;margin-top:.125rem}:where(body:has(.booking-page)) .included-list li div{flex:1;font-size:.9375rem;color:#333;line-height:1.4}:where(body:has(.booking-page)) .included-list li div strong{color:#2d2d2d}:where(body:has(.booking-page)) .booking-reassurance{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(min-width: 576px){:where(body:has(.booking-page)) .booking-reassurance{gap:1.5rem}}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}:where(body:has(.booking-page)) .booking-reassurance .reassurance-item img,:where(body:has(.booking-page)) .booking-reassurance .reassurance-item svg{flex-shrink:0}:where(body:has(.booking-page)) .booking-section-nav{position:sticky;top:60px;z-index:100;margin:0 -1rem 2rem;padding:0 1rem}@media(min-width: 992px){:where(body:has(.booking-page)) .booking-section-nav{margin:0 0 2rem;padding:0;top:70px}}:where(body:has(.booking-page)) .booking-section-nav .section-nav-track{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.75rem 0}:where(body:has(.booking-page)) .booking-section-nav .section-nav-track::-webkit-scrollbar{display:none}:where(body:has(.booking-page)) .booking-section-nav .section-nav-item{flex-shrink:0;padding:.625rem 1rem;background:none;border:none;font-size:.875rem;color:#666;cursor:pointer;white-space:nowrap;transition:color .2s ease}:where(body:has(.booking-page)) .booking-section-nav .section-nav-item:hover{color:#6b4423}:where(body:has(.booking-page)) .booking-section-nav .nav-savings-badge{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);border-radius:100px;font-size:.75rem;font-weight:500;color:#2d7a45;white-space:nowrap}:where(body:has(.booking-page)) .booking-section-nav .nav-savings-badge img,:where(body:has(.booking-page)) .booking-section-nav .nav-savings-badge svg{color:#28a745}:where(body:has(.booking-page)) .widget-trust-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}:where(body:has(.booking-page)) .widget-trust-row .trust-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#666}:where(body:has(.booking-page)) .widget-trust-row .trust-item img,:where(body:has(.booking-page)) .widget-trust-row .trust-item svg{color:#28a745;flex-shrink:0}:where(body:has(.booking-page)) .booking-quick-link{margin-top:1rem}:where(body:has(.booking-page)) .booking-quick-link .cottage-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fdfbf9;border:1px solid rgba(107, 68, 35, 0.08);border-radius:100px;font-size:.8125rem;font-weight:500;color:#555;text-decoration:none;transition:all .2s ease}:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover{background:#fff;border-color:#6b4423;color:#6b4423}:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover img:last-child,:where(body:has(.booking-page)) .booking-quick-link .cottage-link:hover svg:last-child{transform:translateX(4px)}:where(body:has(.booking-page)) .booking-quick-link .cottage-link img,:where(body:has(.booking-page)) .booking-quick-link .cottage-link svg{color:#6b4423;transition:transform .2s ease}:where(body:has(.booking-page)) .booking-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}:where(body:has(.booking-page)) .booking-title-row .booking-title-rating{display:flex;align-items:center;gap:.375rem;flex-shrink:0}:where(body:has(.booking-page)) .booking-title-row .booking-title-rating .rating-value{font-weight:600;color:#2d2d2d}:where(body:has(.booking-page)) .booking-title-row .booking-title-rating .rating-count{font-size:.8125rem;color:#666}:where(body:has(.booking-page)) .booking-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:0;font-size:.9375rem;color:#555}:where(body:has(.booking-page)) .booking-meta-row .meta-item{display:inline}:where(body:has(.booking-page)) .booking-meta-row .meta-dot{margin:0 .25rem;color:#999}:where(body:has(.booking-page)) .booking-recovery .booking-intro{padding-top:2rem}:where(body:has(.booking-page)) .booking-recovery .booking-recovery-grid{display:grid;gap:2rem;align-items:start;padding-bottom:3rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar{min-width:0;background:#fffdf8;border:1px solid #d9d7ca;border-radius:1.25rem;padding:clamp(.5rem,2vw,1.5rem);scroll-margin-top:6rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-heading{padding:.5rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-heading h2{color:#244b3e;font-family:Georgia,serif}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-heading p{max-width:55ch}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-links a{color:#684321;text-underline-offset:.2em;padding-block:.5rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-status{color:#3c5046;padding:.5rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-slot,:where(body:has(.booking-page)) .booking-recovery #cottage-hospitable-widget{min-width:0;overflow:visible;max-height:none}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-slot iframe{display:block;width:100%;border:0;background:white}:where(body:has(.booking-page)) .booking-recovery .booking-stay-details{min-width:0}:where(body:has(.booking-page)) .booking-recovery .booking-gallery-hero-wrapper{padding:0;margin-bottom:2rem}:where(body:has(.booking-page)) .booking-recovery .booking-gallery-hero{padding:0}@media(min-width: 1100px){:where(body:has(.booking-page)) .booking-recovery .booking-recovery-grid{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr)}}:where(body:has(.booking-page)) .booking-recovery .booking-intro{padding-top:1.25rem}:where(body:has(.booking-page)) .booking-recovery .booking-header{margin-bottom:1rem !important}:where(body:has(.booking-page)) .booking-recovery .booking-quick-link{margin-top:.5rem}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-status:empty{padding:0}:where(body:has(.booking-page)) .booking-date-entry{margin:.5rem;color:#244b3e}:where(body:has(.booking-page)) .booking-date-entry summary{cursor:pointer;padding:.65rem 0;text-decoration:underline;text-underline-offset:.2em}:where(body:has(.booking-page)) .booking-date-entry form{display:grid;gap:.75rem;padding:1rem 0}:where(body:has(.booking-page)) .booking-date-entry label{display:grid;gap:.25rem}:where(body:has(.booking-page)) .booking-date-entry input,:where(body:has(.booking-page)) .booking-date-entry select{max-width:100%;min-width:0;padding:.65rem;background:white;border:1px solid #9ba89d;border-radius:.4rem}@media(max-width: 575px){:where(body:has(.booking-page)) .booking-recovery .booking-calendar{margin-inline:-12px;padding:0;border-radius:0}:where(body:has(.booking-page)) .booking-recovery .booking-calendar-heading{padding:1rem}:where(body:has(.booking-page)) .booking-recovery .booking-date-entry,:where(body:has(.booking-page)) .booking-recovery .booking-calendar-status{margin-inline:1rem}}:where(body:has(.booking-page)) .booking-action{padding:.65rem 1rem;border:1px solid #684321;border-radius:.4rem;background:#fffdf8;color:#684321}:where(body:has(.booking-page)) .booking-action:hover{background:#f2eadd}:where(body:has(.booking-page)) .booking-action:focus-visible{outline:3px solid #244b3e;outline-offset:3px}:where(body:has(.booking-page)) img[src*="/icons/"]{transition:color .2s ease,transform .2s ease,filter .2s ease;display:inline-block;flex-shrink:0}:where(body:has(.booking-page)) footer img[src*="/icons/"]{color:rgba(26, 26, 26, 0.6);transition:color .2s ease}:where(body:has(.booking-page)) footer img[src*="/icons/"]:hover{color:#1a1a1a}:where(body:has(.booking-page)) .btn.has-ripple{position:relative;overflow:hidden}:where(body:has(.booking-page)) .pg-item.loaded::before{background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, transparent 50%);background-size:100% 100%;animation:none;opacity:0;transition:opacity .3s ease;z-index:1}:where(body:has(.booking-page)) .pg-item.loaded:hover::before{opacity:1}:where(body:has(.booking-page)) .pg-img.loading{background:linear-gradient(90deg, #e9e9e9 25%, #f5f5f5 50%, #e9e9e9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}:where(body:has(.booking-page)) .pg-lightbox-img.loading{opacity:0}:where(body:has(.booking-page)) .pg-lightbox-footer.collapsed{transform:translateY(calc(100% - 50px))}:where(body:has(.booking-page)) .pg-lightbox-footer.collapsed .pg-lightbox-info{opacity:.5}@media(prefers-reduced-motion: reduce){:where(body:has(.booking-page)) .skeleton-shimmer,:where(body:has(.booking-page)) .pg-lightbox-loader,:where(body:has(.booking-page)) .pg-swipe-hint svg{animation:none}}:where(body:has(.booking-page)) .value-prop-card .card-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}:where(body:has(.booking-page)) .value-prop-card .card-description{font-size:.875rem;line-height:1.6;color:#555;margin:0 0 .75rem}:where(body:has(.booking-page)) .floating-toc,:where(body:has(.booking-page)) .home-toc,:where(body:has(.booking-page)) .lake-toc,:where(body:has(.booking-page)) .booking-toc{display:none !important}:root:where(:has(.booking-page)){--floating-toc-gutter: 0px}:where(body:has(.booking-page)) .trip-modal-empty p.lead,:where(body:has(.booking-page)) .trip-empty-enhanced p.lead{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}:where(body:has(.booking-page)) #trip-save-notification{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:1999;min-width:300px;border-radius:.5rem;box-shadow:0 10px 40px rgba(0, 0, 0, 0.25);animation:trip-toast-enter .3s ease}:where(body:has(.booking-page)) #trip-save-notification[hidden]{display:none !important}:where(body:has(.booking-page)) [data-trip-count-badge]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#6b4423;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;margin-left:.25rem;animation:trip-badge-pulse 2s infinite ease-in-out}:where(body:has(.booking-page)) [data-trip-count-badge][hidden]{display:none !important}@media(max-width: 767.98px){:where(body:has(.booking-page)) #trip-save-notification{min-width:auto;width:calc(100% - 2rem);font-size:.9rem}}@media(max-width: 575.98px){:where(body:has(.booking-page)) [data-action=open-trip-notebook]{font-size:.85rem;padding:.4rem .75rem}}@media print{body:where(:has(.booking-page)){padding-top:0 !important;font-size:12pt;line-height:1.5;color:#000;background:#fff}:where(body:has(.booking-page)) main{padding:0;margin:0}:where(body:has(.booking-page)) h1,:where(body:has(.booking-page)) h2,:where(body:has(.booking-page)) h3,:where(body:has(.booking-page)) h4,:where(body:has(.booking-page)) h5,:where(body:has(.booking-page)) h6{page-break-after:avoid;color:#000}:where(body:has(.booking-page)) p,:where(body:has(.booking-page)) li{orphans:3;widows:3}:where(body:has(.booking-page)) a[href^=http]::after{content:" (" attr(href) ")";font-size:.8em;color:#666;word-wrap:break-word}:where(body:has(.booking-page)) a[href^="#"]::after,:where(body:has(.booking-page)) a[href^=javascript]::after,:where(body:has(.booking-page)) a[href^=tel]::after,:where(body:has(.booking-page)) a[href^=mailto]::after{content:""}:where(body:has(.booking-page)) img{max-width:100% !important;page-break-inside:avoid}}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar{min-width:0;background:rgba(255, 255, 255, 0.98);border:2px solid #6b4423;border-radius:16px;overflow:visible;scroll-margin-top:6rem;box-shadow:0 8px 32px rgba(107, 68, 35, 0.12)}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-heading{padding:1.25rem 1.25rem 1rem;background:rgba(250, 248, 246, 0.6);border-bottom:1px solid rgba(107, 68, 35, 0.06)}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-heading h2{font-size:1.5rem}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-links,:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-slot,:where(body:has(.booking-page)) .booking-original-widget #cottage-hospitable-widget{min-width:0;max-height:none;overflow:visible}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar-slot iframe{display:block;width:100%;border:0;background:white}:where(body:has(.booking-page)) .booking-original-widget .booking-calendar>.stay-selection{margin:1rem}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact{grid-template-columns:repeat(2, minmax(0, 1fr))}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-item{min-width:0}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-value,:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-label{white-space:normal;overflow-wrap:anywhere}@media(min-width: 768px){:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact{grid-template-columns:repeat(4, minmax(0, 1fr))}}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-value,:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-label{overflow-wrap:normal}@media(max-width: 575.98px){:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-item{padding:.75rem .375rem;gap:.375rem}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-icon{width:32px;height:32px}:where(body:has(.booking-page)) .booking-page .booking-trust-strip-compact .trust-strip-value{font-size:.8125rem}}@media(max-width: 1099.98px){:where(body:has(.booking-page)) .navbar.fluent-nav.cottage-navigation .nav-actions .btn{min-height:44px;padding:.5rem .65rem}}:where(body:has(.booking-page)) .booking-page .booking-container{padding-top:1.5rem;padding-bottom:2rem}:where(body:has(.booking-page)) .booking-page .booking-original-grid{grid-template-columns:minmax(0, 1fr);grid-template-areas:"heading" "widget" "details";gap:1.5rem}:where(body:has(.booking-page)) .booking-page .booking-original-header,:where(body:has(.booking-page)) .booking-page .booking-original-details,:where(body:has(.booking-page)) .booking-page .booking-original-widget{min-width:0}:where(body:has(.booking-page)) .booking-page .booking-header{margin-bottom:0 !important;padding-bottom:1rem}:where(body:has(.booking-page)) .booking-page .booking-sidebar.booking-original-widget{position:static;top:auto;width:100%;max-width:none;padding:0;margin:0}:where(body:has(.booking-page)) .booking-page .booking-original-widget .booking-calendar-heading{padding:1rem}:where(body:has(.booking-page)) .booking-page .booking-calendar-heading p{margin-bottom:0}:where(body:has(.booking-page)) .booking-page .booking-calendar-status:empty{display:none}:where(body:has(.booking-page)) .booking-page .booking-calendar-support,:where(body:has(.booking-page)) .booking-page .booking-planning-options{padding:1rem}:where(body:has(.booking-page)) .booking-page .booking-calendar-links a,:where(body:has(.booking-page)) .booking-page .booking-calendar-actions button{min-height:44px;display:inline-flex;align-items:center}:where(body:has(.booking-page)) .booking-page .booking-planning-options{border-top:1px solid rgba(107, 68, 35, 0.15)}:where(body:has(.booking-page)) .booking-page .booking-planning-options summary{cursor:pointer;min-height:44px}:where(body:has(.booking-page)) .booking-page .booking-planning-options .stay-selection{margin-top:1rem}:where(body:has(.booking-page)) .booking-page .booking-original-details .feature-section{padding-top:0}:where(body:has(.booking-page)) .booking-page .included-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr))}:where(body:has(.booking-page)) .booking-page .booking-gallery-hero-wrapper{margin-bottom:0}@media(min-width: 1200px){:where(body:has(.booking-page)) .booking-page .booking-original-grid{grid-template-columns:minmax(0, 1fr) minmax(500px, 1.1fr);grid-template-areas:"heading heading" "widget details";column-gap:2rem}}@media(max-width: 767.98px){:where(body:has(.booking-page)) .booking-page .booking-container{padding-top:1rem}:where(body:has(.booking-page)) .booking-page .booking-header h1{font-size:1.9rem}}@media(max-width: 599.98px){:where(body:has(.booking-page)) .hero-homepage .glass-search-panel .btn{padding-left:.75rem !important;padding-right:.75rem !important;white-space:normal}:where(body:has(.booking-page)) :where(input,select,textarea){font-size:1rem}}@media(prefers-reduced-motion: reduce){:where(body:has(.booking-page)) .cottage-navigation *,:where(body:has(.booking-page)) #plan-switcher *,:where(body:has(.booking-page)) .booking-page *,:where(body:has(.booking-page)) .hero-homepage *{animation:none !important;transition:none !important;scroll-behavior:auto !important}}:where(body:has(.booking-page)) #book-now-button{transition:transform .3s ease,box-shadow .3s ease}:where(body:has(.booking-page)) .btn.btn-outline-light,:where(body:has(.booking-page)) button.btn-outline-light,:where(body:has(.booking-page)) a.btn-outline-light{background-color:rgba(0, 0, 0, 0.45) !important;border-color:#fff !important;color:#fff !important;font-weight:700;text-decoration:underline;text-underline-offset:.18em}:where(body:has(.booking-page)) .btn.btn-outline-light:hover,:where(body:has(.booking-page)) .btn.btn-outline-light:focus,:where(body:has(.booking-page)) button.btn-outline-light:hover,:where(body:has(.booking-page)) button.btn-outline-light:focus,:where(body:has(.booking-page)) a.btn-outline-light:hover,:where(body:has(.booking-page)) a.btn-outline-light:focus{background-color:#fff !important;border-color:#fff !important;color:var(--color-bourbon-700, #4d3119) !important}:where(body:has(.booking-page)) .btn.btn-bourbon,:where(body:has(.booking-page)) button.btn-bourbon,:where(body:has(.booking-page)) a.btn-bourbon{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important;font-weight:600}:where(body:has(.booking-page)) .btn.btn-bourbon:hover,:where(body:has(.booking-page)) .btn.btn-bourbon:focus,:where(body:has(.booking-page)) button.btn-bourbon:hover,:where(body:has(.booking-page)) button.btn-bourbon:focus,:where(body:has(.booking-page)) a.btn-bourbon:hover,:where(body:has(.booking-page)) a.btn-bourbon:focus{background-color:var(--color-bourbon-600, #5a3a1e) !important;border-color:var(--color-bourbon-600, #5a3a1e) !important;color:#fff !important;box-shadow:0 4px 12px rgba(107, 68, 35, 0.2);transform:translateY(-2px)}:where(body:has(.booking-page)) .btn.btn-bourbon:active,:where(body:has(.booking-page)) button.btn-bourbon:active,:where(body:has(.booking-page)) a.btn-bourbon:active{background-color:var(--color-bourbon-700, #4d3119) !important;transform:translateY(0)}:where(body:has(.booking-page)) .btn.btn-outline-bourbon,:where(body:has(.booking-page)) button.btn-outline-bourbon,:where(body:has(.booking-page)) a.btn-outline-bourbon{background-color:transparent !important;border:2px solid var(--color-bourbon-500, #6b4423) !important;color:var(--color-bourbon-500, #6b4423) !important;font-weight:600}:where(body:has(.booking-page)) .btn.btn-outline-bourbon:hover,:where(body:has(.booking-page)) .btn.btn-outline-bourbon:focus,:where(body:has(.booking-page)) button.btn-outline-bourbon:hover,:where(body:has(.booking-page)) button.btn-outline-bourbon:focus,:where(body:has(.booking-page)) a.btn-outline-bourbon:hover,:where(body:has(.booking-page)) a.btn-outline-bourbon:focus{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important;box-shadow:0 4px 12px rgba(107, 68, 35, 0.2);transform:translateY(-2px)}:where(body:has(.booking-page)) .btn.btn-outline-primary,:where(body:has(.booking-page)) button.btn-outline-primary,:where(body:has(.booking-page)) a.btn-outline-primary{background-color:transparent !important;border:2px solid var(--color-bourbon-500, #6b4423) !important;color:var(--color-bourbon-500, #6b4423) !important;font-weight:600}:where(body:has(.booking-page)) .btn.btn-outline-primary:hover,:where(body:has(.booking-page)) .btn.btn-outline-primary:focus,:where(body:has(.booking-page)) button.btn-outline-primary:hover,:where(body:has(.booking-page)) button.btn-outline-primary:focus,:where(body:has(.booking-page)) a.btn-outline-primary:hover,:where(body:has(.booking-page)) a.btn-outline-primary:focus{background-color:var(--color-bourbon-500, #6b4423) !important;border-color:var(--color-bourbon-500, #6b4423) !important;color:#fff !important}:where(body:has(.booking-page)) .card-title{font-family:var(--font-serif, "Crimson Pro", serif);font-size:1.125rem;font-weight:600;color:#2d2d2d;margin:0 0 .5rem}:where(body:has(.booking-page)) h1,:where(body:has(.booking-page)) h2,:where(body:has(.booking-page)) h3,:where(body:has(.booking-page)) h4,:where(body:has(.booking-page)) h5,:where(body:has(.booking-page)) h6{font-family:var(--font-serif, "Crimson Pro", serif)}:where(body:has(.booking-page)) .elevation-hover{transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;border:1px solid rgba(0, 0, 0, 0.06)}:where(body:has(.booking-page)) .elevation-hover:hover{box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.15);transform:translateY(-4px);border-color:rgba(107, 68, 35, 0.2)}