/* Contact routes inquiries; it does not duplicate the Start form. */
body.sc-contact{--ws-accent:#b1265b;--ct-accent-hover:#921e4a}
.sc-contact .ws-button:hover{background:var(--ct-accent-hover)}
.ct-contact{padding-top:54px}
.ct-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:7%;margin-bottom:42px}
.ct-intro h1{font-size:clamp(48px,5.7vw,82px);line-height:1.03;letter-spacing:-.06em;font-weight:550;text-wrap:initial;overflow-wrap:anywhere}
.ct-intro h1 span{color:var(--ws-accent)}
.ct-intro>p{max-width:33ch;font-size:clamp(18px,1.7vw,24px);line-height:1.5;letter-spacing:-.02em;padding-bottom:5px}
.ct-stage{display:grid;grid-template-columns:.85fr 1.35fr;gap:0 28px;align-items:start}
.ct-choices{display:grid;gap:16px}
.ct-choice{display:block;min-height:188px;padding:27px 30px;background:var(--ws-soft);transition:background-color 180ms ease}
.ct-project{background:#f8eff3}
.ct-choice h2{font-size:clamp(25px,2.4vw,34px);font-weight:550;letter-spacing:-.045em;line-height:1.15;text-wrap:initial}
.ct-choice p{font-size:16px;line-height:1.5;max-width:26ch;margin-top:12px;color:var(--ws-muted)}
.ct-action{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ws-accent);font-size:14px;font-weight:600}
.ct-exhibit{min-width:0}
.ct-media{background:var(--ws-soft);overflow:hidden}
.ct-media img{width:100%;height:auto;animation:ct-arrive 650ms cubic-bezier(.2,.7,.2,1) both;transform-origin:center}
.ct-exhibit figcaption{font-size:12px;color:var(--ws-muted);line-height:1.5;margin-top:12px}
.ct-details{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.35fr;gap:24px 28px;padding-top:40px}
.ct-details h2{font-size:13px;font-weight:550;color:var(--ws-muted);margin-bottom:6px;line-height:1.5}
.ct-details a{display:inline-flex;align-items:center;min-height:44px;font-size:22px;letter-spacing:-.025em;font-weight:500;color:var(--ws-accent)}
.ct-details address{font-size:16px;font-style:normal;line-height:1.6}
.sc-contact .ws-footer{padding-top:68px}
@keyframes ct-arrive{from{transform:translateY(12px) scale(1.015)}to{transform:translateY(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.ct-project:hover{background:#f2e2e9}.ct-other:hover{background:#e9edf0}.ct-choice:hover .ct-action{color:var(--ct-accent-hover)}}
@media(max-width:900px){
 .ct-intro{gap:5%}.ct-stage{grid-template-columns:1fr 1.2fr;gap:0 20px}.ct-choice{padding:24px;min-height:180px}
 .ct-details{grid-template-columns:1fr 1.2fr;gap:24px 20px}
}
@media(max-width:700px){
 .sc-contact .ws-header{gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.sc-contact .ws-primary{gap:18px}
 .sc-contact .ct-header-action{font-size:12px;padding:12px 14px;min-height:44px}
 .ct-contact{padding-top:28px}.ct-intro{display:block;margin-bottom:26px}.ct-intro h1{font-size:clamp(44px,9.5vw,64px)}
 .ct-intro>p{font-size:18px;line-height:1.5;padding:0;margin-top:22px;max-width:34ch}
 .ct-stage{display:flex;flex-direction:column;gap:0}.ct-choices{width:100%;gap:12px}
 .ct-choice{padding:22px 24px;min-height:0}.ct-choice h2{font-size:28px}.ct-choice p{max-width:none;margin-top:8px;font-size:15px}.ct-action{margin-top:4px}
 .ct-details{order:1;display:grid;grid-template-columns:1fr;gap:18px;padding-top:28px}.ct-details a{font-size:22px}
 .ct-exhibit{order:2;margin-top:28px;width:100%}.ct-exhibit figcaption{font-size:12px}
 .sc-contact .ws-footer{padding-top:40px}
}
@media(max-width:360px){.sc-contact .ws-header{gap:8px}.sc-contact .ws-primary{gap:12px;font-size:12px}.sc-contact .ct-header-action{padding:10px;font-size:11px}.ct-choice{padding:20px}.ct-intro h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.ct-media img{animation:none}.ct-choice{transition:none}}
