* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

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);
}

/* ================================
   GALLERY VIDEO SECTION
================================ */

.uts-gallery-videos {
    background: #FDFBF7;
    padding: 70px 8%;
}

.uts-gallery-videos-inner {
    max-width: 1200px;
    margin: auto;
}

/* Heading */
.uts-gallery-videos-heading {
    max-width: 650px;
    margin-bottom: 45px;
}

.uts-gallery-videos-heading span {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #A0285D;
    margin-bottom: 15px;
}

.uts-gallery-videos-heading h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(35px, 5vw, 54px);
    line-height: 1.1;
    font-weight: 500;
    color: #1A1A1A;
    margin-bottom: 18px;
}

.uts-gallery-videos-heading p {
    max-width: 550px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #55504A;
}

/* Video Slider */
.uts-video-slider {
    width: 100%;
}

.uts-video-slider .splide__track {
    overflow: hidden;
    border-radius: 4px;
}

.uts-video-card {
    position: relative;
    width: 100%;
    height: 75vh;
    overflow: hidden;
    background: #1A1A1A;
}

.uts-video-card video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

/* Overlay */
.uts-video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 45px;
    color: white;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.1) 55%,
        transparent
    );
}

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

.uts-video-overlay h3 {
    font-family: 'Fraunces', serif;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 500;
    color: #ffffff;
}

/* Splide arrows */
.uts-video-slider .splide__arrow {
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    opacity: 1;
}

.uts-video-slider .splide__arrow svg {
    fill: #A0285D;
}

.uts-video-slider .splide__arrow:hover {
    background: #A0285D;
}

.uts-video-slider .splide__arrow:hover svg {
    fill: white;
}

/* Pagination */
.uts-video-slider .splide__pagination {
    bottom: -35px;
}

.uts-video-slider .splide__pagination__page {
    background: #DED5C4;
}

.uts-video-slider .splide__pagination__page.is-active {
    background: #A0285D;
    transform: scale(1.1);
}

/* Mobile */
@media (max-width: 768px) {
    .uts-gallery-videos {
        padding: 55px 5%;
    }

    .uts-gallery-videos-heading {
        margin-bottom: 30px;
    }

    .uts-video-card {
        height: 450px;
    }

    .uts-video-overlay {
        padding: 25px;
    }

    .uts-video-slider .splide__arrow {
        width: 40px;
        height: 40px;
    }
}

/* ================================
   GALLERY IMAGE CAROUSEL
================================ */

.uts-gallery-images {
    background: #FFFFFF;
    padding: 70px 8%;
}

.uts-gallery-images-inner {
    max-width: 1200px;
    margin: auto;
}

.uts-gallery-images-heading {
    max-width: 650px;
    margin-bottom: 45px;
}

.uts-gallery-images-heading span {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #A0285D;
    margin-bottom: 15px;
}

.uts-gallery-images-heading h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(35px, 5vw, 54px);
    line-height: 1.1;
    font-weight: 500;
    color: #1A1A1A;
    margin-bottom: 18px;
}

.uts-gallery-images-heading p {
    max-width: 550px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #55504A;
}

/* Image Slider */
.uts-image-slider {
    width: 100%;
}

.uts-gallery-image {
    width: 100%;
    height: 75vh;
    overflow: hidden;
    border-radius: 4px;
}

.uts-gallery-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.7s ease;
}

.uts-gallery-image:hover img {
    transform: scale(1.04);
}

.uts-image-slider .splide__arrow {
    width: 48px;
    height: 48px;
    background: #FDFBF7;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    opacity: 1;
}

.uts-image-slider .splide__arrow svg {
    fill: #A0285D;
}

.uts-image-slider .splide__arrow:hover {
    background: #A0285D;
}

.uts-image-slider .splide__arrow:hover svg {
    fill: #ffffff;
}

/* Pagination */
.uts-image-slider .splide__pagination {
    bottom: -35px;
}

.uts-image-slider .splide__pagination__page {
    background: #DED5C4;
    opacity: 1;
}

.uts-image-slider .splide__pagination__page.is-active {
    background: #A0285D;
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .uts-gallery-images {
        padding: 55px 5%;
    }

    .uts-gallery-images-heading {
        margin-bottom: 30px;
    }

    .uts-gallery-image {
        height: 400px;
    }

    .uts-image-slider .splide__arrow {
        width: 40px;
        height: 40px;
    }
}