/* =========================================
   DIAMOND HERO
========================================= */

.diamond-hero {

    position: relative;

    min-height: 720px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: white;

    background:
        url("https://images.unsplash.com/photo-1515562141207-7a88fb7ce338?auto=format&fit=crop&w=2200&q=90")
        center / cover;

}

.diamond-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(15,14,13,.12),
            rgba(15,14,13,.72)
        );

}

.diamond-hero-content {

    position: relative;

    z-index: 2;

    width: min(750px, 90%);

}

.diamond-hero-content .section-eyebrow {

    color: #d8b47a;

}

.diamond-hero-content h1 {

    margin: 20px 0;

    font-family: var(--serif);

    font-size: clamp(75px, 9vw, 125px);

    font-weight: 400;

    line-height: .82;

}

.diamond-hero-content p {

    max-width: 500px;

    margin: 0 auto 32px;

    font-size: 12px;

    line-height: 1.8;

    color: rgba(255,255,255,.75);

}

.diamond-hero-button {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 17px 25px;

    border: 1px solid rgba(255,255,255,.65);

    color: white;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase;

    transition: all .3s ease;

}

.diamond-hero-button:hover {

    background: white;

    color: var(--black);

}

.diamond-hero-button span {

    font-size: 15px;

}


/* =========================================
   CONTAINER
========================================= */

.diamond-container {

    width: min(1400px, 90%);

    margin: auto;

}


/* =========================================
   INTRO
========================================= */

.diamond-intro {

    padding: 125px 20px;

    background: var(--cream);

    text-align: center;

}

.diamond-intro-inner {

    width: min(800px, 90%);

    margin: auto;

}

.diamond-intro .section-eyebrow {

    color: var(--gold);

}

.diamond-intro h2 {

    margin: 20px 0 28px;

    font-family: var(--serif);

    font-size: clamp(55px, 6vw, 80px);

    font-weight: 400;

    line-height: .86;

}

.diamond-intro p {

    max-width: 550px;

    margin: auto;

    font-size: 11px;

    line-height: 1.9;

    color: var(--muted);

}


/* =========================================
   SECTION HEADING
========================================= */

.diamond-section-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 55px;

}

.diamond-section-heading h2 {

    margin-top: 12px;

    font-family: var(--serif);

    font-size: clamp(50px, 5vw, 70px);

    font-weight: 400;

    line-height: .88;

}

.diamond-section-heading > p {

    max-width: 300px;

    margin-bottom: 4px;

    font-size: 10px;

    line-height: 1.8;

    color: var(--muted);

}

.diamond-section-heading.centered {

    display: block;

    text-align: center;

}

.diamond-section-heading.centered > p {

    max-width: 500px;

    margin: 20px auto 0;

}


/* =========================================
   SHAPES
========================================= */

.diamond-shapes {

    padding: 0 0 125px;

    background: var(--cream);

}

.diamond-shape-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;

}

.diamond-shape-card {

    display: block;

    color: var(--black);

}

.diamond-shape-image {

    height: 480px;

    overflow: hidden;

    background: #e7e2da;

}

.diamond-shape-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}

.diamond-shape-card:hover
.diamond-shape-image img {

    transform: scale(1.06);

}

.diamond-shape-info {

    display: grid;

    grid-template-columns: 35px 1fr;

    column-gap: 5px;

    padding: 18px 3px 25px;

}

.diamond-shape-info span {

    grid-row: span 2;

    font-size: 7px;

    color: var(--gold);

    letter-spacing: 1px;

}

.diamond-shape-info h3 {

    font-family: var(--serif);

    font-size: 27px;

    font-weight: 500;

    line-height: 1;

}

.diamond-shape-info p {

    margin-top: 6px;

    font-size: 8px;

    color: var(--muted);

}


/* =========================================
   NATURAL / LAB GROWN
========================================= */

.diamond-origin {

    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 720px;

    background: var(--black);

    color: white;

}

.diamond-origin-image {

    overflow: hidden;

}

.diamond-origin-image img {

    width: 100%;

    height: 100%;

    min-height: 720px;

    object-fit: cover;

}

.diamond-origin-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 90px 13%;

}

.diamond-origin-content .section-eyebrow {

    color: #d8b47a;

}

.diamond-origin-content h2 {

    margin: 20px 0 30px;

    font-family: var(--serif);

    font-size: clamp(55px, 5.5vw, 82px);

    font-weight: 400;

    line-height: .85;

}

