.process{padding:15vh 8.5vw;background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;overflow:hidden}.process-intro h2{font-size:clamp(48px,5.5vw,84px);margin-bottom:28px}.process-intro>p:last-child{max-width:350px}.process-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid var(--line);transition:padding .35s ease,background .35s ease}.process-steps li:hover{padding-left:15px;background:color-mix(in srgb,var(--blush) 35%,transparent)}.process-steps span{font:500 10px 'DM Mono',monospace;letter-spacing:.08em;color:var(--wine)}.process-steps h3{font:30px Fraunces,serif;color:var(--plum);margin:0 0 10px}.process-steps p{max-width:370px;margin:0}.rates-faq{display:grid;grid-template-columns:.85fr 1.15fr}.rates{min-height:670px;background:var(--plum);color:#fff;padding:13vh 8.5vw;position:relative;overflow:hidden}.rates:after{content:'A';position:absolute;right:-5%;bottom:-15%;font:italic 430px/.8 Fraunces,serif;color:rgba(255,255,255,.05)}.rates .eyebrow{color:#f7b8c8}.rates h2{color:#fff;font-size:clamp(54px,6vw,92px);position:relative;z-index:1}.rate-card{position:relative;z-index:1;margin-top:50px;border-top:1px solid rgba(255,255,255,.4);padding-top:18px}.rate-card span,.rate-card small{display:block;font:500 10px 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.rate-card strong{display:block;font:clamp(68px,8vw,112px)/1 Fraunces,serif;margin:15px 0}.rate-card strong i{font-size:.4em;font-style:normal}.rate-card p{max-width:280px;margin:0 0 18px}.faq{padding:13vh 8.5vw;background:var(--blush)}.faq h2{margin-bottom:50px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font:22px/1.25 Fraunces,serif;color:var(--plum)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:26px Manrope,sans-serif;transition:transform .3s ease}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:570px;margin:17px 45px 3px 0;font-size:13px}.hero-photo{will-change:transform}.hero-photo img{transition:transform .15s linear}@media(max-width:760px){.process{padding:11vh 6vw;grid-template-columns:1fr;gap:45px}.rates-faq{grid-template-columns:1fr}.rates,.faq{padding:11vh 6vw}.rates{min-height:560px}.faq h2{margin-bottom:35px}.process-steps li{grid-template-columns:45px 1fr}.process-steps h3{font-size:26px}}
