.about-page{--about-ink:#1c333b;--about-muted:#34474e;--about-teal:#205c57;--about-paper:#faf8f3;color:var(--about-ink);font-size:1.125rem;font-weight:500;overflow-wrap:anywhere}
.about-page h1,.about-page h2,.about-page h3{color:var(--about-ink)}
.about-page h2{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.65;letter-spacing:.025em}
.about-page p{color:var(--about-muted);line-height:1.95}
.about-page .about-eyebrow{color:var(--about-teal);font-size:1rem;font-weight:700;letter-spacing:.12em;margin-bottom:20px}
.about-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,72px)}
.about-split>*{min-width:0}
.about-hero{background:var(--about-paper);padding:72px 0 64px}
.about-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.65;letter-spacing:.02em;margin-bottom:24px}
.about-hero h1 span{color:var(--about-teal)}
.about-page .about-lead{font-size:1.2rem;font-weight:600;color:var(--about-ink)}
.about-hero-photo,.about-photo{margin:0}
.about-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:48% center;border-radius:120px 16px 16px 16px}
.about-hero-photo figcaption{margin-top:16px;text-align:right;font-size:1rem;letter-spacing:.05em;color:var(--about-muted)}
.about-link{display:inline-block;color:var(--about-teal);font-size:1.125rem;font-weight:700;text-underline-offset:6px;line-height:1.8}
.about-hero .about-link{margin-top:12px}
.about-section{padding-top:88px;padding-bottom:88px}
.about-story-heading{margin-bottom:44px;text-align:center}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.about-story{align-items:start}
.about-story .about-photo{padding-top:8px}
.about-page .about-story-emphasis{color:var(--about-ink);font-weight:700;border-left:3px solid #c5a46a;padding-left:22px;margin-top:26px}
.about-page .about-signature{font-size:1rem;margin:20px 0 0}
.about-tint{background:#f0f6f3}
.about-section-heading{max-width:760px;margin-bottom:36px}
.about-section-heading h2{margin-bottom:20px}
.about-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:28px}
.about-benefit{display:flex;flex-direction:column;background:#fff;border:1px solid #dde7e0;border-radius:16px;padding:30px}
.about-number{color:#8a6b39;font-size:1.7rem;letter-spacing:.06em;margin-bottom:20px}
.about-page .about-situation{color:var(--about-teal);font-size:1rem;font-weight:700;margin-bottom:8px}
.about-benefit h3{font-size:1.35rem;line-height:1.8;margin-bottom:16px}
.about-benefit>p{font-size:1.125rem}
.about-outcome{border-top:1px solid #dfe7e2;padding-top:20px;margin-top:auto}
.about-outcome>span{display:block;color:var(--about-teal);font-size:1rem;font-weight:700;margin-bottom:8px}
.about-page .about-outcome p{color:var(--about-ink);font-weight:600;font-size:1.125rem;margin:0}
.about-philosophy h2{margin-bottom:24px}
.about-principles>div{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #dde7e0}
.about-principles>div:first-child{padding-top:0}
.about-principles>div>span{color:var(--about-teal);font-size:1rem;letter-spacing:.08em;padding-top:6px}
.about-principles h3{font-size:1.25rem;margin-bottom:8px}
.about-principles p{font-size:1.125rem;margin:0}
.about-page .about-note{font-size:1rem;background:#f7f8f6;border-radius:10px;padding:20px 24px;margin:40px 0 0}
.about-closing{padding:72px 0;background:var(--about-paper)}
.about-closing h2{margin-bottom:24px}
.about-closing .about-photo img{aspect-ratio:1/1;object-position:40% center}
.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}
.about-page .btn-primary{--bs-btn-bg:#256b66;--bs-btn-border-color:#256b66;--bs-btn-hover-bg:#1c5551;--bs-btn-hover-border-color:#1c5551;--bs-btn-active-bg:#1c5551;--bs-btn-active-border-color:#1c5551}
.about-page .btn-lg{padding:1rem 1.6rem;font-size:1.125rem;border-radius:8px}
@media(max-width:991px){.about-split{gap:32px}.about-benefits{grid-template-columns:1fr}.about-benefit{padding:28px}.about-benefit h3{font-size:1.3rem}.about-hero h1{font-size:clamp(1.9rem,3.5vw,2.6rem)}}
@media(max-width:767px){.about-split{grid-template-columns:1fr}.about-hero{padding:40px 0}.about-hero h1{font-size:clamp(1.85rem,7vw,2.5rem)}.about-hero-photo img{aspect-ratio:4/3;border-top-left-radius:70px}.about-hero-photo figcaption{font-size:1rem;text-align:left}.about-section{padding-top:52px;padding-bottom:52px}.about-story-heading{text-align:left;margin-bottom:28px}.about-page .about-eyebrow{font-size:1rem}.about-story .about-photo{padding-top:0}.about-closing{padding:48px 0}.about-closing .about-photo img{aspect-ratio:3/2}.about-benefit{padding:24px}.about-page .about-lead{font-size:1.125rem}.about-page .about-note{padding:18px;margin-top:28px}.about-actions{gap:20px}}

.about-plan-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:36px;background:#fff;border:1px solid #dde7e0;border-radius:16px;margin-bottom:28px;scroll-margin-top:24px}
.about-plan-feature h3{font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.7;margin-bottom:20px}
.about-plan-points{padding-left:1.3em;line-height:1.9;margin:24px 0;color:var(--about-teal);font-weight:600}
.about-plan-screen{margin:0;min-width:0}.about-plan-screen img{display:block;width:100%;height:auto;border:1px solid #dde7e0;border-radius:10px}.about-plan-screen figcaption{font-size:.9375rem;line-height:1.8;color:var(--about-muted);margin-top:14px}
.about-benefit-image{margin:0 0 24px}.about-benefit-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.about-benefit>.about-link{margin-top:auto}.about-philosophy .about-photo{margin-top:28px}.about-principles>div>span{flex:0 0 2em;white-space:nowrap}
@media(max-width:991px){.about-plan-feature{grid-template-columns:1fr;gap:28px;padding:28px}}
@media(max-width:767px){.about-plan-feature{padding:24px}.about-plan-feature h3{font-size:1.4rem}.about-plan-feature h3 br{display:none}}
