.hero-multi-search{max-width:1120px}.hero-multi-search__tabs{display:flex;width:max-content;max-width:calc(100% - 1.5rem);gap:.25rem;margin:0 0 -.45rem .75rem;padding:.3rem;border:1px solid rgba(222,216,202,.9);border-radius:.85rem .85rem 0 0;background:rgba(255,254,250,.96);box-shadow:0 -5px 18px rgba(38,53,43,.08);overflow-x:auto;scrollbar-width:none}.hero-multi-search__tabs::-webkit-scrollbar{display:none}.hero-multi-search__tabs button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.45rem .9rem;border:0;border-radius:.58rem;background:transparent;color:#687267;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:.2s ease}.hero-multi-search__tabs button .material-symbols-outlined{font-size:1.05rem}.hero-multi-search__tabs button:hover{color:#607d3b;background:#f3f0e6}.hero-multi-search__tabs button.is-active{color:#fff;background:#607d3b;box-shadow:0 5px 12px rgba(96,125,59,.22)}.hero-multi-search__panel[hidden],.hero-multi-search [data-hero-car-location][hidden],.hero-multi-search [data-hero-airport-field][hidden]{display:none!important}.hero-multi-search .hero-tour-search{max-width:1120px;border-radius:.8rem}.hero-multi-search .hero-tour-search__field{padding-inline:.85rem}.hero-multi-search .hero-tour-search__input::placeholder{color:#8b958b;opacity:1}.hero-multi-search [data-hero-car-location],.hero-multi-search [data-hero-airport-field]{display:contents}.hero-multi-search__panel{animation:hero-search-panel-in .22s ease}.hero-multi-search .hero-tour-search__submit{min-width:142px}@keyframes hero-search-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1023px){.hero-multi-search{max-width:960px}.hero-multi-search .hero-tour-search{max-width:960px}.hero-multi-search .hero-tour-search__field{padding-inline:.65rem}.hero-multi-search .hero-tour-search__submit{min-width:120px;padding-inline:1rem}}
@media(max-width:767px){.hero-multi-search__tabs{max-width:calc(100% - 1rem);margin-left:.5rem}.hero-multi-search__tabs button{padding-inline:.72rem}.hero-multi-search .hero-tour-search{border-radius:.8rem}.hero-multi-search .hero-tour-search__field{padding:.7rem .85rem;min-height:3.65rem}.hero-multi-search .hero-tour-search__submit{min-width:0}.hero-multi-search [data-hero-car-route-wrap]:not([hidden]),.hero-multi-search [data-hero-car-location]:not([hidden]),.hero-multi-search [data-hero-airport-field]:not([hidden]){display:contents}}

/* Unified search card v3 */
.home-page .hero-multi-search{position:relative;padding:.45rem;border:1px solid rgba(222,216,202,.92);border-radius:1.15rem;background:rgba(255,254,250,.98);box-shadow:0 18px 45px rgba(38,53,43,.18),0 3px 10px rgba(38,53,43,.08);backdrop-filter:blur(14px)}.home-page .hero-multi-search__tabs{position:relative;z-index:2;width:auto;max-width:none;margin:0 0 .35rem;padding:.25rem;border:0;border-radius:.8rem;background:#f3f0e6;box-shadow:none}.home-page .hero-multi-search__tabs button{min-width:104px;justify-content:center;min-height:2.55rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:.65rem;color:#667063;font-size:.72rem}.home-page .hero-multi-search__tabs button:hover{border-color:#d7d0c1;background:#fffefa;color:#4e6537}.home-page .hero-multi-search__tabs button:focus-visible{outline:3px solid rgba(201,120,85,.28);outline-offset:1px}.home-page .hero-multi-search__tabs button.is-active{border-color:#607d3b;background:#607d3b;color:#fff;box-shadow:0 5px 14px rgba(96,125,59,.24)}.home-page .hero-multi-search .hero-tour-search{padding:.15rem!important;border:0!important;border-radius:.8rem!important;background:transparent!important;box-shadow:none!important}.home-page .hero-multi-search .hero-tour-search__field{position:relative;min-height:4rem;padding:.65rem 1rem;border-radius:.7rem;transition:background .18s ease,box-shadow .18s ease}.home-page .hero-multi-search .hero-tour-search__field:hover{background:#f8f5ed}.home-page .hero-multi-search .hero-tour-search__field:focus-within{background:#fff9f3;box-shadow:inset 0 0 0 1px rgba(201,120,85,.3)}.home-page .hero-multi-search .hero-tour-search__label{font-size:.62rem;letter-spacing:.1em}.home-page .hero-multi-search .hero-tour-search__input{font-size:.94rem;font-weight:600}.home-page .hero-multi-search .hero-tour-search__icon{display:grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:.62rem;background:rgba(96,125,59,.1);font-size:1.18rem}.home-page .hero-multi-search .hero-tour-search__divider{margin:.75rem .1rem;background:#e5dfd3}.home-page .hero-multi-search .hero-tour-search__submit{min-width:148px;min-height:3.65rem;margin:.2rem;padding-inline:1.3rem;border-radius:.72rem;box-shadow:0 8px 18px rgba(96,125,59,.22);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.home-page .hero-multi-search .hero-tour-search__submit:hover{box-shadow:0 11px 24px rgba(96,125,59,.3);transform:translateY(-1px)}.home-page .hero-multi-search .hero-tour-search__submit:focus-visible{outline:3px solid rgba(201,120,85,.35);outline-offset:2px}.home-page .hero-multi-search .hero-tour-search__submit:active{box-shadow:0 5px 12px rgba(96,125,59,.2);transform:translateY(0)}
@media(min-width:768px){.home-page .hero-multi-search__tabs{position:absolute;bottom:calc(100% + .55rem);left:.45rem;margin:0;border:1px solid rgba(222,216,202,.92);background:rgba(255,254,250,.97);box-shadow:0 8px 22px rgba(38,53,43,.12)}.home-page .hero-multi-search{border-radius:1rem}}
@media(max-width:767px){.home-page .hero-multi-search{padding:.4rem;border-radius:1rem}.home-page .hero-multi-search__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin:0 0 .25rem;overflow:visible}.home-page .hero-multi-search__tabs button{min-width:0;padding:.45rem .3rem;font-size:.67rem}.home-page .hero-multi-search__tabs button .material-symbols-outlined{font-size:.95rem}.home-page .hero-multi-search .hero-tour-search{gap:.1rem}.home-page .hero-multi-search .hero-tour-search__field{min-height:3.5rem;padding:.55rem .7rem}.home-page .hero-multi-search .hero-tour-search__icon{width:1.9rem;height:1.9rem}.home-page .hero-multi-search .hero-tour-search__divider{margin:0 .75rem}.home-page .hero-multi-search .hero-tour-search__submit{width:calc(100% - .4rem);min-height:3.1rem;margin:.3rem .2rem .2rem}}

