/* Rosa Care gallery: photographs are published through the maintained site content. */
.gallery-page{background:#fff}.gallery-hero{padding:65px 0 60px;background:linear-gradient(125deg,#f9f8f4,#f6ecee)}.gallery-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.gallery-hero h1{font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.12;letter-spacing:-.04em;max-width:850px}.gallery-hero p{font-size:1rem;line-height:1.85;margin:22px 0 0;max-width:700px}.gallery-hero-note{padding:25px 28px;border-left:3px solid #c56878;background:#fff9;border-radius:0 8px 8px 0}.gallery-hero-note p{font-size:.875rem;margin:0;line-height:1.85}.gallery-back{display:inline-block;margin-bottom:30px}.gallery-section{padding-top:48px}.gallery-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.gallery-filters button{font:inherit;font-size:.8125rem;font-weight:600;line-height:1.5;min-height:46px;padding:11px 19px;border:1px solid #cddce1;border-radius:26px;color:#286a81;background:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.gallery-filters button:hover{background:#edf4f6}.gallery-filters button[aria-pressed=true]{color:#fff;background:#286a81;border-color:#286a81}.gallery-filters button:focus-visible,.gallery-open:focus-visible,.gallery-close:focus-visible,.gallery-controls button:focus-visible{outline:3px solid #c56878;outline-offset:4px}.gallery-count{font-size:.8125rem;line-height:1.7;color:#52646c;margin:22px 0 24px;min-height:1.7em}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.gallery-card{border:1px solid #dce6e7;border-radius:12px;overflow:hidden;min-width:0;background:#fff;box-shadow:0 8px 24px #1e3a4707}.gallery-open{display:block;width:100%;padding:0;border:0;background:#e9eeec;position:relative;cursor:zoom-in;overflow:hidden;aspect-ratio:16/10;color:#286a81}.gallery-open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.gallery-open:hover img{transform:scale(1.035)}.gallery-expand{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:#fffffff2;border:1px solid #fff;border-radius:50%;width:42px;height:42px;font-weight:400;font-size:1.7rem;line-height:1;box-shadow:0 3px 16px #1e3a471a}.gallery-card-caption{padding:25px 23px 24px}.gallery-category{display:block;font-size:.6875rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#286a81;font-weight:600;margin-bottom:9px}.gallery-card-caption h2{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:0 0 10px;color:#1e3a47}.gallery-card-caption p{font-size:.875rem;line-height:1.85;margin:0;color:#52646c}.gallery-illustration-note{display:inline-block;font-size:.6875rem;line-height:1.7;color:#78505b;margin-top:18px;padding:5px 9px;background:#fbf0f2;border-radius:5px}.gallery-card-caption time{font-size:.75rem;line-height:1.7;color:#65777d;display:block;margin-top:14px}.gallery-empty{border:1px dashed #bdced3;border-radius:12px;background:#f9fbfa;padding:55px 30px;text-align:center;max-width:850px;margin:10px auto 0}.gallery-empty[hidden]{display:none!important}.gallery-empty h2{font-size:1.4rem;line-height:1.45;margin:0 0 14px}.gallery-empty p{font-size:.9375rem;line-height:1.85;max-width:600px;margin:0 auto;color:#52646c}.gallery-editor-note{background:#f9f8f4;padding:42px 0}.gallery-editor-note .wrap{max-width:1000px}.gallery-editor-note h2{font-size:1.5rem;line-height:1.45;margin:0 0 14px}.gallery-editor-note p{font-size:.9375rem;line-height:1.85}.gallery-modal-open{overflow:hidden}.gallery-modal-open .mobile-dock{visibility:hidden}.gallery-modal-open .back-top{visibility:hidden!important}#gallery-viewer{width:calc(100% - 40px);max-width:1120px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:20px;border-radius:14px;border:1px solid #dce6e7;overflow:auto;background:#f9f8f4;color:#1e3a47;box-shadow:0 24px 100px #10273270}#gallery-viewer::backdrop{background:#142f3bd9;backdrop-filter:blur(6px)}#gallery-viewer .gallery-close{display:grid;place-items:center;min-width:44px;width:44px;height:44px;min-height:44px;margin:0 0 12px auto;border:1px solid #cbdadf;border-radius:50%;background:#fff;color:#286a81;font-size:1.8rem;line-height:1;padding:0;cursor:pointer}#gallery-viewer figure{margin:0}#gallery-viewer .gallery-full{display:block;width:100%;height:auto;max-height:60vh;max-height:60dvh;object-fit:contain;border-radius:8px;background:#e6edea}#gallery-viewer figcaption{padding:22px 10px 12px}#gallery-viewer h2{font-size:1.4rem;line-height:1.45;margin:0 0 9px;letter-spacing:-.02em}#gallery-viewer .gallery-photo-caption{font-size:.9375rem;line-height:1.8;color:#52646c;margin:0}#gallery-viewer .gallery-illustration{display:inline-block;margin-top:12px;font-size:.75rem;line-height:1.7;color:#78505b}#gallery-viewer .gallery-illustration[hidden]{display:none!important}.gallery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:15px;border-top:1px solid #d7e1e3;margin-top:10px;padding:18px 10px 0}.gallery-controls button{width:max-content;max-width:100%;min-height:44px;padding:10px 18px;border:1px solid #bbcfd7;border-radius:7px;color:#286a81;background:#fff;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.gallery-controls button:last-child{justify-self:end}.gallery-controls button:hover:not(:disabled){background:#eaf2f4}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-position{font-size:.8125rem;line-height:1.5;color:#52646c;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero-grid{gap:35px}.gallery-hero{padding-top:48px}.gallery-card-caption{padding:23px}}
@media(max-width:760px){.gallery-hero-grid{grid-template-columns:1fr;gap:27px}.gallery-hero{padding:35px 0 40px}.gallery-hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}.gallery-hero p{font-size:.9375rem;margin-top:19px}.gallery-hero-note{padding:20px 22px}.gallery-back{margin-bottom:25px}.gallery-section{padding-top:35px}.gallery-filters{gap:9px}.gallery-filters button{font-size:.75rem;padding:10px 15px;min-height:44px}.gallery-count{margin:20px 0}.gallery-grid{gap:22px 18px}.gallery-card-caption{padding:22px 20px}.gallery-editor-note{padding:32px 0}#gallery-viewer{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:14px;border-radius:10px}#gallery-viewer .gallery-full{max-height:47vh;max-height:47dvh}#gallery-viewer figcaption{padding:18px 3px 10px}#gallery-viewer h2{font-size:1.2rem}#gallery-viewer .gallery-photo-caption{font-size:.875rem}.gallery-controls{gap:9px;padding:14px 0 0}.gallery-controls button{padding:9px 12px;font-size:.75rem}.gallery-empty{padding:38px 22px}}
@media(max-width:600px){.gallery-grid{grid-template-columns:minmax(0,1fr)}.gallery-card-caption h2{font-size:1.125rem}.gallery-card-caption p{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.gallery-open img,.gallery-filters button{transition:none}.gallery-open:hover img{transform:none}}
@media print{.gallery-filters,.gallery-open .gallery-expand,.gallery-count,#gallery-viewer{display:none!important}.gallery-hero{padding:25px 0;background:#fff}.gallery-hero-grid{display:block}.gallery-hero-note{margin-top:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{break-inside:avoid;box-shadow:none}.gallery-open{aspect-ratio:16/10}.gallery-card-caption{padding:14px}.gallery-editor-note{background:#fff}}
.gallery-open:focus-visible{outline-offset:-5px}
.gallery-teaser{padding:52px 0;background:#f5f8f7;border-top:1px solid #e0e9e7;border-bottom:1px solid #e0e9e7}.gallery-teaser>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.gallery-teaser h2{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.25}.gallery-teaser p{font-size:.9375rem;line-height:1.8;max-width:680px;margin-top:18px}.gallery-teaser .button{flex-shrink:0;gap:16px}.gallery-teaser .eyebrow{margin-bottom:15px}
@media(min-width:761px){header nav{gap:16px}header nav>a{font-size:.75rem}header .brand img{width:240px}header .header-contact{display:none}}
@media(max-width:1250px) and (min-width:761px){.header-row{min-height:80px;gap:20px}.brand img{width:210px}.menu-toggle{display:flex;flex:0 0 44px;width:44px;min-height:44px;border:0;background:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;color:var(--night)}.menu-toggle>span:not(.sr-only){display:block;height:2px;width:24px;background:currentColor}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.header-row>nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:8px 36px 22px;box-shadow:0 15px 25px #1e3a4710;border-bottom:1px solid var(--line);max-height:var(--mobile-nav-space,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain}.header-row>nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}.header-row>nav>a{max-width:none;min-height:48px;padding:14px 0;font-size:.9375rem;border-bottom:1px solid var(--line)}.header-row>nav>a:after{display:none}.header-actions{margin-left:auto}}
@media(max-width:760px){.gallery-teaser{padding:35px 0}.gallery-teaser>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.gallery-teaser p{font-size:.9375rem}.gallery-teaser .button{white-space:normal}}
