/* Let the designs lead: generous imagery without numbered exhibition labels. */
.hero h1{margin-top:0}
.hero-art{height:610px}
.hero-browser{top:38px}
.hero-mini{padding:4px}
.project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:38px}
.project-floral{background:radial-gradient(ellipse at 0 0,#f1e4d0,transparent 75%),linear-gradient(135deg,#d4c3ee,#9985ba)}
.project-wide .project-image{height:auto;min-height:0;padding:34px 24px}
.project-wide .project-floral>img{transform:rotate(-2.5deg) scale(1.02)}
.project-wide:hover .project-floral>img{transform:rotate(-.5deg) scale(1.05)}
.project-narrow{margin-top:88px}
.project-narrow .project-image{height:auto;min-height:0;padding:34px 17px 36px;background:radial-gradient(ellipse at 90% 5%,#425e77,transparent 68%),linear-gradient(145deg,#243445,#141a27)}
.project-narrow .project-image>img{width:100%;max-width:none;transform:rotate(-2deg) scale(1.02)}
.project-narrow:hover .project-image>img{transform:rotate(0) scale(1.06)}
.project-banner{display:block;min-height:0;background:transparent;color:var(--paper);border-top:1px solid #696b7259;overflow:hidden}
.banner-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px 60px;padding:36px 0 28px;align-items:center}
.banner-copy>strong{grid-column:1;grid-row:1/3;font-size:clamp(43px,4.7vw,72px);line-height:.97;color:var(--paper)}
.banner-copy>span:not(.banner-link){grid-column:2;grid-row:1;font-size:13px;color:#c6cec2;justify-self:end;align-self:end}
.banner-copy>.banner-link{grid-column:2;grid-row:2;justify-self:end;align-self:start;border-color:#b7c1b48c;font-size:13px;color:var(--yellow);padding-bottom:9px}
.banner-image{display:block;width:100%;padding:0;transform:none;border:1px solid #c9d6c33d;overflow:hidden}
.banner-image>img{width:100%;height:auto;aspect-ratio:1440/900;object-fit:cover;box-shadow:none;transition:transform .7s var(--ease)}
.project-banner:hover .banner-image{transform:none}
.project-banner:hover .banner-image>img{transform:scale(1.015)}
.compare-topline strong{font-size:12px}
.before-label{letter-spacing:.03em}
.form-kicker{color:var(--blue)}
.image-dialog .dialog-top{position:sticky;top:0;z-index:2}
.image-dialog-footer{display:flex;align-items:center;justify-content:flex-end;padding:16px 22px;background:var(--paper);color:var(--ink)}
.image-dialog-footer>a{display:inline-flex;align-items:center;gap:16px;background:var(--blue);color:white;padding:11px 16px;font-size:12px;font-weight:800;white-space:nowrap;border-radius:2px}
.image-dialog-footer>a>span{font-size:21px;line-height:1}
.image-dialog-footer>a:hover{background:var(--ink)}
@media(min-width:1700px){.hero-art{height:650px}.hero-browser{top:38px}.project-narrow .project-image{padding:42px 21px}.project-narrow{margin-top:95px}}
@media(max-width:1150px){.hero-art{height:570px}.hero-browser{top:55px}.project-grid{column-gap:27px}.project-wide .project-image{padding:30px 20px}.project-narrow{margin-top:75px}.project-narrow .project-image{padding:30px 15px}.banner-copy{gap:12px 35px;padding-top:29px}.banner-copy>strong{font-size:50px}}
@media(max-width:900px){.hero-art{height:590px}.hero-browser{top:32px}.project-grid{column-gap:24px}.project-narrow{margin-top:72px}.project-wide .project-image{padding:28px 15px}.project-narrow .project-image{padding:28px 11px}.banner-copy>strong{font-size:47px}.banner-copy>span:not(.banner-link){font-size:11px}.banner-copy>.banner-link{font-size:12px}}
@media(max-width:600px){.hero-art{height:360px}.hero-browser{top:21px}.hero-mini{bottom:22px}.hero h1{margin-top:0}.project-grid{grid-template-columns:1fr}.project-wide .project-image{padding:29px 14px}.project-narrow{margin-top:0}.project-narrow .project-image{padding:29px 11px}.banner-copy{grid-template-columns:1fr;gap:17px;padding:27px 0 24px}.banner-copy>strong{grid-column:1;grid-row:auto;font-size:51px}.banner-copy>span:not(.banner-link){grid-column:1;grid-row:auto;justify-self:start;font-size:11px}.banner-copy>.banner-link{grid-column:1;grid-row:auto;justify-self:start;font-size:12px;margin-top:0}.comparison-modes button{padding-inline:9px}.compare-topline{gap:13px}.compare-topline strong{font-size:10px}.image-dialog-footer{padding:15px}.image-dialog-footer>a{display:flex;width:100%;justify-content:space-between;padding:11px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.banner-image>img{transition:none}}
