/* Editorial photographs support specific claims on the homepage and strengths page. */
.photo-credit{display:block;margin:10px 0 0;font-size:10px;line-height:1.6;color:#647b89;font-weight:500;text-align:right}.editorial-photo{margin:0}.editorial-photo img{display:block;width:100%;height:auto;object-fit:cover}.approach-with-photo{grid-template-columns:1.1fr 1fr;gap:48px 8%;padding-block:88px}.approach-with-photo .approach-heading{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:14px 8%;align-items:center;min-height:0}.approach-with-photo .approach-heading h2{grid-row:1/3}.approach-with-photo .approach-intro{margin:0}.approach-with-photo .approach-heading .text-link{grid-column:2;margin:0;justify-self:start;align-self:start}.approach-with-photo .approach-photo{grid-column:1;min-width:0;align-self:center}.approach-photo img{aspect-ratio:1.35;object-position:65% 48%}.approach-with-photo .approach-list{padding:0;margin:0;align-self:center;min-width:0}.approach-with-photo .approach-item summary h3{font-size:clamp(23px,2.1vw,31px)}.approach-with-photo .approach-item summary{padding:25px 0}.approach-with-photo .approach-answer{padding-bottom:25px}
.perspective-gallery{grid-column:1/-1;min-width:0}.building-perspectives.photo-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}.photo-perspectives .perspective-photo{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;height:clamp(370px,35vw,480px);padding:34px 28px;overflow:hidden;background:#14394b}.photo-perspectives .perspective-photo:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 25%,#061c3040 48%,#061c30dc 100%);pointer-events:none}.photo-perspectives .perspective-photo img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 36%;transform:scale(1.015);transition:transform 1.2s cubic-bezier(.2,.65,.2,1)}.photo-perspectives .perspective-photo:hover img{transform:scale(1.065)}.photo-perspectives .perspective-photo dt{font-size:clamp(25px,2.2vw,32px);line-height:1.5;color:#fff;margin:0 0 15px;letter-spacing:-.035em}.photo-perspectives .perspective-photo dd{font-size:14px;line-height:2;color:#e2edf4;margin:0}.photo-perspectives .perspective-photo dd br{display:initial}.perspective-gallery>.photo-credit{margin-top:12px}.clear-strength{align-items:center}.clear-strength .strength-heading{min-width:0}.consultation-photo{margin-top:32px}.consultation-photo img{aspect-ratio:1.65;object-position:50% 48%}.clear-strength .clear-promises{margin-top:0}
@media(max-width:1100px){.approach-with-photo{gap:38px 6%}.approach-with-photo .approach-heading{gap:15px 6%}.approach-photo img{aspect-ratio:1.05;object-position:65% 50%}.approach-with-photo .approach-answer p{font-size:13px}.photo-perspectives .perspective-photo{padding:25px 20px;height:390px}.photo-perspectives .perspective-photo dt{font-size:25px}.photo-perspectives .perspective-photo dd{font-size:12px}.photo-perspectives .perspective-photo dd br{display:none}}
@media(max-width:800px){.approach-with-photo{padding-block:65px;gap:32px 5%}.approach-with-photo .approach-heading{gap:16px 5%}.approach-with-photo .approach-item summary h3{font-size:22px}.approach-with-photo .approach-answer p{font-size:12px}.approach-with-photo .approach-item summary{padding:21px 0}.approach-photo img{aspect-ratio:.9}.building-perspectives.photo-perspectives{gap:9px}.photo-perspectives .perspective-photo{padding:22px 17px;height:350px}.photo-perspectives .perspective-photo dt{font-size:23px}.photo-perspectives .perspective-photo dd{font-size:12px}.consultation-photo{margin-top:24px}.consultation-photo img{aspect-ratio:1.25}}
@media(max-width:600px){.approach-with-photo{display:flex;flex-direction:column;gap:29px;padding-block:50px}.approach-with-photo .approach-heading{display:block;min-height:0}.approach-with-photo .approach-heading h2{font-size:38px}.approach-with-photo .approach-intro{font-size:13px;margin-top:22px}.approach-with-photo .approach-heading .text-link{margin-top:20px}.approach-with-photo .approach-photo{width:100%}.approach-photo img{aspect-ratio:1.4;object-position:66% 48%}.approach-with-photo .approach-list{width:100%;margin-top:0}.approach-with-photo .approach-item summary h3{font-size:25px}.approach-with-photo .approach-answer p{font-size:13px}.photo-credit{font-size:9px;margin-top:8px}.perspective-gallery{margin-top:34px}.building-perspectives.photo-perspectives{display:grid;grid-template-columns:1fr;gap:15px;margin:0;padding:0}.photo-perspectives .perspective-photo{height:380px;padding:29px 25px}.photo-perspectives .perspective-photo dt{font-size:29px;margin-bottom:12px}.photo-perspectives .perspective-photo dd{font-size:13px;line-height:1.9}.photo-perspectives .perspective-photo dd br{display:initial}.photo-perspectives .perspective-photo img{object-position:50% 30%}.photo-perspectives .perspective-equipment img{object-position:50% 18%}.photo-perspectives .perspective-photo:after{background:linear-gradient(180deg,transparent 15%,#061c3020 35%,#061c30e6 100%)}.consultation-photo{margin-top:26px}.consultation-photo img{aspect-ratio:1.45}.clear-strength .clear-promises{margin-top:34px}}
@media(max-width:370px){.photo-perspectives .perspective-photo{height:350px;padding:25px 22px}.photo-perspectives .perspective-photo dt{font-size:27px}}
@media(prefers-reduced-motion:reduce){.photo-perspectives .perspective-photo img{transition:none}.photo-perspectives .perspective-photo:hover img{transform:scale(1.015)}}
@media print{.photo-perspectives .perspective-photo{break-inside:avoid;height:300px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.editorial-photo{break-inside:avoid}}

/* The open strength item controls a dedicated photograph. */
.approach-photo-stage{position:relative;overflow:hidden;aspect-ratio:1.35;background:#dbe6ec}
.approach-photo-frame{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .65s cubic-bezier(.2,.65,.2,1),transform 1s cubic-bezier(.2,.65,.2,1);pointer-events:none}
.approach-photo-frame.is-active{opacity:1;transform:scale(1);z-index:1}
.approach-photo-frame img{width:100%;height:100%;aspect-ratio:auto;object-position:65% 48%}
.approach-photo-frame[data-strength-photo=odor] img{object-position:62% 50%}
.approach-photo-frame[data-strength-photo=explanation] img{object-position:66% 48%}
@media(max-width:1100px){.approach-photo-stage{aspect-ratio:1.05}}
@media(max-width:800px){.approach-photo-stage{aspect-ratio:.9}}
@media(max-width:600px){.approach-photo-stage{aspect-ratio:1.4}.approach-photo-frame img{object-position:66% 48%}.approach-photo-frame[data-strength-photo=odor] img{object-position:65% 52%}.approach-photo-frame[data-strength-photo=explanation] img{object-position:69% 48%}}
@media(prefers-reduced-motion:reduce){.approach-photo-frame{transition:none}}
