.rich-text.section{margin-top:10rem;margin-bottom:8rem}.rich-text-content{max-width:760px}.rich-text-content .payload-richtext>:first-child{margin-top:0}.rich-text-content .payload-richtext>:last-child{margin-bottom:0}.rich-text-content .payload-richtext h2{font-family:var(--font-manrope);letter-spacing:-.065em;overflow-wrap:break-word;max-width:100%;margin:56px 0 24px;font-size:clamp(50px,5.5vw,82px);font-weight:500;line-height:.98}.rich-text-content .payload-richtext h2 em{font-family:var(--font-playfair-display);font-style:italic;font-weight:500}.rich-text-content .payload-richtext h3{font-family:var(--font-manrope);letter-spacing:-.045em;overflow-wrap:break-word;margin:48px 0 18px;font-size:42px;font-weight:500;line-height:1.1}.rich-text-content .payload-richtext h4{font-family:var(--font-manrope);letter-spacing:-.025em;margin:36px 0 12px;font-size:22px;font-weight:500;line-height:1.3}.rich-text-content .payload-richtext p{color:var(--color-muted);max-width:570px;margin:0 0 1.2em;font-size:14px;line-height:1.85}.rich-text-content .payload-richtext strong{color:var(--color-link);font-weight:600}.rich-text-content .payload-richtext a{color:var(--color-dark-red);text-underline-offset:3px;text-decoration:underline}.rich-text-content .payload-richtext ul,.rich-text-content .payload-richtext ol{color:var(--color-muted);max-width:570px;margin:0 0 1.4em;padding-left:1.2em;font-size:14px;line-height:1.8}.rich-text-content .payload-richtext li+li{margin-top:.45em}.rich-text-content .payload-richtext blockquote{border-left:1px solid var(--color-line);color:var(--color-link);font-family:var(--font-playfair-display);margin:36px 0;padding-left:24px;font-size:22px;font-style:italic;line-height:1.45}@media (max-width:700px){.rich-text.section{margin-top:6rem;margin-bottom:6rem}.rich-text-content .payload-richtext h2{font-size:clamp(40px,12vw,64px)}.rich-text-content .payload-richtext h3{font-size:32px}}
.sub-hero{grid-template-columns:.9fr 1.1fr;min-height:760px;padding-inline:4vw;display:grid}.sub-hero-image{order:2;min-height:658px;position:relative;overflow:hidden}.sub-hero-image>img{object-fit:cover;height:100%}.sub-hero-shade{background:linear-gradient(#0000 50%,#141b4e80);position:absolute;inset:0}.sub-hero-caption{color:#fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.sub-hero-copy{align-self:center;padding:65px 6vw 75px 1vw}.sub-hero.is-image-left{grid-template-columns:1.1fr .9fr}.sub-hero.is-image-left .sub-hero-image{order:0}.sub-hero.is-image-left .sub-hero-copy{padding:65px 1vw 75px 6vw}.sub-hero h1{font-family:var(--font-manrope);letter-spacing:-.075em;margin:34px 0 38px;font-size:clamp(62px,6.2vw,102px);font-weight:600;line-height:.84}.sub-hero-copy>p{color:var(--color-muted);max-width:520px;margin-bottom:35px;font-size:14px;line-height:1.8}.sub-hero-image-label,.services-hero-image>div{background:#fff;flex-direction:column;gap:6px;padding:22px 25px;display:flex;position:absolute;bottom:0}.sub-hero-image-label{left:0}.services-hero-image>div,.sub-hero.is-image-left .sub-hero-image-label{left:auto;right:0}.sub-hero-image-label small,.services-hero-image small{color:var(--color-dark-red);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.sub-hero-image-label strong,.services-hero-image strong{font-family:var(--font-fairplay-display);font-size:17px}@media (max-width:700px){.sub-hero{flex-direction:column;padding:0 20px;display:flex}.sub-hero-image{min-height:470px}.sub-hero-copy{padding:75px 0 105px}.sub-hero-copy .detail-breadcrumb{margin-bottom:50px}.sub-hero h1{font-size:15.5vw}}
