.heritage-detail-page {
    margin: 0 auto;
    padding: clamp(14px, 2vw, 32px);
    background: radial-gradient(ellipse at 15% 65%, var(--site-color-25ea4ef52b, #fff9e3), var(--site-color-4e7ba90bf0, #fbf0cf));
    color: var(--site-color-73747c0761, #173e2a);
    font-family: "KCSoni Digits",Georgia, serif;
}
.heritage-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 31fr) minmax(0, 69fr);
    align-items: start;
    gap: clamp(14px, 2vw, 28px);
}
.heritage-detail-layout:not(:has(.heritage-detail-main-photo)) {
    grid-template-columns: minmax(0, 1fr);
}
.heritage-detail-copy {
    align-self: stretch;
    min-width: 0;
    padding: 8px clamp(14px, 2vw, 28px) 20px 0;
    border-right: 1px solid var(--site-color-e5c1bc8332, #ba8633);
    overflow-wrap: anywhere;
}
.heritage-detail-back {
    display: block;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--site-color-b0fa16c64b, #c39850);
    color: inherit;
    font-style: italic;
}
.heritage-detail-copy h1 {
    margin: clamp(18px, 3vw, 42px) 0 12px;
    font: italic 500 clamp(22px, 2.5vw, 36px)/1.18 "KCSoni Digits",Georgia, serif;
}
.heritage-detail-copy h2 {
    margin: 12px 0;
    font: 700 clamp(25px, 3vw, 44px)/1.14 "KCSoni Digits",Georgia, serif;
}
.heritage-detail-copy p {
    color: var(--site-color-38042fa4d0, #292119);
    font-size: clamp(17px, 1.55vw, 24px);
    line-height: 1.55;
    white-space: pre-line;
}
.heritage-detail-rule {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--site-color-f028e8e0d3, #aa7624);
    margin: 20px 0;
}
.heritage-detail-rule::before, .heritage-detail-rule::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--site-color-e5c1bc8332, #ba8633);
}
.heritage-detail-main-photo, .heritage-detail-gallery img {
    display: block;
    width: 100%;
    height: auto;
}
.heritage-detail-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 16px;
    margin-top: 24px;
}
.heritage-detail-gallery figure { margin: 0; }
.heritage-detail-gallery figcaption { padding-top: 6px; }
@media (max-width: 760px) {
    .heritage-detail-layout { grid-template-columns: minmax(0, 1fr); }
    .heritage-detail-copy { padding-right: 0; border-right: 0; }
}

.heritage-detail-copy {
    container-type: inline-size;
    padding-bottom: clamp(120px, 13vw, 195px);
    background: url('/media/heritage-detail-floral.webp') left bottom / clamp(100px, 13vw, 180px) auto no-repeat;
}
.heritage-detail-copy h2 {
    font-size: clamp(16px, 7.4cqi, 40px);
}
.heritage-detail-copy h2::after {
    content: none;
}
@media (max-width: 760px) {
    .heritage-detail-copy h2 {
        font-size: clamp(17px, 6cqi, 30px);
    }
}

.heritage-detail-copy {
    container-type: inline-size;
}
.heritage-detail-copy .heritage-location-label {
    display: inline-block;
    max-width: 100%;
    margin-top: 22px;
    padding: 6px 10px;
    border-radius: 6px;
    background: var(--site-color-2fc141394a, #f8e5a5);
    color: var(--site-color-73747c0761, #173e2a);
    font: 700 clamp(11px, 3.1cqi, 15px)/1.3 system-ui, sans-serif;
    letter-spacing: .10em;
    text-transform: uppercase;
}
.heritage-detail-copy h1 {
    margin: 10px 0 12px;
    font: 700 clamp(17px, 7.15cqi, 40px)/1.16 "KCSoni Digits",Georgia, serif;
}
.heritage-detail-copy h1::after { content: none; }
