.searchbar{width:100%;max-width:860px}.sb-tabs{background:#fff;border-radius:16px 16px 0 0;gap:4px;padding:8px 8px 0;display:inline-flex}.sb-tab{cursor:pointer;color:color-mix(in srgb, var(--text) 55%, transparent);background:0 0;border:none;border-radius:10px 10px 0 0;padding:12px 18px 14px;font-family:inherit;font-size:15px;font-weight:600;position:relative}.sb-tab.is-active{color:var(--text)}.sb-tab.is-active:after{content:"";background:var(--primary);border-radius:3px;height:3px;position:absolute;bottom:6px;left:18px;right:18px}.sb-form{background:#fff;border-radius:0 16px 16px;gap:10px;padding:14px;display:flex;box-shadow:0 18px 50px #1f24212e}.sb-type{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;outline:none;flex:0 0 200px;padding:0 16px;font-family:inherit;font-size:16px}.sb-input{border:1px solid color-mix(in srgb, var(--text) 15%, transparent);min-width:0;color:var(--text);border-radius:12px;outline:none;flex:1;padding:16px 18px;font-family:inherit;font-size:16px}.sb-type:focus,.sb-input:focus{border-color:var(--primary)}.sb-submit{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 28px;font-family:inherit;font-size:16px;font-weight:600;transition:filter .2s;display:inline-flex}.sb-submit:hover{filter:brightness(1.06)}@media (max-width:700px){.sb-form{flex-wrap:wrap;padding:12px}.sb-type{flex:100%;padding:14px 16px}.sb-input{flex:100%}.sb-submit{flex:100%;justify-content:center;padding:15px}.sb-tab{padding:10px 12px 12px;font-size:14px}}
.hero{background-image:var(--hero-image,none);background-position:50%;background-size:cover;background-color:var(--primary);border-radius:0 0 28px 28px;align-items:flex-end;min-height:92svh;padding:0 0 56px;display:flex;position:relative;overflow:hidden}.hero-container{width:100%;position:relative}.hero-overlay{background:linear-gradient(#1f24211a 30%,#1f242173 65%,#1f2421d9 100%);position:absolute;inset:0}.hero-content{flex-direction:column;gap:16px;width:100%;max-width:880px;display:flex;position:relative}.hero .searchbar{margin-top:14px}.hero-eyebrow{color:#ffffffd9;letter-spacing:.02em;font-size:14px;font-weight:500}.hero-title{color:#fff;letter-spacing:-.02em;max-width:560px;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.1}.hero-subtitle{color:#ffffffd1;max-width:520px;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.hero-button{align-self:flex-start;margin-top:8px}@media (max-width:600px){.hero{border-radius:0 0 22px 22px;padding:0 0 40px}}
