.clinic-approach-section.approach-section{display:block;width:auto;max-width:none;margin:0;padding-block:88px;background:#f1ede7}.clinic-approach-section .clinic-approach-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(36px,4.5vw,72px)}.clinic-approach-section .clinic-approach-photo{width:100%;aspect-ratio:3 / 4;margin:0;overflow:hidden;border:1px solid #d9cbbb;border-radius:18px;background:#e6ddd2}.clinic-approach-section .clinic-approach-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.clinic-approach-section .clinic-approach-copy{min-width:0}.clinic-approach-section .clinic-approach-eyebrow{margin:0 0 22px;color:var(--sand-dark,#826a56);font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.clinic-approach-section .clinic-approach-copy h2{margin:0;color:var(--ink,#343434);font-family:var(--serif,Georgia,serif);font-size:clamp(54px,4.9vw,74px);font-weight:500;line-height:1.02}.clinic-approach-section .clinic-approach-copy h2 em{color:var(--sand-dark,#826a56);font-weight:500}.clinic-approach-section .clinic-approach-intro{margin:25px 0 0;color:#5e5a55;font-size:18px;line-height:1.75}.clinic-approach-section .clinic-approach-steps{display:grid;gap:0;margin:29px 0 30px;padding:0;list-style:none}.clinic-approach-section .clinic-approach-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:19px;padding:22px 0;border-top:1px solid #d6c7b8}.clinic-approach-section .clinic-approach-steps li>img{display:block;width:52px;height:52px;object-fit:contain}.clinic-approach-section .clinic-approach-steps h3{margin:0;color:var(--ink,#343434);font-family:var(--sans,sans-serif);font-size:20px;font-weight:500;line-height:1.45;letter-spacing:-.015em}.clinic-approach-section .clinic-approach-steps p{margin:9px 0 0;color:#5e5a55;font-size:17px;line-height:1.75}.clinic-approach-section .clinic-approach-button{justify-content:center;gap:26px;max-width:100%;min-height:50px;padding:11px 24px;border:1px solid var(--sand-dark,#826a56);background:transparent;color:var(--ink,#343434);font-size:17px;font-weight:500;line-height:1.5;white-space:normal;text-align:center}.clinic-approach-section .clinic-approach-button>span{color:var(--sand-dark,#826a56);font-size:23px;line-height:1}.clinic-approach-section .clinic-approach-button:hover{background:#e8ded2}.clinic-approach-section .clinic-approach-button:focus-visible{outline:2px solid var(--ink,#343434);outline-offset:5px}@media(max-width:1100px){.clinic-approach-section.approach-section{padding-block:70px}.clinic-approach-section .clinic-approach-layout{gap:34px}.clinic-approach-section .clinic-approach-steps li{grid-template-columns:46px minmax(0,1fr);gap:15px;padding-block:20px}.clinic-approach-section .clinic-approach-steps li>img{width:46px;height:46px}.clinic-approach-section .clinic-approach-steps h3{font-size:19px}.clinic-approach-section .clinic-approach-steps p{font-size:16px}}@media(max-width:900px){.clinic-approach-section .clinic-approach-layout{grid-template-columns:minmax(0,1fr);gap:38px}.clinic-approach-section .clinic-approach-photo{width:min(100%,480px);justify-self:center}.clinic-approach-section .clinic-approach-copy{width:100%;max-width:680px;justify-self:center}}@media(max-width:767px){.clinic-approach-section.approach-section{padding-block:52px}.clinic-approach-section .clinic-approach-layout{gap:32px}.clinic-approach-section .clinic-approach-photo{width:min(100%,337.5px);border-radius:15px}.clinic-approach-section .clinic-approach-photo img{object-fit:contain}.clinic-approach-section .clinic-approach-eyebrow{margin-bottom:19px}.clinic-approach-section .clinic-approach-copy h2{font-size:52px}.clinic-approach-section .clinic-approach-intro{margin-top:22px;font-size:16px;line-height:1.8}.clinic-approach-section .clinic-approach-steps{margin-top:25px;margin-bottom:26px}.clinic-approach-section .clinic-approach-steps li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-block:20px}.clinic-approach-section .clinic-approach-steps li>img{width:44px;height:44px}.clinic-approach-section .clinic-approach-steps h3{font-size:18px;line-height:1.5}.clinic-approach-section .clinic-approach-steps p{font-size:16px;line-height:1.8}.clinic-approach-section .clinic-approach-button{width:100%;min-height:50px;font-size:16px}}@media(max-width:390px){.clinic-approach-section .clinic-approach-copy h2{font-size:49px}}
