/* Site-specific responsive design: gallery */
:root{--site-accent:#315e85;--site-paper:#edf4f9;--site-tint:#dcebf6;--site-radius:12px;}
html{scroll-padding-top:85px}body{overflow-x:clip}img,video,svg{max-width:100%}img{height:auto}.top{background:#fff;border-bottom:1px solid #e2e4e4}
.top a:focus-visible,.top button:focus-visible,a:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}
.hero,.subhero,.feature,.service-page-hero{min-width:0;align-items:center;gap:clamp(18px,4vw,60px)}
.hero>*,.subhero>*,.feature>*,.service-page-hero>*{min-width:0}
.hero img,.subhero img,.feature img,.fashion-gallery img,.sample-fashion-photo,.service-page-hero img,.tech-pack-gallery img,.tech-pack-grid img{display:block;width:100%;max-width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;clip-path:none!important}
.hero img,.subhero img,.feature img,.fashion-gallery img{border-radius:var(--site-radius)}
.hero,.subhero{background:var(--site-paper)}.hero h1,.subhero h1{overflow-wrap:break-word}.eyebrow,.service-kicker{color:var(--site-accent)!important}
.btn,.button,.service-quote{background:var(--site-accent)!important;color:white!important;border-radius:var(--site-radius)}
.fashion-gallery figure,.tech-pack-grid figure{margin:0;min-width:0}.fashion-gallery figcaption{font-size:.9rem;padding:12px 0}
.service-page-hero figure{margin:0;min-width:0;overflow:visible}.service-page-hero img{background:transparent!important}
.sample-fashion-photo{width:100%!important;max-height:none!important;visibility:visible!important;opacity:1!important;display:block!important}
.appointment-notice{border-left:4px solid var(--site-accent)}
@media(max-width:900px){.hero,.subhero,.feature,.service-page-hero{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.hero>*,.subhero>*,.feature>*,.service-page-hero>*{width:100%;max-width:100%}}
@media(max-width:640px){.hero,.subhero,.feature,.service-page-hero{padding:24px 16px!important;min-height:0!important}.hero img,.subhero img,.feature img,.fashion-gallery img,.sample-fashion-photo,.service-page-hero img,.tech-pack-grid img{height:auto!important;width:100%!important;object-fit:contain!important;aspect-ratio:auto!important}.hero h1,.subhero h1{font-size:clamp(2rem,10vw,3.5rem)!important;line-height:1.08!important}.fashion-gallery{padding:24px 16px!important}.fashion-gallery figure{margin:0 0 20px!important}}
.hero{grid-template-columns:1fr 1fr!important}.hero img{border-radius:50% 50% 12px 12px}.fashion-gallery{background:var(--site-paper)}.services{border-top:4px solid var(--site-accent)}
@media(max-width:900px){.hero,.subhero,.feature,.service-page-hero{grid-template-columns:minmax(0,1fr)!important;background:var(--site-paper)!important}}

/* Final image and responsive accessibility fixes */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video{max-width:100%}
.hero,.subhero,.feature,.fashion-gallery,.tech-pack-grid,.service-page-hero{min-width:0}
.hero img,.subhero img,.feature img,.fashion-gallery img,.sample-fashion-photo,.tech-pack-grid img,.tech-pack-gallery img,.service-page-hero img{
 width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;
 display:block!important;clip-path:none!important;transform:none!important;
}
.fashion-gallery figure,.tech-pack-grid figure,.service-page-hero figure{min-width:0;max-width:100%;overflow:visible}
.fashion-gallery img,.sample-fashion-photo{border-radius:var(--site-radius,12px)}
@media(max-width:800px){
 .hero,.subhero,.feature,.service-page-hero{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
 .hero>*,.subhero>*,.feature>*,.service-page-hero>*{min-width:0;max-width:100%}
 .fashion-gallery,.tech-pack-grid{grid-template-columns:minmax(0,1fr)!important}
 .hero img,.subhero img,.feature img,.fashion-gallery img,.sample-fashion-photo,.tech-pack-grid img{height:auto!important;object-fit:contain!important}
}
@media(max-width:480px){.hero,.subhero,.feature{padding-inline:16px!important}.hero h1,.subhero h1{overflow-wrap:anywhere}}
