/* A common, open catalogue: welcoming imagery followed by compact optional filters. */
.catalog-welcome{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;margin-bottom:28px}.catalog-welcome h1{font-size:clamp(43px,5.8vw,76px);margin:17px 0;line-height:1}.catalog-welcome p{font-size:15px;line-height:1.65;color:#59645d;max-width:520px}.catalog-welcome>img{width:100%;height:300px;object-fit:cover;border-radius:20px}.catalog-welcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:22px}.catalog-welcome-actions .button{font-size:13px;padding:15px 19px}.catalog-promo-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 0;font-size:12px;font-weight:700;color:var(--brand-accent);text-decoration:underline;text-underline-offset:4px}.catalog-offer-note{font-size:12px;color:#657167}.catalog-fixed-destination{font-size:13px;font-weight:600;color:#5c685f;align-self:center}.rental-catalog.container,.stay-catalog-intro.container,.catalog-intro.container{padding-top:38px;padding-bottom:18px}.fleet-filter-box,.stay-search,.premium-catalog-controls{padding:16px 0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;margin:0!important}.fleet-filter-box>.eyebrow,.stay-search-heading h2,.stay-search-kicker,.stay-results-line>span{display:none!important}.stay-search-heading{margin:0!important;justify-content:flex-end}.catalog-category-bubbles,.stay-type-picker,.contact-path-picker{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:12px 0!important;overflow:visible}.catalog-category-bubbles button,.stay-type-picker button{min-height:42px!important;padding:10px 16px!important;border:1px solid #e0e4df!important;border-radius:24px!important;background:#f7f8f5!important;color:#4e5a50!important;outline:0!important;box-shadow:none!important;font:600 12px/1.4 'DM Sans',sans-serif!important;white-space:nowrap!important;display:block!important;min-width:0!important;flex:0 0 auto!important}.catalog-category-bubbles button small,.stay-type-picker button small{display:none!important}.catalog-category-bubbles button strong,.stay-type-picker button span{font:inherit!important}.catalog-category-bubbles button[aria-pressed=true],.catalog-category-bubbles button.active{background:var(--brand)!important;border-color:var(--brand)!important;color:var(--brand-ink)!important}.stay-type-picker button[aria-pressed=true]{background:var(--stay-accent)!important;border-color:var(--stay-accent)!important;color:#fff!important}.catalog-sort-line{margin:10px 0 20px!important;padding:7px 0!important;border:0!important}.catalog-sort-line>button{min-height:40px!important;padding:9px 13px!important;border-radius:20px!important;background:#f7f8f5!important;border-color:#e1e5df!important}.stay-location-picker{display:flex!important;align-items:center;gap:16px!important;margin:10px 0!important}.stay-location-picker label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.stay-location-picker select{margin:0;padding:9px 32px 9px 12px;min-height:40px;width:auto;border-radius:20px}.stay-results-line{margin:10px 0!important}.premium-catalog-controls{display:block!important}.premium-catalog-hero .catalog-promo-link{display:block;width:fit-content;color:#282e2b;margin-top:12px}.premium-list,.tour-grid,.rental-gallery,.stay-grid{scroll-margin-top:25px}.catalog-flex-benefit{margin:32px 0!important}.family-note{margin:22px 0}.contact-path-picker button{border-radius:14px!important;box-shadow:none!important;flex:1;min-height:80px}
/* Category colour is a cue, never a full coloured table. */
#rental-panel[data-universe] .bundle-tier-grid>div.is-current{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 10%,white)!important;box-shadow:inset 0 3px 0 var(--brand)!important}.fleet-benefit{margin:16px 0;padding:16px 18px;border:1px solid #e3d4cc;border-radius:12px;background:#fcf8f5}.fleet-benefit strong{display:block;font-size:14px;color:#942b34}.fleet-benefit p{font-size:12px;line-height:1.6;margin:7px 0}.fleet-benefit small{font-size:10px;line-height:1.5;display:block;color:#72756c}.fleet-benefit.is-earned{background:#fbf3f2;border-color:#e2b9bd}#rental-panel .stay-policy-choice{border:1px solid #e0e4de!important;background:#fff!important;box-shadow:none!important}#rental-panel .stay-policy-choice:has(input:checked){border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 5%,white)!important;box-shadow:0 0 0 1px var(--brand)!important}#rental-panel .stay-policy-choice strong{color:#26312a!important}#rental-panel .booking-basket{background:#fff!important}#rental-panel .basket-item{border:1px solid #e4e7e1!important;background:#fff!important;box-shadow:none!important;border-radius:14px;margin:12px 0;padding:17px}#rental-panel .basket-item[data-basket-kind=stay]{--item-accent:#2e68b5}#rental-panel .basket-item[data-basket-kind=moto]{--item-accent:#b8323c}#rental-panel .basket-item[data-basket-kind=tour]{--item-accent:#b58100}#rental-panel .basket-item[data-basket-kind=premium]{--item-accent:#161918}#rental-panel .basket-item-title>small{display:inline-block;color:var(--item-accent)!important;font-weight:700;letter-spacing:.08em}#rental-panel .basket-item h4,#rental-panel .basket-item-price strong{color:#1f2923!important}#rental-panel .basket-item-offer{color:var(--item-accent)!important;background:transparent!important;font-size:11px;line-height:1.6}#rental-panel .basket-item-meta>span{background:#f4f5f1!important;color:#626c62!important}#rental-panel .basket-grand-total{padding:18px 0;border-top:1px solid #e1e5de;color:#1b2820!important}#rental-panel .basket-pay-now{background:#202c25!important;color:#fff!important;border:0!important;border-radius:14px!important}#rental-panel .basket-pay-now span,#rental-panel .basket-pay-now strong{color:#fff!important}#rental-panel .basket-pay-now small{color:#d8e1d7!important}#rental-panel .basket-pay-badge{background:#ffffff10!important;border-color:#ffffff44!important;color:#fff!important}#rental-panel .basket-calculation{background:#f7f8f4;border-radius:12px;padding:15px}#rental-panel .basket-saving{color:var(--brand-accent)!important}
@media(max-width:650px){.catalog-welcome{display:flex;flex-direction:column-reverse;gap:16px;margin:0 0 15px}.catalog-welcome>img{height:145px;border-radius:14px;object-position:center 57%}.catalog-welcome>div{width:100%}.catalog-welcome h1{font-size:39px!important;margin:12px 0!important;line-height:1.02!important}.catalog-welcome p{font-size:13px;line-height:1.6;margin:10px 0}.catalog-welcome .eyebrow{font-size:8px;letter-spacing:2px}.catalog-welcome-actions{gap:10px;margin-top:15px}.catalog-welcome-actions .button{padding:12px 15px;min-height:44px;font-size:12px}.catalog-promo-link{font-size:11px;min-height:40px}.catalog-category-bubbles,.stay-type-picker{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding:3px 1px 8px!important;margin:8px 0!important;-webkit-overflow-scrolling:touch}.catalog-category-bubbles::-webkit-scrollbar,.stay-type-picker::-webkit-scrollbar{display:none}.catalog-category-bubbles button,.stay-type-picker button{font-size:11px!important;min-height:40px!important;padding:10px 14px!important}.catalog-sort-line>span{font-size:10px}.stay-search-heading{display:none!important}.stay-location-picker{justify-content:space-between;gap:8px!important}.catalog-fixed-destination{font-size:11px}.stay-location-picker label{font-size:10px;gap:6px}.stay-location-picker select{font-size:11px;max-width:160px}.premium-catalog-hero{display:flex!important;flex-direction:column-reverse!important;gap:17px!important;padding-bottom:20px!important}.premium-catalog-hero figure{width:100%;margin:0}.premium-catalog-hero figure img{height:145px!important;width:100%;object-fit:cover;border-radius:14px}.premium-catalog-hero h1,.contact-opening h1{font-size:39px!important;line-height:1.02!important;margin:13px 0!important}.premium-catalog-hero p,.contact-opening-lead{font-size:13px!important;line-height:1.6!important}.premium-catalog-heading{display:block!important;margin-bottom:15px}.premium-catalog-heading h2{font-size:29px!important}.premium-catalog-heading p{font-size:12px}.premium-catalog{padding-top:22px!important}.contact-opening{gap:18px!important}.contact-opening figure img{height:160px!important;object-fit:cover}.contact-opening-points{font-size:10px!important}.contact-path-picker{flex-direction:column!important}.contact-path-picker button{min-height:65px!important;padding:13px 15px!important}.contact-path-picker button span{font-size:11px!important}.rental-gallery,.tour-grid,.stay-grid{gap:20px!important}.catalog-flex-benefit h4{font-size:18px!important}body[data-grandline] header>.brand strong,body[data-grandline] header>.brand small{right:52px!important}#rental-panel .basket-item{padding:14px!important}#rental-panel .basket-item-head{gap:10px}#rental-panel .basket-item-price strong{font-size:15px!important}}
@media(max-width:650px){.catalog-welcome>img{height:110px}.catalog-welcome{gap:12px}.catalog-welcome h1{font-size:36px!important}.catalog-welcome p{margin:8px 0}.fleet-filter-box,.stay-search,.premium-catalog-controls{padding:0!important}.catalog-sort-line{margin:0 0 10px!important;padding:3px 0!important}.rental-gallery{margin-top:10px!important}.catalog-category-bubbles,.stay-type-picker{margin:5px 0!important}.premium-catalog-heading h2{font-size:27px!important}.premium-catalog-hero figure img{height:120px!important}}
#rental-panel[data-universe] .basket-pay-now{background:#202c25!important;border-color:#202c25!important;color:#fff!important}#rental-panel[data-universe] .basket-pay-now span,#rental-panel[data-universe] .basket-pay-now strong{color:#fff!important}#rental-panel[data-universe] .basket-pay-now small{color:#d8e1d7!important}

/* Campaign artwork replaces small promotional text links. */
.catalog-campaign{display:block;position:relative;isolation:isolate;width:100%;max-width:620px;min-height:192px!important;border:0!important;border-radius:16px!important;overflow:hidden;margin:16px 0 8px!important;text-decoration:none!important;background:#14251d;color:#fff!important;text-align:left;box-shadow:0 8px 25px #14251d18}
.catalog-campaign>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;z-index:-2}
.catalog-campaign:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07150ee6,#07150e94 45%,#07150e00 85%)}
.campaign-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;max-width:72%;color:#fff!important}.campaign-copy>strong{font:700 clamp(23px,2.5vw,34px)/1.05 'Barlow Condensed',sans-serif!important;color:#fff!important}.campaign-copy>span:not(.campaign-badge){font:500 12px/1.4 'DM Sans',sans-serif!important;color:#fff!important}.campaign-badge{display:inline-block;padding:5px 10px;border-radius:5px;background:var(--brand);color:var(--brand-ink);font:700 13px/1.2 'DM Sans',sans-serif}.campaign-copy>b{font:700 11px/1.3 'DM Sans',sans-serif;border-bottom:1px solid #ffffff90;padding-bottom:4px;color:#fff!important}.catalog-campaign:hover{filter:brightness(1.06)}
@media(max-width:650px){.catalog-campaign{min-height:176px!important;max-width:none}.campaign-copy{padding:18px;max-width:75%;gap:8px}.campaign-copy>strong{font-size:27px!important}.campaign-copy>span:not(.campaign-badge){font-size:11px!important}.catalog-welcome-actions:has(.catalog-campaign){display:block}.premium-catalog-hero .catalog-campaign>img{height:100%!important}}
#rental-panel.premium-finishing .basket-pay-now{background:#161918!important;color:#fff!important;border:1px solid #161918!important}#rental-panel.premium-finishing .basket-pay-now strong,#rental-panel.premium-finishing .basket-pay-now span,#rental-panel.premium-finishing .basket-pay-now small{color:#fff!important}

.fleet-benefit-campaign{display:grid!important;grid-template-columns:auto 1fr;gap:16px!important;align-items:start;background:#fffaf7!important;border:1px solid #e8c6c9!important;border-left:4px solid #b8323c!important;border-radius:14px!important;padding:20px!important;color:#29312d!important;margin:18px 0!important}.fleet-benefit-campaign .fleet-campaign-seal{display:grid;place-items:center;width:64px;height:64px;background:#b8323c;color:white;border-radius:14px;font:700 23px/1 'DM Sans',sans-serif;white-space:nowrap}.fleet-benefit-campaign strong{display:block;font:700 19px/1.25 'DM Sans',sans-serif!important;color:#292e2b!important;margin:7px 0!important}.fleet-benefit-campaign p{font-size:13px!important;line-height:1.6!important;margin:9px 0!important}.fleet-benefit-campaign p b{color:#a22b34}.fleet-benefit-campaign small{display:block;font-size:10px!important;line-height:1.5!important;color:#65706a!important}.fleet-campaign-progress{display:flex;gap:5px;margin:13px 0}.fleet-campaign-progress i{display:block;height:5px;width:38px;border-radius:5px;background:#eadbdd}.fleet-campaign-progress i.is-filled{background:#b8323c}.fleet-benefit-campaign.is-earned{border-color:#b8323c!important;background:#fff7f5!important}.fleet-benefit-campaign.is-earned .fleet-campaign-seal{font-size:16px}@media(max-width:650px){.fleet-benefit-campaign{gap:11px!important;padding:15px!important;grid-template-columns:48px 1fr}.fleet-benefit-campaign .fleet-campaign-seal{width:48px;height:48px;font-size:18px;border-radius:11px}.fleet-benefit-campaign strong{font-size:16px!important}.fleet-benefit-campaign p{font-size:12px!important}}

.checkout-discount-campaigns{margin:20px 0 24px;display:grid;gap:10px}.checkout-discount-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.checkout-discount-heading>span{font-size:10px;letter-spacing:1.3px;color:#68726c}.checkout-discount-heading>strong{font-size:13px;color:#253c30}.checkout-discount-card{display:grid;grid-template-columns:62px 1fr;gap:13px;position:relative;padding:17px;border:1px solid #e2e4df;border-radius:13px;background:#fbfcf9;color:#252d28}.checkout-discount-card[data-discount-kind=rental]{border-left:4px solid #b8323c;background:#fffafa}.checkout-discount-rate{width:62px;height:62px;display:grid;place-items:center;border-radius:12px;background:#f8e8e9;color:#b8323c;font:700 19px/1 'DM Sans',sans-serif;white-space:nowrap}.checkout-discount-card[data-discount-kind=group] .checkout-discount-rate{background:#edf0e9;color:#28382e}.checkout-discount-card>div>small{font-size:9px;letter-spacing:1px;color:#7b817c}.checkout-discount-card h4{margin:5px 0;font:700 15px/1.3 'DM Sans',sans-serif;text-transform:none;color:#242c26}.checkout-discount-card p{margin:5px 0;font-size:12px;line-height:1.45;color:#414b43}.checkout-discount-card>div>span{font-size:10px;line-height:1.5;display:block;color:#6e766f}.checkout-discount-card>strong{grid-column:2;font-size:16px;color:#b8323c}.checkout-discount-card[data-discount-kind=group]>strong{color:#28382e}@media(max-width:650px){.checkout-discount-heading{align-items:flex-start;flex-direction:column;gap:5px}.checkout-discount-card{padding:13px;gap:10px;grid-template-columns:52px 1fr}.checkout-discount-rate{width:52px;height:52px;font-size:16px}.checkout-discount-card h4{font-size:14px}.checkout-discount-card>strong{font-size:16px}}

/* Email recovery: narrow-column and phone layout, independent of booking form rules. */
#rental-panel .cart-email{box-sizing:border-box;width:100%;min-width:0;padding:22px;border:1px solid #e0e3dc;border-radius:16px;background:#f8f9f5;color:#202a24;overflow-wrap:anywhere}#rental-panel .cart-email h3{font:700 23px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.5px;text-transform:none!important;margin:8px 0 10px!important}#rental-panel .cart-email>p{font-size:13px;line-height:1.5;margin:8px 0;color:#66716a}#rental-panel .cart-email-entry{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch;margin:18px 0 14px}#rental-panel .cart-email-entry>label{display:block!important;width:100%;margin:0!important;font-size:12px!important;min-width:0}#rental-panel .cart-email-entry input[type=email]{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;min-height:50px!important;height:auto;padding:13px!important;margin:7px 0 0!important;font-size:16px!important;line-height:1.4;border-radius:9px;border:1px solid #cdd4cc;background:white}#rental-panel .cart-email-entry .button{display:flex;width:100%;min-width:0;min-height:50px;padding:13px 16px!important;white-space:normal!important;text-align:center;line-height:1.35;background:#202a24!important;color:white!important;border-radius:9px}#rental-panel label.cart-newsletter-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;width:100%;min-width:0;margin:14px 0 9px!important;font:400 11px/1.55 'DM Sans',Arial,sans-serif!important;color:#626d65!important}#rental-panel .cart-newsletter-consent input[type=checkbox]{appearance:auto!important;display:block!important;position:static!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important;transform:none!important;accent-color:#202a24}#rental-panel .cart-newsletter-consent>span{display:block;min-width:0;line-height:1.55}#rental-panel .cart-email-legal{font-size:10px!important;line-height:1.5!important;color:#788079!important}#rental-panel .cart-email-preview{padding:13px!important}#rental-panel .cart-email-preview .bundle-choice{width:100%;min-width:0;white-space:normal;line-height:1.4;padding:12px!important}@media(max-width:650px){#rental-panel .cart-email{padding:17px!important;border-radius:13px;margin:20px 0!important}#rental-panel .cart-email h3{font-size:21px!important}#rental-panel .cart-email .optional-suggestion-label{font-size:9px;letter-spacing:1.2px}#rental-panel .cart-email>p{font-size:12px}}

.checkout-discount-card[data-discount-kind=booking]{border-left:4px solid #2e68b5;background:#f8fbff}.checkout-discount-card[data-discount-kind=booking] .checkout-discount-rate{background:#e8eff9;color:#2e68b5}.checkout-discount-card[data-discount-kind=booking]>strong{color:#2e68b5}

/* Travel campaigns: generous image framing and a separate readable panel on touch screens. */
.campaign-duration-offers{display:flex!important;gap:10px;margin:3px 0!important;flex-wrap:wrap}.campaign-duration-offers>span{display:flex;flex-direction:column;gap:4px;padding:11px 14px;background:#fffffff2;border-radius:9px;color:#225b9f}.campaign-duration-offers b{font:750 26px/1 'DM Sans',sans-serif!important;color:#225b9f!important;white-space:nowrap}.campaign-duration-offers small{font:600 11px/1.3 'DM Sans',sans-serif!important;color:#3e5f86!important}
@media(max-width:1100px){
.catalog-campaign{display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:0!important;background:#fff!important;border:1px solid #e2e5df!important;border-bottom:3px solid var(--brand)!important;color:#202922!important;box-shadow:0 7px 20px #15271d0c!important}
.catalog-campaign>img,.premium-catalog-hero .catalog-campaign>img{position:relative!important;inset:auto!important;display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;z-index:0!important;background:#13251c;border:0!important;border-radius:0!important}
.catalog-campaign:before{display:none!important}.catalog-campaign .campaign-copy{max-width:none!important;width:100%;padding:18px!important;gap:10px!important;background:#fff!important;color:#25312a!important}
.catalog-campaign .campaign-copy>strong{font-size:29px!important;line-height:1.05!important;color:#1f2823!important}.catalog-campaign .campaign-copy>span:not(.campaign-badge){font-size:12px!important;line-height:1.5!important;color:#58665c!important}.catalog-campaign .campaign-copy>b{color:var(--brand-accent)!important;border-bottom-color:var(--brand)!important;font-size:12px!important}.catalog-campaign .campaign-badge{background:var(--brand-soft)!important;color:var(--brand-accent)!important;line-height:1.35!important}
.catalog-campaign .campaign-duration-offers{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:4px 0!important}.catalog-campaign .campaign-duration-offers>span{border:1px solid #d8e4f3;border-radius:10px;background:#f0f6ff;padding:14px}.catalog-campaign .campaign-duration-offers b{font-size:31px!important}.catalog-welcome-actions:has(.catalog-campaign){display:block!important}
}
@media(max-width:1100px){.catalog-campaign .campaign-copy>b{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:0!important;border-radius:7px;background:var(--brand);color:var(--brand-ink)!important}.catalog-campaign .campaign-badge{color:color-mix(in srgb,var(--brand) 45%,#111)!important}}
/* Seasonal trip planner: four horizontal periods and a clear selected summary. */
.smart-seasons{margin:24px 0 28px;max-width:100%;min-width:0}.season-calendar-heading>span,.season-detail-head>span{font-size:10px;letter-spacing:1.8px;color:#788075}.season-calendar-heading h3{font:700 29px/1.1 'Barlow Condensed',sans-serif;margin:8px 0}.season-calendar-heading p{font-size:13px;color:#657164;margin:8px 0 16px}.season-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.season-calendar button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:135px;padding:16px 12px;border:1px solid #dce2d8;border-radius:12px;background:#fafbf8;color:#364333;text-align:left;overflow:hidden;transition:background .2s,border-color .2s}.season-calendar button small{font:600 11px/1.3 'DM Sans',sans-serif}.season-calendar button strong{font:700 15px/1.2 'DM Sans',sans-serif}.season-calendar button>span:not(.season-line){font-size:10px;line-height:1.4;color:#6b7765}.season-line{position:absolute;top:0;left:0;right:0;height:4px;background:#c9d4bd}.season-calendar button[data-season=sun] .season-line{background:#ecaf00}.season-calendar button[data-season=green] .season-line{background:#53845b}.season-calendar button[data-season=transition] .season-line{background:#6b8099}.season-calendar button[data-season=return] .season-line{background:#bf915c}.season-calendar button[aria-pressed=true]{background:#fff8dc;border:2px solid #ecaf00;padding:15px 11px;box-shadow:0 4px 12px #957b1512}.season-details{margin-top:15px;padding:22px;border:1px solid #e0e5db;border-radius:15px;background:#fff}.season-detail-head h3{font:700 22px/1.25 'DM Sans',sans-serif;text-transform:none;margin:9px 0}.season-detail-head>p{font-size:13px;color:#66745f;margin:8px 0 18px}.season-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.season-facts strong{font-size:12px}.season-facts p{font-size:12px;line-height:1.7;color:#65705f;margin:8px 0}.season-arrival{background:#f4f7ee;border-radius:12px;padding:18px;margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.season-arrival>span{font-size:10px;letter-spacing:1.2px;color:#77836e;text-transform:uppercase}.season-arrival>strong{grid-row:2;grid-column:1;font:700 21px/1.3 'DM Sans',sans-serif;color:#273c28}.season-arrival>p{grid-column:1/-1;font-size:12px;line-height:1.65;margin:7px 0;color:#5b6d52}.season-arrival button{grid-column:2;grid-row:1/3;padding:12px 15px;min-height:44px;border:0;border-radius:8px;background:#273c28;color:#fff;font-size:12px;font-weight:700}.season-source{font-size:10px!important;line-height:1.65!important;color:#7a8374;margin:16px 0 0!important}.season-source a{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.smart-seasons{margin:19px 0}.season-calendar{gap:5px}.season-calendar button{padding:13px 7px;gap:8px;min-height:129px;border-radius:9px}.season-calendar button[aria-pressed=true]{padding:12px 6px}.season-calendar button small{font-size:9px}.season-calendar button strong{font-size:11px;line-height:1.35}.season-calendar button>span:not(.season-line){font-size:9px}.season-details{padding:16px;border-radius:12px}.season-detail-head h3{font-size:18px}.season-facts{grid-template-columns:1fr;gap:13px}.season-facts article+article{border-top:1px solid #edf0e8;padding-top:13px}.season-facts p{margin-bottom:0}.season-arrival{grid-template-columns:1fr;padding:15px;gap:8px}.season-arrival>strong{grid-row:auto;grid-column:auto;font-size:20px}.season-arrival button{grid-column:auto;grid-row:auto;width:100%}.season-arrival>p{grid-column:auto}.season-calendar-heading h3{font-size:27px}}
/* Season mural: four columns on desktop; all four periods visible in a 2x2 phone grid. */
.season-calendar{gap:12px;align-items:stretch}.season-calendar button{min-height:198px;padding:18px 15px;gap:13px;border-color:#dfe4dd;background:#fbfcf9}.season-calendar button>small{font-size:11px;letter-spacing:.2px;color:#63705f}.season-calendar button>strong{display:block;white-space:nowrap;font-size:15px;letter-spacing:-.25px;line-height:1.35}.season-calendar button[aria-pressed=true]{padding:17px 14px;background:var(--season-soft,#fff8dc);border-color:var(--season-accent,#ecaf00);box-shadow:0 6px 18px #273d2310}.season-calendar button[data-season=sun]{--season-accent:#c28d00;--season-soft:#fff8dd}.season-calendar button[data-season=green]{--season-accent:#2e68b5;--season-soft:#edf4ff}.season-calendar button[data-season=transition]{--season-accent:#667c69;--season-soft:#eff4ed}.season-calendar button[data-season=return]{--season-accent:#b27c43;--season-soft:#fbf1e5}.season-calendar button .season-line{background:var(--season-accent)!important;height:4px}.season-mini{display:grid;width:100%;gap:9px;padding-top:12px;margin:0;border-top:1px solid #dce3d5;min-width:0}.season-mini>div{display:grid;grid-template-columns:1fr;gap:3px;margin:0;min-width:0}.season-mini dt{font:500 9px/1.3 'DM Sans',sans-serif;color:#7a8473;text-transform:uppercase;letter-spacing:.6px}.season-mini dd{font:600 12px/1.4 'DM Sans',sans-serif;color:#3d4b36;margin:0;min-width:0}.season-calendar button[data-season=green] .season-mini dd{color:#285995}.season-calendar button[data-season=green]>strong{color:#285995}
@media(min-width:651px) and (max-width:900px){.season-calendar{gap:8px}.season-calendar button{padding:16px 10px}.season-calendar button[aria-pressed=true]{padding:15px 9px}.season-calendar button>strong{font-size:13px;letter-spacing:-.35px}}
@media(max-width:650px){.season-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-calendar button{min-height:210px;padding:15px 12px;gap:11px;border-radius:12px}.season-calendar button[aria-pressed=true]{padding:14px 11px}.season-calendar button>small{font-size:10px}.season-calendar button>strong{font-size:13px;letter-spacing:-.3px;white-space:nowrap}.season-mini{gap:8px;padding-top:10px}.season-mini>div{grid-template-columns:1fr;gap:2px}.season-mini dt{font-size:8px}.season-mini dd{font-size:11px}}
@media(max-width:350px){.season-calendar{gap:7px}.season-calendar button{padding:14px 8px;min-height:205px}.season-calendar button[aria-pressed=true]{padding:13px 7px}.season-calendar button>strong{font-size:12px;letter-spacing:-.45px}}

/* Family reassurance sits directly beneath the activity campaign, scoped to this page. */
#excursion-family-note{flex:0 0 100%;width:100%;max-width:620px;box-sizing:border-box;margin:10px 0 0!important;padding:20px 22px!important;border:1px solid #b8d2bb!important;border-left:4px solid #3f7c4d!important;border-radius:14px!important;background:#f0f7ef!important;color:#31573a!important}
#excursion-family-note h3{font:700 21px/1.2 'DM Sans',Arial,sans-serif!important;letter-spacing:-.3px;text-transform:none!important;color:#2e603b!important;margin:0 0 10px!important}
#excursion-family-note>strong{display:block;font:600 13px/1.5 'DM Sans',Arial,sans-serif;color:#385e40}
#excursion-family-note p{font-size:12px!important;line-height:1.65!important;color:#59705b!important;margin:9px 0 0!important;max-width:none!important}
@media(max-width:650px){#excursion-family-note{padding:17px 18px!important;margin-top:12px!important;border-radius:12px!important}#excursion-family-note h3{font-size:20px!important}#excursion-family-note>strong{font-size:12px}#excursion-family-note p{font-size:11px!important}}

/* Dedicated category photography: retain the complete device-specific composition. */
.category-hero-picture{display:block;width:100%;min-width:0;aspect-ratio:3/2;overflow:hidden;border-radius:20px}
.category-hero-picture>img,.premium-catalog-hero .category-hero-picture>img,.contact-opening .category-hero-picture>img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border-radius:0!important}
.catalog-welcome>.category-hero-picture{align-self:center}
@media(max-width:1100px),(hover:none) and (pointer:coarse){.category-hero-picture{aspect-ratio:2/1;border-radius:14px}}

@media(min-width:701px) and (max-width:1100px){.catalog-welcome>.category-hero-picture,.premium-catalog-hero>figure,.contact-opening>figure{align-self:start}}
