.sub-hero{background:#f1f0e8;grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:relative;overflow:hidden}.sub-hero--text{grid-template-columns:1fr}.sub-hero-copy{align-self:center;padding:90px clamp(40px,6vw,100px) 90px max(50px,50vw - 620px);position:relative}.sub-hero--text .sub-hero-copy{max-width:none;padding-inline:max(50px,50vw - 620px)}.sub-hero-copy h1{font:clamp(40px, 4.4vw, 64px)/1.08 var(--botanical-serif);letter-spacing:-2.4px;max-width:620px;margin-top:22px;font-weight:400}.sub-hero-copy h1 em{color:var(--botanical-olive);font-weight:400;display:block}.sub-hero-intro{font:19px/1.6 var(--botanical-serif);color:#4b4d42;max-width:470px;margin:24px 0 30px}.sub-hero-botanical{width:120px;height:200px;color:var(--botanical-olive);opacity:.4;pointer-events:none;position:absolute;bottom:-40px;right:6%;transform:rotate(14deg)}.sub-hero--text .sub-hero-botanical{right:max(50px,50vw - 620px)}.sub-hero-image{border-radius:45% 0 0 45%/35% 0 0 35%;min-height:480px;overflow:hidden}.sub-hero-image picture,.sub-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.sub-prose{padding-block:90px}.sub-prose--tinted{background:#efefe5}.sub-prose-inner{width:min(760px,100% - 100px);margin-inline:auto}.sub-prose .section-heading{text-align:left;margin:0 0 30px}.sub-prose p:not(.eyebrow){font:18px/1.75 var(--botanical-serif);color:var(--botanical-muted)}.sub-prose p:not(.eyebrow)+p{margin-top:18px}.sub-prose ul{gap:12px;margin-top:26px;display:grid}.sub-prose li{font:17px/1.6 var(--botanical-serif);color:var(--botanical-ink);padding-left:32px;position:relative}.sub-prose li:before{content:"";background:var(--botanical-olive);width:16px;height:1px;position:absolute;top:.55em;left:0}.sub-cards{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.sub-cards--2{grid-template-columns:repeat(2,1fr);gap:70px}.sub-cards article{border-top:1px solid var(--botanical-line);padding-top:30px}.sub-cards .service-number{margin-bottom:18px;font-size:40px;line-height:1;display:block}.sub-cards h3,.sub-link-card h3{font:24px/1.3 var(--botanical-serif);margin-bottom:12px}.sub-cards p{font:16px/1.7 var(--botanical-serif);color:var(--botanical-muted);max-width:440px}.sub-links--2{grid-template-columns:repeat(2,1fr)}.sub-link-card{color:inherit;display:block}.sub-link-image{aspect-ratio:3/2;border-radius:18px;margin-bottom:22px;overflow:hidden}.sub-link-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.sub-link-card:hover .sub-link-image img{transform:scale(1.04)}.sub-link-card .eyebrow{margin-bottom:10px}.subpage .faq-section{padding-block:90px}@media (width<=999px){.sub-hero{grid-template-columns:1fr}.sub-hero-copy{padding:60px 25px 50px}.sub-hero--text .sub-hero-copy{padding-inline:25px}.sub-hero-image{border-radius:45% 45% 0 0/22% 22% 0 0;min-height:320px}.sub-cards,.sub-cards--2,.sub-links--2{grid-template-columns:1fr;gap:40px}}@media (width<=759px){.sub-prose{padding-block:60px}.sub-prose-inner{width:calc(100% - 50px)}.sub-hero-botanical{display:none}}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.video-card h3{font:26px/1.2 var(--botanical-serif);letter-spacing:-.5px;margin:6px 0 10px}.video-card>p:not(.eyebrow){font:17px/1.65 var(--botanical-serif);color:var(--botanical-muted);margin-bottom:14px;line-height:1.65}.video-card .eyebrow{margin-top:22px}.video-frame{aspect-ratio:4/5;background:var(--botanical-line);border-radius:999px 999px 24px 24px;position:relative;overflow:hidden}.video-frame video{object-fit:cover;object-position:center 15%;width:100%;height:100%;display:block}.video-toggle{width:44px;height:44px;color:var(--botanical-ivory);backdrop-filter:blur(6px);cursor:pointer;background:#20291f8c;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;bottom:16px;right:16px}.video-toggle:hover,.video-toggle:focus-visible{background:var(--botanical-olive)}.video-toggle svg{width:20px;height:20px}.video-frame .icon-pause,.video-frame.is-playing .icon-play{display:none}.video-frame.is-playing .icon-pause{display:block}@media (width<=900px){.video-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}
