.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.response-page{min-height:100vh;padding:42px 5vw;background:#f6f7f5;color:#172027}
.response-page>section{max-width:820px;margin:12vh auto 0}
.response-page h1{font-size:clamp(52px,8vw,96px);margin:24px 0}
.response-page section>p:not(.eyebrow){max-width:680px;font-size:18px;line-height:1.7;color:#617079;margin-bottom:36px}
@media(max-width:600px){.response-page{padding:28px 20px}.response-page>section{margin-top:12vh}}
.product-gallery{background:#eef1f1}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gallery-grid figure{margin:0;background:#172027;overflow:hidden;position:relative}
.gallery-grid img{display:block;width:100%;height:clamp(320px,38vw,560px);object-fit:cover;transition:transform .45s ease}
.gallery-grid figure:hover img{transform:scale(1.025)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:#fff;background:linear-gradient(transparent,#0c1115dd);display:flex;align-items:end;justify-content:space-between;gap:20px;min-height:120px}
.gallery-grid figcaption b{font-size:17px}
.gallery-grid figcaption span{font:600 10px/1.4 monospace;letter-spacing:.06em;color:#c2cdd2;text-align:right}
.gallery-wide{grid-column:span 2}
.gallery-wide img{height:clamp(360px,52vw,700px)}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr}.gallery-wide{grid-column:auto}.gallery-grid img,.gallery-wide img{height:380px}.gallery-grid figcaption{align-items:start;flex-direction:column;justify-content:end}.gallery-grid figcaption span{text-align:left}}
