.service-photo-hero{padding-bottom:32px}.service-photo-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(520px,30vw,700px);margin-top:28px;padding:clamp(30px,3.5vw,80px);border:1px solid #ffffff18;border-radius:24px;background:#191919}.service-photo{position:absolute;z-index:-1;right:0;top:50%;height:110%;width:auto;aspect-ratio:3/2;transform:translateY(-50%);pointer-events:none;mask-image:linear-gradient(90deg,transparent,#0002 19%,#0008 40%,#000 65%),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.service-photo-category{aspect-ratio:4/3}.service-photo img{object-fit:contain;object-position:right center}.service-photo-copy{position:relative;width:61%;text-shadow:0 2px 20px #0008}.service-photo-copy>.grid{grid-template-columns:minmax(0,1fr)}.service-photo-copy>p:not(.eyebrow){max-width:62ch;color:#c1c1c1}.service-photo-copy h1{max-width:none;font-size:clamp(2rem,3.5vw,5rem);line-height:1.12;overflow-wrap:normal}.service-photo-copy nav{max-width:850px}.service-photo-copy nav a{background:#191919a6;backdrop-filter:blur(8px)}.service-intro-panel{min-height:clamp(420px,26vw,600px);margin-top:36px}.service-intro-panel .service-photo-copy{width:52%}.service-intro-panel h2{max-width:none}.category-page-hero .service-photo-copy>p:not(.eyebrow){max-width:none;white-space:pre-line}.category-service-details{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,110px);padding:48px clamp(8px,2vw,48px) 64px}@media (max-width:1100px){.service-photo-copy{width:70%}.service-photo-copy h1{font-size:clamp(2rem,4vw,3rem)}.service-intro-panel .service-photo-copy{width:63%}.service-photo{opacity:.8}.category-service-details{grid-template-columns:1fr;gap:40px}}@media (max-width:700px){.service-photo-panel{display:block;min-height:0;margin-top:16px;padding:28px 22px 230px;border-radius:20px}.service-intro-panel .service-photo-copy,.service-photo-copy{width:100%}.service-photo-copy h1{max-width:100%;font-size:clamp(1.8rem,7.5vw,2.8rem)}.service-photo-copy h1,.service-photo-copy h2{overflow-wrap:anywhere;hyphens:auto}.service-photo-copy .eyebrow{margin-top:28px}.service-photo-copy nav{gap:8px;margin-top:24px}.service-photo-copy nav a{padding:10px 14px;font-size:12px}.service-photo{top:auto;bottom:0;width:100%;height:260px;transform:none;aspect-ratio:auto;opacity:.9;mask-image:linear-gradient(180deg,transparent,#0009 28%,#000 52%,#000 88%,transparent)}.service-photo img{object-position:right bottom}.category-service-details{padding:32px 10px 44px}}