.hero{display:grid;grid-template-columns:48% 52%;min-height:600px}.hero>div:first-child{padding:105px 8vw 65px 11vw}.hero h1,.feature h2{font:600 clamp(58px,6.5vw,94px)/.93 'Playfair Display';letter-spacing:-.06em;margin:0}.hero em{color:var(--coral)}.lead{max-width:370px;font-size:16px;line-height:1.55;margin:28px 0}.hero-image{background:url('https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?auto=format&fit=crop&w=1200&q=90') center/cover;position:relative}.hero-label{position:absolute;right:9%;bottom:45px;width:112px;height:112px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-content:center;text-align:center;font:11px/1.2 var(--mono);transform:rotate(10deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:43px 11vw;border-bottom:1px solid var(--line)}.steps a{border-right:1px solid var(--line);padding:4px 34px;display:grid;gap:7px}.steps a:first-child{padding-left:0}.steps a:last-child{border:0}.steps span{font:10px var(--mono);color:var(--coral)}.steps b{font-size:15px}.steps small{color:#657976;font-size:12px}.feature{padding:105px 11vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.feature h2{font-size:55px}.feature p{font-size:15px;line-height:1.55;max-width:400px}.feature img{width:100%;height:410px;object-fit:cover}.text-link{font:600 12px var(--mono);border-bottom:1px solid var(--ink);padding-bottom:5px}@media(max-width:720px){.hero{grid-template-columns:1fr}.hero>div:first-child{padding:68px 8vw 48px}.hero-image{height:390px}.steps{grid-template-columns:1fr;padding:25px 8vw}.steps a{padding:18px 0;border:0;border-bottom:1px solid var(--line)}.feature{padding:70px 8vw;grid-template-columns:1fr}.feature h2{font-size:48px}}
.social-proof{background:#d9d0ed;padding:90px 11vw;display:grid;grid-template-columns:1fr 1fr;gap:11vw}.social-proof h2{font:600 44px/.98 'Playfair Display';letter-spacing:-.05em;margin:0}.social-proof>div>p:not(.eyebrow){font:16px/1.55 'Playfair Display';max-width:470px}.social-proof small{font:10px var(--mono);letter-spacing:.08em}.faq details{border-top:1px solid rgba(21,61,58,.3);padding:16px 0;font-size:13px}.faq details:last-child{border-bottom:1px solid rgba(21,61,58,.3)}.faq summary{font-weight:bold;cursor:pointer}.faq details p{color:#57706c;font-size:12px;line-height:1.5;margin:10px 0 0}@media(max-width:720px){.social-proof{padding:65px 8vw;grid-template-columns:1fr;gap:42px}.social-proof h2{font-size:38px}}
