@charset "UTF-8";:root{--hero-ar: 12/5;--hero-min-h: 260px;--banner-fs: clamp(35px, 5vw, 30px);--btn-h: 46px;--search-width: min(840px, 94vw);--search-bottom: 0%}.carousel-wrapper{position:relative;overflow:visible}.hero-frame{position:relative;width:100%;aspect-ratio:var(--hero-ar);min-height:var(--hero-min-h);background-size:cover;background-repeat:no-repeat;background-position:center 35%;overflow:hidden}.hero-overlay{position:relative;z-index:1;height:60%;display:grid;place-items:center;gap:16px;text-align:center;padding:0 24px}.banner-copy{margin:0;max-width:960px;color:#fff;font-family:Work Sans,sans-serif;font-weight:700;line-height:1.15;font-size:var(--banner-fs);text-shadow:3px 3px 3px #444448}.btn-search-carousel{height:50px}.search-overlay{position:absolute;left:50%;transform:translate(-50%);bottom:var(--search-bottom);z-index:5;display:flex;gap:12px;align-items:stretch;width:var(--search-width);padding:1rem;pointer-events:auto}.search-input{flex:1}.search-btn{height:var(--btn-h);font-weight:700;padding-inline:18px;border-top-left-radius:0!important;border-bottom-left-radius:0!important;left:3vh}.search-field .v-field__append-inner,.search-inline .v-field__append-inner{padding-inline-start:0!important}.search-inline .v-field__input{padding-right:0!important}@media (max-width: 359.98px){:root{--banner-fs: clamp(18px, 5.5vw, 24px);--btn-h: 44px;--search-width: min(840px, 99vw);--search-bottom: 4%;--hero-min-h: 240px}.hero-frame{aspect-ratio:4/3}}@media (min-width: 360px) and (max-width: 414.98px){:root{--banner-fs: clamp(20px, 5.2vw, 26px);--btn-h: 44px;--search-bottom: 0%;--search-width: min(850px, 100vw);--hero-min-h: 430px}}@media (min-width: 415px) and (max-width: 575.98px){:root{--banner-fs: clamp(22px, 4.8vw, 28px);--btn-h: 48px;--search-bottom: 0;--search-width: min(850px, 99vw);--hero-min-h: 420px}}@media (min-width: 576px) and (max-width: 767.98px){:root{--banner-fs: clamp(24px, 4.5vw, 30px);--btn-h: 52px;--search-bottom: 10%;--search-width: min(840px, 88vw);--hero-min-h: 340px}}@media (max-width: 960px){.hero-frame{aspect-ratio:16/9}}@media (max-width: 600px){.hero-frame{aspect-ratio:4/3}}.carousel-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.carousel-overlay .v-btn{pointer-events:auto}
