.photos-hero{padding-bottom:25px}.photos-hero .lead{max-width:760px}.photos-section{padding-top:15px}.photo-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.photo-filters button{border:1px solid #c8d2df;background:#ffffffa8;border-radius:99px;padding:12px 19px;font:600 13px system-ui;color:#435061;transition:background .3s,color .3s,box-shadow .3s}.photo-filters button[aria-pressed=true]{background:#252d38;border-color:#252d38;color:#fff;box-shadow:0 8px 25px #1723311c}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-tile{margin:0;min-width:0;border:1px solid #fff;border-radius:25px;background:#ffffffc2;box-shadow:0 14px 40px #1b32450a;overflow:hidden;transition:box-shadow .35s,transform .35s}.photo-tile[hidden]{display:none}.photo-preview{position:relative;display:flex;align-items:center;justify-content:center;height:300px;padding:16px;background:#e6ebf1}.photo-cutout .photo-preview{background:radial-gradient(ellipse at 50% 40%,#fff,#e1e8f1)}.photo-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.22,1,.36,1)}.photo-preview>span{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;width:35px;height:35px;background:#ffffffc9;backdrop-filter:blur(16px);color:#293c50;font-size:20px}.photo-tile figcaption{padding:20px 22px;font-size:15px;font-weight:550;line-height:1.5;color:#26384b}.photo-tile figcaption small{display:block;margin-top:7px;color:#667481;font-size:11px;font-weight:400}.photos-note{margin-top:30px;max-width:850px;font-size:13px;color:#667481}.photos-cta{padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:35px}.photos-cta h2{font-size:clamp(32px,4vw,52px);max-width:750px}.photo-dialog{border:1px solid #ffffffaa;border-radius:26px;max-width:calc(100vw - 36px);width:1300px;max-height:calc(100dvh - 36px);padding:18px;background:#f1f5faed;backdrop-filter:blur(32px);box-shadow:0 30px 100px #0005;overflow:auto}.photo-dialog::backdrop{background:#0b152bc2;backdrop-filter:blur(12px)}.photo-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 7px 15px}.photo-dialog-toolbar p{color:#26384b;font-size:15px;margin:0}.photo-dialog-toolbar>div{display:flex;align-items:center;gap:20px}.photo-dialog-toolbar a{white-space:nowrap;font-size:13px;text-decoration:underline;text-underline-offset:4px}.photo-dialog button{border:1px solid #c5cedb;background:#ffffffa8;border-radius:50%;width:42px;height:42px;flex-shrink:0;color:#203044;font-size:23px}.photo-dialog-stage{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-dialog-stage img{width:calc(100% - 110px);height:calc(100dvh - 170px);object-fit:contain;min-width:0}.photo-dialog-stage button:disabled{opacity:.3}.photo-dialog-stage{background:radial-gradient(ellipse,#fff,#dfe7f1);border-radius:18px;padding:12px}
@media(hover:hover){.photo-tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px #1b324519}.photo-preview:hover img{transform:scale(1.035)}}
@media(max-width:1100px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview{height:285px}}
@media(max-width:760px){.photos-section{padding-inline:16px}.photo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.photo-preview{height:320px;padding:14px}.photo-filters{gap:8px}.photo-filters button{font-size:12px;padding:11px 14px}.photos-cta{align-items:start;flex-direction:column;padding-inline:24px}.photo-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:10px;border-radius:18px}.photo-dialog-toolbar{align-items:start;gap:8px;padding:3px 3px 14px}.photo-dialog-toolbar p{font-size:12px}.photo-dialog-toolbar>div{gap:10px}.photo-dialog-toolbar a{font-size:10px}.photo-dialog-stage{padding:5px;gap:5px}.photo-dialog-stage button{width:30px;height:30px;font-size:18px}.photo-dialog-stage img{width:calc(100% - 70px);height:calc(100dvh - 160px)}}
@media(prefers-reduced-motion:reduce){.photo-tile,.photo-preview img,.photo-filters button{transition:none}}
