/* D4Y Journey: inherits Brikk typography and primary colour. */
/* Stay guidance and sharing use the existing calendar and modal footprint. */
.d4y-calendar-rule{margin:0 0 10px!important;font-size:11px;line-height:1.5;color:#646970;overflow-wrap:anywhere}
.rz-calendar .rz-days li.d4y-length-unavailable{opacity:.38;cursor:not-allowed}
.rz-calendar .rz-days li.d4y-length-unavailable>span{background:transparent!important;box-shadow:none!important;color:inherit!important}
.d4y-share-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%}
.d4y-share-options .rz-button{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;margin:0!important;padding:12px 16px;font:inherit;font-weight:600;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.d4y-share-options .d4y-share-secondary{color:inherit!important;background:#f3f3f5!important;box-shadow:none!important}
.d4y-share-summary,.d4y-share-status{margin:0!important;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.d4y-share-status:empty{display:none}.d4y-share-options .d4y-share-link{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font-size:12px}
.d4y-share-options [hidden]{display:none!important}
.d4y-step-controls .d4y-step-next{min-width:0;white-space:normal;line-height:1.4}
:root{--d4y-journey-line:#e7e9ed;--d4y-journey-muted:#646970}
.d4y-stay-recap{border:1px solid var(--d4y-journey-line);border-radius:12px;background:#fafafa;padding:16px;margin:0 0 20px;color:#25272a;font-size:14px;line-height:1.5}
.d4y-stay-recap .d4y-recap-title{display:block;font-size:17px}.d4y-stay-recap p{margin:5px 0!important}.d4y-recap-options,.d4y-stay-recap small{color:var(--d4y-journey-muted);display:block}.d4y-recap-prices{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:14px 0 8px;padding-top:12px;border-top:1px solid var(--d4y-journey-line)}.d4y-recap-prices dt,.d4y-recap-prices dd{margin:0;float:none!important}.d4y-recap-prices dd{text-align:right;font-weight:700;white-space:nowrap}.d4y-recap-prices dt:first-child,.d4y-recap-prices dd:nth-child(2){font-size:17px;font-weight:700}.d4y-recap-process{font-size:12px}.d4y-policy-note{margin-top:8px;border-top:1px solid var(--d4y-journey-line);padding-top:8px}.d4y-policy-note summary{cursor:pointer;font-weight:600}.d4y-quote-error{padding:14px;border:1px solid #ead8b8;background:#fffbf2;border-radius:8px;font-size:14px}.d4y-step-next:disabled,.d4y-service-card:disabled{opacity:.6;cursor:wait}
.rz-mod-action .d4y-services-inline-tab>.rz-tab-title,.rz-mod-action .d4y-services-inline-tab>.rz--label,.rz-mod-action .d4y-services-inline>.rz-heading,.rz-mod-action .d4y-prestige-duplicate{display:none!important}
.rz-mod-action .d4y-services-inline-tab,.rz-mod-action .d4y-services-inline-tab .rz-tab-flyout,.rz-mod-action .d4y-services-inline-tab .rz-tab-content,.rz-mod-action .d4y-services-inline-tab .rz-filter-content{position:static!important;display:block!important;transform:none!important;visibility:visible!important;opacity:1!important;max-height:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;padding:0!important}
.rz-mod-action .d4y-services-inline{display:block!important;width:100%!important;padding:0!important;margin-bottom:15px!important}.rz-mod-action .d4y-services-inline .d4y-service-cards{display:grid!important;grid-template-columns:1fr;gap:10px}.rz-mod-action .d4y-services-inline .d4y-service-card{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;text-align:left;padding:14px;border:1px solid var(--d4y-journey-line);border-radius:10px;background:white;color:inherit;white-space:normal;line-height:1.45}.rz-mod-action .d4y-services-inline .d4y-service-card.is-selected{border-color:var(--rz-color-primary,#5b42c2);background:#f7f6fb}.d4y-service-card-price{grid-column:2;font-weight:700!important;font-size:13px!important}.d4y-service-help{font-size:12px;color:var(--d4y-journey-muted);margin-bottom:10px!important}.d4y-service-card-main small{font-size:12px!important}.d4y-services-inline-tab .rz-tab-footer{display:none!important}.d4y-service-benefits{margin-top:12px;font-size:13px}
.d4y-villa-section,.d4y-prestige-benefits{border-top:1px solid var(--d4y-journey-line);padding:16px 0;margin:0!important}.d4y-villa-section>summary,.d4y-prestige-benefits>summary{cursor:pointer;list-style:none;position:relative;padding-right:26px;font-size:17px;line-height:1.4;font-weight:700}.d4y-villa-section>summary::-webkit-details-marker,.d4y-prestige-benefits>summary::-webkit-details-marker{display:none}.d4y-villa-section>summary:after,.d4y-prestige-benefits>summary:after{content:'+';position:absolute;right:3px;top:0;font-size:22px;font-weight:400}.d4y-villa-section[open]>summary:after,.d4y-prestige-benefits[open]>summary:after{content:'−'}.d4y-section-preview{font-weight:400;font-size:14px;line-height:1.6;color:var(--d4y-journey-muted);margin:8px 0 0!important}.d4y-villa-section[open] .d4y-section-preview{display:none}.d4y-villa-section>.rz-mod-listing{padding:16px 0 0!important;margin:0!important;max-height:none!important;overflow:visible!important}.d4y-villa-section .rz-mod-content{margin:0!important}.d4y-villa-section .rz-mod-content>h4{display:none}.d4y-villa-compact>.d4y-empty-module{display:none!important}.d4y-villa-compact>.rz-mod-listing-meta{padding:16px 0!important;margin:0!important}.d4y-villa-facts ul{gap:10px!important}.d4y-prestige-benefits ul{margin:12px 0;padding-left:22px}.d4y-prestige-benefits li{margin-bottom:6px}.d4y-villa-compact .rz-tax-list p{margin:0}.d4y-villa-compact .rz-tax-list li{margin-bottom:10px}.d4y-related-note{font-size:13px;color:var(--d4y-journey-muted);margin-top:-8px!important}
.d4y-result-stay{font-size:12px!important;font-weight:400;line-height:1.5;margin:4px 0 0!important;color:var(--d4y-journey-muted)}.d4y-villa-management{font-size:12px!important;line-height:1.5;margin:4px 0!important;color:var(--d4y-journey-muted)}.d4y-shift-badge{display:inline-block;background:#eef6ef;color:#2e623c;border-radius:5px;font-size:11px;padding:3px 6px;margin-top:5px}.d4y-search-secondary{width:100%;flex-basis:100%;font-size:13px;margin:4px 0}.d4y-search-secondary summary{cursor:pointer;padding:8px 0;color:var(--d4y-journey-muted)}.d4y-search-compact .rz-search-bar{padding-bottom:8px!important}.d4y-result-sort{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0;margin:0;font-size:12px}.d4y-result-sort select{width:auto;max-width:210px;font-size:13px;min-height:40px;border:1px solid var(--d4y-journey-line);border-radius:6px;background:#fff;color:inherit;padding:7px 28px 7px 10px}.d4y-guests-v7 .rz--name>small:not(.d4y-guest-age){display:none!important}.d4y-guest-age{display:block!important;font-size:11px!important;font-weight:400;color:var(--d4y-journey-muted);line-height:1.5}.d4y-empty-actions{padding:20px}.d4y-empty-actions button{min-height:44px;padding:10px 20px}
/* Favorites are retired site-wide, including native theme overrides. */
.d4y-selection-button,.d4y-selection-dialog,.d4y-guest-favorite,.rz-favorites,.rz-favorites-icon,.rz-modal-favorites,.rz-listing-favorite,[data-modal="favorites"],[data-action="add-favorite"],.rz-marker .rz--fav{display:none!important}
a[data-id]:has(.fa-heart),li:has(>.rz-listing-favorite:only-child),li:has(>a[data-id]:only-child .fa-heart){display:none!important}
.rz-listing-badges:empty{display:none!important}
.d4y-agency-reviews{margin:12px auto 20px;max-width:1160px;font-size:13px;padding:0 12px;min-height:1px}.d4y-agency-score{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 12px;color:inherit;text-decoration:none}.d4y-agency-score strong{color:var(--d4y-review-accent,#976f12)}.d4y-google-attribution{font-family:Arial,sans-serif;font-weight:400;font-size:12px;color:#5e5e5e;white-space:nowrap}.d4y-review-detail{margin-top:12px}.d4y-review-detail>summary{cursor:pointer;text-align:center;padding:8px;font-weight:600}.d4y-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0}.d4y-review-card{padding:16px;border:1px solid var(--d4y-journey-line);border-radius:10px;font-size:13px;line-height:1.6;background:white}.d4y-review-card p{margin:8px 0}.d4y-review-author{display:flex;align-items:center;gap:8px;color:inherit;font-weight:600}.d4y-review-author img{border-radius:50%}.d4y-review-rating{color:var(--d4y-review-accent,#976f12);font-weight:600}.d4y-review-detail>small{font-size:11px;color:var(--d4y-journey-muted)}.d4y-analytics-banner{position:fixed;bottom:18px;left:18px;width:min(440px,calc(100% - 36px));z-index:999999;padding:18px;border:1px solid var(--d4y-journey-line);border-radius:12px;background:white;box-shadow:0 4px 30px #0002;color:#25272a;font-size:14px}.d4y-analytics-banner p{margin:0 0 12px}.d4y-analytics-banner button{padding:9px 16px;margin-right:10px;min-height:42px;background:#fff;border:1px solid #b7bbc0;border-radius:6px;font:inherit}.d4y-consent-manage{display:inline-block;margin:8px;font-size:12px;text-decoration:underline;background:none;border:0;color:inherit}
@media(max-width:767px){
 .d4y-villa-compact .d4y-villa-facts ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.d4y-villa-compact .d4y-villa-facts li{width:auto!important;margin:0!important;font-size:13px!important}.d4y-villa-section,.d4y-prestige-benefits{padding:14px 0}.d4y-villa-section>summary,.d4y-prestige-benefits>summary{font-size:16px}.d4y-section-preview{font-size:13px}.d4y-related .rz-listings{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px!important;margin:0!important}.d4y-related .rz-listing-item{width:82%!important;min-width:82%;flex:0 0 82%!important;padding:0!important;scroll-snap-align:start}.d4y-related .rz-listings-outer{overflow:visible}.d4y-stay-recap{padding:13px;font-size:13px}.d4y-recap-prices dt:first-child,.d4y-recap-prices dd:nth-child(2){font-size:16px}.d4y-recap-prices{gap:7px 10px}.d4y-review-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.d4y-review-card{flex:0 0 86%;scroll-snap-align:start}.d4y-agency-score{justify-content:flex-start}.d4y-agency-reviews{margin:10px 0 16px;padding:0}.d4y-result-sort{justify-content:flex-start}.d4y-booking-step[data-step="1"]>.d4y-explore-cta{display:block;text-align:center;font-size:12px;margin-top:12px}.d4y-booking-steps .d4y-step-controls{padding-bottom:8px}.d4y-services-inline-tab{overflow:visible!important}
}
@media(prefers-reduced-motion:reduce){.d4y-villa-compact *,.d4y-related *{scroll-behavior:auto!important;transition:none!important}}

/* Override the previous three-column service card at every breakpoint. */
.rz-listing-image .rz-image,.rz-listing-image .rz-listing-gallery-item{position:relative}
.rz-listing-image .d4y-card-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}
.d4y-contact-field input[aria-invalid="true"],.d4y-account-phone-fix input[aria-invalid="true"]{outline:1px solid #b3261e!important;outline-offset:-1px}
.d4y-field-error{display:block;margin:5px 0 0!important;color:#b3261e;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
.d4y-field-error[hidden]{display:none!important}
.rz-mod-action .d4y-services-inline .d4y-service-card{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}
.rz-mod-action .d4y-services-inline .d4y-service-card-price{grid-column:2!important;white-space:normal!important;padding-left:0!important}
.rz-mod-action .d4y-services-inline-tab .rz-tab-flyout{margin:0!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;overflow:visible!important;z-index:auto!important}

.rz-mod-action .d4y-booking-step[data-step="3"] .rz-action-footer .rz-button>span{white-space:normal!important;line-height:1.35!important;overflow-wrap:break-word}
.d4y-section-preview{display:block}

.d4y-price-recovery{padding:12px 0;font-size:13px}.d4y-price-recovery p{margin:0 0 8px}.d4y-price-recovery button{padding:9px 12px;border:1px solid #ccc;background:white;border-radius:7px;font:inherit;min-height:42px}.d4y-price-recovery[hidden]{display:none!important}

/* Inline services must not inherit the flyout grid's negative gutters/scrollbox. */
.rz-mod-action .d4y-services-inline-tab .rz-tab-content{overflow:visible!important;max-width:100%!important;box-sizing:border-box!important}
.rz-mod-action .d4y-services-inline-tab .rz-tab-content>.rz-grid{display:block!important;margin:0!important;width:100%!important;min-width:0!important}
.rz-mod-action .d4y-services-inline,.rz-mod-action .d4y-service-cards,.rz-mod-action .d4y-service-card,.rz-mod-action .d4y-service-benefits{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.rz-mod-action .d4y-service-card-main,.rz-mod-action .d4y-service-card-price,.rz-mod-action .d4y-service-help,.rz-mod-action .d4y-service-benefits{white-space:normal!important;overflow-wrap:anywhere}
.rz-dynamic-listings>.d4y-result-sort{position:relative;width:100%;max-width:100%;box-sizing:border-box;padding:10px 20px;background:#fff;flex-wrap:wrap}
.d4y-result-sort select{min-width:0;max-width:100%}
