
.studio-section{max-width:1440px;margin:auto;padding:110px var(--page-gutter) calc(var(--visible-footer-height,72px) + 48px)}.studio-head{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:28px}.studio-section .location-heading{flex:0 1 760px;margin:0}.studio-intro{flex:0 1 355px;color:var(--gray-dark);font-size:15px;line-height:1.8;padding-right:18px}.studio-gallery{display:grid;grid-template-columns:1fr 1.38fr 1fr;gap:26px;align-items:center;max-width:1256px;margin:auto}.studio-gallery figure{margin:0;min-width:0}.studio-gallery img{height:auto;width:100%;display:block;object-fit:cover;border-radius:14px}.studio-side-photo img{aspect-ratio:3/4}.studio-main-photo img{aspect-ratio:1199/1312}.studio-gallery figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:15px 2px 0;color:var(--gray-dark);font-size:13px;line-height:1.4}.studio-gallery figcaption span{font-family:Chillax,Arial,sans-serif;font-size:17px;color:var(--green-dark)}.studio-gallery small{font-size:12px}.studio-closing{display:flex;justify-content:center;padding-top:52px;color:var(--gray-dark);font-size:14px;line-height:1.7;text-align:center}.studio-closing::before,.studio-closing::after{content:"";align-self:center;width:45px;height:1px;background:var(--green-sage);margin:0 20px}
@media(max-width:639px){.about-section:has(+ .studio-section){padding-bottom:24px}.studio-section{padding:32px 20px calc(var(--visible-footer-height,72px) + 40px)}.studio-head{display:block;margin-bottom:28px}.studio-section .location-heading{width:100%}.studio-intro{font-size:14px;padding:14px 0 0;max-width:31ch}.studio-gallery{grid-template-columns:1fr 1fr;gap:24px 14px;align-items:start}.studio-main-photo{grid-column:1/-1;grid-row:1}.studio-gallery figcaption{padding-top:10px;display:block}.studio-gallery figcaption span{font-size:15px}.studio-gallery small{display:block;font-size:11px;margin-top:4px}.studio-closing{padding-top:35px;font-size:13px}.studio-closing::before,.studio-closing::after{width:22px;margin:0 12px}}

.studio-section{min-height:100svh}.studio-gallery figcaption{flex-wrap:wrap;gap:6px 12px}.studio-gallery small{font-size:13px}.studio-photo{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:transparent;cursor:pointer}.studio-photo img{transition:transform 450ms cubic-bezier(.16,1,.3,1)}.studio-photo:focus-visible{outline:2px solid var(--green-dark);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.studio-photo:hover img{transform:scale(1.03)}}
.studio-gallery figure.studio-reveal-pending{opacity:0;transform:translateY(16px)}.studio-gallery figure.studio-revealed{animation:studio-arrive 650ms cubic-bezier(.16,1,.3,1) both;animation-delay:var(--studio-delay,0ms)}@keyframes studio-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.studio-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:48px 20px;border:0;background:transparent;overflow:auto;color:white}.studio-lightbox[open]{display:grid;place-items:center;animation:studio-lightbox-in 220ms ease-out}.studio-lightbox::backdrop{background:rgb(12 20 13 / 92%)}.studio-lightbox>img{display:block;max-width:100%;max-height:calc(100svh - 96px);width:auto;height:auto;object-fit:contain;border-radius:8px}.studio-lightbox-close{position:fixed;z-index:1;top:max(12px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid rgb(255 255 255 / 50%);border-radius:50%;background:rgb(12 20 13 / 80%);color:white;cursor:pointer}.studio-lightbox-close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.studio-lightbox-close:focus-visible{outline:2px solid white;outline-offset:3px}@keyframes studio-lightbox-in{from{opacity:0}to{opacity:1}}
@media(max-width:639px){.studio-gallery small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.studio-photo img{transition:none}.studio-photo:hover img{transform:none}.studio-gallery figure.studio-reveal-pending{opacity:1;transform:none}.studio-gallery figure.studio-revealed,.studio-lightbox[open]{animation:none}}


/* Tablet: fit the gallery and closing line above the footer. */
@media(min-width:640px) and (max-width:1366px){
.studio-section{height:100svh;min-height:700px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:100px var(--page-gutter) calc(var(--visible-footer-height,72px) + 24px)}
.studio-head{gap:24px;margin:0;align-items:center}
.studio-section .location-heading{flex:0 1 540px;width:540px;max-width:65%}
.studio-section .location-heading-text{font-size:24px}
.studio-intro{flex:0 1 280px;padding:0;font-size:14px;line-height:1.7}
.studio-gallery{width:min(100%,calc((100svh - 360px)*2.15));max-width:1150px;gap:20px;align-self:center}
.studio-gallery figcaption{display:block;padding-top:10px;line-height:1.4}
.studio-gallery figcaption span{font-size:16px}
.studio-gallery small{display:block;font-size:12px;margin-top:4px}
.studio-closing{padding:0;font-size:14px;line-height:1.7}
}
@media(min-width:640px) and (max-width:1024px) and (orientation:portrait){
.studio-section{gap:32px;padding-top:100px;grid-template-rows:auto auto auto;align-content:start}
.studio-head{display:block}
.studio-section .location-heading{max-width:100%;width:540px}
.studio-intro{margin-top:16px;font-size:15px}
.studio-gallery{width:100%;gap:18px;grid-template-columns:1fr 1.5fr 1fr}
.studio-gallery figcaption span{font-size:15px}
}

@media(min-width:640px) and (max-width:1366px){.about-section:has(+ .studio-section){padding-bottom:24px}}
