.about-text { max-width: 570px; }
.about-no-photo { grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); align-items: center; }
.about-no-photo .about-copy { max-width: 720px; }
.about-art { margin: 0; max-width: 390px; }
.about-art img { display: block; width: 100%; height: auto; }
.about-text p { margin: 0 0 18px; }
.about-text p:last-child { margin-bottom: 27px; color: var(--ink); font-weight: 500; }
.conditions { background: #eef0eb; padding-top: 105px; padding-bottom: 105px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.conditions h2 { font-size: clamp(44px, 5.2vw, 78px); margin-top: 22px; }
.condition-groups { display: grid; gap: 35px; }
.condition-groups article { border-top: 1px solid #bdc4bb; padding-top: 17px; }
.condition-groups h3 { margin: 0 0 15px; font: 500 25px/1.1 "Fraunces", serif; letter-spacing: -.04em; }
.condition-groups ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; }
.condition-groups li { font-size: 14px; color: #55645f; line-height: 1.4; }
.condition-groups li::before { content: "•"; color: #8ca04d; margin-right: 7px; }
.session-details { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 34px; font-size: 14px; color: #486057; }
.session-details span { padding-right: 28px; border-right: 1px solid #7d9787; }
.session-details span:last-child { padding-right: 0; border-right: 0; }
.session-details b { color: var(--ink); font-size: 17px; font-weight: 600; }
@media (max-width: 760px) { .about-no-photo { grid-template-columns: 1fr; gap: 36px; } .about-art { max-width: 300px; } .conditions { grid-template-columns: 1fr; gap: 48px; padding-top: 74px; padding-bottom: 74px; } .condition-groups ul { grid-template-columns: 1fr; gap: 9px; } .session-details { gap: 9px 15px; } .session-details span { padding-right: 15px; } }
