.stay-search{border:1px solid #dfe5e9;border-radius:16px;background:#fafcfd;padding:28px;margin-bottom:32px}.stay-search-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.stay-search-kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#77858c}.stay-search-heading h2{font-size:32px;margin:10px 0 0}.stay-filter-reset{border:0;background:none;color:#61717a;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px}.stay-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.stay-type-picker button{font:inherit;cursor:pointer;text-align:left;border:1px solid var(--stay-line);background:#fff;border-radius:10px;padding:18px;color:var(--stay-accent);box-shadow:inset 0 3px var(--stay-accent);transition:background .2s,box-shadow .2s}.stay-type-picker button[aria-pressed=true]{background:var(--stay-soft);outline:2px solid var(--stay-accent);outline-offset:2px}.stay-type-picker button>span{font-size:17px;font-weight:700;display:block}.stay-type-picker button>small{display:block;font-size:10px;margin-top:8px;color:#7c8588;line-height:1.6}.stay-location-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stay-location-picker label{font-size:12px;font-weight:600;color:#37454f;margin:12px 0}.stay-location-picker select{font:inherit;font-size:13px;border:1px solid #dce3e7;border-radius:8px;min-height:48px;padding:12px;background:#fff;color:#324550;width:100%;margin-top:9px}.stay-results-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;border-top:1px solid #e3e8eb;padding-top:16px}.stay-results-line p{font-size:12px;font-weight:600;color:#4b6170;margin:0}.stay-results-line>span{font-size:10px;color:#879299}.stay-offer[hidden]{display:none!important}.stay-offer .stay-body{border-top-color:var(--stay-accent)}body[data-grandline=booking] .stay-offer .button{background:var(--stay-accent);border-color:var(--stay-line);color:#fff}.stay-offer .stay-body>p{line-height:1.8}.stay-no-results{padding:35px;border:1px dashed #cbd6dc;border-radius:12px;text-align:center;background:#fafcfd}.stay-no-results[hidden]{display:none}.stay-no-results h3{font-size:27px}.stay-no-results p{font-size:13px;color:#78868c}.stay-no-results button{border:1px solid #b6cdeb;background:#edf4fc;color:#285d9e;border-radius:8px;padding:14px;font:inherit;font-size:12px;cursor:pointer}
@media(max-width:650px){.stay-search{padding:18px;margin-bottom:24px}.stay-search-heading{gap:8px;align-items:flex-start}.stay-search-heading h2{font-size:27px;line-height:1.1}.stay-search-kicker{font-size:8px;letter-spacing:1px}.stay-filter-reset{font-size:10px;padding:7px 0;white-space:nowrap}.stay-type-picker{gap:8px;margin-block:20px}.stay-type-picker button{padding:15px 9px;min-height:59px}.stay-type-picker button>span{font-size:12px}.stay-type-picker button>small{display:none}.stay-location-picker{grid-template-columns:1fr;gap:0}.stay-location-picker label{margin:9px 0}.stay-location-picker select{font-size:16px}.stay-results-line{align-items:flex-start;flex-direction:column;gap:6px}.stay-no-results{padding:25px 16px}.stay-catalog-intro .service-lead{font-size:15px;line-height:1.8}}
/* Three clear package prices, with duration and currency on distinct typographic levels. */
.stay-offer .stay-price-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:22px 0 18px;width:100%}.stay-price-plan{min-width:0;padding:13px 8px;border:1px solid #dce3e5;border-radius:9px;background:#fafcfd}.stay-price-plan dt{font:600 11px/1.4 'DM Sans',Arial,sans-serif;color:#3b4d57;display:flex;flex-direction:column;gap:6px}.stay-price-plan .stay-plan-discount{display:block;min-height:18px;font:600 9px/18px 'DM Sans',Arial,sans-serif;color:var(--stay-accent);width:fit-content}.stay-price-plan dd{margin:8px 0 0}.stay-price-plan .stay-plan-money{display:flex;align-items:baseline;gap:4px;white-space:nowrap;flex-wrap:nowrap}.stay-price-plan .stay-plan-money strong{font:600 25px/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;color:#1a262e}.stay-price-plan .stay-plan-currency{font:500 9px/1 'DM Sans',Arial,sans-serif;letter-spacing:0;color:#53636c}.stay-price-plan dd>small{display:block;font:400 9px/1.6 'DM Sans',Arial,sans-serif;color:#7c8990;margin-top:8px}.stay-plan-week{border-color:var(--stay-line);background:var(--stay-soft)}.stay-plan-month{border-color:var(--stay-accent);background:#f8fafb;box-shadow:inset 0 3px var(--stay-accent)}
@media(min-width:951px) and (max-width:1200px){.stay-price-plan{padding-inline:6px}.stay-price-plan .stay-plan-money{gap:3px}.stay-price-plan .stay-plan-money strong{font-size:22px}.stay-price-plan .stay-plan-currency{font-size:8px}}
@media(max-width:650px){.stay-offer .stay-price-plans{gap:7px;margin-block:20px}.stay-price-plan{padding:14px 9px}.stay-price-plan dt{font-size:12px}.stay-price-plan .stay-plan-money strong{font-size:28px}.stay-price-plan .stay-plan-currency{font-size:9px}.stay-price-plan dd>small{font-size:10px}}
@media(max-width:370px){.stay-price-plan{padding-inline:6px}.stay-price-plan .stay-plan-money strong{font-size:23px}.stay-price-plan .stay-plan-currency{font-size:8px}.stay-price-plan .stay-plan-money{gap:3px}}

@media(max-width:650px){.stay-price-plan{padding-inline:7px}.stay-price-plan .stay-plan-money strong{font-size:22px}.stay-price-plan .stay-plan-currency{font-size:8px}.stay-price-plan .stay-plan-money{gap:3px}}
