/* The experience catalogue sits below the existing hero, with the site's navy
   typography and the approved square-photo, horizontal-row presentation. */
.home #app{width:min(100% - 88px,1800px);padding-top:56px;padding-bottom:24px}
.home-offers{--offer-gap:16px;--offer-columns:7;color:var(--ink,#0c1a33)}
.home-offers-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.home-offers-heading h2{margin:0;font-size:clamp(1.5rem,1.8vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.home-offers button{font:inherit;color:inherit}
.home-offers button:focus-visible,.home-offers a:focus-visible{outline:2px solid var(--brand,#0c1a33);outline-offset:5px}
.home-offers-categories{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(108px,1fr);gap:var(--offer-gap);overflow-x:auto;scrollbar-width:none;padding:0 0 6px;margin-bottom:56px}
.home-offers-categories::-webkit-scrollbar,.home-offers-row::-webkit-scrollbar{display:none}
.home-offers-category{display:block;align-self:start;min-width:0;padding:0;border:0;background:none;text-align:left}
.home-offers-category-tile{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:24px;background:#f7f7f7;transition:background .18s,transform .18s}
.home-offers-category:hover .home-offers-category-tile{background:#eef1f4;transform:translateY(-2px)}
.home-offers-category[aria-pressed=true] .home-offers-category-tile{box-shadow:inset 0 0 0 2px var(--brand,#0c1a33);background:#f1f4f7}
.home-offers-category-tile img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 5px 5px #0c1a330a)}
.home-offers-category-label{display:block;margin:10px 5px 0;min-height:2.5em;font-size:clamp(.78rem,.93vw,1.05rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;white-space:normal;text-wrap:balance}
.home-offers-filter{display:flex;align-items:center;gap:18px;margin:-24px 0 30px}
.home-offers-filter button,.home-offers-empty button{border:0;border-radius:30px;padding:11px 16px;background:#f2f4f6;font-size:.8rem}
.home-offers-filter [role=status]{font-size:.8rem;color:var(--muted)}
.home-offers-section{margin-bottom:76px;scroll-margin-top:calc(var(--home-header-h,78px) + 30px)}
.home-offers-section:last-child{margin-bottom:0}
.home-offers-row-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.home-offers-row-title{display:flex;align-items:center;gap:10px;min-width:0}
.home-offers-row-title h2{margin:0;font-size:clamp(1.4rem,1.65vw,1.8rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.home-offers-more,.home-offers-row-controls button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f3f5f7}
.home-offers-more:hover,.home-offers-row-controls button:hover:not(:disabled){background:#e9edf2}
.home-offers-more svg,.home-offers-row-controls svg{width:17px;height:17px}
.home-offers-row-controls{display:flex;gap:8px;flex:none}
.home-offers-row-controls button:disabled{opacity:.3}
.home-offers-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--offer-columns) - 1)*var(--offer-gap))/var(--offer-columns));gap:var(--offer-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-bottom:5px}
.home-offers-card{position:relative;min-width:0;scroll-snap-align:start}
.home-offers-card-link{display:block;border-radius:24px;text-decoration:none}
.home-offers-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:#eef0f2}
.home-offers-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.home-offers-card-link:hover .home-offers-photo img{transform:scale(1.025)}
.home-offers-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:11px 4px 4px;font-size:clamp(.82rem,.93vw,1.05rem);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.home-offers-host,.home-offers-price{margin:2px 4px 0;font-size:clamp(.75rem,.82vw,.92rem);line-height:1.4;color:var(--muted);letter-spacing:-.02em}
.home-offers-price strong{font-weight:600;color:var(--ink,#0c1a33)}
.home-offers-price span{white-space:nowrap}
.home-offers-empty{text-align:center;padding:50px 20px 70px}
.home-offers-empty h2{font-size:1.5rem;margin-bottom:12px}
.home-offers-empty p{color:var(--muted);font-size:.9rem;margin-bottom:22px}
@media(max-width:1439px){.home-offers{--offer-columns:5}.home-offers-categories{grid-auto-columns:calc((100% - 7*var(--offer-gap))/8)}.home-offers-category-label{font-size:.8rem}.home-offers-card h3{font-size:.9rem}.home-offers-host,.home-offers-price{font-size:.78rem}}
@media(max-width:1000px){.home #app{width:calc(100% - 48px)}.home-offers{--offer-columns:4}.home-offers-categories{grid-auto-columns:calc((100% - 5.4*var(--offer-gap))/6.4)}.home-offers-category-label{font-size:.75rem}.home-offers-row-title h2{font-size:1.4rem}}
@media(max-width:720px){.home #app{width:calc(100% - 40px);padding-top:36px}.home-offers{--offer-columns:2.1;--offer-gap:14px}.home-offers-heading{margin-bottom:24px}.home-offers-heading h2{font-size:1.5rem}.home-offers-categories{grid-auto-columns:100px;gap:12px;margin-right:-20px;margin-bottom:36px}.home-offers-category-tile{border-radius:22px}.home-offers-category-label{margin-left:2px;margin-top:8px;font-size:.75rem}.home-offers-row-heading{margin-bottom:20px}.home-offers-row-title{gap:8px}.home-offers-row-title h2{font-size:1.35rem}.home-offers-more{width:29px;height:29px}.home-offers-row-controls{display:none}.home-offers-row{margin-right:-20px;padding-right:20px;grid-auto-columns:calc((100% - var(--offer-gap))/2.1)}.home-offers-photo,.home-offers-card-link{border-radius:20px}.home-offers-card h3{margin:9px 2px 4px;font-size:.81rem;line-height:1.3}.home-offers-host,.home-offers-price{margin-inline:2px;font-size:.7rem}.home-offers-price span{display:block}.home-offers-section{margin-bottom:48px}.home-offers-filter{margin:-12px 0 28px;gap:12px}.home-offers-filter button,.home-offers-filter [role=status]{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.home-offers *{transition:none!important;scroll-behavior:auto}}

.home-equipment-section h2{margin:0;font-size:clamp(1.4rem,1.65vw,1.8rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.home-equipment-photo{background:#fff}
.home-equipment-photo img{object-fit:contain;padding:14px;box-sizing:border-box}

[data-home-equipment]{margin-top:76px;margin-bottom:76px}
@media(max-width:720px){[data-home-equipment]{margin-top:48px;margin-bottom:48px}}
