.ip-narrow{max-width:1340px}.fw-light{font-weight:300}.section--cream{background:var(--color-bg-cream)}.ip-hero-badges{display:flex;flex-wrap:wrap;gap:12px}.ip-what-header{display:flex;flex-direction:column;gap:16px;max-width:590px;margin-bottom:48px}.ip-what-heading{text-transform:none;margin:0}.ip-what-intro{font-size:var(--fs-base);line-height:1.7;color:var(--color-text);margin:0}.symptoms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1240px;margin:0 auto}.symptom-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 35px #00000014;padding:26px 28px;display:flex;flex-direction:column;gap:15px}.area-icon{width:72px;height:72px;background:var(--color-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:15px}.ip-approaches-section{background:var(--color-bg-cream)}.ip-approaches-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:start}.ip-approaches-left{display:flex;flex-direction:column;gap:20px}.ip-approaches-img{width:100%;border-radius:var(--radius-xl);object-fit:cover;display:block}.ip-approaches-right{display:flex;flex-direction:column;gap:16px}.ip-approach-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:15px 20px;display:flex;flex-direction:column;gap:6px}.ip-approach-card .h5{font-size:var(--fs-base);font-weight:400}@media(max-width:1024px){.symptoms-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.ip-what-header{max-width:100%}.ip-approaches-grid{grid-template-columns:1fr;gap:40px}.ip-approaches-img{margin-top:20px}}@media(max-width:767px){.symptoms-grid{grid-template-columns:1fr;gap:16px}.ip-who-grid{gap:16px}.ip-what-header{margin-bottom:32px}.area-icon{width:60px;height:60px}}.ip-who-section .ip-what-header{max-width:690px}.ip-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.ip-who-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:30px 24px;display:flex;flex-direction:column;gap:10px;text-align:center}@media(max-width:900px){.ip-who-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.ip-who-grid{gap:16px}.ip-who-card{padding:30px 20px}}@media(max-width:500px){.ip-who-grid{grid-template-columns:1fr}}.ip-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ip-two-col-img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 2.8}.ip-two-col-img img{width:100%;height:100%;object-fit:cover}.ip-two-col-content{display:flex;flex-direction:column;gap:18px}.ip-section-header{text-align:center;max-width:810px;margin:0 auto 48px;display:flex;flex-direction:column;gap:14px}.ip-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ip-principle-card{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 35px #00000014;padding:26px 28px;display:flex;flex-direction:column;gap:15px}.ip-principle-text{font-size:var(--fs-base);line-height:1.65;color:var(--color-text)}.ip-dl-section{background:var(--color-bg-cream);padding:80px 0}.ip-dl-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.ip-dl-dark{background:var(--color-dark);padding:30px;border-radius:12px;display:flex;flex-direction:column;gap:20px}.eyebrow-light{color:#ffffff8c;letter-spacing:2.4px}.ip-dl-heading{color:#fff;margin:0}.ip-dl-body{color:var(--color-bg)}.ip-approach-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.ip-approach-item{font-size:var(--fs-base);line-height:1.6;color:var(--color-bg);margin:0}.ip-approach-label{color:#fff;font-weight:600}.ip-dl-location{display:flex;flex-direction:column;gap:16px}.ip-dl-loc-heading{color:var(--color-darker);margin:0}.ip-dl-loc-body{font-size:var(--fs-base);line-height:1.7;color:var(--color-text);margin-top:5px;margin-bottom:15px}.ip-dl-loc-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ip-dl-loc-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 10px 35px #00000014;padding:20px;display:flex;flex-direction:column;gap:15px}.ip-dl-card-text{font-size:var(--fs-small)}@media(max-width:1024px){.ip-two-col,.ip-dl-layout{grid-template-columns:1fr;gap:40px}.ip-principles-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:767px){.ip-section-header{margin-bottom:32px}.symptom-card{padding:26px 20px}.ip-dl-loc-cards{grid-template-columns:1fr;gap:16px}}
