.custom-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.custom-hero-layout>img{width:100%;height:auto}.custom-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.browse-modes{display:flex;gap:12px;margin:28px 0 22px;flex-wrap:wrap}.browse-modes button,.custom-filters button{cursor:pointer;border:1px solid var(--line);background:#fffdf8;color:var(--ink);padding:10px 18px;min-height:44px}.browse-modes button{font-weight:600;font-size:17px;padding:14px 26px}.browse-modes button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.custom-filters{display:flex;gap:10px;flex-wrap:wrap}.custom-filters button[aria-pressed=true]{background:#eee4d3;border-color:var(--gold);color:#603f18}.filter-panel{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:18px}.filter-label{margin:24px 0 12px;font-size:14px;color:var(--muted)}.holiday-filters button{font-size:14px}.custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.custom-card{border:1px solid var(--line);background:#fffdf8;min-width:0;display:flex;flex-direction:column}.custom-card>a{display:block}.custom-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.custom-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.custom-card h3{font-size:1.3rem;margin-bottom:10px}.custom-card p{color:var(--muted);font-size:15px;flex:1}.choose-product{align-self:flex-start;font-size:14px}.custom-empty{margin-top:20px}.custom-empty h3{max-width:680px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.booking-consent{margin-top:16px}.nav-links{gap:16px}@media(max-width:900px){.custom-hero-layout{grid-template-columns:1fr 1fr;gap:24px}.custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.custom-hero-layout{grid-template-columns:1fr}.custom-hero-layout>img{max-width:440px;margin:auto}.custom-hero h1{font-size:2.5rem}.browse-modes button{flex:1;padding:12px}.custom-filters{gap:8px}.custom-filters button{padding:8px 12px;font-size:14px}.custom-card-copy{padding:16px}.custom-card h3{font-size:1.1rem}}@media(max-width:420px){.custom-grid{grid-template-columns:1fr}}
