/* HomeV6 middle content only. Banner and footer keep the shared homepage styles. */
#main.home-v6 {
    --v6-ivory: #fbfaf6;
    --v6-navy: #0b224b;
    --v6-lavender: #f0effb;
    --v6-rule: rgba(16, 35, 77, .22);
    color: var(--v6-navy);
    background: var(--v6-ivory);
}

#main.home-v6 p,
#main.home-v6 li,
#main.home-v6 cite,
#main.home-v6 figcaption {
    margin-top: 0;
}

#main.home-v6 .v6-wrap {
    width: 100%;
    max-width: 1640px;
    margin: 0 auto;
    padding-inline: clamp(24px, 4.2vw, 76px);
}

#main.home-v6 .v6-intro {
    background: var(--v6-ivory);
    padding: clamp(38px, 4vw, 68px) 0;
}

#main.home-v6 .v6-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: clamp(28px, 3.2vw, 54px);
    align-items: stretch;
}

#main.home-v6 .v6-about {
    min-width: 0;
    padding-right: clamp(8px, 1.3vw, 22px);
}

#main.home-v6 .v6-kicker {
    margin-bottom: 8px;
    font: 600 12px/1.5 var(--sans, Arial, sans-serif);
    letter-spacing: .2em;
    text-transform: uppercase;
}

#main.home-v6 .v6-about h2,
#main.home-v6 .v6-founder h2,
#main.home-v6 .v6-gallery-heading h2 {
    color: var(--v6-navy);
    font: 500 clamp(34px, 3.4vw, 52px)/.98 var(--serif, Georgia, serif);
    letter-spacing: -.035em;
    text-wrap: balance;
}

#main.home-v6 .v6-about h2 {
    margin-bottom: 16px;
    font-size: clamp(30px, 2.8vw, 42px);
}

#main.home-v6 .v6-about > p:not(.v6-kicker) {
    margin: 0 0 10px;
    font: 400 15px/1.48 var(--sans, Arial, sans-serif);
}

#main.home-v6 .v6-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 42px;
    margin-top: 8px;
    padding: 9px 15px;
    border: 1px solid #69769b;
    color: var(--v6-navy);
    font: 600 11px/1.35 var(--sans, Arial, sans-serif);
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: background .2s ease, color .2s ease;
}

#main.home-v6 .v6-button svg {
    width: 24px;
    height: 18px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#main.home-v6 .v6-button:hover {
    background: var(--v6-navy);
    color: white;
}

#main.home-v6 .v6-founder {
    min-width: 0;
    align-self: stretch;
    padding: clamp(22px, 2.1vw, 34px) clamp(22px, 2.4vw, 40px);
    border-left: 1px solid var(--v6-rule);
    background: var(--v6-lavender);
}

#main.home-v6 .v6-founder h2 {
    margin-bottom: 18px;
    font-size: clamp(30px, 2.8vw, 42px);
    line-height: .96;
}

#main.home-v6 .v6-founder-rows {
    display: grid;
    grid-template-columns: 1fr;
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--v6-rule);
}

#main.home-v6 .v6-founder-rows li {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 53px;
    margin: 0;
    padding: 6px 2px;
    border-bottom: 1px solid var(--v6-rule);
    font: 600 12px/1.4 var(--sans, Arial, sans-serif);
    letter-spacing: .09em;
    text-transform: uppercase;
}

#main.home-v6 .v6-founder-rows svg {
    width: 42px;
    height: 42px;
    flex: none;
    fill: none;
    stroke: var(--v6-navy);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#main.home-v6 .v6-founder-excerpt {
    margin: 14px 0 8px;
    font: 600 16px/1.42 var(--serif, Georgia, serif);
}

#main.home-v6 .v6-founder-credit {
    margin: 0;
    text-align: right;
    font: italic 400 17px/1.3 var(--serif, Georgia, serif);
}

#main.home-v6 .v6-poem-band {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 1.42fr) minmax(0, 1.03fr) minmax(0, .9fr);
    align-items: stretch;
    background: #0b224b;
    color: #fff;
}

#main.home-v6 .v6-poem {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 24px clamp(18px, 2.1vw, 34px);
    text-align: center;
    font: 400 clamp(18px, 1.65vw, 25px)/1.16 var(--serif, Georgia, serif);
}

