.hero{align-items:center;gap:2.5rem;padding-block:1rem 3rem;display:grid}.lead{color:var(--text-secondary);max-width:34rem;font-size:1.2rem}.cta{flex-wrap:wrap;gap:.75rem;margin-block:1.5rem .75rem;display:flex}.small{font-size:.95rem}.phone{margin:0}.phone img{background:#faf8f7;border:8px solid #1c1a1d;border-radius:36px;width:100%;display:block;box-shadow:0 24px 60px #1c1a1d2e}.hero-phone{justify-self:center;width:min(300px,80%)}.section{padding-block:3rem}.steps{gap:1rem;margin:1.5rem 0 2.5rem;padding:0;list-style:none;display:grid}.step-number{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:.75rem;font-weight:700;display:inline-grid}.shots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:820px;margin-inline:auto;display:grid}.shots figure{justify-self:center;width:100%;max-width:260px}figcaption{text-align:center;color:var(--text-secondary);margin-top:.85rem;font-size:.95rem}.features{gap:1rem;display:grid}.features h2{font-size:1.4rem}.closing{text-align:center;margin-block:2rem;padding:2.5rem 1.5rem}@media (width>=760px){.hero{grid-template-columns:1.2fr 1fr;padding-block:3rem 4rem}.steps,.features{grid-template-columns:repeat(3,1fr)}}