.diamond-origin-content p {

    max-width: 450px;

    margin-bottom: 15px;

    font-size: 11px;

    line-height: 1.9;

    color: rgba(255,255,255,.62);

}

.diamond-origin-links {

    margin-top: 28px;

    max-width: 440px;

}

.diamond-origin-links a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 17px 0;

    border-top: 1px solid rgba(255,255,255,.18);

    color: white;

    font-size: 9px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

}

.diamond-origin-links a:last-child {

    border-bottom: 1px solid rgba(255,255,255,.18);

}

.diamond-origin-links a span {

    font-size: 15px;

    transition: transform .3s ease;

}

.diamond-origin-links a:hover span {

    transform: translateX(5px);

}


/* =========================================
   4 CS
========================================= */

.diamond-4cs {

    padding: 125px 0;

    background: #f5f1eb;

}

.four-cs-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);

}

.four-c-card {

    position: relative;

    min-height: 370px;

    padding: 35px 28px;

    border-right: 1px solid var(--border);

}

.four-c-card:last-child {

    border-right: 0;

}

.four-c-number {

    font-size: 7px;

    letter-spacing: 1px;

    color: var(--gold);

}

.four-c-icon {

    margin: 45px 0 20px;

    font-family: var(--serif);

    font-size: 45px;

    color: var(--gold);

}

.four-c-card h3 {

    margin-bottom: 12px;

    font-family: var(--serif);

    font-size: 32px;

    font-weight: 400;

}

.four-c-card p {

    max-width: 250px;

    font-size: 9px;

    line-height: 1.8;

    color: var(--muted);

}

.four-c-card a {

    position: absolute;

    left: 28px;

    bottom: 30px;

    padding-bottom: 5px;

    border-bottom: 1px solid var(--black);

    font-size: 7px;

    font-weight: 500;

    letter-spacing: 1px;

    text-transform: uppercase;

}


/* =========================================
   DIAMOND PRODUCTS
========================================= */

.diamond-products {

    padding: 120px 0;

    background: var(--cream);

}

.diamond-products-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 50px;

}

.diamond-products-heading h2 {

    margin-top: 10px;

    font-family: var(--serif);

    font-size: clamp(50px, 5vw, 70px);

    font-weight: 400;

    line-height: .9;

}

.diamond-products-heading > a {

    padding-bottom: 7px;

    border-bottom: 1px solid var(--black);

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.diamond-product-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;

}

.diamond-product-image {

    position: relative;

    height: 450px;

    overflow: hidden;

    background: #e8e3db;

}

.diamond-product-image > a {

    display: block;

    width: 100%;

    height: 100%;

}

.diamond-product-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .8s ease;

}

.diamond-product-card:hover
.diamond-product-image img {

    transform: scale(1.05);

}

.diamond-wishlist {

    position: absolute;

    z-index: 3;

    top: 12px;

    right: 12px;

    width: 38px;

    height: 38px;

    border-radius: 50%;

    background: rgba(255,255,255,.92);

    font-size: 19px;

}

.diamond-wishlist.active {

    background: var(--black);

    color: white;

}

.diamond-product-badge {

    position: absolute;

    z-index: 3;

    top: 15px;

    left: 15px;

    padding: 7px 9px;

    background: var(--black);

    color: white;

    font-size: 6px;

    letter-spacing: 1px;

}

.diamond-product-info {

    padding-top: 16px;

}

.diamond-product-info > span {

    font-size: 6px;

    letter-spacing: 2px;

    color: var(--gold);

}

.diamond-product-info h3 {

    margin: 7px 0;

    font-family: var(--serif);

    font-size: 23px;

    font-weight: 500;

}

.diamond-product-info p {

    font-size: 9px;

    color: var(--muted);

}


/* =========================================
   EDUCATION
========================================= */

.diamond-education {

    display: grid;

    grid-template-columns: 1fr 1fr;

    min-height: 700px;

    background: #eee9e1;

}

.diamond-education-image {

    overflow: hidden;

}

.diamond-education-image img {

    width: 100%;

    height: 100%;

    min-height: 700px;

    object-fit: cover;

}

.diamond-education-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 90px 13%;

}

.diamond-education-content .section-eyebrow {

    color: var(--gold);

}

