.marketplace-home .homepage-search-hero{background:linear-gradient(110deg,#092b44e0,#0b5b746b),var(--homepage-hero-image) center top/auto 640px no-repeat,#0b6578;border-radius:18px;margin-bottom:0;padding:clamp(24px,4vw,48px);position:relative}.homepage-hero-copy{color:#eff8fb;max-width:800px;padding:20px 0 38px}.homepage-hero-copy .eyebrow{color:#b9f2e3}.homepage-hero-copy h1{color:#fff;max-width:700px;margin:12px 0 22px;font-size:clamp(34px,4.3vw,60px);line-height:1.08}.homepage-hero-copy>p:last-child{max-width:690px;font-size:clamp(17px,1.6vw,20px)}.homepage-search-hero .holiday-search{color:var(--ink);background:#fff;margin:0;padding:clamp(20px,3vw,30px)}.homepage-search-hero .holiday-search h2{margin-top:0;font-size:24px}.homepage-search-hero .active-search-filters,.homepage-search-hero .destination-heading .hint,.homepage-search-hero .operator-hint{font-size:13px}.homepage-search-hero .search-action-bar{box-shadow:none;background:0 0;border:0;padding:0;position:static}.homepage-search-hero .search-submit{width:100%;min-height:50px;font-size:16px}.marketplace-home .hero-credit{color:#fff;text-align:right;overflow-wrap:anywhere;background:#0009;border-radius:4px;max-width:calc(100% - 20px);margin:0;padding:5px 8px;font-size:11px;line-height:1.5;position:absolute;bottom:10px;right:10px}.marketplace-home .hero-credit a[href]{color:inherit;min-height:0;font:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}.homepage-section{margin:58px 0}.homepage-section h2{margin:8px 0 18px;font-size:clamp(26px,3vw,38px);line-height:1.15}.homepage-section .eyebrow{font-size:12px;font-weight:800}.homepage-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.homepage-section-heading>a{flex-shrink:0}.homepage-featured .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.marketplace-home .featured-card{flex-direction:column;margin:0;padding:0;display:flex}.featured-card .property-image{aspect-ratio:3/2;object-fit:cover;border-radius:0;width:100%;height:auto;display:block}.featured-card-body{flex-direction:column;flex:1;padding:22px;display:flex}.featured-card-body h3{margin:8px 0;font-size:21px}.featured-card-body .featured-location{color:var(--sea);margin:0;font-size:13px;font-weight:700}.featured-card-body .holiday-price{margin-top:auto;font-size:24px}.featured-card-body .holiday-price small{color:var(--muted);font-size:12px;font-weight:400;display:block}.featured-card-body .booking-link{text-align:center;margin-top:10px}.homepage-benefits{background:var(--brand-soft);border-radius:16px;padding:clamp(24px,4vw,40px)}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.benefit-grid article>span{color:#fff;background:#0b6578;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:inline-grid}.benefit-grid h3{margin:18px 0 10px;font-size:20px}.benefit-grid p{margin-bottom:0}.homepage-owner{background:var(--brand-navy);color:#eff8fb;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin:58px 0;padding:clamp(24px,4vw,40px);display:flex}.homepage-owner h2{color:#fff;margin:12px 0;font-size:clamp(26px,3vw,36px);line-height:1.15}.homepage-owner p{max-width:650px}.homepage-owner .eyebrow{color:#b9f2e3;font-size:12px}.marketplace-home .homepage-owner a.button-link[href]{background:var(--brand-yellow);color:var(--brand-navy);border-color:var(--brand-yellow);white-space:nowrap;text-align:center;padding:14px 22px;font-weight:800}@media (max-width:1100px){.homepage-featured .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{gap:22px}}@media (max-width:700px){.marketplace-home .homepage-search-hero{background-size:cover;padding:24px 16px 16px}.homepage-hero-copy{padding:14px 4px 26px}.homepage-search-hero .holiday-search{padding:20px 16px}.homepage-section{margin:40px 0}.homepage-section-heading,.homepage-owner{flex-direction:column;align-items:flex-start}.homepage-featured .property-grid,.benefit-grid{grid-template-columns:1fr}.homepage-owner{gap:16px;margin:40px 0}.homepage-owner .button-link{width:100%}.homepage-section-heading>a{flex-shrink:1}.homepage-search-hero .destination-controls{grid-template-columns:1fr 1fr}.homepage-search-hero .destination-controls label{min-width:0}}@media (max-width:420px){.homepage-search-hero .destination-controls{grid-template-columns:1fr}}.homepage-destination-options{margin:14px 0 22px}.homepage-destination-options>summary{color:var(--sea);cursor:pointer;min-height:36px;font-size:14px;font-weight:700}.homepage-search-hero .active-search-filters{margin-bottom:20px}.homepage-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0;display:flex}.marketplace-home .homepage-hero-actions a.button-link[href]{background:var(--brand-yellow);color:var(--brand-navy);border-color:var(--brand-yellow);padding:16px 24px;font-weight:800}.marketplace-home .homepage-hero-actions>a:last-child{color:#fff;background:0 0;border:0;text-decoration:underline}.destination-teasers{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.destination-teasers>a.panel[href]{background:var(--brand-soft);color:var(--ink);white-space:normal;padding:24px;display:block}@media (max-width:700px){.destination-teasers{grid-template-columns:1fr}.homepage-hero-actions{flex-direction:column;align-items:stretch}}.destination-teasers{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.park-destination-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 8px 24px #092b4410}.park-destination-card:hover,.park-destination-card:focus-within{transform:translateY(-3px);box-shadow:0 12px 30px #092b4424}.park-destination-photo{aspect-ratio:16/10;background:var(--brand-soft);position:relative;overflow:hidden}.park-destination-photo .property-image{object-fit:cover;width:100%;height:100%;display:block}.park-destination-photo>span{color:#fff;pointer-events:none;background:#092b44e8;border-radius:6px;width:fit-content;max-width:calc(100% - 24px);padding:5px 10px;font-size:12px;position:absolute;bottom:12px;left:12px;right:12px}.destination-teasers a.park-destination-link[href]{color:var(--ink);white-space:normal;background:0 0;border:0;padding:24px;text-decoration:none;display:block}.park-destination-link .featured-location{color:var(--muted);margin:0 0 8px;font-size:13px}.park-destination-link h3{margin:0 0 20px;font-size:25px;line-height:1.2}.park-destination-link strong{color:var(--sea)}.park-destination-link:after{content:"";position:absolute;inset:0}.park-destination-photo button{z-index:1;position:relative}.park-destination-link:focus-visible{outline:3px solid var(--sea);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.park-destination-card{transition:none}.park-destination-card:hover,.park-destination-card:focus-within{transform:none}}.marketplace-home .destination-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-home .destination-teasers a.park-destination-link[href]{text-align:left;background:#fff;border-radius:0;margin:0}@media (max-width:700px){.marketplace-home .destination-teasers{grid-template-columns:1fr}}.park-photo-placeholder{text-align:center;color:#12334b;background:linear-gradient(130deg,#c9e2e1,#e6efdf);justify-content:center;align-items:center;width:100%;height:100%;min-height:190px;padding:24px;font-weight:700;display:flex}.park-photo-placeholder small{margin-top:10px;font-size:14px;font-weight:400;display:block}.park-photo-credit{z-index:1;color:var(--muted);margin:0;padding:0 24px 20px;font-size:12px;line-height:1.5;position:relative}.park-photo-credit a{text-decoration:underline;position:relative}.marketplace-home .park-photo-credit a[href],.marketplace-home .park-photo-credit a[href]:visited,.marketplace-home .park-photo-credit a[href]:hover{width:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-underline-offset:2px;white-space:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}
