/* More room for the opening image without losing the request form. */
body[data-page=home] .hero{width:min(1320px,calc(100% - 100px));grid-template-columns:.94fr 1.06fr;gap:60px;padding-top:42px}
body[data-page=home] .hero-visual .photo-frame{height:650px}
@media(max-width:1100px){body[data-page=home] .hero{gap:38px;grid-template-columns:1fr 1fr}body[data-page=home] .hero-visual .photo-frame{height:600px}}
@media(max-width:850px){body[data-page=home] .hero{gap:28px;width:calc(100% - 64px)}body[data-page=home] .hero-visual .photo-frame{height:565px}}
@media(max-width:700px){body[data-page=home] .hero{grid-template-columns:1fr;width:calc(100% - 40px);gap:32px;padding-top:32px}body[data-page=home] .hero-visual .photo-frame{height:490px}body[data-page=home] .hero-copy{max-width:540px}body[data-page=home] .hero-description{max-width:480px}}
@media(max-width:360px){body[data-page=home] .hero-visual .photo-frame{height:440px}}

.project-gallery{min-width:0;position:relative}
.project-gallery-viewport{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;background:#e1e7ed;aspect-ratio:1.42;touch-action:pan-y pinch-zoom;user-select:none}
.project-gallery.is-ready .project-gallery-viewport{cursor:grab}
.project-gallery.is-dragging .project-gallery-viewport{cursor:grabbing}
.project-gallery-track{display:flex;position:absolute;inset:0;width:100%;height:100%;will-change:transform}
.project-slide{position:relative;flex:0 0 100%;min-width:0;height:100%;margin:0;overflow:hidden}
.project-slide img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.project-slide::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0b1729c9);pointer-events:none}
.project-slide figcaption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px;color:white;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.project-slide figcaption>span{font-size:14px;line-height:1.5;color:#f0f3fa}
.project-slide figcaption>strong{font-size:clamp(23px,2.3vw,33px);line-height:1.2;letter-spacing:-.8px;max-width:440px;font-weight:700}
.project-gallery-arrows{position:absolute;right:20px;top:20px;display:flex;gap:8px}
.project-gallery-arrows[hidden]{display:none}
.project-gallery-arrows button{height:46px;width:46px;border:1px solid #ffffff75;border-radius:50%;display:grid;place-items:center;color:var(--navy);background:#fffffff0;box-shadow:0 2px 10px #14243a12;transition:background .15s}
.project-gallery-arrows button:hover{background:#fff}
.project-gallery-arrows svg{width:20px;height:20px}
.project-gallery-arrows button:first-child svg{transform:rotate(180deg)}
@media(max-width:1100px){.project-slide figcaption{left:24px;right:24px;bottom:25px}}
@media(max-width:850px){.project-layout{grid-template-columns:1fr;gap:32px}.project-copy>p{max-width:560px}.project-gallery-viewport{aspect-ratio:1.5}.project-slide figcaption>strong{font-size:30px}}
@media(max-width:620px){.project-gallery-viewport{aspect-ratio:1.5;border-radius:14px}.project-slide figcaption{left:22px;right:22px;bottom:24px}.project-slide figcaption>strong{font-size:26px;letter-spacing:-.5px}.project-gallery-arrows{top:14px;right:14px}}
@media(prefers-reduced-motion:reduce){.project-gallery-track{transition:none!important}}
