body {
    font-family: 'Inter', sans-serif;
    color: #1A1A1A;
    background: #FFFFFF;
}

.uts-about-hero {
    min-height: 72vh;
    padding: 80px 8%;
    display: flex;
    align-items: end;
    color: white;
    position: relative;
    background:
        linear-gradient(rgba(26, 26, 26, .58), rgba(26, 26, 26, .65)),
        url("https://i.pinimg.com/1200x/16/a6/72/16a672dbb01fe8387579690029e17194.jpg") center/cover no-repeat;
    color: #fff;
}

.uts-about-hero-content {
    max-width: 720px;
}

.uts-about-eyebrow,
.uts-about-hero-content span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #D4AF37;
}

.uts-about-hero h1 {
    font-family: 'Fraunces', serif;
    font-size: clamp(45px, 6vw, 82px);
    line-height: 1.05;
    font-weight: 500;
    margin: 22px 0;
    color: #ffffff;
}

.uts-about-hero p {
    max-width: 500px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.9);
}

.uts-about-intro {
    padding: 80px 8%;
    background: #FFFFFF;
}

.uts-about-intro-wrap {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
}

.uts-about-intro-title span,
.uts-values-heading span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #A0285D;
}

.uts-about-intro h2,
.uts-values-heading h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(38px, 4vw, 56px);
    font-weight: 500;
    line-height: 1.12;
    margin-top: 20px;
    color: #1A1A1A;
}

.uts-about-intro-text {
    padding-top: 35px;
}

.uts-about-intro-text p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.9;
    color: #55504A;
    margin-bottom: 25px;
}

.uts-about-story {
    max-width: 1200px;
    margin: auto;
    padding: 0 6% 90px;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    align-items: center;
    gap: 80px;
}

.uts-about-story-image {
    height: 420px;
    overflow: hidden;
    border-radius: 4px;
}

.uts-about-story-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.uts-image-placeholder {
    width: 100%;
    height: 100%;
    background: #FDFBF7;
    border: 1px solid #E7E0D4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #55504A;
    font: 11px 'Inter', sans-serif;
    letter-spacing: 2px;
}

.uts-about-story-content {
    max-width: 480px;
}

.uts-about-story-content h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(36px, 4vw, 52px);
    font-weight: 500;
    line-height: 1.15;
    margin: 20px 0 25px;
    color: #1A1A1A;
}

.uts-about-story-content p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.85;
    color: #55504A;
    margin-bottom: 18px;
}

.uts-about-values {
    background: #FDFBF7;
    padding: 80px 8%;
}

.uts-values-heading {
    max-width: 1100px;
    margin: auto;
}

.uts-values-grid {
    max-width: 1100px;
    margin: 65px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #E7E0D4;
}

.uts-value-card {
    padding: 35px 35px 20px 0;
    border-right: 1px solid #E7E0D4;
}

.uts-value-card:not(:first-child) {
    padding-left: 35px;
}

.uts-value-card:last-child {
    border-right: none;
}

.uts-value-card span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #A0285D;
    text-transform: uppercase;
}

.uts-value-card h3 {
    font-family: 'Fraunces', serif;
    font-size: 24px;
    font-weight: 500;
    margin: 25px 0 15px;
    color: #1A1A1A;
}

.uts-value-card p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    color: #55504A;
}

.uts-about-banner {
    height: 500px;
    position: relative;
    overflow: hidden;
}

.uts-banner-placeholder {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.uts-banner-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.uts-banner-overlay {
    position: absolute;
    inset: 0;
    padding: 70px 8%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(
        transparent 35%,
        rgba(26, 26, 26, .75)
    );
    color: white;
}

.uts-banner-overlay span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #D4AF37;
}

.uts-banner-overlay h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 500;
    line-height: 1.1;
    margin-top: 18px;
    color: #ffffff;
}

.uts-about-closing {
    text-align: center;
    padding: 80px 20px;
    background: #FFFFFF;
}

.uts-about-closing > span {
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #A0285D;
}

.uts-about-closing h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(38px, 5vw, 60px);
    line-height: 1.1;
    font-weight: 500;
    margin: 25px 0;
    color: #1A1A1A;
}

.uts-about-closing p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #55504A;
    margin-bottom: 30px;
}

.uts-about-btn {
    display: inline-block;
    padding: 14px 32px;
    border: 1.5px solid #A0285D;
    color: #A0285D;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    border-radius: 30px;
    transition: .3s ease;
}

.uts-about-btn:hover {
    background: #A0285D;
    color: white;
}

@media (max-width: 768px) {
    .uts-about-hero {
        min-height: 65vh;
        padding: 60px 7%;
    }

    .uts-about-hero h1 {
        font-size: 40px;
    }

    .uts-about-intro {
        padding: 60px 7%;
    }

    .uts-about-intro-wrap,
    .uts-about-story {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .uts-about-intro-text {
        padding-top: 0;
    }

    .uts-about-story {
        padding: 0 7% 60px;
    }

    .uts-about-story-image {
        height: 350px;
    }

    .uts-about-values {
        padding: 60px 7%;
    }

    .uts-values-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }

    .uts-value-card,
    .uts-value-card:not(:first-child) {
        padding: 25px 0;
        border-right: none;
        border-bottom: 1px solid #E7E0D4;
    }

    .uts-value-card:last-child {
        border-bottom: none;
    }

    .uts-about-banner {
        height: 400px;
    }

    .uts-banner-overlay {
        padding: 45px 7%;
    }

    .uts-about-closing {
        padding: 60px 20px;
    }
}
