.lyrsvW_section{background-color:#0000;padding:44px 0 24px;position:relative}.lyrsvW_sectionContainer{width:100%;max-width:1440px;margin:0 auto;padding:0 16px;position:relative}.lyrsvW_sectionCategoryTag{letter-spacing:.16em;text-transform:uppercase;color:#a06e37;text-align:center;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.lyrsvW_section .section-title{color:#1a202c;margin-bottom:2px;font-size:1.65rem;font-weight:700}.lyrsvW_section .section-subtitle{color:#64748b;margin-bottom:12px;font-size:.82rem}.lyrsvW_carouselContainer{width:100%;position:relative}.lyrsvW_roomsGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (min-width:1024px){.lyrsvW_roomsGrid{grid-template-columns:1fr 1fr 1fr 2fr;align-items:stretch;gap:14px}.lyrsvW_desktopCardGallery{aspect-ratio:auto!important;height:128px!important}.lyrsvW_desktopCardContent .compactGallery{aspect-ratio:auto!important;height:128px!important}.lyrsvW_wholeHouseBanner,.lyrsvW_bottomCtaWrapper{display:none!important}}.lyrsvW_card{background:var(--color-bg-card,#fff);border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.lyrsvW_featuredCard,.lyrsvW_wholeHouseCard{border:1px solid #e5e7eb}.lyrsvW_card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.lyrsvW_imageWrapper{aspect-ratio:16/11;background:#e9e5db;width:100%;position:relative;overflow:hidden}.lyrsvW_featuredBadge{color:#fff;border-radius:var(--radius-full);z-index:2;letter-spacing:.02em;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000040}.lyrsvW_wholeHouseTag{color:#fff;border-radius:var(--radius-full);z-index:2;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 8px #00000040}.lyrsvW_badgeIcon{flex-shrink:0}.lyrsvW_roomImage{object-fit:cover;width:100%;height:100%;transition:transform .3s}.lyrsvW_card:hover .lyrsvW_roomImage{transform:scale(1.03)}.lyrsvW_cardBody{text-align:left;background:#fff;flex-direction:column;flex:1;gap:0;padding:8px 10px 10px;display:flex}.lyrsvW_cardHeaderRow{text-align:left;align-items:flex-start;gap:7px;padding-bottom:2px;display:flex}.lyrsvW_flowerWrapper{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:32px;margin-top:1px;display:flex}.lyrsvW_flowerIcon{object-fit:contain;filter:drop-shadow(0 1px 3px #00000014);width:100%;height:100%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lyrsvW_card:hover .lyrsvW_flowerIcon{transform:scale(1.08)rotate(3deg)}.lyrsvW_headerTextGroup{flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;display:flex}.lyrsvW_roomTitleRow{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lyrsvW_roomTitleLink{color:inherit;text-decoration:none;display:block}.lyrsvW_roomTitle{font-family:var(--font-sans);color:#111827;margin:0;font-size:1.05rem;font-weight:700;line-height:1.15;transition:color .2s}.lyrsvW_roomTitleLink:hover .lyrsvW_roomTitle{color:var(--color-olive,#224b3b)}.lyrsvW_roomNumberTag{color:var(--color-olive,#224b3b);background:var(--color-olive-light,#eaf2ed);letter-spacing:.02em;white-space:nowrap;border:1px solid #224b3b2e;border-radius:5px;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.lyrsvW_roomSubtitle{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:1.95em;margin:2px 0 0;font-size:.72rem;line-height:1.2;display:-webkit-box;overflow:hidden}.lyrsvW_featureList{border-top:1px solid #f1f5f9;flex-direction:column;gap:3px;margin-top:2px;padding:4px 0;display:flex}.lyrsvW_featureItem{color:#334155;align-items:center;gap:5px;font-size:.74rem;line-height:1.2;display:flex}.lyrsvW_featureIconWrap{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:14px;display:flex}.lyrsvW_featureText{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.lyrsvW_cardFooterRow{flex-direction:column;width:100%;margin-top:auto;display:flex}.lyrsvW_priceRow{justify-content:flex-start;align-items:center;padding-top:3px;display:flex}.lyrsvW_priceContainer{align-items:baseline;gap:3px;display:flex;position:relative}.lyrsvW_priceValue{color:#6a451e;letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.lyrsvW_priceSuffix{color:#6a451e;font-size:.8rem;font-weight:600}.lyrsvW_infoTooltipContainer{align-items:center;margin-left:3px;display:inline-flex;position:relative}.lyrsvW_infoBtn{color:#7d5427;cursor:pointer;background:0 0;border:1px solid #c2a786;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:1px;transition:color .15s,background-color .15s;display:flex}.lyrsvW_infoBtn:hover,.lyrsvW_infoTooltipContainer:hover .lyrsvW_infoBtn{color:#fff;background-color:#7d5427}.lyrsvW_tooltipBox{z-index:50;opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:250px;padding:10px 12px;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}.lyrsvW_infoTooltipContainer:hover .lyrsvW_tooltipBox,.lyrsvW_infoBtn:focus+.lyrsvW_tooltipBox,.lyrsvW_tooltipBox:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(-2px)}.lyrsvW_tooltipHeader{color:#1e293b;border-bottom:1px solid #f1f5f9;margin-bottom:6px;padding-bottom:4px;font-size:.78rem;font-weight:700}.lyrsvW_tooltipRow{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;font-size:.74rem;display:flex}.lyrsvW_tooltipLabel{color:#64748b;font-weight:500}.lyrsvW_tooltipVal{color:#166534;font-weight:700}.lyrsvW_tooltipFootnote{color:#94a3b8;border-top:1px dashed #f1f5f9;margin-top:5px;padding-top:4px;font-size:.68rem;font-style:italic;line-height:1.25}.lyrsvW_cardActionBtn{border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:5px;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000014;color:#fff!important;background-color:#355328!important}.lyrsvW_cardActionBtn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3553284d;background-color:#273e1e!important}.lyrsvW_photoWhitePill{color:#1e293b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;background:#fffffff2;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;line-height:1.2;box-shadow:0 2px 6px #00000026;white-space:nowrap!important;position:relative!important;top:auto!important;left:auto!important}.lyrsvW_mobileFeatureList{flex-direction:column;gap:5px;padding:6px 0;display:flex}.lyrsvW_bottomCtaWrapper{text-align:center;margin-top:36px}.lyrsvW_wholeHouseBanner{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#1e3a8a 0%,#172554 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding:24px 28px;display:flex}.lyrsvW_wholeHouseBannerContent{align-items:center;gap:16px;max-width:620px;display:flex}.lyrsvW_wholeHouseIconWrapper{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.lyrsvW_wholeHouseBadgeRow{align-items:center;gap:8px;margin-bottom:4px;display:flex}.lyrsvW_wholeHouseTagSpan{color:#fff;background:#3b82f6;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.lyrsvW_wholeHouseCapacitySpan{color:#bfdbfe;font-size:.85rem;font-weight:600}.lyrsvW_wholeHouseBannerTitle{font-size:1.2rem;font-family:var(--font-serif);color:#fff;margin:0}.lyrsvW_wholeHouseBannerDesc{color:#e0e7ff;margin:4px 0 0;font-size:.86rem;line-height:1.4}.lyrsvW_wholeHouseBannerAction{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lyrsvW_wholeHouseBannerPriceBox{text-align:right}.lyrsvW_wholeHouseBannerPriceLabel{color:#93c5fd;font-size:.8rem}.lyrsvW_wholeHouseBannerPriceValue{color:#fff;font-size:1.05rem;font-weight:800}.lyrsvW_wholeHouseBannerPriceEuro{color:#cbd5e1;font-size:.8rem;font-weight:500}.lyrsvW_wholeHouseBannerBtn{border:none;align-items:center;gap:6px;padding:11px 20px;font-size:.92rem;display:inline-flex;color:#fff!important;background-color:#22c55e!important}.lyrsvW_mobileNavWrapper{display:none}.lyrsvW_navArrowBtn{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-olive);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.lyrsvW_carouselDots{align-items:center;gap:6px;display:flex}.lyrsvW_dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.lyrsvW_dotActive{background:var(--color-olive);border-radius:999px;width:18px}.lyrsvW_badgesRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.lyrsvW_roomCardStatusBooked{color:#b91c1c;border-radius:var(--radius-full);background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.lyrsvW_roomCardStatusAvailable{color:#166534;border-radius:var(--radius-full);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:5px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.lyrsvW_imageStatusBadgeBooked{color:#fff;border-radius:var(--radius-full);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#b91c1cf0;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0000004d;white-space:nowrap!important;position:relative!important;top:auto!important;left:auto!important}.lyrsvW_imageStatusBadgeAvailable{color:#fff;border-radius:var(--radius-full);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#166534eb;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0000004d;white-space:nowrap!important;position:relative!important;top:auto!important;left:auto!important}.lyrsvW_wholeHouseTag{color:#fff;border-radius:var(--radius-full);z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e40afeb;align-items:center;gap:4px;padding:3px 8px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0000004d;white-space:nowrap!important;position:relative!important;top:auto!important;left:auto!important}.lyrsvW_cardHasBooking{border-color:#fecaca}.lyrsvW_bookedNoticeBox{text-align:left;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lyrsvW_bookedNoticeIcon{color:#e11d48;flex-shrink:0}.lyrsvW_bookedNoticeContent{flex-direction:column;gap:1px;min-width:0;display:flex}.lyrsvW_bookedNoticeTitle{color:#9f1239;font-size:.8rem;font-weight:700;line-height:1.25}.lyrsvW_bookedNoticeSub{color:#be123c;font-size:.72rem;line-height:1.2}.lyrsvW_availableNoticeBox{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:600;display:flex}.lyrsvW_availableNoticeIcon{color:#16a34a;flex-shrink:0}.lyrsvW_mobileCardContent{display:none!important}.lyrsvW_desktopCardContent{flex-direction:column;height:100%;display:flex}@media (max-width:1023px){.lyrsvW_desktopCardContent{flex-direction:column;height:100%;display:flex!important}.lyrsvW_mobileCardContent{display:none!important}.lyrsvW_roomsGrid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;overflow:visible!important}.lyrsvW_card{overflow:hidden;box-shadow:0 2px 8px #0000000d;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;width:100%!important;min-width:0!important}.lyrsvW_wholeHouseCard{grid-column:1/-1!important;padding:8px!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardContent{flex-direction:row!important;align-items:stretch!important;gap:10px!important;height:auto!important;display:flex!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardGallery{aspect-ratio:auto!important;border-radius:8px!important;flex-shrink:0!important;width:44%!important;height:auto!important;min-height:132px!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardContent .compactGallery{aspect-ratio:auto!important;border-radius:8px!important;flex-shrink:0!important;width:44%!important;height:auto!important;min-height:132px!important}.lyrsvW_wholeHouseCard .lyrsvW_cardBody{justify-content:space-between;flex:1!important;min-width:0!important;padding:2px 4px 2px 2px!important}.lyrsvW_wholeHouseCard .lyrsvW_cardFooterRow{flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin-top:auto!important;padding-top:4px!important;display:flex!important}.lyrsvW_wholeHouseCard .lyrsvW_priceRow{padding-top:0!important}.lyrsvW_wholeHouseCard .lyrsvW_cardActionBtn{white-space:nowrap;justify-content:center!important;width:100%!important;margin-top:0!important;padding:6px 10px!important}.lyrsvW_mobileNavWrapper,.lyrsvW_wholeHouseBanner,.lyrsvW_bottomCtaWrapper{display:none!important}}@media (max-width:768px){.lyrsvW_section{padding:22px 0 18px}.lyrsvW_sectionContainer{padding:0 8px}.lyrsvW_sectionCategoryTag{margin-bottom:1px;font-size:.62rem}.lyrsvW_section .section-header{margin-bottom:8px}.lyrsvW_section .section-title{margin-bottom:2px;font-size:1.22rem;line-height:1.2}.lyrsvW_section .section-subtitle{margin-top:1px;margin-bottom:8px;font-size:.72rem;line-height:1.3}.lyrsvW_roomsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.lyrsvW_card{border-radius:9px!important}.lyrsvW_desktopCardGallery{aspect-ratio:auto!important;height:78px!important}.lyrsvW_desktopCardContent .compactGallery{aspect-ratio:auto!important;height:78px!important}.lyrsvW_photoWhitePill{display:none!important}.lyrsvW_cardBody{padding:5px 5px 6px!important}.lyrsvW_cardHeaderRow{gap:3px!important;padding-bottom:2px!important}.lyrsvW_flowerWrapper{width:17px!important;height:21px!important;margin-top:0!important}.lyrsvW_roomTitleRow{gap:2px 3px!important}.lyrsvW_roomTitle{font-size:.72rem!important;line-height:1.15!important}.lyrsvW_roomNumberTag{border-radius:3px!important;padding:0 3px!important;font-size:.48rem!important;line-height:1.2!important}.lyrsvW_roomSubtitle{min-height:2.36em!important;margin-top:1px!important;font-size:.5rem!important;line-height:1.18!important}.lyrsvW_featureList{gap:2px!important;margin-top:2px!important;padding:3px 0!important}.lyrsvW_featureItem{gap:3px!important;font-size:.51rem!important;line-height:1.15!important}.lyrsvW_featureIconWrap{width:10px!important}.lyrsvW_featureIconWrap svg{width:10px!important;height:10px!important}.lyrsvW_featureText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lyrsvW_priceRow{padding-top:2px!important}.lyrsvW_priceContainer{align-items:center!important;gap:1px!important}.lyrsvW_priceValue{white-space:nowrap;font-size:.65rem!important}.lyrsvW_priceSuffix{white-space:nowrap;font-size:.52rem!important}.lyrsvW_infoTooltipContainer{margin-left:1px!important}.lyrsvW_infoBtn{width:12px!important;height:12px!important;padding:0!important}.lyrsvW_infoBtn svg{width:8px!important;height:8px!important}.lyrsvW_cardActionBtn{white-space:nowrap;border-radius:4px!important;gap:2px!important;margin-top:3px!important;padding:4px 3px!important;font-size:.52rem!important}.lyrsvW_cardActionBtn svg{flex-shrink:0;width:9px!important;height:9px!important}.lyrsvW_wholeHouseCard{grid-column:1/-1!important;padding:6px!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardContent{gap:8px!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardGallery{border-radius:7px!important;width:44%!important;height:auto!important;min-height:118px!important}.lyrsvW_wholeHouseCard .lyrsvW_desktopCardContent .compactGallery{border-radius:7px!important;width:44%!important;height:auto!important;min-height:118px!important}.lyrsvW_wholeHouseCard .lyrsvW_cardBody{padding:1px 2px 1px 0!important}.lyrsvW_wholeHouseCard .lyrsvW_flowerWrapper{width:22px!important;height:22px!important}.lyrsvW_wholeHouseCard .lyrsvW_roomTitle{font-size:.78rem!important}.lyrsvW_wholeHouseCard .lyrsvW_roomSubtitle{-webkit-line-clamp:1;line-clamp:1;min-height:unset!important;font-size:.53rem!important}.lyrsvW_wholeHouseCard .lyrsvW_featureItem{font-size:.53rem!important}.lyrsvW_wholeHouseCard .lyrsvW_priceValue{font-size:.72rem!important}.lyrsvW_wholeHouseCard .lyrsvW_priceSuffix{font-size:.56rem!important}.lyrsvW_wholeHouseCard .lyrsvW_cardActionBtn{border-radius:5px!important;padding:5px 8px!important;font-size:.56rem!important}.lyrsvW_wholeHouseSeasonNotice{border-radius:4px!important;gap:2px!important;margin-bottom:3px!important;padding:2px 3px!important;font-size:.45rem!important}.lyrsvW_wholeHouseSeasonNotice svg{width:9px!important;height:9px!important}}.lyrsvW_wholeHouseSeasonNotice{color:#1e40af;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-bottom:6px;padding:4px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}@media (max-width:375px){.lyrsvW_sectionContainer{padding:0 5px}.lyrsvW_roomsGrid{gap:4px!important}.lyrsvW_desktopCardGallery{height:68px!important}.lyrsvW_desktopCardContent .compactGallery{height:68px!important}.lyrsvW_cardBody{padding:4px 4px 5px!important}.lyrsvW_roomTitle{font-size:.66rem!important}.lyrsvW_roomNumberTag{padding:0 2px!important;font-size:.44rem!important}.lyrsvW_roomSubtitle{font-size:.46rem!important}.lyrsvW_featureItem{gap:2px!important;font-size:.47rem!important}.lyrsvW_priceValue{font-size:.58rem!important}.lyrsvW_priceSuffix{font-size:.46rem!important}.lyrsvW_cardActionBtn{padding:3.5px 2px!important;font-size:.48rem!important}}
