@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--navy:#0e3044;--deep:#092c36;--teal:#0d494b;--gold:#c8a05a;--gold-light:#efd19a;--cream:#fbfaf6;--mist:#eef0ea;--ink:#15374a;--muted:#5d7681;--line:#d8ded9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:70px;background:rgba(255,255,255,.97);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6.3vw,84px);gap:28px;position:relative;z-index:10;border-bottom:1px solid #e7e5df}.brand{flex:0 0 255px}.brand img{width:100%;height:auto;max-height:62px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3.2vw,42px);height:100%;white-space:nowrap}.nav a{height:100%;display:flex;align-items:center;position:relative;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.025em}.nav a:after{content:"";position:absolute;bottom:17px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}.nav a:hover:after,.nav a.active:after{width:100%}.header-contact{display:flex;flex-direction:column;gap:1px;white-space:nowrap;font-size:11px;line-height:1.6}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:25px}.hero{position:relative;background-size:cover;background-position:center;display:flex;align-items:center;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,37,40,.96) 0%,rgba(5,37,40,.88) 30%,rgba(5,37,40,.35) 55%,rgba(5,37,40,0) 100%)}.home-hero{min-height:300px;background-image:url('assets/founder-hero.jpg');background-position:center 38%;background-size:cover}.home-hero:before{background:linear-gradient(90deg,rgba(5,37,40,.97) 0%,rgba(5,37,40,.9) 34%,rgba(5,37,40,.35) 57%,rgba(5,37,40,.02) 100%)}.hero-inner{position:relative;z-index:1;width:min(1120px,86%);margin:0 auto;padding:34px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:600;margin:0 0 8px;color:var(--teal)}.gold{color:var(--gold-light)}.gold-text{color:#a88443}.hero h1,.page-banner h1,.contact-hero h1,.services-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.5vw,40px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px}.hero-copy{max-width:390px;margin:0 0 12px;font-size:13px;line-height:1.45}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:9px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.gold-button{background:var(--gold-light);color:var(--navy)}.gold-button:hover{background:#f5dfb4}.dark-button{background:var(--teal);color:white}.section{padding:28px max(7.5%,calc((100% - 1120px)/2))}.section-heading{margin-bottom:15px}.section-heading h2,.mission h2,.approach h2,.connect-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,2.7vw,32px);line-height:1.2;margin:0 0 8px;color:var(--navy);letter-spacing:-.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split>p{font-size:11px;max-width:390px;margin:0;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px}.service-item{text-align:center;padding:0 14px 5px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.service-item:last-child{border-right:0}.icon-circle{width:72px;height:72px;border-radius:50%;background:#e9ece5;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;flex-shrink:0}.icon-circle svg{width:42px;height:42px;fill:none;stroke:#12484a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-item h3,.provider-info h3,.value h3{font-family:var(--serif);font-weight:400;color:var(--navy);font-size:16px;line-height:1.25;margin:0 0 7px}.service-item p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}.tint{background:linear-gradient(105deg,#f0f1eb,#e8ece6);position:relative}.providers-preview{padding-top:22px;padding-bottom:25px}.providers-preview:after{content:"";position:absolute;right:-25px;top:0;width:240px;height:100%;opacity:.12;background-image:url('assets/golden-state-logo.png');background-repeat:no-repeat;background-size:contain;background-position:center;pointer-events:none}.providers-preview>*{position:relative;z-index:1}.providers-preview .section-heading p:not(.eyebrow){font-size:12px;line-height:1.5;margin:0}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:14px}.provider-card{background:#fff;position:relative;box-shadow:0 1px 1px rgba(12,40,50,.04);min-width:0}.provider-card>a:first-child{display:block;position:relative}.provider-card>img,.provider-card>a:first-child>img{width:100%;height:145px;object-fit:cover;object-position:center center;padding:0;background:white}.provider-card:first-child>img,.provider-card:first-child>a:first-child>img{object-position:center center}.badge{position:absolute;left:14px;bottom:-3px;background:var(--gold-light);color:var(--navy);font-size:8px;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;z-index:2}.provider-info{padding:10px 15px 12px}.provider-info h3{font-size:13px;margin-bottom:2px}.provider-info p{font-size:10px;margin:0;color:#476675}.provider-info small{display:block;color:#718793;font-size:9px;margin-top:4px}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:9px;font-size:10px;color:#194a4b}.text-link span{color:var(--gold);font-size:16px}.footer{background:linear-gradient(100deg,#0a2d37,#173c48);color:#f6f3e9;padding:15px max(7.5%,calc((100% - 1120px)/2))}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.footer-brand{flex:0 0 190px;filter:brightness(0) invert(1)}.footer-brand img{width:100%;max-height:50px;object-fit:contain}.footer p{font-size:9px;line-height:1.5;margin:0}.footer a,.footer span{font-size:9px}.footer-inner>div{display:flex;gap:12px;align-items:center;white-space:nowrap}.about-hero{min-height:276px;background-image:url('assets/about-consultation.jpg');background-position:center 43%}.about-hero:before{background:linear-gradient(90deg,rgba(4,49,49,.97) 0%,rgba(4,49,49,.88) 31%,rgba(4,49,49,.18) 64%,rgba(4,49,49,0) 100%)}.about-hero .hero-inner{padding:40px 0}.about-hero .hero-copy{max-width:390px}.mission{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;padding-top:32px;padding-bottom:28px}.mission-copy{padding-right:25px}.mission-copy>p:last-child,.approach-top>div>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#3d6271;max-width:500px;margin:20px 0 0}.rule{display:block;width:74px;height:2px;background:var(--gold);margin:24px 0 0}.values{border-left:1px solid var(--line);padding-left:34px}.values>.eyebrow{margin-bottom:12px}.value{display:flex;align-items:center;gap:20px;margin:8px 0 14px}.value .icon-circle{width:56px;height:56px;margin:0}.value .icon-circle svg{width:34px;height:34px}.value h3{margin:0 0 3px}.value p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.approach{padding-top:26px;padding-bottom:28px}.approach-top{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.approach-top img{width:100%;height:196px;object-fit:cover}.approach-top .rule{margin-top:16px}.approach-top>div>p:not(.eyebrow){margin-top:12px}.compact{margin-top:18px}.compact .icon-circle{width:52px;height:52px;margin-bottom:7px}.compact .icon-circle svg{width:33px;height:33px}.compact .service-item h3{font-size:14px;margin-bottom:4px}.compact .service-item p{font-size:10px}.local-presence{display:grid;grid-template-columns:1.65fr 1fr;min-height:270px}.landscape-copy{padding:45px 12%;color:white;background:linear-gradient(90deg,rgba(8,42,49,.55),rgba(8,42,49,.1)),url('assets/san-dimas-landscape.jpg') center/cover}.landscape-copy .eyebrow{font-size:9px;color:#fff;letter-spacing:.14em}.landscape-copy h2{font:400 29px/1.2 var(--serif);margin:8px 0;color:white}.landscape-copy .rule{margin-top:16px}.landscape-copy>p:last-child{font-size:12px;max-width:390px;margin-top:12px}.service-area{background:#e9eee7;padding:35px 11%}.service-area .eyebrow{font-size:9px;letter-spacing:.12em}.service-area h3{font:400 21px/1.25 var(--serif);margin:10px 0;color:var(--navy)}.service-area p:not(.eyebrow){font-size:12px;line-height:1.55;color:var(--muted)}.service-area hr,.quote-card hr{border:0;border-top:1px solid #b8c6c1;margin:16px 0}.service-area em{font:italic 15px/1.5 var(--serif);color:#345c67}.page-banner{background:linear-gradient(110deg,#0b333a,#173f48);padding:52px max(7.5%,calc((100% - 1120px)/2));color:white}.page-banner h1{margin-bottom:12px}.page-banner>p:last-child{max-width:590px;margin:0;color:#e1e9e5;font-size:13px}.provider-page{padding-top:35px;padding-bottom:55px}.provider-page .provider-grid{gap:24px}.provider-page .provider-card>img,.provider-page .provider-card>a:first-child>img{height:220px}.bio-layout{display:grid;grid-template-columns:220px minmax(300px,1fr) 230px;gap:28px;padding-top:26px;padding-bottom:30px;align-items:start}.bio-photo{position:relative}.bio-photo>img{width:100%;height:280px;object-fit:cover;object-position:center top}.bio-photo .badge{bottom:62px;left:10px}.bio-photo .button{margin-top:28px;width:100%;padding:10px 12px;font-size:9px}.bio-main h1{font:400 21px/1.25 var(--serif);margin:0 0 5px;color:var(--navy)}.bio-main p{font-size:11px;line-height:1.55;margin:10px 0}.bio-specialty{color:#4b6c7a;margin-top:0!important}.bio-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}.bio-columns>div+div{border-left:1px solid var(--line);padding-left:20px}.bio-columns h3,.quote-card h3{font-size:11px;margin:0 0 4px;color:#164a53}.bio-columns ul{padding-left:14px;margin:0 0 12px;font-size:9px;line-height:1.6;color:#526e78}.quote-card{background:#eef0ea;padding:22px 22px 26px}.quote-card blockquote{font:italic 16px/1.5 var(--serif);margin:0;color:#244e5c}.quote-by{text-align:right;font-size:9px;margin:10px 0 18px}.quote-card p:not(.quote-by){font-size:10px;color:var(--muted);line-height:1.6}.quote-card .rule{margin-top:14px;width:35px}.services-hero{background:var(--deep);color:white;padding:42px max(7.5%,calc((100% - 1120px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.services-hero h1{font-size:clamp(29px,3vw,35px)}.services-hero p:not(.eyebrow){font-size:12px;max-width:500px;margin:0 0 8px}.services-hero small{font-size:10px;color:#d5e1df}.services-hero-note{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#617e78,#d1d8c9);font:500 16px/1.5 var(--serif);color:white}.services-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:34px;padding-bottom:34px}.detail-card{border:1px solid var(--line);background:#fff;padding:22px 24px;min-height:165px}.detail-card .icon-circle{width:44px;height:44px;margin:0 0 10px}.detail-card .icon-circle svg{width:28px;height:28px}.detail-card h2{font:400 23px/1.2 var(--serif);margin:0 0 8px;color:var(--navy)}.detail-card p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.connect-cta{background:#e9eee7;padding:32px max(7.5%,calc((100% - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.connect-cta h2{font-size:27px}.connect-cta>div>p:not(.eyebrow){font-size:11px;color:var(--muted);max-width:430px}.connect-cta .button{margin-top:4px}.note-box{background:#fff;border:1px solid var(--line);padding:18px 22px}.note-box h3{font:400 17px var(--serif);margin:0 0 5px}.note-box p{font-size:10px;color:var(--muted);margin:0}.contact-hero{background:var(--deep);color:white;padding:36px max(7.5%,calc((100% - 1120px)/2)) 40px}.contact-hero h1{font-size:34px}.contact-hero p:last-child{font-size:12px;line-height:1.5;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:34px;padding-bottom:34px}.contact-panel{border:1px solid var(--line);background:#fff;padding:20px 22px 24px;min-height:245px}.contact-panel h2{font:400 26px/1.2 var(--serif);margin:0 0 15px;color:var(--navy)}.contact-row{display:flex;align-items:flex-start;gap:12px;margin:13px 0}.mini-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9eee7;color:#22545a;flex-shrink:0;font-size:12px}.contact-row h3{font:400 16px var(--serif);margin:0 0 2px}.contact-row p{font-size:11px;margin:0;color:#2e4f5e}.contact-row small{font-size:9px;color:#70858b}.important>p:not(.eyebrow){font-size:11px;line-height:1.6;color:#4c6974;margin:0 0 16px}.warning{background:#f7f1e6;border-left:2px solid var(--gold);padding:13px;font-size:10px;line-height:1.6;color:#6b6557}.copyright{display:block;margin-top:8px;color:#c8d5d4;font-size:8px!important}
@media(min-width:1400px){.home-hero{min-height:390px}.hero-inner{padding:45px 0}.home-hero .hero-copy{font-size:14px}.section{padding-top:36px;padding-bottom:36px}.providers-preview{padding-top:28px;padding-bottom:32px}.provider-card>img,.provider-card>a:first-child>img{height:180px}}
@media(max-width:1050px){.site-header{padding:0 24px;gap:18px}.brand{flex-basis:210px}.nav{gap:18px}.nav a{font-size:9px}.header-contact{font-size:10px}.section{padding-left:5%;padding-right:5%}.footer{padding-left:5%;padding-right:5%}.mission{gap:30px}.bio-layout{grid-template-columns:190px minmax(250px,1fr) 190px;gap:20px}}
@media(max-width:760px){.site-header{height:72px;padding:0 18px;gap:14px}.brand{flex:0 1 220px;max-width:220px}.brand img{max-height:55px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#fff;box-shadow:0 10px 20px #102d361a;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 14px}.nav.open{display:flex}.nav a{height:42px;border-bottom:1px solid #eef0eb;font-size:11px}.nav a:after{bottom:0}.header-contact{display:none}.hero-inner{width:88%;padding:36px 0}.home-hero{min-height:370px;background-position:60% center}.home-hero:before{background:linear-gradient(90deg,rgba(5,37,40,.96),rgba(5,37,40,.75) 70%,rgba(5,37,40,.25))}.hero h1{font-size:34px}.hero-copy{max-width:390px}.section{padding:30px 6%}.split{grid-template-columns:1fr;gap:12px}.split>p{font-size:12px}.service-grid{grid-template-columns:1fr 1fr;row-gap:24px}.service-item:nth-child(2){border-right:0}.service-item:nth-child(3){border-right:1px solid var(--line)}.service-item h3{font-size:15px}.service-item p{font-size:11px}.providers-preview:after{display:none}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-card>img,.provider-card>a:first-child>img{height:160px}.provider-info{padding:10px}.footer-inner{flex-wrap:wrap;gap:16px}.footer-brand{flex-basis:160px}.footer-inner>p{flex:1 1 38%}.footer-inner>div{flex-basis:100%;justify-content:flex-start}.about-hero{min-height:310px;background-position:58% center}.about-hero:before{background:linear-gradient(90deg,rgba(4,49,49,.97),rgba(4,49,49,.78) 65%,rgba(4,49,49,.2))}.mission{grid-template-columns:1fr;gap:28px}.mission-copy{padding-right:0}.mission-copy>p:last-child{font-size:12px}.values{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.value{gap:14px}.value p br{display:none}.approach-top{grid-template-columns:1fr;gap:20px}.approach-top img{height:210px;grid-row:1}.approach-top>div>p:not(.eyebrow){font-size:12px}.compact{margin-top:28px}.compact .service-item{padding-left:5px;padding-right:5px}.local-presence{grid-template-columns:1fr}.landscape-copy{padding:42px 7%;min-height:260px}.service-area{padding:30px 7%}.page-banner{padding:38px 6%}.page-banner h1{font-size:32px}.provider-page .provider-card>img,.provider-page .provider-card>a:first-child>img{height:190px}.bio-layout{grid-template-columns:140px 1fr;gap:18px;padding-top:24px}.bio-photo>img{height:220px}.bio-photo .badge{bottom:62px}.bio-main h1{font-size:20px}.quote-card{grid-column:1/-1}.bio-columns{grid-template-columns:1fr;gap:10px}.bio-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.services-hero{grid-template-columns:1fr;gap:22px;padding:36px 6%}.services-hero h1{font-size:30px}.services-hero-note{min-height:95px}.services-detail{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px}.detail-card{min-height:0}.connect-cta{grid-template-columns:1fr;gap:22px;padding:30px 6%}.contact-hero{padding:32px 6%}.contact-hero h1{font-size:32px}.contact-content{grid-template-columns:1fr;padding-top:24px;padding-bottom:24px}.contact-panel{min-height:0}.desktop{display:none}}
@media(max-width:400px){.brand{flex-basis:190px}.hero h1{font-size:30px}.service-grid{column-gap:0}.service-item{padding-left:7px;padding-right:7px}.provider-card>img,.provider-card>a:first-child>img{height:130px}.provider-info h3{font-size:12px}.bio-layout{grid-template-columns:1fr}.bio-photo{max-width:220px}.bio-photo>img{height:260px}.quote-card{grid-column:auto}}

/* Refinements: consistent branded footer, homepage purpose band, and photographic page banners. */
.site-header .brand img{background:transparent;}
.footer{padding:18px max(7.5%,calc((100% - 1120px)/2)) 12px;background:linear-gradient(105deg,#082d36,#123b46);}
.footer-inner{display:grid;grid-template-columns:210px 150px 1fr;gap:24px;align-items:center;}
.footer-brand{display:block;flex:none;filter:none;width:190px;}
.footer-brand img{width:100%;height:auto;max-height:58px;object-fit:contain;background:transparent;}
.footer-contact p,.footer-location p{font-size:10px;line-height:1.55;margin:0;color:#f7f3e8;}
.footer-location{display:flex;align-items:center;gap:10px;border-left:1px solid rgba(238,209,154,.35);padding-left:22px;}
.footer-pin{font-size:20px;color:var(--gold-light);}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(235,240,232,.28);padding-top:9px;margin-top:1px;color:#c8d5d4;font-size:8px;}
.footer-bottom span:last-child{text-align:right;}
.purpose-band{display:grid;grid-template-columns:minmax(250px,.8fr) 1.2fr;gap:0;align-items:stretch;background:linear-gradient(100deg,#f7f7f1,#e9eee7);}
.purpose-image{min-height:150px;max-height:190px;overflow:hidden;}
.purpose-image img{width:100%;height:100%;min-height:150px;max-height:190px;object-fit:cover;object-position:center 48%;}
.purpose-copy{padding:22px clamp(24px,7.5vw,100px) 22px 36px;align-self:center;}
.purpose-copy .eyebrow{margin-bottom:3px;}
.purpose-copy h2{font:400 clamp(25px,2.5vw,31px)/1.2 var(--serif);color:var(--navy);margin:0 0 7px;}
.purpose-copy>p:not(.eyebrow){font-size:11px;line-height:1.55;max-width:600px;color:#4a6b75;margin:0 0 10px;}
.outline-button{border:1px solid #b8c8c4;color:#19484d;background:transparent;padding:8px 18px;}
.outline-button:hover{background:#e0e9e2;}
.services-hero-note{position:relative;isolation:isolate;overflow:hidden;min-height:155px;background:url('assets/about-consultation.jpg') center 44%/cover no-repeat;}
.services-hero-note:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,47,52,.55),rgba(7,47,52,.18));z-index:-1;}
.services-hero-note span{display:inline-block;padding:20px;font:500 20px/1.45 var(--serif);text-shadow:0 1px 5px rgba(0,0,0,.25);}
.contact-community{display:grid;grid-template-columns:1.15fr 1fr;background:#e9eee7;}
.contact-landscape{min-height:265px;background:linear-gradient(90deg,rgba(5,42,48,.75),rgba(5,42,48,.2)),url('assets/san-dimas-landscape.jpg') center/cover no-repeat;display:flex;align-items:center;padding:38px clamp(24px,7.5vw,100px);color:#fff;}
.contact-landscape h2{font:400 clamp(27px,2.7vw,34px)/1.2 var(--serif);margin:7px 0 10px;}
.contact-landscape p:last-child{font-size:12px;line-height:1.6;max-width:390px;margin:0;}
.contact-community-copy{padding:38px clamp(24px,6vw,76px);align-self:center;}
.contact-community-copy h2{font:400 26px/1.2 var(--serif);color:var(--navy);margin:0 0 10px;}
.contact-community-copy>p:not(.eyebrow){font-size:12px;line-height:1.65;color:#526f79;}
.contact-community-copy .button{margin-top:6px;}
@media(max-width:760px){
 .footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;}
 .footer-brand{width:175px;flex:0 0 175px;}
 .footer-contact,.footer-location{flex:1 1 40%;}
 .footer-location{padding-left:12px;}

 .footer-bottom{flex:1 1 100%;flex-direction:column;gap:6px;}
 .footer-bottom span:last-child{text-align:left;}
 .purpose-band{grid-template-columns:1fr;}
 .purpose-image{max-height:210px;}
 .purpose-image img{max-height:210px;}
 .purpose-copy{padding:24px 6%;}
 .contact-community{grid-template-columns:1fr;}
 .contact-landscape{min-height:230px;padding:34px 6%;}
 .contact-community-copy{padding:30px 6%;}
 .services-hero-note{min-height:135px;}
}
.services-hero-note:before{z-index:0;}
.services-hero-note span{position:relative;z-index:1;}

/* Refined editorial homepage purpose section and full provider profiles */
.purpose-band{grid-template-columns:1.02fr .98fr;min-height:300px;background:linear-gradient(105deg,#fbfaf6,#eef0ea);}
.purpose-copy{padding:42px clamp(28px,7.5vw,100px);}
.purpose-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;margin:12px 0;color:#466773;}
.purpose-copy h2{font-size:clamp(29px,3vw,38px);margin-bottom:12px;}
.purpose-image{min-height:300px;max-height:none;}
.purpose-image img{min-height:300px;max-height:none;height:100%;object-fit:cover;object-position:center;}
.services-hero-note{background-image:url('assets/services-stethoscope.jpg');background-position:center;background-size:cover;min-height:180px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.services-hero-note:before{background:linear-gradient(90deg,rgba(7,47,52,.28),rgba(7,47,52,.12));}
.services-hero-note span{color:#123746;background:rgba(251,250,246,.82);margin:18px;padding:17px 21px;text-shadow:none;}
.providers-banner{background:linear-gradient(110deg,#0b333a,#173f48),url('assets/san-dimas-landscape.jpg');background-blend-mode:multiply;background-size:cover;background-position:center 42%;}
.provider-profiles{padding-top:28px;padding-bottom:36px;}
.profile-section{display:grid;grid-template-columns:minmax(220px, .72fr) minmax(0,1.7fr);gap:36px;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:22px;}
.profile-section:first-child{padding-top:8px;}
.profile-section:last-child{border-bottom:0;}
.profile-photo{position:relative;align-self:start;background:#fff;padding:6px;box-shadow:0 2px 12px rgba(15,45,54,.07);}
.profile-photo img{width:100%;height:300px;object-fit:contain;object-position:center center;background:#f1f0e9;}
.profile-photo .badge{bottom:13px;left:14px;}
.profile-photo .placeholder-badge{font-size:8px;max-width:calc(100% - 28px);}
.profile-main h2{font:400 clamp(24px,2.6vw,30px)/1.2 var(--serif);color:var(--navy);margin:0 0 7px;}
.profile-main>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#4c6b75;max-width:760px;margin:11px 0;}
.profile-specialty{color:#244d5a!important;font-size:12px!important;font-weight:600;}
.profile-specialty span{color:var(--gold);padding:0 6px;}
.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;}
.profile-details>div+div{border-left:1px solid var(--line);padding-left:22px;}
.profile-details h3{font:500 14px/1.3 var(--serif);color:var(--navy);margin:0 0 7px;}
.profile-details ul{font-size:10px;line-height:1.7;color:#5a737d;margin:0 0 13px;padding-left:17px;}
.profile-quote{margin-top:18px;padding:17px 22px;background:#eef0ea;display:grid;grid-template-columns:32px 1fr;column-gap:12px;align-items:start;}
.quote-mark{font:400 42px/1 var(--serif);color:#2c6662;grid-row:span 2;}
.profile-quote p{font:italic 15px/1.5 var(--serif);color:#315865;margin:0;}
.profile-quote small{font-size:9px;color:#71858a;margin-top:6px;}
.profile-section.alternate .profile-photo{order:2;}
.profile-section.alternate .profile-main{order:1;}
.profile-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px max(7.5%,calc((100% - 1120px)/2));background:#e9eee7;}
.profile-contact-cta h2{font:400 25px/1.2 var(--serif);color:var(--navy);margin:0 0 6px;}
.profile-contact-cta p:not(.eyebrow){font-size:11px;color:#526f79;margin:0;}
@media(max-width:760px){
 .purpose-band{grid-template-columns:1fr;}
 .purpose-copy{padding:30px 6%;}
 .purpose-image{grid-row:1;min-height:220px;max-height:260px;}
 .purpose-image img{min-height:220px;max-height:260px;}
 .services-hero-note{min-height:135px;}
 .profile-section{grid-template-columns:1fr;gap:20px;padding:25px 0;}
 .profile-photo{max-width:330px;width:100%;}
 .profile-photo img{height:300px;}
 .profile-section.alternate .profile-photo,.profile-section.alternate .profile-main{order:initial;}
 .profile-details{grid-template-columns:1fr;gap:10px;}
 .profile-details>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;}
 .profile-contact-cta{align-items:flex-start;flex-direction:column;padding:26px 6%;}
}
/* Founder card portrait: gentle tonal softening only; preserve the supplied facial image. */
.providers-preview .provider-card:first-child img{filter:brightness(1.025) contrast(.96) saturate(.97);}

/* Clinical leadership callout on About Us */
.leadership-note{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:#f1f2ec;border-top:1px solid #e2e5df;border-bottom:1px solid #e2e5df;padding-top:38px;padding-bottom:40px;}
.leadership-mark{border-right:1px solid #d3dbd5;padding-right:38px;}
.leadership-mark>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#e1e7df;color:var(--gold);font-size:22px;margin-bottom:12px;}
.leadership-mark h2{font:400 clamp(25px,2.8vw,34px)/1.22 var(--serif);color:var(--navy);margin:8px 0 0;}
.leadership-copy p,.leadership-copy li{font-size:12px;line-height:1.7;color:#4b6973;}
.leadership-copy p:first-child{margin-top:0;}
.leadership-copy ul{margin:8px 0 14px;padding-left:19px;}
.leadership-copy li::marker{color:var(--gold);}
.leadership-copy .text-link{display:inline-flex;margin-top:3px;}
.provider-card .placeholder-badge{font-size:8px;max-width:calc(100% - 18px);white-space:normal;}
@media(max-width:760px){.leadership-note{grid-template-columns:1fr;gap:20px;}.leadership-mark{border-right:0;border-bottom:1px solid #d3dbd5;padding:0 0 22px;}.leadership-copy p,.leadership-copy li{font-size:12px;}}

/* Portrait framing adjustment: keep the full top of each provider's head visible. */
.provider-card>img,
.provider-card>a:first-child>img,
.provider-page .provider-card>img,
.provider-page .provider-card>a:first-child>img {
  object-position: center center;
}
.provider-card:first-child>img,
.provider-card:first-child>a:first-child>img,
.providers-preview .provider-card:first-child img {
  object-position: center center;
}


/* Final portrait framing: never crop a provider's face, hairline, chin, or jaw.
   Contain preserves the entire supplied portrait inside each fixed image frame. */
.provider-card>img,
.provider-card>a:first-child>img,
.provider-page .provider-card>img,
.provider-page .provider-card>a:first-child>img {
  object-fit: cover !important;
  object-position: center center !important;
  background: #e9ece5;
}
.bio-photo>img,
.profile-photo img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f1f0e9;
}
.providers-preview .provider-card:first-child img {
  filter: none;
}


/* Final provider portrait treatment: single centered subject, full natural background. */
.provider-card > a:first-child { position:relative; display:block; overflow:hidden; background:#e9eee7; }
.providers-preview .provider-card > a:first-child > img { width:100%; height:180px; display:block; object-fit:cover !important; object-position:center 38% !important; background:transparent !important; }
.provider-page .provider-card > a:first-child > img { object-fit:cover !important; object-position:center 38% !important; background:transparent !important; }
.profile-photo { background:transparent !important; padding:0 !important; overflow:hidden; }
.profile-photo img { display:block; width:100%; height:300px; object-fit:cover !important; object-position:center center !important; background:transparent !important; }
.bio-photo > img { display:block; width:100%; height:280px; object-fit:cover !important; object-position:center center !important; background:transparent !important; }
@media(max-width:760px) { .providers-preview .provider-card > a:first-child > img { height:160px; } .profile-photo img { height:300px; } }

/* Verified portrait framing: use dedicated single-subject landscape card assets and original portrait assets for biographies. */
.providers-preview .provider-card > a:first-child,
.provider-page .provider-card > a:first-child { overflow:hidden; background:transparent; }
.providers-preview .provider-card > a:first-child > img { width:100%; height:180px; object-fit:cover !important; object-position:center center !important; background:transparent !important; }
.provider-page .provider-card > a:first-child > img { width:100%; height:220px; object-fit:cover !important; object-position:center center !important; background:transparent !important; }
.profile-photo { background:transparent !important; padding:0 !important; overflow:hidden; box-shadow:none !important; }
.profile-photo img { display:block; width:100%; height:300px; object-fit:cover !important; object-position:center 18% !important; background:transparent !important; }
.bio-photo > img { display:block; width:100%; height:280px; object-fit:cover !important; object-position:center 18% !important; background:transparent !important; }

/* October 2026 provider portrait correction: use the dedicated landscape composites.
   The source portrait is centered in a softly extended background; never crop the chin. */
.providers-preview .provider-card > a:first-child > img,
.provider-page .provider-card > a:first-child > img {
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
.providers-preview .provider-card:first-child > a:first-child > img {
  object-position: center center !important;
}
.profile-photo {
  overflow: hidden;
  background: transparent !important;
  padding: 0 !important;
}
.profile-photo img {
  width: 100%;
  height: 300px;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
.bio-photo > img {
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
}
@media (max-width:760px) {
  .providers-preview .provider-card > a:first-child > img { height:160px; }
  .profile-photo img { height:300px; }
}
