.gallery-page[data-astro-cid-sahthylw]{overflow:hidden}.gallery-hero[data-astro-cid-sahthylw]{width:min(100% - 2 * var(--gutter),var(--page-width));min-height:360px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:2rem 5rem;align-items:end;padding:clamp(4rem,7vw,7rem) 0 3rem}.gallery-hero[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]{max-width:770px}.gallery-hero[data-astro-cid-sahthylw] h1[data-astro-cid-sahthylw]{max-width:12ch;margin:0 0 1.1rem;font:760 clamp(3.3rem,6vw,6rem)/.96 var(--display);letter-spacing:-.08em}.gallery-hero[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]>p[data-astro-cid-sahthylw]:last-child{max-width:68ch;margin:0;color:var(--muted);font-size:1.03rem}.gallery-hero[data-astro-cid-sahthylw]>.button[data-astro-cid-sahthylw]{white-space:nowrap}.gallery-showcase[data-astro-cid-sahthylw]{padding-top:2.2rem}.gallery-intro[data-astro-cid-sahthylw]{max-width:880px;display:grid;grid-template-columns:210px 1fr;gap:1.5rem 3rem;margin-bottom:2rem}.gallery-intro[data-astro-cid-sahthylw] .eyebrow[data-astro-cid-sahthylw]{margin-top:.2rem}.gallery-intro[data-astro-cid-sahthylw]>p[data-astro-cid-sahthylw]:last-child{margin:0;color:var(--muted);font-size:.91rem;line-height:1.72}.gallery-grid[data-astro-cid-sahthylw]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:42px;grid-auto-flow:dense;gap:14px}.gallery-item[data-astro-cid-sahthylw]{min-width:0;min-height:0;grid-column:span 1;grid-row:span 7;overflow:hidden;padding:0;border:0;border-radius:20px;background:#f7f9fc;cursor:zoom-in}.gallery-item[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.75,.25,1)}.gallery-item[data-astro-cid-sahthylw]:hover img[data-astro-cid-sahthylw]{transform:scale(1.035)}.gallery-item-1[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 9}.gallery-item-2[data-astro-cid-sahthylw]{grid-row:span 6}.gallery-item-3[data-astro-cid-sahthylw],.gallery-item-4[data-astro-cid-sahthylw]{grid-row:span 7}.gallery-item-5[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 8}.gallery-item-6[data-astro-cid-sahthylw]{grid-row:span 7}.gallery-item-7[data-astro-cid-sahthylw]{grid-row:span 8}.gallery-item-8[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 8}.gallery-item-9[data-astro-cid-sahthylw],.gallery-item-10[data-astro-cid-sahthylw]{grid-row:span 8}.gallery-item-11[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 8}.gallery-item-12[data-astro-cid-sahthylw]{grid-row:span 7}.gallery-item-13[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 8}.gallery-context[data-astro-cid-sahthylw]{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);background:#f7f9fc}.gallery-context-image[data-astro-cid-sahthylw]{height:520px}.gallery-context-image[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:100%;object-fit:cover;border-radius:28px 28px 28px 120px}.gallery-context-copy[data-astro-cid-sahthylw]{max-width:690px}.gallery-context-copy[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw],.gallery-services[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw],.gallery-local[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{margin:0 0 1rem;font:750 clamp(2.5rem,4.5vw,4.2rem)/1.02 var(--display);letter-spacing:-.07em}.gallery-context-copy[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]:not(.eyebrow),.gallery-services[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]>p[data-astro-cid-sahthylw]:last-child,.gallery-local[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:last-child p[data-astro-cid-sahthylw]{color:var(--muted);font-size:.92rem;line-height:1.76}.gallery-services[data-astro-cid-sahthylw]{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem 6rem;align-items:center}.gallery-services[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:first-child h2[data-astro-cid-sahthylw]{max-width:9ch}.gallery-service-links[data-astro-cid-sahthylw]{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.gallery-service-links[data-astro-cid-sahthylw]>a[data-astro-cid-sahthylw]{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem .35rem;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:730}.gallery-service-arrow[data-astro-cid-sahthylw]{width:20px;height:20px;color:var(--red);transition:transform .2s ease}.gallery-service-arrow[data-astro-cid-sahthylw] svg[data-astro-cid-sahthylw]{width:100%;height:100%;stroke:currentColor;stroke-width:1.7}.gallery-service-links[data-astro-cid-sahthylw]>a[data-astro-cid-sahthylw]:hover .gallery-service-arrow[data-astro-cid-sahthylw]{transform:translate(4px)}.gallery-local[data-astro-cid-sahthylw]{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem 7rem;background:#f7f9fc}.gallery-local-note[data-astro-cid-sahthylw]{max-width:450px}.gallery-local-mark[data-astro-cid-sahthylw]{width:56px;height:56px;display:grid;place-items:center;margin-bottom:1.5rem;border:1px solid #F4D4CF;border-radius:17px;color:var(--red);font:800 .83rem/1 var(--display)}.gallery-local[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{max-width:10ch}.gallery-local[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:last-child{max-width:680px}.gallery-cta[data-astro-cid-sahthylw]{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(3.2rem,6.5vw,6.5rem) var(--gutter);background:var(--red);color:#fff}.gallery-cta[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:first-child{width:min(100%,760px);margin-left:max(0px,calc((100vw - var(--page-width))/2))}.gallery-cta[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{max-width:12ch;margin:0 0 .8rem;font:760 clamp(2.8rem,5vw,5rem)/.98 var(--display);letter-spacing:-.075em}.gallery-cta[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:first-child>p[data-astro-cid-sahthylw]:last-child{max-width:58ch;margin:0;color:#fff2ee;font-size:.95rem}.gallery-cta-actions[data-astro-cid-sahthylw]{display:grid;justify-items:start;gap:1rem;padding-right:max(0px,calc((100vw - var(--page-width))/2))}.gallery-cta-actions[data-astro-cid-sahthylw]>a[data-astro-cid-sahthylw]:last-child{color:#fff;font-size:.87rem;font-weight:700;text-underline-offset:3px}.gallery-lightbox[data-astro-cid-sahthylw]{width:min(100vw - 2rem,1160px);max-width:none;max-height:calc(100dvh - 2rem);overflow:visible;padding:1rem;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#001b3b;color:#fff}.gallery-lightbox[data-astro-cid-sahthylw]::backdrop{background:#0c0e0fdb}.gallery-lightbox[data-astro-cid-sahthylw][open]{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;grid-template-rows:auto minmax(0,1fr);align-items:center;gap:.75rem}.lightbox-toolbar[data-astro-cid-sahthylw]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.lightbox-toolbar[data-astro-cid-sahthylw] p[data-astro-cid-sahthylw]{margin:0;color:#c9cdcd;font-size:.78rem}.lightbox-toolbar[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw],.lightbox-step[data-astro-cid-sahthylw]{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#001b3b;color:#fff;cursor:pointer}.lightbox-toolbar[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw]{display:flex;gap:.5rem;padding:0 .9rem;border-radius:999px;font-size:.8rem}.lightbox-toolbar[data-astro-cid-sahthylw] button[data-astro-cid-sahthylw] span[data-astro-cid-sahthylw]{font-size:1.25rem}.gallery-lightbox[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw]{min-width:0;display:grid;justify-items:center;gap:.75rem;grid-column:2;grid-row:2;margin:0}.gallery-lightbox[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{width:100%;height:min(75dvh,760px);object-fit:contain}.gallery-lightbox[data-astro-cid-sahthylw] figcaption[data-astro-cid-sahthylw]{max-width:70ch;color:#d7dee8;text-align:center;font-size:.8rem}.lightbox-step[data-astro-cid-sahthylw]{grid-row:2;font-size:1.7rem}.lightbox-previous[data-astro-cid-sahthylw]{grid-column:1}.lightbox-next[data-astro-cid-sahthylw]{grid-column:3}@media(max-width:850px){.gallery-hero[data-astro-cid-sahthylw]{min-height:0;grid-template-columns:1fr auto;gap:1.2rem 2rem}.gallery-grid[data-astro-cid-sahthylw]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:36px;gap:10px}.gallery-item-1[data-astro-cid-sahthylw],.gallery-item-5[data-astro-cid-sahthylw],.gallery-item-8[data-astro-cid-sahthylw],.gallery-item-11[data-astro-cid-sahthylw],.gallery-item-13[data-astro-cid-sahthylw]{grid-column:span 2}.gallery-context[data-astro-cid-sahthylw],.gallery-services[data-astro-cid-sahthylw],.gallery-local[data-astro-cid-sahthylw]{grid-template-columns:1fr 1fr;gap:2rem}.gallery-context-image[data-astro-cid-sahthylw]{height:430px}.gallery-services[data-astro-cid-sahthylw]{align-items:start}.gallery-cta[data-astro-cid-sahthylw]{grid-template-columns:1fr}.gallery-cta[data-astro-cid-sahthylw]>div[data-astro-cid-sahthylw]:first-child,.gallery-cta-actions[data-astro-cid-sahthylw]{margin-left:0;padding-right:0}}@media(max-width:760px){.gallery-hero[data-astro-cid-sahthylw]{grid-template-columns:1fr;padding:3.7rem 0 2rem}.gallery-hero[data-astro-cid-sahthylw] h1[data-astro-cid-sahthylw]{max-width:11ch;font-size:clamp(3.2rem,10vw,4.5rem)}.gallery-hero[data-astro-cid-sahthylw]>.button[data-astro-cid-sahthylw]{width:100%}.gallery-showcase[data-astro-cid-sahthylw]{padding-top:2rem}.gallery-intro[data-astro-cid-sahthylw]{grid-template-columns:1fr;gap:.1rem;margin-bottom:1.4rem}.gallery-grid[data-astro-cid-sahthylw]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:28px;gap:8px}.gallery-item[data-astro-cid-sahthylw]{grid-row:span 7;border-radius:15px}.gallery-item-1[data-astro-cid-sahthylw],.gallery-item-5[data-astro-cid-sahthylw],.gallery-item-8[data-astro-cid-sahthylw],.gallery-item-11[data-astro-cid-sahthylw],.gallery-item-13[data-astro-cid-sahthylw]{grid-column:span 2;grid-row:span 8}.gallery-item-4[data-astro-cid-sahthylw],.gallery-item-7[data-astro-cid-sahthylw],.gallery-item-10[data-astro-cid-sahthylw]{grid-row:span 8}.gallery-context[data-astro-cid-sahthylw],.gallery-services[data-astro-cid-sahthylw],.gallery-local[data-astro-cid-sahthylw]{grid-template-columns:1fr;padding-top:4.5rem;padding-bottom:4.5rem}.gallery-context-image[data-astro-cid-sahthylw]{height:clamp(290px,80vw,430px)}.gallery-service-links[data-astro-cid-sahthylw]{grid-template-columns:1fr 1fr}.gallery-service-links[data-astro-cid-sahthylw]>a[data-astro-cid-sahthylw]{min-height:56px;font-size:.88rem}.gallery-cta[data-astro-cid-sahthylw]{padding-top:3.5rem;padding-bottom:3.5rem}.gallery-cta[data-astro-cid-sahthylw] h2[data-astro-cid-sahthylw]{font-size:clamp(2.8rem,9vw,4rem)}.gallery-cta-actions[data-astro-cid-sahthylw],.gallery-cta-actions[data-astro-cid-sahthylw] .button[data-astro-cid-sahthylw]{width:100%}.gallery-lightbox[data-astro-cid-sahthylw]{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.55rem;border-radius:15px}.gallery-lightbox[data-astro-cid-sahthylw][open]{grid-template-columns:40px minmax(0,1fr) 40px;gap:.25rem}.lightbox-step[data-astro-cid-sahthylw]{min-width:38px;min-height:38px}.gallery-lightbox[data-astro-cid-sahthylw] figure[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw]{height:min(72dvh,620px)}.gallery-lightbox[data-astro-cid-sahthylw] figcaption[data-astro-cid-sahthylw]{font-size:.72rem}}@media(max-width:390px){.gallery-grid[data-astro-cid-sahthylw]{grid-template-columns:1fr;grid-auto-rows:32px}.gallery-item[data-astro-cid-sahthylw],.gallery-item-1[data-astro-cid-sahthylw],.gallery-item-5[data-astro-cid-sahthylw],.gallery-item-8[data-astro-cid-sahthylw],.gallery-item-11[data-astro-cid-sahthylw],.gallery-item-13[data-astro-cid-sahthylw]{grid-column:span 1;grid-row:span 8}.gallery-service-links[data-astro-cid-sahthylw]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-item[data-astro-cid-sahthylw] img[data-astro-cid-sahthylw],.gallery-service-arrow[data-astro-cid-sahthylw]{transition:none}}