.diamond-education-content h2 {

    margin: 20px 0 28px;

    font-family: var(--serif);

    font-size: clamp(55px, 5.5vw, 82px);

    font-weight: 400;

    line-height: .84;

}

.diamond-education-content > p {

    max-width: 440px;

    font-size: 11px;

    line-height: 1.9;

    color: var(--muted);

}

.education-links {

    max-width: 450px;

    margin-top: 30px;

}

.education-links a {

    display: flex;

    justify-content: space-between;

    padding: 17px 0;

    border-top: 1px solid #ccc5bb;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 1.2px;

    text-transform: uppercase;

}

.education-links a:last-child {

    border-bottom: 1px solid #ccc5bb;

}

.education-links span {

    font-size: 14px;

}


/* =========================================
   FINAL
========================================= */

.diamond-final {

    position: relative;

    min-height: 650px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: white;

    background:
        url("https://images.unsplash.com/photo-1603561591411-07134e71a2a9?auto=format&fit=crop&w=2200&q=90")
        center / cover;

}

.diamond-final-overlay {

    position: absolute;

    inset: 0;

    background: rgba(15,14,13,.66);

}

.diamond-final-content {

    position: relative;

    z-index: 2;

}

.diamond-final-content .section-eyebrow {

    color: #d8b47a;

}

.diamond-final-content h2 {

    margin: 18px 0 35px;

    font-family: var(--serif);

    font-size: clamp(55px, 6vw, 88px);

    font-weight: 400;

    line-height: .84;

}

.diamond-final-button {

    display: inline-flex;

    align-items: center;

    gap: 22px;

    padding: 17px 26px;

    background: white;

    color: var(--black);

    font-size: 8px;

    font-weight: 500;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.diamond-final-button:hover {

    background: var(--gold);

    color: white;

}

.diamond-final-button span {

    font-size: 15px;

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .diamond-shape-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .four-cs-grid {

        grid-template-columns: repeat(2, 1fr);

    }

    .four-c-card:nth-child(2) {

        border-right: 0;

    }

    .four-c-card:nth-child(-n+2) {

        border-bottom: 1px solid var(--border);

    }

    .diamond-product-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 40px 15px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 650px) {

    .diamond-hero {

        min-height: 600px;

    }

    .diamond-hero-content h1 {

        font-size: 72px;

    }

    .diamond-intro {

        padding: 85px 20px;

    }

    .diamond-intro h2 {

        font-size: 48px;

    }

    .diamond-section-heading {

        display: block;

    }

    .diamond-section-heading > p {

        margin-top: 20px;

    }

    .diamond-shapes {

        padding-bottom: 80px;

    }

    .diamond-shape-grid {

        grid-template-columns: 1fr 1fr;

        gap: 10px;

    }

    .diamond-shape-image {

        height: 280px;

    }

    .diamond-shape-info {

        grid-template-columns: 25px 1fr;

        padding-top: 12px;

    }

    .diamond-shape-info h3 {

        font-size: 22px;

    }

    .diamond-origin {

        grid-template-columns: 1fr;

    }

    .diamond-origin-image img {

        min-height: 500px;

        max-height: 600px;

    }

    .diamond-origin-content {

        padding: 70px 8%;

    }

    .diamond-origin-content h2 {

        font-size: 55px;

    }

    .four-cs-grid {

        grid-template-columns: 1fr 1fr;

    }

    .four-c-card {

        min-height: 330px;

        padding: 25px 18px;

    }

    .four-c-card:nth-child(2) {

        border-right: 0;

    }

    .four-c-card h3 {

        font-size: 26px;

    }

    .four-c-card a {

        left: 18px;

        bottom: 20px;

    }

    .diamond-products {

        padding: 80px 0;

    }

    .diamond-products-heading {

        display: block;

    }

    .diamond-products-heading > a {

        display: inline-block;

        margin-top: 25px;

    }

    .diamond-product-grid {

        grid-template-columns: 1fr 1fr;

        gap: 35px 10px;

    }

    .diamond-product-image {

        height: 280px;

    }

    .diamond-product-info h3 {

        font-size: 18px;

    }

    .diamond-education {

        grid-template-columns: 1fr;

    }

    .diamond-education-image img {

        min-height: 500px;

        max-height: 600px;

    }

    .diamond-education-content {

        padding: 70px 8%;

    }

    .diamond-education-content h2 {

        font-size: 55px;

    }

    .diamond-final {

        min-height: 550px;

    }

}