.home-content-section { background: #eeece5; }
.home-content-heading { max-width: 750px; }
.home-content-heading h2,
.home-process-intro h2,
.home-choice-grid h2 { margin: 0; color: #15312f; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -2px; }
.home-content-heading h2 span,
.home-process-intro h2 span { color: #58725e; }
.home-content-heading > p:last-child,
.home-process-intro > p:last-child,
.home-choice-grid > div > p:last-child { max-width: 720px; margin: 18px 0 0; color: #5e6d69; font-size: 16px; line-height: 1.75; }
.home-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.home-value-grid article { padding: 27px; border: 1px solid #d7d8d0; background: #f9f8f4; }
.home-value-grid i { color: #58725e; font-size: 24px; }
.home-value-grid h3 { margin: 23px 0 8px; color: #15312f; font-size: 18px; }
.home-value-grid p { margin: 0; color: #5e6d69; font-size: 14px; line-height: 1.65; }

section.home-process-section { background: #15312f !important; color: #fff !important; }
.home-process-intro h2 { color: #fff; max-width: 700px; }
.home-process-intro h2 span { color: #cfe96b; }
.home-process-intro > p:last-child { color: #c6d2cc; }
.home-process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 40px; border-top: 1px solid #ffffff2b; }
.home-process-grid article { padding: 25px 23px 0; border-right: 1px solid #ffffff2b; }
.home-process-grid article:first-child { padding-left: 0; }
.home-process-grid article:last-child { border-right: 0; }
.home-process-grid span { color: #cfe96b; font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.home-process-grid h3 { margin: 28px 0 9px; color: #fff; font-size: 18px; }
.home-process-grid p { margin: 0; color: #c6d2cc; font-size: 13px; line-height: 1.65; }

.home-choice-section { background: #f7f5ef; }
.home-choice-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.home-choice-grid h2 { margin-top: 6px; }
.home-choice-list { display: grid; gap: 0; }
.home-choice-list > div { display: flex; gap: 15px; padding: 18px 0; border-bottom: 1px solid #d6d9d2; }
.home-choice-list i { color: #58725e; font-size: 21px; }
.home-choice-list b,
.home-choice-list small { display: block; }
.home-choice-list b { color: #15312f; font-size: 15px; }
.home-choice-list small { margin-top: 4px; color: #5e6d69; font-size: 13px; line-height: 1.5; }
.home-choice-list .button-v2 { justify-self: start; margin-top: 25px; }

.studio-art--photo {
    margin: 0;
    min-height: 450px;
    padding: 0;
    background: #d9d5ca;
}

.studio-art--photo::after { display: none; }

.studio-art--photo img {
    display: block;
    width: 100%;
    height: 450px;
    object-fit: cover;
    filter: saturate(.76);
}

.studio-art--photo figcaption {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 10px 14px;
    background: #15312f;
    color: #fff;
    font-size: 12px;
}

.hero-brand-stamp {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 8px 8px;
    background: rgba(247, 245, 239, .93);
    color: #15312f;
    box-shadow: 0 8px 20px rgba(21, 49, 47, .16);
}

.hero-brand-stamp__symbol {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 50%;
    background: #15312f;
    color: #f7f5ef;
    font: italic 700 17px Georgia, serif;
    letter-spacing: -2px;
}

.hero-brand-stamp__text {
    font-size: 13px;
    font-weight: 800;
    line-height: .9;
}

.hero-brand-stamp__text small {
    display: block;
    margin-top: 4px;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: 2px;
}

.work-title,
.closing-v2__title {
    margin: 0;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: -2.5px;
}

.work-title span {
    font-family: Georgia, serif;
    font-weight: 500;
}

.closing-v2__title {
    margin-bottom: 30px;
    font-size: clamp(36px, 5vw, 64px);
}

.footer-v2 h3 {
    color: #a9c7a1;
    font-size: 13px;
}

@media (max-width: 900px) {
    .home-value-grid { grid-template-columns: 1fr; }
    .home-process-grid { grid-template-columns: 1fr 1fr; }
    .home-process-grid article { padding: 22px; border-bottom: 1px solid #ffffff2b; }
    .home-process-grid article:first-child { padding-left: 22px; }
    .home-choice-grid { grid-template-columns: 1fr; gap: 35px; }
    .studio-art--photo,
    .studio-art--photo img { min-height: 330px; height: 330px; }
    .hero-brand-stamp { top: 14px; left: 14px; }
}

@media (max-width: 520px) {
    .home-process-grid { grid-template-columns: 1fr; }
    .home-process-grid article { border-right: 0; }
    .home-content-heading h2,
    .home-process-intro h2,
    .home-choice-grid h2 { letter-spacing: -1.3px; }
}
