/* The gallery story and Instagram form one editorial closing section. */
.about-section{background:#fff;color:#111;padding-top:34px;padding-bottom:80px;font-family:Arial,Helvetica,sans-serif}
.about-section .play-composition{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,100px);padding-top:48px;align-items:center}
.about-section .play-print{grid-column:2;grid-row:1;width:100%;max-width:430px;justify-self:center}
.about-section .play-print img{display:block;width:100%;height:auto;object-fit:contain}
.about-section .play-copy{grid-column:1;grid-row:1;max-width:460px;margin:0;padding:0;border:0}
.about-section .play-copy>p{font-size:15px;line-height:1.65;margin:0;color:#444}
@media(max-width:800px){.about-section .play-composition{gap:28px;padding-top:40px}}
@media(max-width:600px){.about-section{padding-top:26px;padding-bottom:48px}.about-section .play-composition{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:32px}.about-section .play-print{grid-column:1;grid-row:1;max-width:330px;justify-self:center}.about-section .play-copy{grid-column:1;grid-row:2;max-width:none}}
@media(forced-colors:active){.about-section .play-copy>p{color:CanvasText}}

.about-section .play-title{font-size:clamp(34px,4.2vw,62px);line-height:1.04;letter-spacing:-.055em;font-weight:600;margin:0 0 28px}
.about-section .play-instagram{margin-top:30px;padding-top:25px;border-top:1px solid #bbb}
.about-section .play-instagram p{font-size:15px;line-height:1.65;color:#444;margin:0 0 21px}
.about-section .play-instagram a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;color:#111;text-decoration:none;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.04em}
.about-section .play-instagram small{display:block;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.about-section .play-instagram svg{width:26px;height:26px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3}
.about-section .play-instagram a:hover{text-decoration:underline;text-underline-offset:6px}
.about-section .play-instagram a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
@media(max-width:600px){.about-section .play-title{font-size:38px;margin-bottom:24px}.about-section .play-instagram{margin-top:26px;padding-top:23px}.about-section .play-instagram p{line-height:1.7}}
@media(forced-colors:active){.about-section .play-instagram p,.about-section .play-instagram a{color:CanvasText}}

/* One consistent divider and gutter link the contact and gallery story. */
.about-section .play-composition{border-top:1px solid #b8b8b8}
.about-section{padding-left:max(clamp(22px,4.45vw,72px),calc((100vw - 1600px)/2 + 72px));padding-right:max(clamp(22px,4.45vw,72px),calc((100vw - 1600px)/2 + 72px))}

/* A quiet black pause between contact and the story; yellow echoes the print. */
.story-divider{height:30px;background:#111;display:flex;align-items:center;justify-content:center;gap:14px}
.story-divider::before,.story-divider::after{content:"";width:24px;height:1px;background:#fff}
.story-divider>span{width:6px;height:6px;background:#f4df00}
.story-divider+.about-section{padding-top:0}
.story-divider+.about-section .play-composition{border-top:0}
@media(max-width:600px){.story-divider{height:24px;gap:12px}.story-divider::before,.story-divider::after{width:18px}}
@media(forced-colors:active){.story-divider{background:CanvasText}.story-divider::before,.story-divider::after,.story-divider>span{background:Canvas}}
