/* Safari Connect Hub — Homepage mobile hero breathing-room refinement v1.10.417
 * Keeps desktop/tablet unchanged.
 * Restores a premium mobile hero height and centres the full content stack
 * (eyebrow -> heading -> intro -> Smart Search -> trust points) as one composition.
 */

@media (max-width:767px){
    body.home .tmc-home-hero,
    body.home .tmc-home-hero__inner{
        min-height:560px!important;
    }

    body.home .tmc-home-hero__inner{
        box-sizing:border-box!important;
        justify-content:center!important;
        padding:40px 18px!important;
    }

    body.home .tmc-home-hero__copy{
        max-width:390px!important;
    }

    body.home .tmc-home-hero__eyebrow{
        font-size:10px!important;
        letter-spacing:.16em!important;
        margin-bottom:12px!important;
    }

    body.home .tmc-home-hero__copy h1{
        font-size:38px!important;
        line-height:1.05!important;
        margin-bottom:14px!important;
        max-width:390px!important;
    }

    body.home .tmc-home-hero__copy p{
        font-size:14px!important;
        line-height:1.6!important;
        max-width:390px!important;
    }

    body.home .tmc-home-search-shell--smart-only{
        margin-top:22px!important;
    }

    body.home .tmc-home-smart-search{
        border-radius:14px!important;
        gap:7px!important;
        grid-template-columns:34px minmax(0,1fr) 48px!important;
        min-height:62px!important;
        padding:6px 7px 6px 10px!important;
    }

    body.home .tmc-home-smart-search__icon{
        height:32px!important;
        width:32px!important;
    }

    body.home .tmc-home-smart-search__copy input[type=search]{
        font-size:16px!important;
        height:46px!important;
        line-height:46px!important;
        padding:0 4px!important;
    }

    body.home .tmc-home-smart-search__submit{
        border-radius:10px!important;
        height:48px!important;
        width:48px!important;
    }

    body.home .tmc-home-hero__trust{
        gap:14px 16px!important;
        margin-top:22px!important;
    }

    body.home .tmc-home-hero__trust-item{
        gap:9px!important;
        min-height:54px!important;
    }

    body.home .tmc-home-hero__trust-icon{
        flex-basis:34px!important;
        height:34px!important;
        width:34px!important;
    }

    body.home .tmc-home-hero__trust-copy strong{
        font-size:10.8px!important;
        line-height:1.2!important;
    }

    body.home .tmc-home-hero__trust-copy small{
        font-size:9.2px!important;
        line-height:1.3!important;
        margin-top:2px!important;
    }
}

@media (max-width:380px){
    body.home .tmc-home-hero,
    body.home .tmc-home-hero__inner{
        min-height:550px!important;
    }

    body.home .tmc-home-hero__inner{
        padding:36px 16px!important;
    }

    body.home .tmc-home-hero__copy h1{
        font-size:35px!important;
    }

    body.home .tmc-home-hero__copy p{
        font-size:13.5px!important;
    }

    body.home .tmc-home-hero__trust{
        gap:12px!important;
        margin-top:20px!important;
    }
}
