.design-cutout .cu-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cu-space-16);align-items:center}
.design-cutout .cu-story-media{position:relative;padding:24px 0 0 24px;min-width:0}
.design-cutout .cu-story-media::before{content:'';position:absolute;left:0;top:0;bottom:36px;width:30%;background:var(--cu-accent)}
.design-cutout .cu-story-media img{position:relative;display:block;width:100%;height:570px;object-fit:cover;object-position:center 25%}
.design-cutout .cu-story-copy{min-width:0}
.design-cutout .cu-story h2{font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.35;margin-bottom:var(--cu-space-6)}
.design-cutout .cu-story-copy .prose{font-size:18px;line-height:1.9}
.design-cutout .style-portrait .cu-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);max-width:1060px;margin-inline:auto}
.design-cutout .cu-contact{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.7fr);gap:var(--cu-space-12);align-items:center;min-height:440px}
.design-cutout .cu-contact-copy{min-width:0;padding-block:var(--cu-space-6)}
.design-cutout .cu-contact-copy h2{font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--cu-muted);margin-bottom:var(--cu-space-4)}
.design-cutout .cu-contact-copy .prose{font-size:18px;line-height:1.8;max-width:55ch}
.design-cutout .cu-contact-email{display:block;min-height:44px;max-width:100%;font-size:clamp(22px,3vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.45;overflow-wrap:anywhere;margin-top:var(--cu-space-8);text-decoration:underline;text-decoration-color:var(--cu-accent);text-decoration-thickness:4px;text-underline-offset:10px;padding-bottom:var(--cu-space-3)}
.design-cutout .cu-contact-media{position:relative;min-width:0;padding:0 20px 24px 0}
.design-cutout .cu-contact-media::before{content:'';position:absolute;left:20px;right:0;top:24px;bottom:0;background:var(--cu-support)}
.design-cutout .cu-contact-media img{position:relative;display:block;width:100%;height:420px;object-fit:cover;object-position:center 25%}
.design-cutout .cu-contact-channels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--cu-space-4);margin-top:var(--cu-space-12);padding-top:var(--cu-space-6);border-top:1px solid var(--cu-line)}
.design-cutout .cu-contact-channels a{display:flex;align-items:center;justify-content:start;gap:var(--cu-space-3);min-height:48px;font-size:14px}
.design-cutout .cu-contact-channels a>span:last-child{margin-left:auto}
.design-cutout .style-minimal .cu-contact{display:block;min-height:0}
.design-cutout .style-minimal .cu-contact-media{display:none}
.design-cutout.page-about .cu-page-intro h1{font-size:24px;font-weight:500}
.design-cutout.page-about .block-heading{margin-bottom:var(--cu-space-6)}
.design-cutout .cu-related-works{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31%);gap:var(--cu-space-4);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--cu-space-4)}
.design-cutout .cu-related-works .cu-work-card{scroll-snap-align:start}
.design-cutout .cu-related-works .cu-work-card figure{aspect-ratio:4/3}
.design-cutout .cu-strip-hint{font-size:14px;color:var(--cu-muted);margin-top:var(--cu-space-2)}
.design-cutout .cu-event-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--cu-space-12);align-items:start}
.design-cutout .cu-event-photo{min-width:0;background:var(--cu-accent-soft)}
.design-cutout .cu-event-photo img{display:block;width:100%;height:min(70svh,680px);object-fit:contain}
.design-cutout .cu-event-information{min-width:0}
.design-cutout .cu-event-information:only-child{grid-column:1/-1;max-width:800px}
.design-cutout .cu-event-information .cu-heading{margin-bottom:var(--cu-space-4)}
.design-cutout .cu-event-information .cu-heading h1{font-size:clamp(36px,4vw,56px)}
.design-cutout .cu-event-status{display:flex;flex-wrap:wrap;gap:var(--cu-space-2);margin-bottom:var(--cu-space-4)}
.design-cutout .cu-event-period{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums;margin-bottom:var(--cu-space-4)}
.design-cutout .cu-event-description{margin-top:var(--cu-space-6)}
.design-cutout .cu-event-description h2{font-size:22px;margin-bottom:var(--cu-space-3)}
.design-cutout .cu-event-survey{display:flex;align-items:center;justify-content:space-between;gap:var(--cu-space-8);padding:var(--cu-space-8);margin-top:var(--cu-space-12);background:var(--cu-support-soft)}
.design-cutout .cu-event-survey>div{max-width:65ch}
.design-cutout .cu-event-survey h2{font-size:26px;margin-bottom:var(--cu-space-3)}
.design-cutout .cu-event-survey .cu-action{flex-shrink:0}
.design-cutout .cu-event-disclaimer{font-size:14px;line-height:1.8;color:var(--cu-muted);margin-top:var(--cu-space-3)}
.design-cutout .style-stacked .cu-event-layout{grid-template-columns:1fr}
.design-cutout .style-stacked .cu-event-photo img{max-height:520px}
.design-cutout .cu-event-records{display:block}
.design-cutout .cu-event-record{display:grid;grid-template-columns:120px 130px minmax(0,1fr) auto;gap:var(--cu-space-6);align-items:center;padding:var(--cu-space-6) 0;border-bottom:1px solid var(--cu-line);background:var(--cu-white);border-radius:0;overflow:visible}
.design-cutout .cu-event-record-date{display:grid;align-content:center;gap:4px;min-height:88px;font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}
.design-cutout .cu-event-record-date small{font-size:14px;color:var(--cu-muted);font-weight:400}
.design-cutout .cu-event-record-photo{width:130px;height:92px;background:var(--cu-accent-soft);overflow:hidden}
.design-cutout .cu-event-record-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.design-cutout .cu-event-record-info{min-width:0}
.design-cutout .cu-event-record-info h3{font-size:24px;line-height:1.4}
.design-cutout .cu-event-record-info p{font-size:15px;color:var(--cu-muted);line-height:1.8;margin-top:var(--cu-space-2)}
.design-cutout .cu-event-record-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cu-black);color:var(--cu-white);font-size:22px}
.design-cutout .cu-event-record:hover .cu-event-record-arrow{background:var(--cu-accent);color:var(--cu-black)}
.design-cutout .cutout-event-filter button{background:var(--cu-white);color:var(--cu-black);border-color:var(--cu-black)}
.design-cutout .style-schedule.block-events{width:min(var(--cu-content),calc(100% - 2 * var(--cu-gutter)));max-width:none;background:transparent;padding:0;border:0}
.design-cutout .event-feature-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--cu-white)}
.design-cutout .event-feature-media{background:var(--cu-accent-soft)}
.design-cutout .event-feature-media img{height:430px;object-fit:contain}
.design-cutout .event-feature-info{padding:var(--cu-space-6) 0 var(--cu-space-6) var(--cu-space-8)}
.design-cutout .event-feature-info>h3{font-size:clamp(32px,3.6vw,48px)}
.design-cutout .schedule-history{margin-top:var(--cu-space-12)}
.design-cutout .text-tabs a.selected{font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
 .design-cutout .cu-story,.design-cutout .cu-contact{gap:var(--cu-space-8)}
 .design-cutout .cu-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
 .design-cutout .cu-contact-channels{grid-template-columns:repeat(3,minmax(0,1fr))}
 .design-cutout .cu-event-layout{gap:var(--cu-space-8)}
 .design-cutout .cu-event-record{grid-template-columns:100px 100px minmax(0,1fr) auto;gap:var(--cu-space-4)}
 .design-cutout .cu-event-record-photo{width:100px;height:86px}
 .design-cutout .cu-event-record-info h3{font-size:22px}
}
@media(max-width:720px){
 .design-cutout .cu-story,.design-cutout .cu-contact,.design-cutout .style-portrait .cu-story,.design-cutout .cu-event-layout{grid-template-columns:1fr}
 .design-cutout .cu-story-media img{height:450px}
 .design-cutout .cu-story-copy .prose,.design-cutout .cu-contact-copy .prose{font-size:16px}
 .design-cutout .cu-contact-copy{padding:0}
 .design-cutout .cu-contact-media{max-width:320px;margin-left:auto;margin-right:0}
 .design-cutout .cu-contact-media img{height:350px}
 .design-cutout .cu-contact-email{font-size:24px;text-decoration-thickness:3px}
 .design-cutout .cu-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--cu-space-8)}
 .design-cutout .cu-related-works{grid-auto-columns:85%}
 .design-cutout .cu-event-photo img{height:450px}
 .design-cutout .cu-event-survey{align-items:start;flex-direction:column;padding:var(--cu-space-6);gap:var(--cu-space-6)}
 .design-cutout .cu-event-record{grid-template-columns:84px minmax(0,1fr) 44px;gap:var(--cu-space-4);align-items:start}
 .design-cutout .cu-event-record-date{grid-column:1/-1;min-height:0;display:flex;align-items:center;gap:var(--cu-space-3);font-size:16px}
 .design-cutout .cu-event-record-photo{width:84px;height:100px}
 .design-cutout .cu-event-record-info h3{font-size:21px}
 .design-cutout .cu-event-record-info p{font-size:14px}
 .design-cutout .event-feature-card{grid-template-columns:1fr}
 .design-cutout .event-feature-info{padding:var(--cu-space-6) 0}
 .design-cutout .event-feature-media img{height:350px}
}
@media(prefers-reduced-motion:reduce){.design-cutout .cu-work-card:hover figure img{transform:none}}
