:root{--navy:#17365a;--ink:#15324e;--teal:#078caa;--turquoise:#2bacc4;--aqua:#e9f7fa;--paper:#ffffff;--mist:#f5fafb;--muted:#5b6f80;--line:#dcebef;--focus:#1b73b3;--radius:18px;--shadow:0 18px 46px rgba(14,63,86,.085);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:hover{text-decoration-color:currentColor}a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:3px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5vw,5.25rem)}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:1.22rem}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 72px));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;z-index:20;background:white;padding:10px}.skip:focus{left:8px}.topline{background:var(--navy);color:#fff;font-size:.78rem;letter-spacing:.035em}.topline .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.topline .locs{opacity:.83}.site-header{position:relative;z-index:3;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:280px;text-decoration:none}.brand img{width:260px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(12px,1.55vw,25px)}.nav a{text-decoration:none;font-size:.82rem;font-weight:700;color:#33526a;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.nav a[aria-current=page],.nav a:hover{color:var(--teal);border-color:var(--teal)}.nav a.aesnav{color:#066681}.desktop-contact{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;padding:12px 22px;text-align:center;border-radius:7px;text-decoration:none;font-weight:700;font-size:.91rem;line-height:1.2;background:var(--navy);color:white;border:1px solid var(--navy);transition:background .15s ease,transform .15s ease}.btn:hover{background:#095b7a;border-color:#095b7a;transform:translateY(-1px)}.btn.light{background:#fff;color:var(--navy);border-color:#bddde5}.btn.light:hover{background:#eff8fa}.btn.outline{background:transparent;border-color:#a3c8d3;color:var(--navy)}.btn.outline:hover{background:#fff}.mobile-menu{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-size:.76rem;font-weight:800;margin-bottom:15px}.lead{font-size:1.08rem;line-height:1.7;max-width:640px}.hero{position:relative;overflow:hidden;background:linear-gradient(113deg,#fff 0%,#f5fbfd 59%,#d7eff5 100%)}.hero:after{content:"";position:absolute;inset:auto -7% -145px auto;width:70%;height:340px;background:rgba(26,174,196,.10);border-radius:50% 50% 0 0;transform:rotate(-13deg);pointer-events:none}.hero-grid{min-height:500px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:34px;padding-block:54px 65px;position:relative;z-index:1}.hero h1{max-width:710px;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy{max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.hero-art .circle{position:absolute;width:min(80%,385px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#d7edf3,#fff);border:24px solid rgba(255,255,255,.68);box-shadow:var(--shadow)}.hero-art img{position:relative;width:min(76%,340px);height:345px;object-fit:cover;object-position:center top;border-radius:175px 175px 12px 12px;box-shadow:0 20px 40px rgba(19,59,86,.12)}.floating{position:absolute;bottom:8px;right:0;max-width:245px;padding:17px 21px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:.88rem;line-height:1.45}.floating strong{display:block;font-family:Georgia,serif;font-size:1.14rem;color:var(--navy);margin-bottom:4px}.floating span{color:var(--muted)}.hero-note{margin-top:23px;color:#607b88;font-size:.84rem}.section{padding-block:82px}.section.alt{background:var(--mist)}.section.tight{padding-block:56px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:510px;margin-bottom:5px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 20px rgba(19,63,79,.025)}.card-icon{width:52px;height:52px;border-radius:13px;background:#e4f5f8;color:var(--teal);display:grid;place-items:center;font-size:1.45rem;margin-bottom:22px}.card h3{margin-bottom:9px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.card p{font-size:.94rem;margin-bottom:14px}.subtle-link{color:#087999;text-decoration:none;font-weight:700;font-size:.91rem}.subtle-link:hover{text-decoration:underline}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:center}.split p{line-height:1.75}.portrait-panel{background:linear-gradient(148deg,#ebf8fa,#e3eff8);border-radius:22px;min-height:330px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.portrait-panel img{width:270px;height:270px;border-radius:14px;object-fit:cover;object-position:top;margin-top:25px}.portrait-panel .portrait-label{align-self:end;padding:0 16px 28px;font-family:Georgia,serif;font-size:1.25rem;line-height:1.4;max-width:250px}.quote-band{background:linear-gradient(105deg,#10385e,#165a79);color:white;padding:60px 0}.quote-band h2{color:white;font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.quote-band p{color:#dbeff5}.quote-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.locations{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.location{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.location strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;display:block}.location p{margin:10px 0}.location .phone{display:inline-block;font-size:1.25rem;color:var(--teal);font-weight:800;text-decoration:none}.location .details{display:flex;gap:18px;margin-top:17px;flex-wrap:wrap}.pill{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#2287a2}.page-hero{background:linear-gradient(115deg,#fff,#e8f7f9);padding:70px 0 64px}.page-hero h1{font-size:clamp(2.7rem,4.2vw,4.7rem);max-width:950px}.page-hero p{max-width:760px;font-size:1.1rem}.rich-layout{display:grid;grid-template-columns:2.2fr 1fr;gap:45px}.rich-layout .aside{border-left:1px solid var(--line);padding-left:32px}.aside-note{padding:24px;background:var(--aqua);border-radius:13px;margin-bottom:18px}.aside-note p{font-size:.95rem}.simple-list{padding:0;list-style:none;display:grid;gap:12px;margin:22px 0}.simple-list li{padding:12px 15px 12px 34px;border:1px solid var(--line);border-radius:9px;position:relative}.simple-list li:before{content:'✓';position:absolute;left:12px;color:var(--teal);font-weight:800}.two-col-list{grid-template-columns:repeat(2,1fr)}.aesthetics{--navy:#1d4069;--teal:#267b9d;--aqua:#e8f3f9;--mist:#f8fafc;--line:#dce8ee}.aesthetics .hero{background:linear-gradient(117deg,#f8fbff 4%,#edf8fa 59%,#e2f2fb)}.aesthetics .hero-grid{min-height:525px;grid-template-columns:1.2fr .8fr}.aesthetics h1{font-size:clamp(2.4rem,4.5vw,4.65rem);margin-top:12px}.aes-logo{width:min(385px,85%);border-radius:6px;margin-bottom:20px}.aes-picture{width:100%;max-width:345px;height:auto;aspect-ratio:1;border-radius:180px 180px 22px 22px;object-fit:cover;box-shadow:var(--shadow);background:#edf2fa}.aesthetics .hero-art{min-height:340px}.aesthetics .hero-art .circle{background:#dbe8f5}.aesthetics .floating{right:0;bottom:10px}.aesthetics .hero-note{color:#64808f}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#eaf5fa;border-radius:15px;overflow:hidden}.feature-strip>div{padding:23px 25px;border-right:1px solid #cce5ed}.feature-strip>div:last-child{border:0}.feature-strip strong{display:block;color:var(--navy);font-size:.96rem}.feature-strip span{font-size:.84rem;color:var(--muted)}.footer{background:#102f4b;color:#dcecf5;padding:50px 0 35px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:45px}.footer h3{font-family:inherit;font-weight:700;font-size:.91rem;color:#fff}.footer p,.footer a{color:#c0d8e6;font-size:.87rem}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-brand{font-size:1.15rem;font-family:Georgia,serif;color:#fff;line-height:1.25}.footer ul{list-style:none;padding:0;display:grid;gap:9px}.footer-bottom{border-top:1px solid #355571;margin-top:35px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.76rem;color:#a5c2d2}.mobile-quick{display:none}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:1020px){.wrap{width:min(100% - 44px,1180px)}.header-inner{min-height:77px}.brand{max-width:210px}.brand img{width:210px}.nav{gap:11px}.nav a{font-size:.71rem}.desktop-contact{display:none}.hero-grid{gap:15px}.floating{right:-12px}}@media(max-width:780px){html{scroll-padding-top:82px}.wrap{width:min(100% - 38px,580px)}.desktop-only{display:none!important}.mobile-only{display:block}.topline{display:none}.header-inner{min-height:70px}.brand{max-width:212px}.brand img{width:204px}.nav,.desktop-contact{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-weight:800;font-size:.84rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--aqua)}.mobile-menu nav{position:absolute;top:56px;right:0;width:min(315px,calc(100vw - 30px));padding:12px;background:white;box-shadow:0 12px 30px rgba(5,30,50,.18);border:1px solid var(--line);border-radius:12px;display:grid;gap:3px}.mobile-menu nav a{display:block;text-decoration:none;padding:12px 13px;border-radius:6px;font-size:.91rem;font-weight:700}.mobile-menu nav a[aria-current=page],.mobile-menu nav a:hover{background:var(--aqua);color:var(--teal)}.mobile-menu nav .mobile-aes{color:#117b99;background:#f0f8fa}.hero-grid,.aesthetics .hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-block:49px 31px}.hero h1{font-size:clamp(2.6rem,11.2vw,3.75rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:17px}.lead{font-size:.98rem}.hero-note{font-size:.79rem;margin-top:17px}.hero-art{min-height:0;margin-top:27px;display:flex;align-items:center;justify-content:center}.hero-art .circle{width:230px;height:230px;border-width:14px}.hero-art img{height:235px;width:225px;border-radius:115px 115px 12px 12px}.floating{position:relative;bottom:auto;right:auto;max-width:none;padding:12px 16px;margin-left:-15px;margin-top:118px}.floating strong{font-size:1rem}.actions{margin-top:20px;gap:10px}.actions .btn{flex:1 1 auto;padding-inline:15px}.section{padding-block:54px}.section.tight{padding-block:42px}.section-heading{display:block;margin-bottom:24px}.section-heading h2{margin-bottom:15px}.cards,.locations{grid-template-columns:1fr;gap:13px}.card{padding:21px;border-radius:13px}.card-icon{margin-bottom:13px}.card p{margin-bottom:11px}.split,.rich-layout{grid-template-columns:1fr;gap:27px}.rich-layout .aside{border-left:0;padding-left:0}.portrait-panel{min-height:250px}.portrait-panel img{width:175px;height:205px}.portrait-panel .portrait-label{font-size:1.05rem;max-width:190px}.quote-band{padding-block:43px}.quote-band .wrap{display:block}.quote-band .btn{margin-top:18px}.page-hero{padding:42px 0}.page-hero h1{font-size:clamp(2.7rem,10vw,3.7rem)}.page-hero p{font-size:1rem}.two-col-list{grid-template-columns:1fr}.aesthetics .hero-grid{padding-top:30px}.aesthetics h1{font-size:clamp(2.35rem,9vw,3.5rem)}.aes-logo{width:240px;max-width:85%;margin-bottom:22px}.aesthetics .hero-art{min-height:0;margin-top:26px;flex-wrap:nowrap}.aesthetics .hero-art .circle{width:235px;height:235px}.aes-picture{width:220px;height:220px;border-radius:115px 115px 16px 16px}.aesthetics .floating{margin:0 0 0 -26px;padding:12px;align-self:end}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-right:0;border-bottom:1px solid #cce5ed;padding:14px 19px}.footer{padding:42px 0 115px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:1 / -1}.mobile-quick{display:grid;position:fixed;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #b9d8df;box-shadow:0 -5px 24px rgba(18,64,86,.09);z-index:5;padding:8px 7px max(9px,env(safe-area-inset-bottom))}.mobile-quick a{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:48px;font-size:.75rem;font-weight:800;text-decoration:none;color:#145876;border-radius:7px}.mobile-quick a span{font-size:1.2rem;line-height:1}.mobile-quick a.emphasis{background:var(--navy);color:#fff}.mobile-quick a:hover{background:#e7f2f6}.mobile-quick a.emphasis:hover{background:#1b7391}}@media(max-width:390px){.wrap{width:calc(100% - 30px)}.brand img{width:177px}.hero h1{font-size:2.45rem}.aesthetics h1{font-size:2.4rem}.actions{display:grid;grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

/* ---- October 2026 revision: practice-first homepage and three equal provider cards ---- */
.team-home-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:505px}
.provider-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c335e 0%,#125780 64%,#158da9 120%);border-radius:24px;box-shadow:0 18px 45px rgba(10,56,89,.16);color:white;padding:36px 36px 30px}
.provider-hero:before,.provider-hero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(194,235,245,.19);width:260px;height:260px;border-radius:50%;right:-85px;top:-130px}
.provider-hero:after{width:190px;height:190px;right:-50px;top:-88px}
.provider-hero-heading{position:relative;z-index:1;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.24)}
.provider-hero-heading .eyebrow{color:#8ddae8;margin-bottom:8px}
.provider-hero-heading h2{color:white;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.19;margin:0}
.provider-hero-heading h2 em{font-style:normal;color:#99e0ec}
.hero-deco{position:absolute;right:0;top:4px;font-size:40px;color:#98dcec}
.provider-hero-list{display:grid;gap:8px;position:relative;z-index:1;margin-top:18px}
.provider-mini{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.provider-mini .initials{width:47px;height:47px;flex:0 0 47px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.84rem;color:#0b4a71;background:linear-gradient(130deg,#effaff,#bfeaf1)}
.provider-mini strong,.provider-mini span:not(.initials){display:block}
.provider-mini strong{font-size:.94rem;line-height:1.3}
.provider-mini div>span{color:#d2edf4;font-size:.77rem;margin-top:2px}
.providers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.provider-card{overflow:hidden;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 8px 22px rgba(19,63,79,.04)}
.provider-avatar{display:grid;place-items:center;height:178px;background:radial-gradient(circle at 64% 42%,#d4f4f9,transparent 44%),linear-gradient(135deg,#edf9fb,#b8e6ee);position:relative}
.provider-avatar:before{content:"";border:1px solid rgba(17,96,126,.18);width:130px;height:130px;border-radius:50%;position:absolute}
.provider-avatar span{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:linear-gradient(125deg,#174470,#0586a5);color:white;font-family:Georgia,serif;font-size:2.2rem;letter-spacing:.03em;box-shadow:0 12px 32px rgba(9,77,108,.16)}
.provider-details{padding:24px 24px 27px}
.provider-details .pill{display:block;margin-bottom:10px}
.provider-details h3{font-family:Georgia,serif;color:var(--navy);font-size:1.42rem;font-weight:500;line-height:1.24;margin:0 0 10px}
.provider-details p{margin-bottom:17px;color:var(--muted)}
.provider-photo-note{font-size:.83rem;margin-top:22px}
.team-statement{background:linear-gradient(140deg,#d7f2f8,#e6f1f7);min-height:250px;display:flex;flex-direction:column;justify-content:center;padding:40px;border-radius:21px;border:1px solid #d4eaf1;position:relative;overflow:hidden}
.team-statement-mark{position:absolute;right:-15px;top:-50px;font-size:210px;opacity:.13;color:#0f7799}
.team-statement strong{font-family:Georgia,serif;font-weight:500;color:var(--navy);font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.3;position:relative}
.team-statement span{margin-top:16px;color:#427b96;font-weight:700;font-size:.81rem;text-transform:uppercase;letter-spacing:.11em;position:relative}
@media(max-width:780px){.team-home-hero .hero-grid{display:flex;flex-direction:column;min-height:0}.team-home-hero .provider-hero{margin-top:24px;padding:25px 20px 22px;border-radius:17px}.provider-hero-heading h2{font-size:1.9rem}.provider-mini{gap:12px}.provider-mini .initials{width:42px;height:42px;flex-basis:42px}.provider-mini strong{font-size:.86rem}.providers-grid{grid-template-columns:1fr;gap:13px}.provider-card{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch;border-radius:13px}.provider-avatar{height:auto;min-height:148px}.provider-avatar:before{width:83px;height:83px}.provider-avatar span{width:70px;height:70px;font-size:1.55rem}.provider-details{padding:18px 17px}.provider-details h3{font-size:1.19rem}.provider-details p{font-size:.86rem;margin-bottom:8px}.provider-details .pill{font-size:.68rem;margin-bottom:6px}.team-statement{min-height:220px;padding:30px}.team-statement strong{font-size:1.75rem}}
@media(max-width:390px){.provider-card{grid-template-columns:83px minmax(0,1fr)}.provider-avatar span{width:55px;height:55px;font-size:1.3rem}.provider-avatar:before{width:68px;height:68px}.provider-details h3{font-size:1.07rem}.provider-mini strong{font-size:.82rem}}

/* Actual Tazewell office building: practice-first homepage hero */
.office-feature{margin:0;position:relative;overflow:hidden;border:1px solid #c9e0e8;border-radius:21px;background:#fff;box-shadow:0 18px 44px rgba(12,57,81,.14)}
.office-feature picture{display:block;line-height:0;overflow:hidden;background:#d3e2e8}
.office-feature img{display:block;width:100%;height:auto;aspect-ratio:1.51;object-fit:cover;object-position:55% center}
.office-feature-caption{display:grid;grid-template-columns:1fr auto;gap:2px 14px;align-items:center;padding:19px 22px 20px;background:#fff}
.office-feature-label{grid-column:1;color:#153d62;font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;line-height:1.1;font-weight:500}
.office-feature-address{grid-column:1;font-size:.8rem;line-height:1.45;color:#526c7c}
.office-feature-link{grid-column:2;grid-row:1/3;justify-self:end;align-self:center;color:#067b99;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.office-feature-link:hover{text-decoration:underline}
@media(max-width:780px){
 .team-home-hero .hero-grid{padding-block:39px 36px}
 .team-home-hero .office-feature{margin-top:29px;border-radius:14px;box-shadow:0 12px 32px rgba(12,57,81,.12)}
 .office-feature img{aspect-ratio:1.65;object-position:59% center}
 .office-feature-caption{padding:15px 16px;gap:3px 8px}
 .office-feature-label{font-size:1.08rem}
 .office-feature-address,.office-feature-link{font-size:.74rem}
}
@media(max-width:390px){
 .office-feature-caption{grid-template-columns:1fr}
 .office-feature-link{grid-column:1;grid-row:3;justify-self:start;margin-top:7px}
}

/* October 2026 provider portrait and refined typography update. */
.brand{max-width:250px;color:var(--navy)}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none}
.brand-primary{font-family:Georgia,"Times New Roman",serif;letter-spacing:.047em;font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:400;white-space:nowrap;color:#15385c}
.brand-secondary{font-family:Arial,Helvetica,sans-serif;font-size:.67rem;letter-spacing:.275em;margin-top:6px;white-space:nowrap;color:#068cac;font-weight:700}
.provider-avatar.has-photo{background:#d4e0e9;display:block;height:330px;min-height:0;overflow:hidden}
.provider-avatar.has-photo::before{display:none}
.provider-avatar.has-photo picture{display:block;width:100%;height:100%}
.provider-avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.providers-section .section-heading{margin-bottom:26px}
@media(max-width:1050px) and (min-width:781px){
 .brand-primary{font-size:1.55rem}
 .brand-secondary{font-size:.53rem}
}
@media(max-width:780px){
 .brand{max-width:215px}
 .brand-primary{font-size:1.53rem;letter-spacing:.045em}
 .brand-secondary{font-size:.51rem;letter-spacing:.23em;margin-top:5px}
 .provider-avatar.has-photo{height:100%;min-height:160px}
 .provider-avatar.has-photo img{object-position:center top}
 .providers-section .section-heading{margin-bottom:18px}
}
@media(max-width:390px){
 .brand-primary{font-size:1.35rem}
 .brand-secondary{font-size:.45rem;letter-spacing:.20em}
 .provider-avatar.has-photo{height:100%;min-height:146px}
}

/* Headroom protection: all portrait crops anchor at the image top, on all screen widths. */

/* Provider biography extension — compact homepage profiles, full editorial profiles on About Us. */
.providers-section .provider-details .provider-role {color:var(--navy);font-weight:650;margin:0 0 8px}
.provider-details .provider-summary {font-size:.91rem;line-height:1.58;margin:0 0 17px;color:var(--muted)}
.bio-heading {margin-bottom:24px}
.biography-section {padding-block:74px 82px}
.bio-article {scroll-margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 34px;margin-top:20px;box-shadow:0 8px 25px rgba(13,58,82,.035)}
.bio-header {display:flex;gap:19px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}
.bio-header .eyebrow {margin:1px 0 7px}
.bio-header h3 {font:500 clamp(1.55rem,2.65vw,2.25rem)/1.2 Georgia,'Times New Roman',serif;color:var(--navy);margin:0}
.bio-number {display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;color:#076f91;background:#e9f6f9;font:500 1.55rem/1 Georgia,'Times New Roman',serif}
.bio-content {display:grid;grid-template-columns:minmax(0,1.82fr) minmax(230px,.8fr);gap:37px}
.bio-prose p {line-height:1.78;font-size:.975rem;color:#435e72;margin-bottom:15px}
.bio-prose p:last-child {margin-bottom:0}
.bio-facts {align-self:start;background:#f2f9fb;border:1px solid #d8eaf0;border-radius:14px;padding:20px 23px}
.bio-facts h4 {font-size:.77rem;text-transform:uppercase;letter-spacing:.13em;color:#087b99;margin:0 0 17px}
.bio-facts dl {margin:0}
.bio-facts dt {font-weight:750;font-size:.82rem;color:var(--navy);margin:0 0 5px}
.bio-facts dd {font-size:.86rem;color:#526b7b;margin:0 0 17px;line-height:1.5}
.bio-facts dd:last-child {margin-bottom:0}
@media(max-width:800px){.bio-content{grid-template-columns:1fr;gap:18px}.bio-facts{width:100%}}
@media(max-width:780px){.providers-section .provider-details .provider-summary{font-size:.78rem;line-height:1.45;margin-bottom:8px}.providers-grid .provider-details{padding:15px}.biography-section{padding-block:46px 55px}.bio-article{padding:23px 20px;border-radius:14px;margin-top:15px}.bio-header{gap:12px}.bio-number{width:40px;height:40px;flex-basis:40px;font-size:1.15rem;border-radius:10px}.bio-header h3{font-size:1.55rem}.bio-prose p{font-size:.94rem}}
@media(max-width:390px){.providers-section .provider-details .provider-summary{font-size:.73rem}.providers-section .provider-details .subtle-link{font-size:.79rem}.bio-header h3{font-size:1.39rem}}

/* Haley Wilmoth nursing + aesthetics biography, October 2026. */
.clinical-team-section .section-heading{align-items:end}
.haley-bio{margin-top:0}
.haley-bio .bio-number{font:800 .96rem/1 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.04em}
.haley-bio .bio-prose .subtle-link{display:inline-flex;margin-top:9px}
.aesthetics-team-section{background:linear-gradient(125deg,#fff 0%,#f0f9fc 100%)}
.aesthetics-team-layout{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(32px,6vw,80px);align-items:center}
.aesthetics-team-identity{border:1px solid #d6e7ee;border-radius:22px;min-height:295px;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(135deg,#e8f6fb,#c8e6f2);text-align:center}
.aesthetics-team-identity>span{width:140px;height:140px;display:grid;place-items:center;border:2px solid #b1d8e9;border-radius:50%;color:#1a5c80;background:#f8fdff;font:500 3.4rem/1 Georgia,'Times New Roman',serif}
.aesthetics-team-identity p{margin:23px 0 0;font:500 1.22rem/1.45 Georgia,'Times New Roman',serif;color:#1a5c80}
.aesthetics-team-copy h2{margin-bottom:3px}
.aesthetics-team-copy p:not(.eyebrow){line-height:1.76}
.aesthetic-role{font-weight:750;color:#12758e!important;font-size:.95rem;margin-bottom:23px}
.aesthetics-team-copy .actions{margin-top:23px}
.haley-home-link{margin:14px 0 0!important}
.haley-home-link a{color:#d4eff8;text-decoration:underline;text-underline-offset:4px;font-size:.93rem;font-weight:700}
@media(max-width:780px){.aesthetics-team-layout{grid-template-columns:1fr;gap:24px}.aesthetics-team-identity{min-height:150px;padding:24px;display:flex;flex-direction:row;gap:20px;text-align:left}.aesthetics-team-identity>span{width:82px;height:82px;flex:0 0 82px;font-size:2.1rem}.aesthetics-team-identity p{margin:0;font-size:1.02rem}.aesthetics-team-copy h2{font-size:2.15rem}.aesthetics-team-copy .actions{display:flex;flex-direction:column;align-items:stretch}.aesthetics-team-copy .actions .btn{width:100%}}
@media(max-width:390px){.aesthetics-team-identity{padding:19px;gap:12px}.aesthetics-team-identity>span{width:66px;height:66px;flex-basis:66px;font-size:1.75rem}.aesthetics-team-identity p{font-size:.94rem}.aesthetics-team-copy h2{font-size:1.9rem}}


/* Aesthetics enhancements: transparent brand script and research-grounded treatment library */
.aesthetics .hero{background:radial-gradient(ellipse at 92% 10%,#cfe8f4 0%,transparent 58%),linear-gradient(120deg,#fff 15%,#edf8fb 100%)}
.aes-logo-unboxed{width:min(470px,100%);max-width:100%;margin:0 0 0 -8px!important;display:block;height:auto;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.aes-descriptor{display:block;color:#55788b;font-size:.76rem;letter-spacing:.32em;font-weight:750;margin:0 0 26px 14%;}
.aesthetic-directory .section-heading{margin-bottom:24px}.aesthetic-directory h2{margin-bottom:15px}.treatment-intro{max-width:780px;font-size:1.08rem}
.treatment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.treatment-tab{min-height:156px;padding:25px 22px;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #d9e9ee;border-radius:17px;box-shadow:0 8px 26px rgba(13,71,98,.035);transition:border-color .2s,transform .2s}
.treatment-tab:hover{border-color:#68b4d2;transform:translateY(-2px)}.tab-num,.info-index,.aside-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:800;color:#2185a3}.treatment-tab strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;color:#17365a;margin:12px 0 7px}.treatment-tab small{font-size:.81rem;color:#617684;line-height:1.5}
.aesthetic-detail{scroll-margin-top:26px}.aesthetic-detail .detail-lead{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:start;margin-bottom:36px}.aesthetic-detail .detail-lead>p{font-size:1.06rem;line-height:1.85;padding-top:26px}.detail-deck{color:#326d86;font-size:1.19rem!important;max-width:550px}.aesthetic-detail h2{margin:8px 0 17px}.aesthetic-detail h3{font-family:Georgia,serif;color:#17365a;font-size:1.6rem;font-weight:500;margin:32px 0 16px}.aesthetic-detail h4{font-family:Georgia,serif;font-size:1.25rem;color:#17365a;margin:9px 0 12px;font-weight:500}.aesthetic-detail p{line-height:1.75}.detail-columns{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.9fr);gap:34px;align-items:start}.detail-main>h3:first-child{margin-top:0}.treatment-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.info-card{border:1px solid #d8e7ed;border-radius:14px;background:#fff;padding:23px 20px}.info-card p{font-size:.9rem;line-height:1.65;margin-bottom:0}.detail-bullets{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:0 0 30px;padding:0}.detail-bullets li{padding:12px 15px 12px 33px;background:#f0f9fc;border-radius:9px;color:#385c6c;position:relative}.detail-bullets li:before{content:'•';position:absolute;left:15px;color:#1784a3}.detail-aside{background:linear-gradient(158deg,#ecf8fc,#e0f0f7);border:1px solid #cfe6f0;padding:27px 25px;border-radius:18px}.detail-aside h3{margin:9px 0 12px}.mini-fact{border-top:1px solid #c9dee7;padding:14px 0;display:flex;justify-content:space-between;align-items:start;gap:14px}.mini-fact strong{color:#135b7a;font-size:1rem}.mini-fact span{max-width:150px;font-size:.84rem;color:#5b7282;text-align:right}.mini-note{font-size:.82rem!important;color:#567080!important;line-height:1.55!important}.source-link{display:block;margin-top:15px;color:#136a86;font-weight:750;font-size:.87rem;text-underline-offset:4px}.skin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:36px}.skin-steps article{background:#fff;padding:24px;border:1px solid #d9e7ed;border-radius:14px}.skin-steps span{font-family:Georgia,serif;color:#98c5d8;font-size:2rem}.skin-steps h3{margin:4px 0 10px!important}.skin-steps p{font-size:.9rem;margin:0}.skin-products{grid-template-columns:repeat(2,minmax(0,1fr))}.inject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0 25px}.inject-card{background:#f8fbfd;border:1px solid #dbe9ee;border-radius:18px;padding:26px 23px}.inject-card h3{margin:12px 0 17px!important}.inject-card p{font-size:.94rem}.inject-card .inject-note{border-top:1px solid #dae5ed;padding-top:16px;color:#436777;font-size:.86rem}.inject-safety{border-left:4px solid #3d90ae;background:#f0f8fb;padding:21px 27px;margin-top:10px}.inject-safety strong{color:#17365a;font-size:1.06rem}.inject-safety p{margin:8px 0 0;font-size:.9rem}a.treatment-tab:focus-visible{outline-offset:5px}
@media(max-width:1000px){.aesthetic-detail .detail-lead{gap:28px}.detail-columns{grid-template-columns:minmax(0,1fr)}.detail-aside{max-width:none}.treatment-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.treatment-tab{padding:20px 17px}.treatment-tab strong{font-size:1.23rem}}
@media(max-width:780px){.aes-logo-unboxed{width:min(360px,95%)!important;margin-left:-4px!important}.aes-descriptor{letter-spacing:.19em;font-size:.69rem;margin-left:11%;margin-bottom:21px}.treatment-tabs{grid-template-columns:1fr;gap:11px}.treatment-tab{min-height:0;padding:16px 20px;gap:2px}.treatment-tab strong{font-size:1.25rem;margin:2px 0}.aesthetic-detail .detail-lead{display:block;margin-bottom:23px}.aesthetic-detail .detail-lead>p{padding-top:0;font-size:.99rem}.detail-deck{font-size:1.06rem!important}.treatment-cards,.skin-steps,.inject-grid{grid-template-columns:1fr}.skin-products{grid-template-columns:1fr}.aesthetic-detail h3{font-size:1.43rem;margin-top:27px}.detail-bullets{grid-template-columns:1fr}.detail-aside{padding:22px}.aesthetic-detail{scroll-margin-top:17px}.inject-card{padding:22px}.aesthetic-directory h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.treatment-tab{transition:none}.treatment-tab:hover{transform:none}}

/* Team member portraits / cards: text-only placeholders require zero image requests. */
.staff-section .section-heading{align-items:end}
.staff-group+.staff-group{margin-top:44px}
.staff-group-heading{display:flex;align-items:baseline;gap:17px;margin-bottom:17px}
.staff-group-heading h3{font:500 clamp(1.35rem,2.1vw,1.75rem)/1.2 Georgia,'Times New Roman',serif;color:#17365a;margin:0}
.staff-group-heading p{margin:0;color:#648092;font-size:.88rem}
.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.staff-card{background:#fff;border:1px solid #d6e6ed;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px rgba(9,61,94,.045);min-width:0}
.staff-photo-placeholder{min-height:198px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:radial-gradient(circle at 50% 30%,#f4fcfe,#e0eff5 62%,#d7ebf3);border-bottom:1px solid #d8e9ef}
.staff-photo-placeholder span{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#f7fcfd;border:1px solid #c5e0ea;color:#1d6688;font:500 2.1rem/1 Georgia,'Times New Roman',serif;letter-spacing:.05em;box-shadow:0 8px 24px rgba(11,83,113,.06)}
.staff-photo-placeholder small{text-transform:uppercase;color:#7093a4;letter-spacing:.12em;font-size:.65rem;font-weight:700}
.staff-card-copy{min-height:105px;padding:22px 20px 24px;text-align:center}
.staff-card-copy h4{font:500 1.23rem/1.3 Georgia,'Times New Roman',serif;color:#17365a;margin:0 0 7px}
.staff-card-copy p{font-size:.88rem;color:#47738b;line-height:1.45;margin:0}
.staff-update-note{margin:23px 0 0;color:#6d8292;font-size:.82rem}
.complete-team-link{text-align:right;margin:22px 0 0}
@media(max-width:900px){.staff-photo-placeholder{min-height:175px}.staff-photo-placeholder span{width:92px;height:92px}.staff-card-copy{padding:18px 12px 22px}.staff-card-copy h4{font-size:1.14rem}}
@media(max-width:650px){.staff-grid{grid-template-columns:1fr;gap:11px}.staff-card{display:grid;grid-template-columns:122px minmax(0,1fr);min-height:135px}.staff-photo-placeholder{min-height:135px;gap:10px;border-bottom:0;border-right:1px solid #d8e9ef}.staff-photo-placeholder span{width:70px;height:70px;font-size:1.5rem}.staff-photo-placeholder small{font-size:.53rem;letter-spacing:.06em}.staff-card-copy{min-height:0;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:14px 16px}.staff-card-copy h4{font-size:1.12rem}.staff-group-heading{display:block}.staff-group-heading p{margin-top:6px}.staff-group+.staff-group{margin-top:31px}.complete-team-link{text-align:left}}
@media(max-width:370px){.staff-card{grid-template-columns:105px minmax(0,1fr)}.staff-photo-placeholder span{width:60px;height:60px;font-size:1.3rem}.staff-card-copy h4{font-size:1.02rem}}

/* Staff photographs: responsive, art-directed crops with protected headroom. */
.staff-photo{display:block;width:100%;height:268px;overflow:hidden;background:#eaf2f4;border-bottom:1px solid #d8e9ef}
.staff-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media(max-width:900px) and (min-width:651px){.staff-photo{height:215px}}
@media(max-width:650px){.staff-photo{height:100%;min-height:145px;border-bottom:0;border-right:1px solid #d8e9ef}.staff-photo img{min-height:145px}}

/* Staff biography: dedicated, readable profile beneath the team cards. */
.staff-bio-link{display:inline-block;margin-top:12px;font-weight:700;font-size:.84rem}
.staff-feature-bio{margin:38px 0 0;border:1px solid #d5e7ef;border-radius:20px;padding:clamp(24px,3.5vw,46px);background:linear-gradient(120deg,#fff 0%,#f3fafc 100%);scroll-margin-top:105px;box-shadow:0 8px 24px rgba(9,61,94,.045)}
.staff-bio-head{margin-bottom:22px}
.staff-bio-head .eyebrow{margin-bottom:8px}
.staff-bio-head h3{font:500 clamp(1.8rem,3vw,2.4rem)/1.15 Georgia,'Times New Roman',serif;color:#17365a;margin:0 0 9px}
.staff-bio-role{color:#087a9b;font-weight:650;margin:0}
.staff-bio-prose{max-width:80ch}
.staff-bio-prose p{line-height:1.82;font-size:.98rem;color:#435e72;margin:0 0 17px}
.staff-bio-prose p:last-child{margin:0}
@media(max-width:650px){.staff-feature-bio{margin:26px 0 0;border-radius:15px;padding:21px 19px}.staff-bio-prose p{font-size:.935rem;line-height:1.72}}


/* 2026 photography update – real practice photographs, mobile responsive, no JS */
.clinic-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:10px 0 0;min-width:0;max-width:100%;min-height:0!important}
.clinic-hero-art picture{display:block;overflow:hidden;border-radius:20px 20px 5px 5px;box-shadow:0 18px 44px rgba(7,63,89,.12);width:100%}
.clinic-hero-art .clinic-hero-picture{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.clinic-hero-art .clinic-caption{background:#e7f5fa;width:100%;font-size:.8rem;line-height:1.5;color:#33566b;padding:13px 17px;margin:0;border-radius:0 0 12px 12px}
.real-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-2px 0 42px}
.practice-photo{margin:0;min-width:0;background:#fff;border:1px solid #d8e9ee;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px rgba(17,78,113,.045)}
.practice-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.practice-photo figcaption{padding:13px 17px;color:#4c6478;font-size:.86rem;line-height:1.5}
.zo-gallery{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}
.zo-gallery .practice-photo:first-child img{aspect-ratio:3/2}
.zo-gallery .practice-photo:last-child img{aspect-ratio:3/2;object-position:center 36%}
.real-team-photo{padding:0;display:block!important;min-height:0!important;overflow:hidden;border-radius:18px;background:#eaf3f5}
.real-team-photo img{display:block;width:100%;height:auto;object-fit:cover}
.real-team-photo figcaption{text-align:center;color:#496576;font-size:.84rem;padding:14px 12px 17px;line-height:1.55}
.provider-avatar.has-photo img{object-position:center top}
@media(max-width:780px){.clinic-hero-art{margin-top:30px;width:100%}.clinic-hero-art .clinic-hero-picture{height:auto;width:100%;aspect-ratio:3/2}.real-photo-gallery{grid-template-columns:1fr;gap:14px;margin:4px 0 28px}.zo-gallery{grid-template-columns:1fr}.zo-gallery .practice-photo:last-child img{aspect-ratio:3/2;object-position:center 39%}.real-team-photo{display:block!important}.real-team-photo img{width:100%;height:auto}.provider-avatar.has-photo img{object-position:center top}}

/* Provider studio portraits on homepage; secondary outdoor portraits in full bios */
.bio-secondary-photo{float:left;width:min(225px,43%);margin:0 24px 14px 0;border-radius:11px;overflow:hidden;background:#eef5f9;border:1px solid #dbe6ec}
.bio-secondary-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.bio-secondary-photo figcaption{padding:9px 12px;font-size:.76rem;line-height:1.4;color:#436777;background:#f9fdff}
.bio-prose::after{content:"";display:block;clear:both}
.education-shortcuts{display:flex;gap:26px;flex-wrap:wrap;margin:20px 0 0}.education-shortcuts a{color:#116c8a;font-weight:750;text-underline-offset:4px}
.results-section{background:#fff}.results-intro{color:#4d6877;max-width:800px}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 46px}
.result-slot{border:1px solid #dce8ed;border-radius:13px;overflow:hidden;background:#fff}.result-slot-visual{background:linear-gradient(145deg,#eff7fb,#e3eef3);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#657f8d;position:relative;font-size:.8rem;text-align:center;padding:16px}.slot-icon{font-size:2.5rem;color:#8fb8c9}.slot-no{position:absolute;top:12px;left:13px;letter-spacing:.16em;font-weight:700}.slot-copy{padding:15px 17px}.slot-copy h3{font-family:Georgia,serif;color:#17365a;font-size:1.15rem;font-weight:500;margin:0 0 5px}.slot-copy p{margin:0;font-size:.78rem;line-height:1.5;color:#5b7180}
.video-intro{display:grid;grid-template-columns:1fr minmax(240px,.85fr);gap:30px;align-items:center;padding:25px;border:1px solid #dce8ed;border-radius:17px;background:#f7fbfd}.video-intro h3{font:500 1.7rem Georgia,serif;color:#17365a;margin:6px 0 10px}.video-intro p{max-width:600px}.video-pending{min-height:155px;border-radius:12px;background:linear-gradient(140deg,#12365e,#187b96);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;text-align:center;padding:20px}.video-pending span{font-size:2.2rem}.video-pending small{color:#cde6ed}
.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.education-card{display:flex;flex-direction:column;text-decoration:none;color:#294c60;border:1px solid #d3e4eb;border-radius:17px;padding:26px 24px;background:#fff;min-height:290px;box-shadow:0 8px 20px rgba(18,54,94,.025)}.education-card:hover,.education-card:focus-visible{border-color:#3f93aa;box-shadow:0 8px 24px rgba(20,97,130,.10)}.education-kicker{font-size:.7rem;letter-spacing:.15em;font-weight:800;color:#0682a2}.education-card h3{font:500 1.6rem/1.19 Georgia,serif;color:#17365a;margin:16px 0 14px}.education-card p{font-size:.91rem;line-height:1.7}.education-link{margin-top:auto;color:#137c97;font-size:.85rem;font-weight:800}.education-links{margin-top:34px;padding:25px;border:1px solid #d3e4eb;border-radius:15px;background:#fff}.education-links h3{font:500 1.45rem Georgia,serif;color:#17365a;margin:0 0 12px}.education-links ul{margin:0;padding-left:22px;display:grid;gap:12px}.education-links a{color:#126f8d}.education-disclaimer{font-size:.8rem;color:#5c7380;line-height:1.55;margin-top:17px}
.guide-banner{background:linear-gradient(120deg,#fff,#e5f5fb);padding:72px 0 50px}.guide-banner h1{font:500 clamp(2.15rem,4.2vw,3.8rem)/1.13 Georgia,serif;max-width:850px;color:#16365c;margin:10px 0 17px}.guide-banner p:not(.eyebrow){max-width:710px;color:#4b6777}.guide-content{max-width:980px}.guide-content h2{font:500 1.95rem Georgia,serif;color:#16365c;margin:38px 0 13px}.guide-content>p,.guide-content>ul{max-width:880px;line-height:1.85;color:#456273;font-size:1.04rem}.guide-content>ul{padding-left:28px}.guide-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 28px}.guide-tiles.guide-two{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-tiles article{padding:20px;border:1px solid #d7e5ed;border-radius:15px;background:#f6fbfe}.guide-tiles h3{font:500 1.4rem Georgia,serif;color:#17365a;margin:0 0 9px}.guide-tiles p{font-size:.91rem;line-height:1.65}.guide-call{background:#eaf6fa;border-radius:17px;padding:25px 30px;margin-top:36px}.guide-call h2{margin-top:0}.source-note{font-size:.92rem}.source-note a{color:#136a86}
@media(max-width:1000px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-grid{grid-template-columns:1fr 1fr}.education-card{min-height:260px}}
@media(max-width:780px){.bio-secondary-photo{float:none;width:100%;margin:0 0 18px}.bio-secondary-photo img{aspect-ratio:4/3;object-position:center 30%}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-slot-visual{aspect-ratio:1/1}.slot-copy{padding:12px}.video-intro{grid-template-columns:1fr;padding:20px}.education-grid,.guide-tiles,.guide-tiles.guide-two{grid-template-columns:1fr}.education-card{min-height:0}.guide-banner{padding:45px 0 32px}.guide-content>p,.guide-content>ul{font-size:.97rem}.guide-tiles article{padding:19px}}
@media(max-width:390px){.results-grid{grid-template-columns:1fr}.result-slot-visual{aspect-ratio:4/3}}

/* Haley Wilmoth: approved outdoor portrait in Aesthetics and biography. */
.haley-portrait-figure{max-width:475px;margin-inline:auto;align-self:start}
.haley-portrait-figure picture{display:block;width:100%}
.haley-portrait-figure picture img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.haley-bio-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top}
@media(max-width:780px){
  .haley-portrait-figure{max-width:425px;margin-inline:auto}
  .haley-bio-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top}
}

/* Optimized before-and-after gallery: show entire original comparison, never crop */
.results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.result-slot{display:flex;flex-direction:column}
.result-image-link{display:block;background:#f7f9fc;outline-offset:3px}
.result-image-link picture{display:block}
.result-image-link img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.result-slot .slot-copy{margin-top:auto;min-height:112px}
.video-header{margin:32px 0 16px;border-top:1px solid #dae8ef;padding-top:30px}
.video-header h3{font:500 1.8rem Georgia,serif;color:#17365a;margin:0 0 8px}
.video-header p{color:#4d6877;margin:0}
.aesthetics-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.aesthetic-video-card{margin:0;min-width:0;border:1px solid #dce8ed;border-radius:16px;overflow:hidden;background:#fff}
.aesthetic-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#0d2742}
.aesthetic-video-card figcaption{padding:12px 17px;font-size:.9rem;color:#365c70}
@media(max-width:1000px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.results-grid,.aesthetics-video-grid{grid-template-columns:1fr}.result-slot .slot-copy{min-height:0}}

/* 2026-10: third HELIX laser photo; responsive treatment photo grid */
@media(min-width:1050px){.real-photo-gallery.laser-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:781px) and (max-width:1049px){.real-photo-gallery.laser-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.laser-gallery .practice-photo picture{display:block;width:100%}
.laser-gallery .practice-photo picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Practice-associated ZO Skin Health shopping links. */
.zo-shop-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.65rem 1.9rem;background:linear-gradient(120deg,#eff8fb,#e1f1f7);border:1px solid #cde4ed;border-radius:16px}
.zo-shop-banner .eyebrow{margin:0 0 .45rem}
.zo-shop-banner h3,.zo-guide-shop h2{margin:0 0 .45rem;color:#17365a}
.zo-shop-banner p,.zo-guide-shop p{margin-bottom:0;max-width:64ch}
.zo-shop-button{flex-shrink:0;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;text-align:center}
.zo-shopping-resource{margin-top:1rem}
.zo-guide-shop{margin:2rem 0;padding:1.4rem 1.6rem;background:#eff8fb;border:1px solid #d4e9f1;border-radius:14px}
.zo-guide-shop .zo-shop-button{margin-top:1rem}
@media(max-width:740px){.zo-shop-banner{flex-direction:column;align-items:stretch;padding:1.25rem;gap:1.1rem}.zo-shop-button{white-space:normal;width:100%}}

/* Cherry financing call-to-action, lightweight and responsive */
.cherry-section{background:linear-gradient(115deg,#f1f9fb 0%,#e8f3f9 100%)}
.cherry-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.5fr);align-items:center;gap:40px;padding:36px;border:1px solid #cfe3ec;border-radius:var(--radius);background:#fff}
.cherry-banner h2{margin:0 0 14px}.cherry-banner p{max-width:760px;line-height:1.7}
.cherry-terms{color:var(--muted);font-size:.85rem;margin-bottom:0}
.cherry-action{text-align:center}.cherry-action .btn{width:100%;max-width:340px;justify-content:center}
.cherry-open-note{font-size:.78rem!important;color:var(--muted);margin:12px 0 0!important;line-height:1.5}
.cherry-card .cherry-btn{margin-top:8px}.cherry-card .cherry-open-note{margin-bottom:0}
@media(max-width:780px){.cherry-banner{grid-template-columns:1fr;gap:21px;padding:23px}.cherry-action{text-align:left}.cherry-action .btn{max-width:none}}


/* Single precise two-line vector identity for the entire surgery website.
   Both SVG text lines use identical x and textLength=506; letter spacing adapts
   inside the SVG (not dependent on header dimensions or browser font metrics). */
.brand{display:inline-flex;max-width:250px;min-width:0;align-items:center}
.brand img.preferred-wordmark-image{display:block;width:250px;height:auto;max-width:100%;object-fit:contain}
.footer-brand{line-height:1;max-width:265px}
.footer-brand img.preferred-wordmark-footer{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
@media(max-width:1020px){.brand{max-width:210px}.brand img.preferred-wordmark-image{width:210px}}
@media(max-width:780px){.brand{max-width:212px}.brand img.preferred-wordmark-image{width:204px}.footer-brand img.preferred-wordmark-footer{width:245px}}
@media(max-width:390px){.brand{max-width:180px}.brand img.preferred-wordmark-image{width:177px}}


/* DAXXIFY patient education — adult aesthetic and therapeutic indications */
.dax-info{margin:36px 0 0;padding:32px;border:1px solid #cce1e9;border-radius:18px;background:linear-gradient(135deg,#f6fbfd 0%,#fff 72%)}
.dax-info-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:25px}
.dax-info-heading h3{font:400 clamp(1.55rem,2.4vw,2.15rem) Georgia,serif;color:#17365a;margin:.25rem 0 .65rem;line-height:1.15}
.dax-info-heading p{line-height:1.65;color:#466177}
.dax-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.dax-pathways article{background:#fff;border:1px solid #deebf0;border-radius:13px;padding:22px 24px}
.dax-pathways h4{font:400 1.28rem Georgia,serif;color:#193a5b;margin:.45rem 0 .55rem}
.dax-pathways p{color:#486175;line-height:1.65;margin:0}
.dax-questions{padding:4px 0 0}
.dax-questions h4{font:400 1.45rem Georgia,serif;color:#17365a;margin:10px 0 13px}
.dax-questions dl{margin:0}.dax-questions dt{font-weight:700;color:#17365a;margin-top:15px}.dax-questions dd{color:#4b6275;margin:5px 0 0;line-height:1.68}
.dax-alert,.dax-guide-warning{margin-top:22px;background:#e8f4f8;padding:19px 22px;border-left:3px solid #067f9f;border-radius:0 10px 10px 0;color:#274c62}
.dax-alert strong{font-weight:700;color:#17365a}
.dax-alert p,.dax-guide-warning p{line-height:1.7;margin:9px 0}
.dax-source-links{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:14px!important}.dax-source-links a,.dax-card-more a{color:#057c9e;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.dax-card-more{margin-top:12px}.dax-patient-section{background:#f5fafc}
.dax-patient-brief{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:24px;align-items:center}
.dax-patient-brief h2{font:400 clamp(1.65rem,2.5vw,2.5rem) Georgia,serif;color:#17365a;margin:10px 0 14px}
.dax-patient-brief p{line-height:1.7;color:#4b6275}
.dax-brief-aside{border:1px solid #d5e8ef;border-radius:14px;padding:23px;background:#fff}.dax-brief-aside strong{color:#17365a}.dax-brief-aside p{font-size:.94rem;margin:10px 0 12px}
.guide-dax-inset{background:#f2f9fb;border:1px solid #cfe6ee;padding:20px 23px;margin:28px 0;border-radius:13px}
.guide-dax-inset h2{margin:5px 0 11px}.guide-dax-inset p{line-height:1.7}
.dax-guide-banner{background:linear-gradient(115deg,#f7fafc,#ddf1f7)}
.dax-education-guide h2{font:400 clamp(1.5rem,2.3vw,2.05rem) Georgia,serif;color:#17365a;line-height:1.23;margin:30px 0 14px}
.dax-guide-use-tiles{margin:22px 0}.dax-guide-use-tiles h3{font:400 1.35rem Georgia,serif;color:#17365a}.dax-guide-use-tiles p{line-height:1.7}
.dax-caveat{border-left:3px solid #0787a5;padding:10px 16px;background:#f1f9fc;line-height:1.75}
.dax-guide-faq h3{font-size:1.09rem;color:#17365a;margin:22px 0 5px}.dax-guide-faq p{margin:0;line-height:1.7}
.dax-guide-warning h2{margin:0 0 14px}.dax-education-guide ul li{margin-bottom:9px}
@media(max-width:780px){.dax-info{padding:20px}.dax-info-heading,.dax-pathways,.dax-patient-brief{grid-template-columns:1fr}.dax-info-heading{gap:8px}.dax-pathways{gap:11px}.dax-pathways article{padding:18px}.dax-patient-brief{gap:14px}.dax-source-links{flex-direction:column}}

.footer-social a{text-decoration:underline;text-underline-offset:3px}