#main.home-v6 .v6-poem-first {
    border-right: 1px solid rgba(255, 255, 255, .55);
}

#main.home-v6 .v6-poem-second {
    padding-inline: clamp(18px, 2vw, 32px);
}

#main.home-v6 .v6-poem-second cite {
    margin-top: 8px;
    text-align: right;
    font: italic 400 16px/1.25 var(--serif, Georgia, serif);
}

#main.home-v6 .v6-band-photo {
    min-width: 0;
    min-height: 210px;
    margin: 0;
    overflow: hidden;
}

#main.home-v6 .v6-band-photo img {
    width: 100%;
    height: 100%;
    min-height: 210px;
    object-fit: cover;
    object-position: 50% 52%;
}

#main.home-v6 .v6-disciplines {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 13px;
    padding: 20px clamp(16px, 2vw, 30px);
    border-left: 1px solid rgba(255, 255, 255, .55);
}

#main.home-v6 .v6-disciplines > div {
    display: flex;
    align-items: center;
    gap: 14px;
    font: 600 11px/1.35 var(--sans, Arial, sans-serif);
    letter-spacing: .12em;
    text-transform: uppercase;
}

#main.home-v6 .v6-disciplines svg {
    width: 42px;
    height: 42px;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#main.home-v6 .v6-gallery {
    padding: clamp(34px, 3.2vw, 54px) 0 clamp(34px, 3.4vw, 58px);
    background: var(--v6-ivory);
}

#main.home-v6 .v6-gallery-heading {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: end;
    gap: 32px;
    margin-bottom: 22px;
}

#main.home-v6 .v6-gallery-heading h2 {
    font-size: clamp(34px, 3.4vw, 50px);
}

#main.home-v6 .v6-gallery-heading > p {
    justify-self: end;
    max-width: 520px;
    margin: 0 0 3px;
    font: 400 16px/1.55 var(--serif, Georgia, serif);
}

#main.home-v6 .v6-gallery-grid {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    gap: 12px;
}

#main.home-v6 .v6-gallery-card {
    position: relative;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    background: #e7e5df;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

#main.home-v6 .v6-gallery-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 450ms ease;
}

#main.home-v6 .v6-photo-frame { min-height: 0; overflow: hidden; }
#main.home-v6 .v6-gallery-card figcaption {
    margin: 0;
    padding: 8px 12px;
    color: var(--v6-navy);
    background: #f0eff3;
    font: 500 20px/1.2 var(--serif, Georgia, serif);
}
#main.home-v6 .v6-right-gallery {
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
    height: 100%;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
}

#main.home-v6 .v6-gallery-upper,
#main.home-v6 .v6-gallery-lower {
    display: grid;
    gap: 12px;
    min-width: 0;
    min-height: 0;
}

#main.home-v6 .v6-gallery-upper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#main.home-v6 .v6-gallery-lower { grid-template-columns: 1.1fr .9fr 1fr; }
#main.home-v6 .v6-gallery-upper .v6-gallery-card { aspect-ratio: 1.72; }
#main.home-v6 .v6-gallery-lower .v6-gallery-card { aspect-ratio: 1.43; }
#main.home-v6 .v6-gallery-upper .v6-gallery-card,
#main.home-v6 .v6-gallery-lower .v6-gallery-card { height: 100%; aspect-ratio: auto; }

#main.home-v6 .v6-gallery-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    #main.home-v6 .v6-gallery-card:hover img { transform: scale(1.035); }
}

@media (max-width: 1000px) {
    #main.home-v6 .v6-intro-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
    #main.home-v6 .v6-about > p:not(.v6-kicker) { font-size: 14px; }
    #main.home-v6 .v6-poem-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #main.home-v6 .v6-band-photo { min-height: 240px; }
    #main.home-v6 .v6-disciplines { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .55); }
}

