.clinic-hero{padding:64px var(--page-padding) 56px}.clinic-hero-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:start}@media (max-width: 760px){.clinic-hero-inner{grid-template-columns:1fr}.clinic-hero-img{order:-1}}.clinic-hero-text h1{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:400;color:var(--green);line-height:1.2;letter-spacing:-1.21px;margin-bottom:10px}.clinic-hero-text .hero-sub{font-family:var(--font-display);font-size:36px;font-weight:500;color:#222;letter-spacing:-1.21px;line-height:43.2px;display:block;margin-bottom:28px}@media (max-width: 760px){.clinic-hero-text .hero-sub{font-size:26px;line-height:1.3}}.clinic-hero-text p{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin-bottom:16px}.clinic-hero-text p.bold-para{font-weight:600;color:var(--dark)}.clinic-hero-img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;display:block}.section{padding:64px var(--page-padding)}.section-inner{max-width:var(--max-w);margin:0 auto}.soft-bg{background:var(--bg-soft)}.section h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);font-weight:400;color:var(--dark);letter-spacing:-.6px;line-height:1.25;margin-bottom:24px}.section p{font-family:var(--font-body);font-size:17px;font-weight:400;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin-bottom:20px;max-width:700px}.section-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}p.callout{font-family:var(--font-display);font-size:clamp(20px,2vw,26px);font-weight:400;color:var(--green);letter-spacing:-.5px;line-height:1.4;margin:28px 0;max-width:680px}.for-you-list{list-style:none;margin:8px 0 32px;display:flex;flex-direction:column;gap:20px}.for-you-list li{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.7;letter-spacing:-.3px;padding-left:20px;border-left:3px solid var(--salmon);max-width:680px}.for-you-list li strong{display:block;color:var(--dark);font-weight:600;margin-bottom:2px}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}@media (max-width: 600px){.steps-grid{grid-template-columns:1fr}}.step-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px 24px}.step-number{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--salmon);margin-bottom:8px}.step-card h3{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--navy);letter-spacing:-.3px;line-height:1.3;margin-bottom:10px}.step-card p{font-family:var(--font-body);font-size:15px;color:var(--body);line-height:1.65;letter-spacing:-.2px;margin:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:16px}@media (max-width: 600px){.details-grid{grid-template-columns:1fr}}.details-block h3{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.details-block p,.details-block li{font-family:var(--font-body);font-size:16px;color:var(--body);line-height:1.7;letter-spacing:-.3px}.details-block ul{list-style:none;display:flex;flex-direction:column;gap:8px}.details-block ul li{padding-left:20px;position:relative}.details-block ul li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.faq-list{display:flex;flex-direction:column;gap:32px;margin-top:8px;max-width:700px}.faq-item h3{font-family:var(--font-display);font-size:19px;font-weight:400;color:var(--dark);letter-spacing:-.3px;line-height:1.35;margin-bottom:10px}.faq-item p{font-family:var(--font-body);font-size:16px;color:var(--body);line-height:1.75;letter-spacing:-.3px;margin:0}.cta-section{background:#f5efe6;padding:64px var(--page-padding);text-align:center}.cta-section h2{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:400;color:var(--dark);letter-spacing:-.5px;line-height:1.35;margin-bottom:20px}.cta-section p{font-family:var(--font-body);font-size:17px;color:var(--body);line-height:1.7;max-width:750px;margin:0 auto 28px;letter-spacing:-.3px}.cta-signoff{font-family:var(--font-body);font-size:17px;font-style:normal;color:var(--body);line-height:1.7;letter-spacing:-.3px;margin-top:24px;display:block}
