.application-gallery{margin:0 calc(-1 * var(--margin)) 50px}.gallery-stage{height:390px;position:relative;overflow:hidden;perspective:1200px;touch-action:pan-y;cursor:grab;outline-offset:-6px;isolation:isolate}.gallery-stage:active{cursor:grabbing}.gallery-ring{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.gallery-card{position:absolute;left:50%;top:50%;width:var(--gallery-card-width,340px);aspect-ratio:4/3;margin:0;backface-visibility:hidden;transform-style:preserve-3d;overflow:hidden;background:#bcbcbc;box-shadow:0 16px 36px #00000018;user-select:none}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px var(--margin) 0}.page-section .gallery-note{font-size:var(--type-note);color:#737373;margin:0}.gallery-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.gallery-controls button{min-width:44px;min-height:44px;font-size:var(--type-label);border:1px solid #b8b8b8;background:transparent;padding:8px 12px;border-radius:0}.gallery-controls button:hover{background:#dedede}.gallery-controls button:focus-visible{outline:2px solid #555;outline-offset:3px}.field .case-heading{font-size:var(--type-label);font-weight:450;letter-spacing:.015em;color:#737373;margin:0 0 24px}.field .field-grid{grid-template-columns:1fr 1fr;gap:8%}.field .field-card{padding-top:24px;border-top:1px solid #bebebe}.field .field-copy{margin:0}.field .field-copy p{max-width:470px}
@media(max-width:700px){.gallery-stage{height:290px;perspective:850px}.gallery-toolbar{align-items:flex-start;gap:12px}.gallery-toolbar .gallery-note{max-width:180px}.gallery-controls{gap:6px}.gallery-controls button{padding:8px;min-width:40px}.application-gallery{margin-bottom:36px}.field .field-grid{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){.gallery-ring{will-change:auto}}

/* Give the rotating photo collection its own generous stage. */
.application-gallery{margin-bottom:64px}.gallery-stage{height:clamp(500px,44vw,700px);perspective:1600px}
@media(max-width:700px){.gallery-stage{height:clamp(360px,94vw,460px);perspective:1000px}.application-gallery{margin-bottom:48px}}
