/* Photographic treatment collection: consistent framing, generous scale, factual captions. */
.visual-figure{position:relative;overflow:hidden;background:#e8ecea;margin:0}
.visual-figure img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.3,1)}
.visual-figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 22px 17px;background:linear-gradient(transparent,#10191ade);color:#fff;display:flex;gap:12px;justify-content:space-between;align-items:flex-end;font-size:.75rem;line-height:1.5;z-index:2}
.visual-figure figcaption>span{max-width:72%}.visual-figure figcaption>a{font-size:.75rem;text-align:right;color:#e0e5e2}.visual-figure figcaption>a:hover{text-decoration:underline}
.visual-figure img.product-photo{object-fit:contain;padding:35px;background:#edf0ee}
.page-head.visual-page-head{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:570px;align-items:stretch;background:#e9edeb;border-bottom:1px solid var(--line)}
.visual-head-copy{padding:45px 9% 60px 13%;align-self:center}.visual-head-copy .breadcrumb{display:block;margin-bottom:35px}.visual-head-copy>.eyebrow{margin-bottom:25px;color:#5c7275}.visual-head-copy h1{font-size:clamp(2.7rem,4.1vw,5.2rem);line-height:1.12;letter-spacing:-.055em;overflow-wrap:normal}.visual-head-copy h1>span{color:#728287}.visual-head-copy .lead{font-size:1.05rem;line-height:1.8;max-width:540px;margin-top:28px}.head-photo{min-height:570px}.head-photo img{position:absolute;inset:0}.head-photo img.product-photo{padding:65px 55px}
.visual-equipment{background:#192427;color:#f1f3ef}.visual-equipment h2>span{color:#a3b3b4}.visual-equipment .section-heading{align-items:flex-end;gap:50px}.gallery-intro{max-width:400px}.gallery-intro>p{color:#c0cdca}.gallery-intro .caption{font-size:.8rem;line-height:1.65;margin-top:16px;color:#a6b7b5}.visual-equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px}.visual-equipment-grid article{min-width:0}.equipment-photo{height:300px}.equipment-photo img{object-position:center}.equipment-photo figcaption{padding:35px 13px 12px;font-size:.75rem;display:block}.equipment-photo figcaption>span{display:block;max-width:none}.equipment-photo figcaption>a{display:block;font-size:.75rem;text-align:left;color:#c1d0cd;margin-top:3px}.equipment-card-copy{padding:22px 0 0}.equipment-card-copy>.eyebrow{font-size:.75rem;letter-spacing:.07em;color:#a6b7b5;display:block;min-height:38px}.equipment-card-copy h3{font-size:1.55rem;margin:12px 0 22px;color:#f1f3ef}.equipment-card-copy .text-link{font-size:.875rem;color:#d9dfd9;gap:15px}.visual-equipment-grid article:hover img{transform:scale(1.035)}.visual-equipment .section-end{margin-top:45px;padding-top:25px;border-top:1px solid #425253}
.visual-story{display:grid;grid-template-columns:1.1fr 1fr;min-height:570px;background:#e7edeb}.story-photo{min-height:570px}.story-photo img{position:absolute;inset:0}.visual-story-copy{padding:85px 13% 85px 12%;align-self:center}.visual-story-copy>.eyebrow{color:#617b7f;margin-bottom:26px}.visual-story-copy h2{font-size:clamp(2.5rem,3.7vw,4.1rem);margin-bottom:27px}.visual-story-copy>p:not(.eyebrow){color:#52676b}.visual-story-copy .text-link{margin-top:30px}
.treatment-grid{gap:32px}.treatment-card{padding:0 0 30px;overflow:hidden;background:#fff;border:1px solid #d7dfdc}.treatment-card-photo{display:block;height:290px;overflow:hidden;background:#e9eeeb}.treatment-card-photo img{height:100%;object-fit:cover;transition:transform .6s}.treatment-card-photo:hover img{transform:scale(1.04)}.treatment-card-photo img.product-photo{object-fit:contain;padding:30px}.treatment-card>div,.treatment-card>h2,.treatment-card>p,.treatment-card>.text-link{margin-left:28px;margin-right:28px}.treatment-card>div{padding-top:25px}.treatment-card>h2{margin-top:26px;font-size:1.9rem}.treatment-card>.text-link{margin-top:auto}.treatment-card>p{padding-bottom:28px}.treatment-detail{padding-top:80px}.treatment-aside{position:sticky;top:180px;align-self:start}.treatment-detail+.visual-story{margin-top:0}
.pathway-grid>a{padding-top:0;overflow:hidden}.pathway-photo{height:230px;margin:0 -32px 28px;width:calc(100% + 64px);max-width:none;object-fit:cover}.pathway-grid h3{margin-top:30px}
.visual-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 6.5% 80px}.visual-mosaic .visual-figure{height:380px}.visual-mosaic .visual-figure:nth-child(2){margin-top:0}.visual-mosaic figcaption{display:block}.visual-mosaic figcaption>span{max-width:none;display:block}.visual-mosaic figcaption>a{display:block;text-align:left;margin-top:5px}.resource-grid article{overflow:hidden;padding-top:0}.resource-photo{height:270px;margin-bottom:30px}.photographic-podcast{isolation:isolate;background:#132329}.photographic-podcast>.podcast-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.45}.photographic-podcast:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122329d9,#12232930)}
@media(min-width:1600px){.head-photo{min-height:650px}.equipment-photo{height:370px}}
@media(max-width:1100px){.visual-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px}.equipment-photo{height:340px}.visual-head-copy{padding:40px 9% 45px 12%}.visual-head-copy h1{font-size:3.15rem}.visual-page-head,.head-photo{min-height:520px}.visual-story-copy{padding:60px 9%}.treatment-card-photo{height:260px}.visual-mosaic{gap:14px}.visual-mosaic .visual-figure{height:310px}.visual-figure figcaption{display:block}.visual-figure figcaption>span{max-width:none;display:block}.visual-figure figcaption>a{text-align:left;display:block;margin-top:3px}}
@media(max-width:760px){.page-head.visual-page-head{grid-template-columns:1fr;min-height:0}.visual-head-copy{padding:32px 6% 45px}.visual-head-copy .breadcrumb{margin-bottom:30px}.visual-head-copy h1{font-size:clamp(2.65rem,8vw,3.8rem)}.visual-head-copy .lead{font-size:1rem;margin-top:22px}.head-photo{min-height:0;height:420px}.head-photo img{object-position:center 45%}.head-photo img.product-photo{padding:35px}.visual-equipment .section-heading{flex-direction:column;align-items:flex-start;gap:24px}.gallery-intro{max-width:600px}.equipment-photo{height:280px}.equipment-card-copy h3{font-size:1.35rem}.equipment-card-copy>.eyebrow{min-height:0}.visual-story{grid-template-columns:1fr}.story-photo{min-height:0;height:420px}.visual-story-copy{padding:48px 6% 55px}.visual-story-copy h2{font-size:2.5rem}.treatment-aside{position:static}.visual-mosaic{padding:0 6% 55px;grid-template-columns:1fr 1fr}.visual-mosaic .visual-figure{height:280px}.visual-mosaic .visual-figure:nth-child(2){margin-top:0}.visual-mosaic .visual-figure:first-child{grid-column:1/-1;height:320px}.treatment-card-photo{height:320px}.pathway-photo{height:270px}.resource-photo{height:260px}}
@media(max-width:480px){.head-photo{height:350px}.visual-equipment-grid{gap:34px;grid-template-columns:1fr}.equipment-photo{height:340px}.equipment-card-copy{padding-top:19px}.equipment-card-copy h3{font-size:1.75rem;margin:12px 0 19px}.equipment-card-copy>.eyebrow{font-size:.75rem}.visual-figure figcaption{padding:35px 18px 15px}.story-photo{height:340px}.treatment-card-photo{height:280px}.visual-mosaic{grid-template-columns:1fr;gap:20px}.visual-mosaic .visual-figure:first-child{grid-column:auto}.visual-mosaic .visual-figure{height:300px}.treatment-card>div,.treatment-card>h2,.treatment-card>p,.treatment-card>.text-link{margin-left:24px;margin-right:24px}.pathway-photo{margin-left:-32px;margin-right:-32px}.visual-head-copy h1{overflow-wrap:normal;font-size:2.8rem}.visual-head-copy h1:only-child{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.visual-figure img,.treatment-card-photo img{transition:none}}
