
/*
 * UAM Signature hero display correction.
 * Content is unchanged; only sizing/spacing is adjusted.
 */

@media (min-width:1051px){

    body.home .signature-hero{
        height:680px;
        min-height:680px;
    }

    body.home .signature-slide{
        grid-template-columns:50% 50%;
    }

    body.home .signature-copy{
        overflow:hidden;
    }

    body.home .signature-copy-inner{
        width:min(610px,calc(100% - 64px));
        margin-left:max(38px,calc((100vw - 1180px)/2));
        padding:38px 0 46px;
        box-sizing:border-box;
    }

    body.home .signature-copy h1,
    body.home .signature-copy h2{
        font-size:clamp(3.15rem,4.35vw,4.65rem);
        line-height:.98;
        letter-spacing:-.045em;
        margin:14px 0 18px;
        max-width:610px;
    }

    body.home .signature-copy p{
        max-width:570px;
        font-size:.98rem;
        line-height:1.62;
        margin:0;
    }

    body.home .signature-copy .hero-actions{
        margin-top:24px;
        gap:14px;
        align-items:center;
    }

    body.home .signature-copy .site-btn{
        padding:12px 20px;
    }

    body.home .signature-photo-badge{
        left:22px;
        bottom:22px;
    }

    body.home .signature-slider-nav{
        bottom:22px;
    }
}

/* Medium desktop/laptop widths where the original headline wraps excessively. */
@media (min-width:1051px) and (max-width:1366px){

    body.home .signature-copy-inner{
        width:min(560px,calc(100% - 52px));
        padding-top:34px;
        padding-bottom:42px;
    }

    body.home .signature-copy h1,
    body.home .signature-copy h2{
        font-size:clamp(3rem,4.05vw,3.95rem);
        line-height:1;
        margin:12px 0 16px;
        max-width:560px;
    }

    body.home .signature-copy p{
        font-size:.94rem;
        line-height:1.58;
        max-width:535px;
    }

    body.home .signature-copy .hero-actions{
        margin-top:20px;
    }
}

/* Keep the existing tablet overlay design, but prevent vertical clipping. */
@media (min-width:721px) and (max-width:1050px){

    body.home .signature-hero{
        height:670px;
        min-height:670px;
    }

    body.home .signature-copy-inner{
        padding:50px 0 76px;
        box-sizing:border-box;
    }

    body.home .signature-copy h1,
    body.home .signature-copy h2{
        font-size:clamp(3.05rem,6.3vw,4.15rem);
        line-height:.98;
        margin:14px 0 18px;
        max-width:620px;
    }

    body.home .signature-copy p{
        max-width:560px;
        font-size:.98rem;
        line-height:1.62;
    }

    body.home .signature-copy .hero-actions{
        margin-top:24px;
    }
}

/* Mobile: preserve room for photo badge + slider controls. */
@media (max-width:720px){

    body.home .signature-hero{
        height:680px;
        min-height:680px;
    }

    body.home .signature-copy-inner{
        padding:48px 0 112px;
        box-sizing:border-box;
    }

    body.home .signature-copy h1,
    body.home .signature-copy h2{
        font-size:clamp(2.55rem,12vw,3rem);
        line-height:1;
        margin:12px 0 16px;
    }

    body.home .signature-copy p{
        font-size:.94rem;
        line-height:1.58;
    }

    body.home .signature-copy .hero-actions{
        margin-top:20px;
        gap:10px;
    }

    body.home .signature-copy .site-btn,
    body.home .signature-copy .signature-link{
        font-size:.82rem;
    }
}