/* Homepage directory-style hero search */
.home-page .home-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(17,31,25,.4),rgba(17,31,25,.3) 48%,rgba(17,31,25,.5));pointer-events:none}.home-page .home-hero{min-height:520px;padding-bottom:0}.home-page .home-hero__inner{align-items:center;justify-content:center;max-width:1180px;padding:3.5rem 1.25rem}.home-page .home-hero__copy{align-items:center;max-width:760px;padding:0;text-align:center}.home-page .home-hero__eyebrow,.home-page .home-hero__actions{display:none}.home-page .home-hero__title{max-width:760px;margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;text-shadow:0 3px 18px rgba(0,0,0,.3)}.home-page .home-hero__subtitle{max-width:720px;margin:.9rem 0 1.8rem;color:rgba(255,255,255,.94);font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.35)}.home-page .home-hero__dock{width:min(100%,820px);margin:0;transform:none}.home-page .hero-multi-search{padding:.8rem;border:0;border-radius:1.25rem;background:#fff;box-shadow:0 22px 55px rgba(10,25,18,.3);backdrop-filter:none}.home-page .hero-multi-search__tabs{position:static;display:flex;width:100%;margin:0 0 .7rem;padding:0 0 .65rem;border:0;border-bottom:1px solid #e8ece7;border-radius:0;background:transparent;box-shadow:none}.home-page .hero-multi-search__tabs button{min-width:0;min-height:2.3rem;padding:.42rem 1rem;border-radius:999px;color:#657166}.home-page .hero-multi-search__tabs button.is-active{border-color:var(--brand-primary,#607d3b);background:var(--brand-primary,#607d3b);color:#fff}.home-page .hero-multi-search .hero-tour-search{display:grid;grid-template-columns:minmax(0,1.35fr) 1px minmax(0,1fr) 1px minmax(0,.9fr) auto;align-items:center}.home-page .hero-multi-search .hero-tour-search__field{min-width:0;min-height:3.5rem;padding:.45rem .7rem}.home-page .hero-multi-search .hero-tour-search__icon{width:1.8rem;height:1.8rem;background:#f0f4ed;color:var(--brand-primary,#607d3b)}.home-page .hero-multi-search .hero-tour-search__submit{min-width:118px;min-height:3rem;margin:.15rem;border-radius:.75rem}.hero-multi-search__quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .8rem;padding:.65rem .35rem .05rem;color:#879187;font-size:.72rem}.hero-multi-search__quick-links span{font-weight:400}.hero-multi-search__quick-links a{color:var(--brand-primary,#607d3b);font-weight:400}.hero-multi-search__quick-links a:hover{text-decoration:underline}
@media(max-width:767px){.home-page .home-hero{min-height:610px}.home-page .home-hero__inner{justify-content:center;padding:2.5rem 1rem}.home-page .home-hero__title{font-size:clamp(1.8rem,9vw,2.5rem)}.home-page .home-hero__subtitle{margin:.75rem 0 1.25rem;font-size:.85rem}.home-page .hero-multi-search{padding:.65rem}.home-page .hero-multi-search__tabs{display:grid;margin-bottom:.35rem;padding-bottom:.55rem}.home-page .hero-multi-search__tabs button{padding:.4rem .25rem}.home-page .hero-multi-search .hero-tour-search{display:flex;flex-direction:column;align-items:stretch}.home-page .hero-multi-search .hero-tour-search__divider{display:none}.home-page .hero-multi-search .hero-tour-search__field{width:100%;min-height:3.4rem}.home-page .hero-multi-search .hero-tour-search__submit{width:100%;margin:.35rem 0 0}.hero-multi-search__quick-links{padding-top:.7rem;line-height:1.5}}
@media(min-width:768px){.home-page .home-hero__title{font-size:48px}.home-page .hero-tour-search__date-placeholder{font-size:.8rem;font-weight:600;line-height:1.2}}

@media(max-width:767px){.home-page .home-hero__title{font-size:30px;line-height:1.12}.home-page .home-hero__subtitle{font-size:12px;line-height:1.5}.home-page .hero-multi-search__tabs button{font-size:10px}.home-page .hero-multi-search .hero-tour-search__field{min-height:3rem;padding:.4rem .65rem}.home-page .hero-multi-search .hero-tour-search__label{font-size:9px}.home-page .hero-multi-search .hero-tour-search__input,.home-page .hero-multi-search .hero-tour-search__date-placeholder{font-size:12px}.home-page .hero-multi-search .hero-tour-search__submit{min-height:2.8rem;font-size:13px}.hero-multi-search__quick-links{font-size:10px}}

/* Keep seasonal decoration behind the search UI and use a clean white card. */
.home-page .home-hero{z-index:4}.home-page .hero-multi-search{background:#fff!important}.home-page .hero-multi-search .hero-tour-search{display:flex}.home-page .hero-multi-search .hero-tour-search__field{flex:1 1 0}.home-page .hero-multi-search .hero-tour-search__field--keyword{flex:1.35 1 0}.home-page .hero-multi-search .hero-tour-search__divider{flex:0 0 1px}.home-page .hero-multi-search .hero-tour-search__submit{flex:0 0 auto}
.home-page .home-hero{z-index:auto}.home-page .home-hero__inner{z-index:4}

@media(min-width:768px){.home-page .home-hero__dock{width:min(100%,920px)}.home-page .hero-multi-search .hero-tour-search__field{flex:0 1 130px;min-height:3.1rem;padding:.35rem .5rem}.home-page .hero-multi-search .hero-tour-search__field--keyword{flex:1 1 350px;min-width:300px}.home-page .hero-multi-search .hero-tour-search__label{font-size:.56rem}.home-page .hero-multi-search .hero-tour-search__input{font-size:.75rem}.home-page .hero-multi-search .hero-tour-search__icon{width:1.65rem;height:1.65rem;font-size:1rem}.home-page .hero-multi-search .hero-tour-search__submit{min-width:110px;min-height:2.75rem;padding-inline:1rem;font-size:.78rem}.home-page .hero-multi-search .hero-tour-search__divider{margin:.65rem .05rem}}

@media(min-width:768px){.home-page .home-hero__dock{width:min(100%,820px)}.home-page .hero-multi-search{padding:.55rem}.home-page .hero-multi-search__tabs{margin-bottom:.4rem;padding-bottom:.4rem}.home-page .hero-multi-search__tabs button{min-height:2rem;padding:.3rem .8rem}.home-page .hero-multi-search .hero-tour-search__field{flex:0 1 108px;min-height:2.7rem;padding:.25rem .4rem}.home-page .hero-multi-search .hero-tour-search__field--keyword{flex:0 1 350px;min-width:280px}.home-page .hero-multi-search .hero-tour-search__submit{min-width:104px;min-height:2.55rem}.hero-multi-search__quick-links{padding-top:.4rem}}

@media(min-width:1024px){.home-page .home-hero__dock{width:min(100%,1000px)}.home-page .hero-multi-search .hero-tour-search__field{flex:1 1 145px;min-width:130px;padding-inline:.55rem}.home-page .hero-multi-search .hero-tour-search__field--keyword{flex:0 0 350px;min-width:350px;margin-right:.25rem;padding:.35rem .7rem;border:1px solid #e3e9e0;border-radius:.7rem;background:#f6f8f5}.home-page .hero-multi-search .hero-tour-search__field--keyword:hover{background:#f2f6ef}.home-page .hero-multi-search .hero-tour-search__field--keyword:focus-within{border-color:rgba(96,125,59,.55);background:#fff;box-shadow:0 0 0 3px rgba(96,125,59,.1)}.home-page .hero-multi-search .hero-tour-search__field--keyword .hero-tour-search__input{color:#26352b;font-size:.75rem;font-weight:500}.home-page .hero-multi-search .hero-tour-search__field--keyword .hero-tour-search__input::placeholder{color:#758078;font-weight:500;opacity:1}.home-page .hero-multi-search .hero-tour-search__label,.home-page .hero-multi-search .hero-tour-search__control,.home-page .hero-multi-search .hero-tour-search__input,.home-page .hero-multi-search .hero-tour-search__date-placeholder{white-space:nowrap}.home-page .hero-multi-search .hero-tour-search__submit{min-width:120px}}


/* Hero search polish v4 */
.home-page .hero-multi-search {
    padding: 0.7rem 0.75rem 0.65rem;
    border: 1px solid rgba(222, 216, 202, 0.95);
    border-radius: 1.2rem;
    background:
        linear-gradient(180deg, rgba(247, 242, 232, 0.55) 0%, rgba(255, 255, 255, 0) 4.5rem),
        #fff !important;
    box-shadow:
        0 22px 50px rgba(17, 31, 25, 0.24),
        0 2px 0 rgba(255, 255, 255, 0.8) inset;
}

.home-page .hero-multi-search__tabs {
    gap: 0.35rem;
    margin: 0 0 0.55rem;
    padding: 0.28rem;
    border: 0;
    border-radius: 0.85rem;
    background: #f3f0e6;
}

.home-page .hero-multi-search__tabs button {
    flex: 1 1 0;
    min-height: 2.35rem;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    color: #657166;
    font-size: 0.78rem;
    font-weight: 800;
}

.home-page .hero-multi-search__tabs button .material-symbols-outlined {
    font-size: 1.05rem;
    font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.home-page .hero-multi-search__tabs button.is-active {
    border-color: var(--brand-primary, #607d3b);
    background: var(--brand-primary, #607d3b);
    color: #fff;
    box-shadow: 0 6px 14px rgba(96, 125, 59, 0.24);
}

.home-page .hero-multi-search .hero-tour-search {
    gap: 0.15rem;
    padding: 0.2rem !important;
    border: 1px solid #e7ebe4 !important;
    border-radius: 0.9rem !important;
    background: #f7f8f5 !important;
    box-shadow: none !important;
}

.home-page .hero-multi-search .hero-tour-search__field {
    min-height: 3.35rem;
    padding: 0.4rem 0.7rem;
    border-radius: 0.7rem;
    transition: background 0.18s ease, box-shadow 0.18s ease;
}

.home-page .hero-multi-search .hero-tour-search__field:hover {
    background: rgba(255, 254, 250, 0.92);
}

.home-page .hero-multi-search .hero-tour-search__field:focus-within {
    background: #fff;
    box-shadow: 0 0 0 2px rgba(96, 125, 59, 0.16);
}

.home-page .hero-multi-search .hero-tour-search__field--keyword {
    flex: 1.45 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent;
}

.home-page .hero-multi-search .hero-tour-search__field--keyword:hover,
.home-page .hero-multi-search .hero-tour-search__field--keyword:focus-within {
    background: #fff;
}

.home-page .hero-multi-search .hero-tour-search__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.58rem;
    background: rgba(96, 125, 59, 0.12);
    color: var(--brand-primary, #607d3b);
    font-size: 1.1rem;
}

.home-page .hero-multi-search .hero-tour-search__label {
    color: var(--brand-primary, #607d3b);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
}

.home-page .hero-multi-search .hero-tour-search__input:not(.hero-tour-search__input--date),
.home-page .hero-multi-search .hero-tour-search__date-placeholder {
    color: #26352b;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.home-page .hero-multi-search .hero-tour-search__input--date {
    color: transparent !important;
    color-scheme: light;
}

.home-page .hero-multi-search .hero-tour-search__input--date::-webkit-datetime-edit,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-text,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.home-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: transparent !important;
    opacity: 0 !important;
}

.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-text,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.home-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: #26352b !important;
    opacity: 1 !important;
}

.home-page .hero-multi-search .hero-tour-search__field--keyword .hero-tour-search__input {
    cursor: text;
}

.home-page .hero-multi-search .hero-tour-search__input::placeholder {
    color: #7d8980;
    font-weight: 500;
}

.home-page .hero-multi-search .hero-tour-search__chevron {
    color: #9aa39a;
}

.home-page .hero-multi-search .hero-tour-search__divider {
    margin: 0.55rem 0.05rem;
    background: #e3e7e0;
}

.home-page .hero-multi-search .hero-tour-search__submit {
    min-width: 124px;
    min-height: 3.05rem;
    margin: 0.15rem;
    padding-inline: 1.15rem;
    border-radius: 0.75rem;
    background: var(--brand-primary, #607d3b);
    box-shadow: 0 8px 18px rgba(96, 125, 59, 0.24);
    letter-spacing: 0.04em;
}

.home-page .hero-multi-search .hero-tour-search__submit:hover {
    background: var(--brand-primary-hover, #4f682f);
}

.home-page .hero-multi-search__quick-links {
    gap: 0.4rem;
    padding: 0.7rem 0.15rem 0.1rem;
}

.home-page .hero-multi-search__quick-label {
    margin-right: 0.15rem;
    color: #7a867c;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-page .hero-multi-search__quick-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.32rem 0.65rem;
    border: 1px solid #e2e7df;
    border-radius: 999px;
    background: #f7f8f5;
    color: #3f5338;
    font-size: 0.72rem;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.home-page .hero-multi-search__quick-links a .material-symbols-outlined {
    font-size: 0.95rem;
    color: var(--brand-primary, #607d3b);
}

.home-page .hero-multi-search__quick-links a:hover {
    border-color: rgba(96, 125, 59, 0.35);
    background: var(--brand-primary-soft, #edf1e7);
    color: var(--brand-primary-hover, #4f682f);
    text-decoration: none;
    transform: translateY(-1px);
}

@media (min-width: 1024px) {
    .home-page .home-hero__dock {
        width: min(100%, 1040px);
    }

    .home-page .hero-multi-search .hero-tour-search__field--keyword {
        flex: 1.5 1 280px !important;
        min-width: 240px !important;
    }

    .home-page .hero-multi-search .hero-tour-search__field {
        flex: 1 1 120px;
        min-width: 110px;
    }
}

@media (max-width: 767px) {
    .home-page .hero-multi-search {
        padding: 0.55rem;
    }

    .home-page .hero-multi-search__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home-page .hero-multi-search .hero-tour-search {
        gap: 0.2rem;
    }

    .home-page .hero-multi-search .hero-tour-search__divider {
        display: none;
    }

    .home-page .hero-multi-search__quick-links a {
        font-size: 0.68rem;
    }
}


/* ===== Search results page (ported home filter) ===== */
.search-results-page .hero-multi-search {
    padding: 0.7rem 0.75rem 0.65rem;
    border: 1px solid rgba(222, 216, 202, 0.95);
    border-radius: 1.2rem;
    background:
        linear-gradient(180deg, rgba(247, 242, 232, 0.55) 0%, rgba(255, 255, 255, 0) 4.5rem),
        #fff !important;
    box-shadow:
        0 22px 50px rgba(17, 31, 25, 0.24),
        0 2px 0 rgba(255, 255, 255, 0.8) inset;
}

.search-results-page .hero-multi-search__tabs {
    gap: 0.35rem;
    margin: 0 0 0.55rem;
    padding: 0.28rem;
    border: 0;
    border-radius: 0.85rem;
    background: #f3f0e6;
}

.search-results-page .hero-multi-search__tabs button {
    flex: 1 1 0;
    min-height: 2.35rem;
    gap: 0.4rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid transparent;
    border-radius: 0.65rem;
    color: #657166;
    font-size: 0.78rem;
    font-weight: 800;
}

.search-results-page .hero-multi-search__tabs button .material-symbols-outlined {
    font-size: 1.05rem;
    font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

.search-results-page .hero-multi-search__tabs button.is-active {
    border-color: var(--brand-primary, #607d3b);
    background: var(--brand-primary, #607d3b);
    color: #fff;
    box-shadow: 0 6px 14px rgba(96, 125, 59, 0.24);
}

.search-results-page .hero-multi-search .hero-tour-search {
    gap: 0.15rem;
    padding: 0.2rem !important;
    border: 1px solid #e7ebe4 !important;
    border-radius: 0.9rem !important;
    background: #f7f8f5 !important;
    box-shadow: none !important;
}

.search-results-page .hero-multi-search .hero-tour-search__field {
    min-height: 3.35rem;
    padding: 0.4rem 0.7rem;
    border-radius: 0.7rem;
    transition: background 0.18s ease, box-shadow 0.18s ease;
}

.search-results-page .hero-multi-search .hero-tour-search__field:hover {
    background: rgba(255, 254, 250, 0.92);
}

.search-results-page .hero-multi-search .hero-tour-search__field:focus-within {
    background: #fff;
    box-shadow: 0 0 0 2px rgba(96, 125, 59, 0.16);
}

.search-results-page .hero-multi-search .hero-tour-search__field--keyword {
    flex: 1.45 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent;
}

.search-results-page .hero-multi-search .hero-tour-search__field--keyword:hover,
.search-results-page .hero-multi-search .hero-tour-search__field--keyword:focus-within {
    background: #fff;
}

.search-results-page .hero-multi-search .hero-tour-search__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 0.58rem;
    background: rgba(96, 125, 59, 0.12);
    color: var(--brand-primary, #607d3b);
    font-size: 1.1rem;
}

.search-results-page .hero-multi-search .hero-tour-search__label {
    color: var(--brand-primary, #607d3b);
    font-size: 0.6rem;
    letter-spacing: 0.08em;
}

.search-results-page .hero-multi-search .hero-tour-search__input:not(.hero-tour-search__input--date),
.search-results-page .hero-multi-search .hero-tour-search__date-placeholder {
    color: #26352b;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
}

.search-results-page .hero-multi-search .hero-tour-search__input--date {
    color: transparent !important;
    color-scheme: light;
}

.search-results-page .hero-multi-search .hero-tour-search__input--date::-webkit-datetime-edit,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-text,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.search-results-page .hero-multi-search .hero-tour-search__control--date:not(.has-value) .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: transparent !important;
    opacity: 0 !important;
}

.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-text,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.search-results-page .hero-multi-search .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: #26352b !important;
    opacity: 1 !important;
}

.search-results-page .hero-multi-search .hero-tour-search__field--keyword .hero-tour-search__input {
    cursor: text;
}

.search-results-page .hero-multi-search .hero-tour-search__input::placeholder {
    color: #7d8980;
    font-weight: 500;
}

.search-results-page .hero-multi-search .hero-tour-search__chevron {
    color: #9aa39a;
}

.search-results-page .hero-multi-search .hero-tour-search__divider {
    margin: 0.55rem 0.05rem;
    background: #e3e7e0;
}

.search-results-page .hero-multi-search .hero-tour-search__submit {
    min-width: 108px;
    min-height: 2.85rem;
    margin: 0.15rem;
    padding-inline: 0.95rem;
    border-radius: 0.75rem;
    background: var(--brand-primary, #607d3b);
    box-shadow: 0 8px 18px rgba(96, 125, 59, 0.24);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.search-results-page .hero-multi-search .hero-tour-search__submit .material-symbols-outlined {
    font-size: 1.05rem;
}

.search-results-page .hero-multi-search .hero-tour-search__submit:hover {
    background: var(--brand-primary-hover, #4f682f);
}

.search-results-page .hero-multi-search__quick-links {
    gap: 0.4rem;
    padding: 0.7rem 0.15rem 0.1rem;
}

.search-results-page .hero-multi-search__quick-label {
    margin-right: 0.15rem;
    color: #7a867c;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.search-results-page .hero-multi-search__quick-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.32rem 0.65rem;
    border: 1px solid #e2e7df;
    border-radius: 999px;
    background: #f7f8f5;
    color: #3f5338;
    font-size: 0.72rem;
    font-weight: 400;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.search-results-page .hero-multi-search__quick-links a .material-symbols-outlined {
    font-size: 0.95rem;
    color: var(--brand-primary, #607d3b);
}

.search-results-page .hero-multi-search__quick-links a:hover {
    border-color: rgba(96, 125, 59, 0.35);
    background: var(--brand-primary-soft, #edf1e7);
    color: var(--brand-primary-hover, #4f682f);
    text-decoration: none;
    transform: translateY(-1px);
}

@media (min-width: 1024px) {
    .search-results-page .home-hero__dock {
        width: min(100%, 1040px);
    }

    .search-results-page .hero-multi-search .hero-tour-search__field--keyword {
        flex: 1.5 1 280px !important;
        min-width: 240px !important;
    }

    .search-results-page .hero-multi-search .hero-tour-search__field {
        flex: 1 1 120px;
        min-width: 110px;
    }
}

@media (max-width: 767px) {
    .search-results-page .hero-multi-search {
        padding: 0.55rem;
    }

    .search-results-page .hero-multi-search__tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .search-results-page .hero-multi-search .hero-tour-search {
        gap: 0.2rem;
    }

    .search-results-page .hero-multi-search .hero-tour-search__divider {
        display: none;
    }

    .search-results-page .hero-multi-search__quick-links a {
        font-size: 0.68rem;
    }
}


/* Search results: strip wrapper chrome; reuse home hero search card */
.search-results-page .search-results-search--hero {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    max-width: min(100%, 1040px) !important;
}
.search-results-page .search-page-multi-search {
    width: 100%;
    max-width: none;
}
.search-results-page .hero-tour-search {
    display: flex;
    align-items: stretch;
    width: 100%;
    margin: 0;
    box-sizing: border-box;
}
.search-results-page .hero-tour-search__field {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex: 1 1 0;
    min-width: 0;
}
.search-results-page .hero-tour-search__icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
}
.search-results-page .hero-tour-search__body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    justify-content: center;
}
.search-results-page .hero-tour-search__label {
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.2;
}
.search-results-page .hero-tour-search__control {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
}
.search-results-page .hero-tour-search__input {
    width: 100%;
    min-width: 0;
    border: none;
    background: transparent;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    padding: 0;
    padding-right: 1.25rem;
}
.search-results-page .hero-tour-search__chevron {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.search-results-page .hero-tour-search__divider {
    flex-shrink: 0;
    width: 1px;
    align-self: stretch;
}
.search-results-page .hero-tour-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    flex-shrink: 0;
    border: none;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    cursor: pointer;
}
.search-results-page .hero-tour-search__control--date { position: relative; }
.search-results-page .hero-tour-search__date-placeholder {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__date-placeholder,
.search-results-page .hero-tour-search__control--date.is-focused .hero-tour-search__date-placeholder {
    opacity: 0;
    visibility: hidden;
}
.search-results-page .hero-tour-search__input--date {
    position: relative;
    z-index: 1;
    color-scheme: light;
    color: transparent !important;
}
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit,
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit-text,
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.search-results-page .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: transparent !important;
    opacity: 0 !important;
}
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-fields-wrapper,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-text,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-month-field,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-day-field,
.search-results-page .hero-tour-search__control--date.has-value .hero-tour-search__input--date::-webkit-datetime-edit-year-field {
    color: #26352b !important;
    opacity: 1 !important;
}
.search-results-page .hero-tour-search__input--date::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
@media (max-width: 767px) {
    .search-results-page .hero-tour-search { flex-direction: column; }
    .search-results-page .hero-tour-search__divider { display: none; }
}

/* Mobile hero: slightly smaller type */
@media (max-width: 767px) {
    .home-page .home-hero__title {
        font-size: 26px;
        line-height: 1.14;
        letter-spacing: -0.02em;
    }
    .home-page .home-hero__subtitle {
        margin: 0.6rem 0 1.05rem;
        font-size: 11px;
        line-height: 1.45;
    }
    .home-page .hero-multi-search {
        padding: 0.5rem;
    }
    .home-page .hero-multi-search__tabs button {
        min-height: 2.15rem;
        padding: 0.35rem 0.2rem;
        font-size: 9px;
    }
    .home-page .hero-multi-search__tabs button .material-symbols-outlined {
        font-size: 0.9rem;
    }
    .home-page .hero-multi-search .hero-tour-search__field {
        min-height: 2.7rem;
        padding: 0.35rem 0.55rem;
    }
    .home-page .hero-multi-search .hero-tour-search__icon {
        width: 1.65rem;
        height: 1.65rem;
        font-size: 0.95rem;
    }
    .home-page .hero-multi-search .hero-tour-search__label {
        font-size: 8px;
        letter-spacing: 0.06em;
    }
    /* Override brand.css 16px !important so hero selects/inputs look compact */
    .home-page .hero-multi-search .hero-tour-search__input,
    .home-page .hero-multi-search .hero-tour-search__input:not(.hero-tour-search__input--date),
    .home-page .hero-multi-search select.hero-tour-search__input,
    .home-page .hero-multi-search input.hero-tour-search__input,
    .home-page .hero-multi-search .hero-tour-search__date-placeholder {
        font-size: 12px !important;
        font-weight: 600;
        line-height: 1.25;
    }
    .home-page .hero-multi-search .hero-tour-search__input::placeholder {
        font-size: 12px !important;
        font-weight: 500;
    }
    .home-page .hero-multi-search .hero-tour-search__submit {
        min-height: 2.55rem;
        font-size: 12px;
    }
    .home-page .hero-multi-search__quick-links {
        font-size: 9px;
    }
}

/* ===== Ha Giang-style search card ===== */
/* Variables on .home-page so sections below hero also inherit clearance */
.home-page {
    --hero-search-drop: 0px;
    --hero-search-overlap: 5.5rem;
    --hero-search-clearance: 7.5rem;
}

.home-page .home-hero {
    min-height: 680px;
    overflow: visible;
    padding-bottom: 0;
}

.home-page .home-after-hero__intro,
.home-page .home-golden-pillars .home-after-hero__intro {
    padding-top: var(--hero-search-clearance) !important;
}

.home-page .home-golden-pillars {
    padding-top: 0.5rem;
}

.home-page .home-hero__inner {
    position: relative !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding-top: 4.5rem !important;
    padding-bottom: 0 !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home-page .home-hero__copy {
    position: absolute !important;
    left: 50% !important;
    top: 46% !important;
    transform: translate(-50%, -50%) !important;
    align-items: center !important;
    text-align: center !important;
    width: min(100% - 2.5rem, 760px) !important;
    max-width: 760px;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5;
}

.home-page .home-hero__dock {
    position: relative;
    width: min(100%, 920px) !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: calc(-1 * var(--hero-search-overlap)) !important;
    transform: translate3d(0, var(--hero-search-drop), 0) !important;
    z-index: 6;
}

.home-page .home-hero__actions {
    display: flex !important;
    justify-content: center;
    gap: 0.75rem;
    margin: 0.35rem 0 0;
}

.home-page .home-hero__cta--primary {
    background: #00D233 !important;
    border-color: #00D233 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(0, 210, 51, 0.28);
}

.home-page .home-hero__cta--ghost {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.55) !important;
    color: #fff !important;
    backdrop-filter: blur(8px);
}

.home-page .hero-multi-search--ha-giang {
    width: min(100%, 920px);
    padding: 1rem !important;
    border: 0 !important;
    border-radius: 1rem !important;
    background: #fff !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18) !important;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__tabs {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0 !important;
    white-space: nowrap;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__toolbar {
    display: flex;
    align-items: stretch;
    gap: 0.65rem;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__category {
    position: relative;
    flex: 0 0 auto;
    min-width: 7.5rem;
    display: flex;
    align-items: center;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__category select {
    width: 100%;
    min-height: 3.15rem;
    padding: 0 2.2rem 0 0.95rem;
    border: 1px solid #e5e7eb;
    border-radius: 0.75rem;
    background: #fff;
    color: #111827;
    font-size: 0.82rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__category .material-symbols-outlined {
    position: absolute;
    right: 0.55rem;
    pointer-events: none;
    color: #9ca3af;
    font-size: 1.2rem;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__panel[hidden],
.home-page .hero-multi-search--ha-giang .hero-tour-search[hidden],
.home-page .hero-multi-search--ha-giang [data-hero-car-route-wrap],
.home-page .hero-multi-search--ha-giang [data-hero-airport-field] {
    display: none !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search:not([hidden]) {
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 0.65rem !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__field--keyword {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 3.15rem !important;
    margin: 0 !important;
    padding: 0 0.85rem !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.75rem !important;
    background: #fff !important;
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__field--keyword:hover,
.home-page .hero-multi-search--ha-giang .hero-tour-search__field--keyword:focus-within {
    border-color: rgb(0 210 51 / 0.45) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgb(0 210 51 / 0.12) !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__icon {
    width: auto !important;
    height: auto !important;
    background: transparent !important;
    color: #9ca3af !important;
    font-size: 1.25rem !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__body,
.home-page .hero-multi-search--ha-giang .hero-tour-search__control {
    width: 100%;
    min-width: 0;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__input {
    width: 100%;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    color: #111827 !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__input::placeholder {
    color: #9ca3af !important;
    font-weight: 500 !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__submit {
    flex: 0 0 auto !important;
    min-width: 8.5rem !important;
    min-height: 3.15rem !important;
    margin: 0 !important;
    padding: 0 1.15rem !important;
    border: 0 !important;
    border-radius: 0.75rem !important;
    background: #00D233 !important;
    color: #fff !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    gap: 0.35rem;
    box-shadow: 0 8px 18px rgba(0, 210, 51, 0.25) !important;
}

.home-page .hero-multi-search--ha-giang .hero-tour-search__submit:hover {
    background: #00B82C !important;
    transform: translateY(-1px);
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-links {
    display: none !important;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 4.1rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #eef1ee;
    border-radius: 0.85rem;
    background: #f7f8f7;
    color: inherit;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card:hover {
    background: #fff;
    border-color: rgb(0 210 51 / 0.35);
    transform: translateY(-1px);
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card-icon {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.65rem;
    background: rgb(0 210 51 / 0.12);
    color: #00D233;
    font-size: 1.25rem;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card-copy strong {
    color: #111827;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.2;
}

.home-page .hero-multi-search--ha-giang .hero-multi-search__quick-card-copy small {
    color: #6b7280;
    font-size: 0.72rem;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 900px) {
    .home-page .hero-multi-search--ha-giang .hero-multi-search__quick-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home-page {
        --hero-search-drop: 0px;
        --hero-search-overlap: 4.75rem;
        --hero-search-clearance: 7.25rem;
    }

    .home-page .home-hero {
        min-height: 680px;
    }

    .home-page .home-hero__inner {
        padding-top: 3rem !important;
    }

    .home-page .home-hero__actions {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 1rem;
    }

    .home-page .hero-multi-search--ha-giang {
        padding: 0.85rem !important;
    }

    .home-page .hero-multi-search--ha-giang .hero-multi-search__toolbar {
        flex-direction: column;
    }

    .home-page .hero-multi-search--ha-giang .hero-multi-search__category,
    .home-page .hero-multi-search--ha-giang .hero-multi-search__category select,
    .home-page .hero-multi-search--ha-giang .hero-tour-search,
    .home-page .hero-multi-search--ha-giang .hero-tour-search__submit {
        width: 100%;
        min-width: 0 !important;
    }

    .home-page .hero-multi-search--ha-giang .hero-tour-search:not([hidden]) {
        flex-direction: column !important;
    }

    .home-page .hero-multi-search--ha-giang .hero-multi-search__quick-cards {
        grid-template-columns: 1fr;
    }
}
