.managed-hidden{display:none!important}
.managed-gallery{max-width:1280px;margin:90px auto;padding:0 36px;color:#203d33}
.managed-intro{max-width:650px;margin-bottom:38px}.managed-eyebrow{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:.16em;color:#66715e;margin-bottom:16px}
.managed-gallery h2{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.45;margin:0 0 16px;text-wrap:balance}
.managed-intro p{font-size:24px;line-height:1.85;margin:0 0 12px}.managed-intro .managed-note{font-size:18px;color:#596451}
.managed-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;align-items:start}
.managed-gallery figure{margin:0;min-width:0}.managed-photo{display:block;position:relative;background:#e7e9df;border-radius:6px;isolation:isolate}
.managed-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:6px}
.managed-zoom{position:absolute;bottom:14px;left:14px;width:42px;height:42px;display:grid;place-items:center;background:#f5f3eb;color:#203d33;border:1px solid #d7dacc;border-radius:50%;font:23px/1 Arial;transition:background .2s,color .2s}
.managed-photo:hover .managed-zoom{background:#203d33;color:#f5f3eb}
.managed-gallery figcaption{padding:18px 0 0;line-height:1.85;word-break:normal;overflow-wrap:break-word}
.managed-gallery h3{margin:0 0 8px;font-size:27px;font-weight:400;line-height:1.6;text-wrap:balance}.managed-gallery figcaption p{font-size:20px;color:#596451;margin:0 0 12px}
.managed-gallery .managed-service-link{display:inline-flex;align-items:center;min-height:44px;font-size:20px;line-height:1.8;border-bottom:1px solid #bdc3b2;text-decoration:none;color:#203d33}
.managed-gallery a:focus-visible,.media-viewer button:focus-visible,.curated-primary a:focus-visible{outline:3px solid #a48139;outline-offset:5px}
.managed-service{padding:40px 0 0;border-top:1px solid #d7dacc;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;margin-block:70px 0}.managed-service .managed-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.managed-service .managed-gallery-grid:has(>figure:only-child){grid-template-columns:minmax(0,360px)}
.service-figure.curated-primary{max-width:480px;justify-self:center;width:100%}.service-figure.curated-primary a{display:block}.service-figure.curated-primary img{width:100%;aspect-ratio:3/4;object-fit:contain;object-position:center;border-radius:6px}
.media-viewer-open{overflow:hidden!important}.media-viewer{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:18px 24px;border:1px solid #b9c1af;border-radius:10px;background:#f5f3eb;color:#203d33;margin:auto;overscroll-behavior:contain;overflow:auto}
.media-viewer::backdrop{background:rgba(12,25,19,.88)}.media-viewer img{display:block;max-width:100%;width:auto;height:min(65dvh,760px);object-fit:contain;margin:4px auto 12px;background:#e7e9df}
.media-viewer button{font:inherit;color:inherit;border:1px solid #b9c1af;border-radius:6px;min-height:44px;padding:4px 14px;background:transparent;cursor:pointer}.media-viewer-close{display:block;margin-inline-start:auto;margin-bottom:10px}
.media-viewer-caption{font-size:21px;line-height:1.8;text-align:center;margin:10px auto;max-width:600px}.media-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:20px}.media-viewer-controls span{white-space:nowrap}
@media(max-width:900px){.managed-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-service{display:block}.managed-service .managed-gallery-grid:has(>figure:only-child){grid-template-columns:minmax(0,380px)}}
@media(max-width:540px){.managed-gallery{padding:0 20px;margin-block:52px}.managed-gallery-grid{grid-template-columns:1fr;gap:34px}.managed-intro{margin-bottom:26px}.managed-intro p{font-size:22px}.managed-service{padding:30px 0 0}.managed-service .managed-gallery-grid{grid-template-columns:1fr}.managed-gallery h3{font-size:26px}.managed-gallery figcaption{padding-top:12px}.media-viewer{padding:12px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.media-viewer img{height:min(60dvh,660px)}.media-viewer-caption{font-size:20px}.media-viewer-controls{font-size:18px;gap:7px}.media-viewer-controls button{padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.managed-gallery *,.media-viewer *{transition:none!important;animation:none!important}}

.managed-intro p,.managed-gallery figcaption{text-wrap:pretty;word-break:normal;overflow-wrap:normal}
.managed-gallery h3,.managed-service-link,.media-viewer-caption{text-wrap:balance;word-break:normal;overflow-wrap:normal}
.managed-service-link{white-space:nowrap}
