/* Home page */
.home-top{background:var(--cream);padding:28px 0 96px;overflow:hidden}
.hero{position:relative;max-width:1120px;margin:0 auto;padding:0 var(--gut)}
.hero-track{position:relative;aspect-ratio:1120/280;border-radius:18px}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;border-radius:18px;overflow:hidden;display:block}
.hero-slide.on{opacity:1;z-index:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
/* peek of neighbouring banners on wide screens */
@media(min-width:1200px){
  .hero::before,.hero::after{content:"";position:absolute;top:0;bottom:0;width:calc((100vw - 1120px)/2 - 20px);background:rgba(255,255,255,.35);border-radius:18px;pointer-events:none}
  .hero::before{right:calc(100% + 20px)}
  .hero::after{left:calc(100% + 20px)}
}
.hero-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.hero-dots button{width:6px;height:6px;border-radius:3px;background:#55524D;border:0;padding:0;cursor:pointer;transition:width .2s}
.hero-dots button.on{width:24px;background:var(--gold)}
.hero-arrow{position:absolute;top:calc(50% - 30px);z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;cursor:pointer}
.hero-arrow--p{left:28px}.hero-arrow--n{right:28px}

.search-wrap{margin-top:-64px;position:relative;z-index:5}
.search-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:22px 28px 24px}
.search-card-h{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.search-card h1{margin:0;font-size:26px}
.seg{display:flex;gap:4px;background:#F3F0EA;padding:4px;border-radius:999px}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font-size:14px;border:1px solid transparent}
.seg input:checked+span{background:var(--cream2);color:var(--brown);border-color:var(--orange)}
.seg input:focus-visible+span{outline:2px solid var(--orange)}
.search-card-f{display:flex;gap:12px;margin-top:18px}
.sc-q{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:10px;height:56px;border:1px solid var(--line2);border-radius:14px;padding:0 18px;color:var(--muted)}
.sc-q input{border:0;outline:0;font-size:16px;flex:1;background:transparent;color:var(--ink);min-width:0}
.search-card-f .btn{height:56px;min-width:150px}
.search-card-x{display:flex;gap:10px 14px;margin-top:14px;align-items:center;font-size:13px;flex-wrap:wrap}
.search-card-x a{text-decoration:underline;text-underline-offset:2px}
.search-card-x .zero-pill{margin-left:auto}

.spot>.vid{flex:0 0 calc((100% - 60px)/4);min-width:240px}
.chips-bar{margin:-4px 0 20px}
.sh--lg h2{font-size:32px}
.section--s{margin-top:56px}
.tst--dev .tst-w img{border-radius:10px;width:56px;height:56px}
.consult-f .gform_wrapper{margin:0!important}
.consult-f .gform_title,.consult-f .gform_description{display:none}

@media (max-width:1024px){
  .search-card-f{flex-wrap:wrap}
  .sc-q{flex-basis:100%}
  .search-card .fsel{flex:1 1 0}
    .search-card-f .btn{flex-basis:100%}
  .spot>.vid{flex-basis:44%}
}
@media (max-width:767px){
  .home-top{padding:12px 0 76px}
  .hero{padding:0 12px}
  .hero-track{aspect-ratio:4/3}
  .hero-arrow{display:none}
  .search-wrap{margin-top:-58px}
  .search-card{padding:18px 16px}
  .search-card h1{font-size:20px}
  .search-card .fsel{min-width:0;height:52px}
  .seg{width:100%;overflow-x:auto;scrollbar-width:none}
  .seg span{height:32px;padding:0 12px;font-size:13px;white-space:nowrap}
    .search-card-x a{display:none}
  .search-card-x .muted{display:none}
  .search-card-x .zero-pill{margin-left:0}
  .spot>.vid{flex-basis:72%;min-width:0}
  .chips-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(-1*var(--gut))}
  .sh--lg h2{font-size:24px}
}
