.home-discovery-controls{padding:2.1rem 0 1.25rem;background:#fffdf9}.home-hot-destinations{overflow:hidden;padding:1.45rem 0 2.25rem;background:linear-gradient(145deg,#eff6f0 0%,#fffaf4 56%,#f5eadf 100%)}.home-popular-escapes{margin:0 0 1.1rem;color:#d96947;font-size:.7rem;font-weight:900;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.hot-destination-slider{position:relative}.hot-destination-slider-track{display:flex;gap:1.1rem;overflow-x:auto;padding:.3rem .1rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.hot-destination-slider-track::-webkit-scrollbar{display:none}.hot-destination-slide{position:relative;isolation:isolate;display:block;flex:0 0 min(31%,340px);height:310px;overflow:hidden;border-radius:1.25rem;color:#fff;scroll-snap-align:center;box-shadow:0 .9rem 2rem rgba(20,55,44,.13);transition:transform .28s ease,opacity .28s ease,filter .28s ease}.hot-destination-slide:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,27,22,.03) 20%,rgba(7,27,22,.82) 100%);content:""}.hot-destination-slide img,.hot-destination-image-fallback{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hot-destination-image-fallback{background:linear-gradient(145deg,#2d6958,#8bb6a2 55%,#e7ba81)}.hot-destination-slide-copy{position:absolute;right:1.15rem;bottom:1.15rem;left:1.15rem}.hot-destination-slide-copy span{display:inline-block;margin-bottom:.45rem;color:#f7c49c;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hot-destination-slide-copy h2{margin:0;font-size:1.55rem;letter-spacing:-.045em}.hot-destination-slide-copy p{margin:.25rem 0 0;color:rgba(255,255,255,.82);font-size:.8rem;font-weight:700}.home-destination-empty{padding:1.1rem 1.25rem;border:1px dashed #b4c9bd;border-radius:1rem;background:rgba(255,255,255,.55);color:#526961}.home-destination-empty p{margin:0;font-size:.88rem}.home-destination-search{display:flex;align-items:center;gap:.6rem;max-width:660px;margin-bottom:.9rem}.home-destination-search input{min-width:0;flex:1;min-height:3.1rem;padding:.75rem .95rem;border:1px solid #c6d8ce;border-radius:.85rem;background:#fff;font:inherit}.home-search-submit{min-height:3.1rem;padding:.7rem 1rem;border:0;border-radius:.85rem;background:#1d624f;color:#fff;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer}.home-search-submit:hover{background:#164e3e}.home-search-clear{color:#376d5a;font-size:.8rem;font-weight:850;white-space:nowrap}.hot-tours-menu{position:relative;z-index:3;width:min(100%,660px);margin-bottom:1.5rem}.hot-tours-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:3.1rem;padding:.72rem .95rem;border:1px solid #d3e1da;border-radius:.85rem;background:#eff6f2;color:#1c5c49;cursor:pointer;font-size:.86rem;font-weight:850;list-style:none}.hot-tours-menu summary::-webkit-details-marker{display:none}.hot-tours-menu summary span:last-child{font-size:1.25rem;font-weight:500;transition:transform .2s}.hot-tours-menu[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#1d624f;color:#fff}.hot-tours-menu[open] summary span:last-child{transform:rotate(45deg)}.hot-tours-menu>div{display:grid;gap:.35rem;padding:.6rem;border:1px solid #d3e1da;border-top:0;border-radius:0 0 .85rem .85rem;background:#fff;box-shadow:0 .7rem 1.5rem rgba(20,55,44,.08)}.hot-tours-menu a{padding:.65rem .72rem;border-radius:.55rem;color:#315f50;font-size:.83rem;font-weight:800}.hot-tours-menu a:hover{background:#edf5f0}.all-destination-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.all-destination-list a{display:flex;flex-direction:column;justify-content:center;min-height:5.2rem;padding:.85rem .95rem;border:1px solid #e0e8e2;border-radius:.9rem;background:#fff;box-shadow:0 .28rem .8rem rgba(20,55,44,.035);transition:border-color .2s,transform .2s}.all-destination-list a:hover{border-color:#8eb5a5;transform:translateY(-2px)}.all-destination-list span{color:#1d332b;font-size:.95rem;font-weight:850;line-height:1.2}.all-destination-list small{margin-top:.3rem;color:#70817a;font-size:.7rem;font-weight:700}@media(max-width:820px){.home-discovery-controls{padding:1.55rem 0 1rem}.home-hot-destinations{padding:1.2rem 0 1.7rem}.home-popular-escapes{margin-bottom:.85rem}.hot-destination-slider{margin-inline:-.75rem}.hot-destination-slider:before,.hot-destination-slider:after{position:absolute;top:0;bottom:0;z-index:2;width:16%;pointer-events:none;content:""}.hot-destination-slider:before{left:0;background:linear-gradient(90deg,rgba(239,246,240,.9),rgba(239,246,240,0))}.hot-destination-slider:after{right:0;background:linear-gradient(270deg,rgba(239,246,240,.9),rgba(239,246,240,0))}.hot-destination-slider-track{gap:.8rem;padding:.8rem calc((100% - 74vw)/2) 1.4rem}.hot-destination-slide{flex-basis:74vw;height:300px;opacity:.55;filter:saturate(.7) brightness(.88);transform:scale(.9);transform-origin:center}.hot-destination-slide.is-current{z-index:1;opacity:1;filter:none;transform:scale(1);box-shadow:0 1.2rem 2.2rem rgba(20,55,44,.2)}.hot-destination-slide-copy{right:1rem;bottom:1rem;left:1rem}.hot-destination-slide-copy h2{font-size:1.5rem}.home-destination-search{max-width:none}.all-destination-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.all-destination-list a{min-height:4.8rem;padding:.75rem}.all-destination-list span{font-size:.84rem}.all-destination-list small{font-size:.64rem}}@media(max-width:540px){.home-destination-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.home-destination-search input{grid-column:1/-1}.home-search-submit{min-height:2.8rem}.hot-tours-menu{margin-top:.25rem}.all-destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}.all-destination-list a{min-height:4.65rem}.hot-destination-slide{height:280px}.hot-destination-slide-copy h2{font-size:1.4rem}}
details.hot-tours-menu summary {
    position: relative;
    justify-content: center;
    text-align: center;
    border-color: #da724f;
    background: #da724f;
    color: #24140f;
    animation: hot-tours-pulse .6s ease-in-out infinite;
}

details.hot-tours-menu summary span:last-child {
    position: absolute;
    right: .95rem;
}

details.hot-tours-menu[open] summary {
    background: #da724f;
    color: #24140f;
}

@keyframes hot-tours-pulse {
    0%, 100% { background-color: #da724f; }
    50% { background-color: #e99477; }
}

@media (prefers-reduced-motion: reduce) {
    details.hot-tours-menu summary {
        animation: none;
    }
}
@media (min-width: 821px) {
    .home-discovery-controls > .shell {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 230px;
        gap: 1.25rem;
        align-items: start;
    }
    .home-discovery-controls .home-destination-search {
        max-width: none;
        margin: 0;
    }
    .home-discovery-controls .hot-tours-menu {
        width: 100%;
        margin: 0;
    }
    .home-discovery-controls .all-destination-list,
    .home-discovery-controls .home-destination-empty {
        grid-column: 1 / -1;
    }
    .home-hot-destinations .hot-destination-slider-track {
        gap: 1.25rem;
        padding-block: 1.3rem 2rem;
    }
    .home-hot-destinations .hot-destination-slide {
        flex-basis: calc((100% - 2.5rem) / 3);
        height: clamp(310px, 29vw, 390px);
        transform: scale(.94);
        opacity: .72;
    }
    .home-hot-destinations .hot-destination-slide.is-current {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 1rem 2rem rgba(20, 55, 44, .2);
    }
    .home-hot-destinations .home-popular-escapes {
        text-align: center;
        font-size: .82rem;
        letter-spacing: .18em;
    }
}