@media (max-width: 760px) {
    #main.home-v6 .v6-wrap { padding-inline: 24px; }
    #main.home-v6 .v6-intro { padding-block: 30px; }
    #main.home-v6 .v6-intro-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    #main.home-v6 .v6-about { padding-right: 0; }
    #main.home-v6 .v6-about h2 { font-size: 34px; }
    #main.home-v6 .v6-about > p:not(.v6-kicker) { font-size: 15px; line-height: 1.55; }
    #main.home-v6 .v6-founder { padding: 23px 22px; border-left: 0; }
    #main.home-v6 .v6-founder h2 { font-size: 31px; }
    #main.home-v6 .v6-gallery { padding-block: 32px; }
    #main.home-v6 .v6-gallery-heading { grid-template-columns: 1fr; gap: 13px; margin-bottom: 18px; }
    #main.home-v6 .v6-gallery-heading > p { justify-self: start; font-size: 16px; }
    #main.home-v6 .v6-gallery-grid { grid-template-columns: minmax(0, 1fr); }
    #main.home-v6 .v6-auditorium { grid-row: auto; aspect-ratio: 1.3; }
    #main.home-v6 .v6-right-gallery { grid-template-rows: auto; }
    #main.home-v6 .v6-gallery-upper,
    #main.home-v6 .v6-gallery-lower { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #main.home-v6 .v6-gallery-upper .v6-gallery-card,
    #main.home-v6 .v6-gallery-lower .v6-gallery-card { aspect-ratio: 1.2; }
    #main.home-v6 .v6-gallery-card figcaption { bottom: 11px; left: 12px; font-size: 19px; }
}

@media (max-width: 480px) {
    #main.home-v6 .v6-poem-band { grid-template-columns: minmax(0, 1fr); }
    #main.home-v6 .v6-poem-first { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .55); }
    #main.home-v6 .v6-poem { padding: 24px; font-size: 21px; }
    #main.home-v6 .v6-band-photo,
    #main.home-v6 .v6-band-photo img { min-height: 210px; }
    #main.home-v6 .v6-disciplines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 17px 16px; }
    #main.home-v6 .v6-disciplines > div { flex-direction: column; align-items: flex-start; gap: 5px; font-size: 9px; }
    #main.home-v6 .v6-disciplines svg { width: 34px; height: 34px; }
    #main.home-v6 .v6-gallery-upper,
    #main.home-v6 .v6-gallery-lower { grid-template-columns: minmax(0, 1fr); }
    #main.home-v6 .v6-gallery-upper .v6-gallery-card,
    #main.home-v6 .v6-gallery-lower .v6-gallery-card { aspect-ratio: 1.45; }
    #main.home-v6 .v6-gallery-footer { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    #main.home-v6 .v6-gallery-card img { transition: none; }
}

/* Fold remains below the author credit and never intercepts interaction. */
#main.home-v6 .v6-founder { position: relative; --fold-size: 28px; padding-bottom: 42px; }
#main.home-v6 .v6-founder::before,
#main.home-v6 .v6-founder::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: var(--fold-size);
    height: var(--fold-size);
    pointer-events: none;
}
#main.home-v6 .v6-founder::before {
    background: var(--v6-ivory);
    clip-path: polygon(100% 0, 100% 100%, 0 100%);
}
#main.home-v6 .v6-founder::after {
    background: linear-gradient(135deg, #e1deef, #cbc6df);
    clip-path: polygon(0 0, 100% 0, 0 100%);
    filter: drop-shadow(2px 2px 2px rgba(20, 25, 65, .18));
}
#main.home-v6 .v6-gallery-grid { height: clamp(360px, 36vw, 550px); grid-template-rows: minmax(0, 1fr); }
#main.home-v6 .v6-auditorium { grid-row: 1; aspect-ratio: auto; }
#main.home-v6 .v6-gallery { padding-bottom: 0; }
@media (max-width: 760px) {
    #main.home-v6 .v6-founder { --fold-size: 20px; padding-bottom: 34px; }
    #main.home-v6 .v6-gallery-grid { height: auto; grid-template-rows: auto; }
    #main.home-v6 .v6-right-gallery { height: auto; }
    #main.home-v6 .v6-gallery-card,
    #main.home-v6 .v6-gallery-upper .v6-gallery-card,
    #main.home-v6 .v6-gallery-lower .v6-gallery-card { height: auto; aspect-ratio: auto; }
    #main.home-v6 .v6-photo-frame { aspect-ratio: 1.45; }
    #main.home-v6 .v6-gallery-card figcaption { font-size: 19px; }
}