/* v0.16.0: shared search layout. Existing mobile search/navigation remains untouched. */
@media(min-width:981px){
 body:not(.home) .tg-inner-hero{position:relative;min-height:180px;background:linear-gradient(105deg,#304255,#9ba3ad);overflow:visible}
 body:not(.home) .tg-inner-hero>.tg-container{position:relative;min-height:180px;max-width:1480px;margin:auto}
 body:not(.home) .tg-inner-hero .tg-hero-search{position:absolute;top:42px;right:0;width:min(390px,42vw);min-width:260px;display:block}
 body:not(.home) .tg-inner-hero .tg-hero-search-form{display:flex!important;align-items:stretch;width:100%;height:64px;overflow:hidden;background:white;border-radius:12px;box-shadow:0 12px 35px #0002}
 body:not(.home) .tg-inner-hero .tg-hero-search-form input{min-width:0;flex:1;border:0;outline-offset:-3px;background:#fff;color:#102333;padding:0 18px}
 .tg-hero .tg-hero-search-form button{flex:0 0 66px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:66px!important;padding:0 16px!important;border:0!important;border-left:1px solid #d5dce4!important;background:#fff!important;color:#102333!important;font-size:30px!important;line-height:1!important;cursor:pointer!important}
 .tg-hero .tg-hero-search-form button:hover{background:#f2f6f9!important}
}
@media(max-width:980px){body:not(.home) .tg-inner-hero{display:none!important}}

/* v0.16.1: only the hero search on desktop; match home form geometry */
@media(min-width:981px){
 .tg-header-tools>.tg-header-search{display:none!important}
 body:not(.home) .tg-inner-hero .tg-hero-search{width:min(540px,42vw)!important;right:0!important;top:42px!important}
 body:not(.home) .tg-inner-hero .tg-hero-search-form{height:70px!important;border-radius:12px!important}
 .tg-hero .tg-hero-search-form button{flex:0 0 64px!important;min-width:64px!important;border-left:1px solid #dce2e8!important;font-size:29px!important}
}
