.request-hero{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,8vw,7rem)}.request-back{color:#42635f;align-items:center;gap:.55rem;margin-bottom:clamp(3rem,7vw,5.5rem);font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.request-back:hover{color:#0f766e}.request-back:focus-visible,.request-contact a:focus-visible{outline-offset:4px;outline:3px solid #2dd4bf}.request-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.request-hero h1{color:#0f2742;letter-spacing:-.052em;max-width:13ch;margin:0;font-size:clamp(3rem,6.7vw,5.8rem);font-weight:780;line-height:.98}.request-lede{color:#526174;max-width:62ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.request-free-card{background:#f0fdfa;border:1px solid #99f6e4;border-radius:1.6rem;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.request-free-card:after{content:"";opacity:.55;background:#99f6e4;border-radius:999px;width:11rem;height:11rem;position:absolute;bottom:-5rem;right:-4rem}.request-free-label{z-index:1;color:#0f766e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.request-free-label:before{content:"";background:#0f766e;border-radius:999px;width:.55rem;height:.55rem}.request-free-card h2{z-index:1;color:#0f2742;letter-spacing:-.04em;margin:1.2rem 0 0;font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.05;position:relative}.request-free-card p:last-child{z-index:1;color:#42635f;margin:1rem 0 0;line-height:1.65;position:relative}.request-preparation{border-top:1px solid #dbe6f2;padding-block:clamp(4rem,8vw,7rem)}.request-preparation-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.request-preparation-heading h2,.request-form-intro h2{color:#0f2742;letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05}.request-preparation-heading>div>p,.request-form-intro>p:not(.product-eyebrow){color:#526174;max-width:62ch;margin:1rem 0 0;line-height:1.7}.request-time{border-left:3px solid #2dd4bf;flex:none;padding-left:1rem}.request-time span,.request-time strong{display:block}.request-time span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:750}.request-time strong{color:#0f2742;margin-top:.3rem;font-size:1.1rem}.request-preparation-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.request-preparation-list li{background:#fff;border:1px solid #dbe6f2;border-radius:1.2rem;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 12px 34px #0f27420b}.request-preparation-list li>span{color:#0f766e;letter-spacing:.08em;font-size:.73rem;font-weight:800}.request-preparation-list h3{color:#0f2742;margin:0 0 .75rem;font-size:1.05rem}.request-preparation-list p{color:#526174;margin:0;font-size:.92rem;line-height:1.65}.request-form-section{background:#eff6ff;border-radius:1.8rem;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.request-form-intro{align-self:start;position:sticky;top:2rem}.request-contact{border-top:1px solid #bfdbfe;margin-top:2rem;padding-top:1.5rem}.request-contact h3{color:#0f2742;margin:0;font-size:1rem}.request-contact p{color:#526174;margin:.65rem 0 1rem;font-size:.9rem;line-height:1.6}.request-contact a{color:#0f766e;align-items:center;gap:.45rem;font-size:.88rem;font-weight:780;text-decoration:none;display:inline-flex}.request-contact a:hover{text-underline-offset:.25rem;text-decoration:underline}.request-form-card{background:#fff;border:1px solid #dbe4ec;border-radius:20px;min-width:0;padding:clamp(1.4rem,4vw,2.75rem);box-shadow:0 18px 44px #0f274214}@media (width<=860px){.request-hero-grid,.request-form-section,.request-preparation-list{grid-template-columns:1fr}.request-form-intro{position:static}}@media (width<=680px){.request-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.request-preparation-heading{flex-direction:column;align-items:start}.request-form-section{width:calc(100% - 2rem)}}@media (width<=420px){.request-hero,.request-preparation{width:calc(100% - 2rem)}.request-back{margin-bottom:2.5rem}}
