.service-intro{color:#f0f0f0;background:#0f0f0f;padding:clamp(3rem,6vw,7rem) clamp(23px,4vw,64px);overflow:clip}.service-page{padding-block-start:var(--header-height,78px)}.service-intro-inner{min-width:0;max-width:90rem;margin-inline:auto}.service-intro-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(30px,5vw,90px);display:grid;position:relative}.service-intro-copy,.service-intro-media{min-width:0}.service-intro-copy{z-index:2;position:relative}.service-intro-copy h1{font-family:var(--font-heading);color:#f0f0f0;letter-spacing:-.065em;font-size:clamp(3.125rem,2rem + 2.7vw,5.9375rem);font-weight:500;line-height:1.05}.service-intro-copy p{font-size:16px;line-height:1.7}.service-intro-copy nav,.service-intro-copy .mb-6{margin-bottom:1.5rem}.service-intro-copy .mt-6{margin-top:1.5rem}.service-intro-copy a{min-height:48px}.service-intro-copy>div{max-width:none}.service-intro-media{margin-top:45px;padding:16px}.service-intro-text-only{grid-template-columns:1fr}.service-intro-text-only .service-intro-copy{width:100%;max-width:64rem;margin-inline:auto}.service-intro-portrait{width:100%;margin:0}.service-intro-portrait-frame{aspect-ratio:3/4;background:#000;width:100%}.service-intro-portrait img{aspect-ratio:3/4;object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.service-intro-portrait figcaption{color:#f0f0f0;margin-top:16px;font-size:14px;line-height:1.6}@media (max-width:819px){.service-intro{padding-block:34px 50px}.service-intro-grid{grid-template-columns:1fr;gap:32px}.service-intro-copy h1{line-height:1.08}.service-intro-copy p{font-size:15px}.service-intro-media{margin-top:0;padding:7px}.service-intro-portrait{width:90%;margin-inline:auto}}
