/* Alberta Plastic Surgery design system v1 (StyleLabs 2026). Light, editorial, clinical. */
:root{--green:#78a35a;--green2:#7eb954;--logo:#87c54e;--ink:#333333;--grey:#474747;--muted:#6b6f68;--deep:#4f7a36;--deeper:#3d5f2a;--stone:#f6f6f2;--sage:#eef4e8;--line:#e3e5de;--char:#2e2e2e;--hh:80px;--w:1240px}
.fnt,.fnt *{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff}
.fnt{font-family:'Open Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.7;color:var(--grey);overflow-x:clip}
:where(.fnt) img{max-width:100%;height:auto;display:block}
:where(.fnt) a{color:inherit;text-decoration:none}
.fnt h1,.fnt h2,.fnt h3,.fnt h4,.fnt h5{font-family:'Oswald',Arial Narrow,sans-serif;color:var(--ink);font-weight:500;line-height:1.12;margin:0 0 .5em;letter-spacing:.01em}
.fnt h1{font-size:clamp(36px,4.6vw,62px);text-transform:uppercase}
.fnt h2{font-size:clamp(30px,3.3vw,44px);text-transform:uppercase}
.fnt h3{font-size:24px}
.fnt h4{font-size:20px}
.fnt p{margin:0 0 1.05em}
.fnt main{padding-top:var(--hh)}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.eyebrow{display:flex;align-items:center;gap:12px;font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin:0 0 18px}
.eyebrow::before{content:"";width:34px;height:3px;background:var(--logo);flex:0 0 auto}
.fnt h2.bar::after,.head h2::after,.sm h2::after,.prof h2::after{content:"";display:block;width:64px;height:4px;background:var(--green);margin:20px 0 0}
.head.c h2::after{margin:20px auto 0}
.fnt .rt a,.fnt .lead a,.fnt .fov-copy a,.fnt .head p a{color:var(--deep);font-weight:600;border-bottom:1px solid rgba(79,122,54,.35)}
.fnt .rt a:hover{border-color:var(--deep)}
.lead{font-size:19px;line-height:1.65;color:var(--ink)}
/* buttons */
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:2px;font-family:'Oswald',sans-serif;font-size:15.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:2px solid transparent;transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.btn svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}
.btn-solid{background:var(--deep);color:#fff;border-color:var(--deep)}
.btn-solid:hover{background:var(--ink);border-color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.dark .btn-solid,.fftr .btn-solid{background:var(--logo);border-color:var(--logo);color:#1d1d1d}
.dark .btn-solid:hover{background:#fff;border-color:#fff}
.dark .btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.dark .btn-ghost:hover{background:#fff;color:var(--ink)}
/* header */
.fhdr{position:fixed;inset:0 0 auto;z-index:900;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.fhdr::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--logo) 0 120px,transparent 120px)}
.fhdr-in{max-width:1440px;margin:0 auto;padding:0 32px;height:var(--hh);display:flex;align-items:center;gap:22px}
.fwm{flex:0 0 auto;display:flex;align-items:center}
.fwm-logo{--lw:270px;display:block;max-width:none;height:auto;width:calc(var(--lw)*1.084);margin:calc(var(--lw)*-.1192) calc(var(--lw)*-.0379) calc(var(--lw)*-.1111) calc(var(--lw)*-.0461)}
.fnav{display:flex;align-items:center;gap:2px;margin-left:auto}
.fnav>div{position:relative}
.fnav>div>a{display:block;padding:28px 11px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);position:relative}
.fnav>div>a::after{content:"";position:absolute;left:11px;right:11px;bottom:20px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.fnav>div:hover>a::after,.fnav>div:focus-within>a::after{transform:scaleX(1)}
.fsub{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border-top:3px solid var(--green);box-shadow:0 22px 50px -12px rgba(30,30,30,.25);padding:12px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5}
.fnav>div:hover .fsub,.fnav>div:focus-within .fsub{opacity:1;visibility:visible;transform:none}
.fsub a{display:block;padding:8px 22px;font-size:14.5px;color:var(--grey)}
.fsub a:hover{background:var(--sage);color:var(--deep)}
.fsub.wide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:860px;left:50%;transform:translate(-50%,8px);padding:22px 10px}
.fnav>div:hover .fsub.wide,.fnav>div:focus-within .fsub.wide{transform:translate(-50%,0)}
.fsub .fsh{display:block;padding:4px 22px 10px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.fsub .fsh a{padding:0;font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--deep);background:none}
.fhdr-r{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.fphone{font-weight:700;color:var(--ink);white-space:nowrap;font-size:15px}
.fphone:hover{color:var(--deep)}
.fcta{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;background:var(--deep);color:#fff!important;font-family:'Oswald',sans-serif;font-size:14.5px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;white-space:nowrap}
.fcta:hover{background:var(--ink)}
.fmcall,.fburger{display:none}
@media(max-width:1380px){.fwm-logo{--lw:240px}.fphone{display:none}.fnav>div>a{padding:28px 9px;font-size:14.5px}}
@media(max-width:1180px){
 :root{--hh:68px}
 .fhdr-in{padding:0 16px;gap:10px}.fwm-logo{--lw:220px}
 .fnav,.fhdr-r{display:none}
 .fmcall{display:flex;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;border:2px solid var(--line);border-radius:50%;color:var(--deep)}
 .fmcall svg{width:20px;height:20px;fill:currentColor}
 .fburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 11px;background:var(--ink);border:0;border-radius:2px;cursor:pointer}
 .fburger span{display:block;height:2px;background:#fff;transition:transform .25s,opacity .25s}
 .fburger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}.fburger.x span:nth-child(2){opacity:0}.fburger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* mobile menu */
.fmnav{position:fixed;inset:var(--hh) 0 0;z-index:890;background:#fff;overflow-y:auto;padding:8px 22px calc(40px + var(--cb,0px));transform:translateX(101%);visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s;border-top:3px solid var(--logo)}
.fmnav.open{transform:none;visibility:visible;transition:transform .32s ease}
.fmnav>a.home,.fmnav summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;font-family:'Oswald',sans-serif;font-size:19px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
.fmnav summary::-webkit-details-marker{display:none}
.fmnav summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(45deg) translate(-3px,-3px);transition:transform .2s}
.fmnav details[open]>summary::after{transform:rotate(-135deg)}
.fmnav details[open]{background:var(--stone);margin:0 -22px;padding:0 22px 10px}
.fmnav details a{display:flex;align-items:center;min-height:46px;padding:0 0 0 14px;font-size:16px;color:var(--grey);border-left:2px solid var(--line)}
.fmnav details a:hover{color:var(--deep);border-color:var(--green)}
.fmnav .fmh{display:block;padding:16px 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--deep)}
.fmnav .btn{display:flex;width:100%;margin-top:14px}
.fmnav .btn:first-of-type{margin-top:26px}
@media(min-width:1181px){.fmnav{display:none}}
/* home hero: split editorial */
.fhero{position:relative;background:var(--stone);overflow:hidden}
.fhero-g{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:min(calc(100vh - var(--hh) - 54px),760px)}
.fhero-copy{padding:clamp(48px,6vw,96px) clamp(24px,4vw,64px) clamp(48px,5vw,80px) max(32px,calc((100vw - 1440px)/2 + 32px));display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.fhero-lock img.fhero-logo{width:min(300px,70%);height:auto;margin:0 0 30px}
.fhero-name{display:block;font-family:'Oswald',sans-serif;font-size:clamp(40px,5vw,74px);line-height:1.02;font-weight:500;text-transform:uppercase;color:var(--ink);letter-spacing:.005em}
.fhero-name b{font-weight:500;color:var(--green)}
.fhero-tag{font-size:18px;line-height:1.6;color:var(--grey);max-width:44ch;margin:22px 0 0}
.fhs{margin-top:30px;max-width:560px}
.fcta2{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.fhero-art{position:relative;min-height:420px}
.fhero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 30%}
.fhero-art::before{content:"";position:absolute;left:0;top:0;bottom:0;width:38%;background:linear-gradient(90deg,var(--stone),rgba(246,246,242,0));z-index:1}
.fhero-art::after{content:"";position:absolute;right:clamp(20px,3vw,48px);bottom:clamp(20px,3vw,48px);width:120px;height:120px;border-right:4px solid var(--logo);border-bottom:4px solid var(--logo);z-index:1}
@media(max-width:960px){
 .fhero-g{grid-template-columns:1fr;min-height:0}
 .fhero-art{order:-1;min-height:0;aspect-ratio:4/3}
 .fhero-art img{object-position:82% 30%}
 .fhero-art::before{width:auto;top:auto;left:0;right:0;height:40%;background:linear-gradient(0deg,var(--stone),rgba(246,246,242,0))}
 .fhero-art::after{width:64px;height:64px;right:16px;bottom:auto;top:16px;border-bottom:0;border-top:4px solid var(--logo)}
 .fhero-copy{padding:8px 20px 44px;margin-top:-40px}
 .fhero-lock img.fhero-logo{width:min(220px,64%);margin-bottom:18px}
 .fcta2 .btn{flex:1 1 100%}
}
/* ticker */
.htick{background:var(--ink);overflow:hidden;white-space:nowrap;position:relative}
.htick-t{display:inline-flex;animation:aptick 60s linear infinite;padding:0}
.htick-t a{display:inline-flex;align-items:center;gap:22px;padding:17px 0 17px 22px;font-family:'Oswald',sans-serif;font-size:14.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.htick-t a::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--logo)}
.htick-t a:hover{color:var(--logo)}
.htick:hover .htick-t{animation-play-state:paused}
@keyframes aptick{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.htick-t{animation:none}.htick{overflow-x:auto}}
/* intro band */
.fhero-band{padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,64px);background:#fff;text-align:center}
.fhero-band .eyebrow{justify-content:center}
.fhero-band h1{font-size:clamp(30px,3.6vw,48px);max-width:24ch;margin:0 auto}
.fhero-band .sub{max-width:68ch;margin:22px auto 0;font-size:18px}
.fhero-band .cta-row{justify-content:center}
/* sections */
.sec{padding:clamp(64px,8vw,112px) 0;background:#fff;position:relative}
.sec.alt{background:var(--stone)}
.sec.sage{background:var(--sage)}
.sec.dark{background:var(--char);color:rgba(255,255,255,.82)}
.sec.dark h2,.sec.dark h3,.sec.dark h4{color:#fff}
.sec.dark .eyebrow{color:var(--logo)}
.sec.dark .rt a{color:#fff;border-color:rgba(255,255,255,.4)}
.sec.dark::before{content:"";position:absolute;left:0;top:0;width:min(30vw,360px);height:4px;background:var(--logo)}
.head{max-width:780px;margin:0 0 48px}
.head.c{margin-left:auto;margin-right:auto;text-align:center}.head.c .eyebrow{justify-content:center}
.head p{font-size:17.5px;margin-top:22px}
/* split media */
.sm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.sm.rev>:first-child{order:2}
.sm-media{position:relative}
.ph-fig{position:relative;margin:0}
.ph-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.sm-media .ph-fig::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:3px solid var(--logo);z-index:0}
.sm.rev .sm-media .ph-fig::before{inset:18px 18px -18px -18px}
.sm-media .ph-fig img,.sm-media .vid{position:relative;z-index:1}
.sm-media .vidf{position:relative}
.sm-media.stack{display:grid;gap:18px}
.rt ul,.chk{list-style:none;padding:0;margin:0 0 1.2em}
.rt ul li,.chk li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line)}
.dark .rt ul li,.dark .chk li{border-color:rgba(255,255,255,.12)}
.rt ul li::before,.chk li::before{content:"";position:absolute;left:4px;top:17px;width:14px;height:8px;border-left:3px solid var(--green);border-bottom:3px solid var(--green);transform:rotate(-45deg)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}
.chips .lbl{font-weight:700;color:var(--ink);margin-right:4px}
.chips a{padding:7px 14px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--deep)!important;border-radius:2px}
.chips a:hover{border-color:var(--green)}
/* grid & cards */
.grid{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:30px 28px 28px;transition:box-shadow .25s,transform .25s}
.card::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--green);transition:width .35s}
.card:hover{box-shadow:0 24px 48px -24px rgba(40,40,40,.35)}
.card:hover::after{width:100%}
.alt .card{border-color:#e6e7e1}
.card .label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin-bottom:10px}
.card h3{font-size:25px;text-transform:uppercase;margin-bottom:12px}
.card h3 a:hover{color:var(--deep)}
.card p{font-size:15.5px;line-height:1.65;color:var(--grey)}
.card .card-img{display:block;margin:-30px -28px 24px;aspect-ratio:1040/432;overflow:hidden;background:#fff}
.card .card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card-img img{transform:scale(1.05)}
.card .list{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--line)}
.card .list li a{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink)}
.card .list li a::after{content:"\203A";color:var(--green);font-size:20px;line-height:1}
.card .list li a:hover{color:var(--deep)}
.more{margin-top:auto;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);padding-bottom:4px;border-bottom:2px solid var(--logo)}
.more::after{content:"\2192";transition:transform .2s}
.card:hover .more::after,.more:hover::after{transform:translateX(4px)}
.dark .card{background:#383838;border-color:#444}.dark .card h3,.dark .card h4{color:#fff}.dark .card p{color:rgba(255,255,255,.78)}.dark .more{color:var(--logo)}
.ccard .card-img{aspect-ratio:16/9}
.pcard p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* step/info cards */
.info .card{padding:34px 30px}
.info .card .n{font-family:'Oswald',sans-serif;font-size:46px;line-height:1;color:var(--logo);margin-bottom:16px;display:block}
/* profile */
.prof{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,90px);align-items:start}
.prof figure{margin:0;position:relative}
.prof figure img{width:100%;aspect-ratio:285/385;object-fit:cover;object-position:50% 15%;position:relative;z-index:1;background:#ddd}
.prof figure::before{content:"";position:absolute;inset:-18px 18px 18px -18px;background:var(--sage);z-index:0}
.prof figure::after{content:"";position:absolute;right:-14px;bottom:-14px;width:90px;height:90px;border-right:4px solid var(--logo);border-bottom:4px solid var(--logo);z-index:2}
.cred{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);margin:22px 0 20px}
.roles{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:0;border-top:1px solid var(--line)}
.roles li{padding:11px 0 11px 26px;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);position:relative;font-size:15.5px}
.roles li::before{content:"";position:absolute;left:0;top:20px;width:12px;height:3px;background:var(--green)}
/* final CTA */
.final{padding:clamp(64px,8vw,110px) 0;background:var(--sage);text-align:center;position:relative}
.final::before{content:"";position:absolute;left:50%;top:0;width:120px;height:4px;margin-left:-60px;background:var(--green)}
.final .eyebrow{justify-content:center}
.final h2{max-width:22ch;margin:0 auto}
.final>.wrap>p{max-width:60ch;margin:18px auto 0;font-size:17.5px}
.final .cta-row{justify-content:center}
.final .grid{text-align:left}
.final .card{border-color:#dbe3d2}
.card.loc h4{text-transform:uppercase;margin-bottom:10px}
/* inner hero */
.phero{background:var(--stone);padding:clamp(28px,4vw,48px) 0 clamp(56px,6vw,88px);position:relative;z-index:5}
.phero-sg{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.crumbs{font-size:13.5px;color:var(--muted);margin:0 0 28px}
.crumbs a{color:var(--deep);font-weight:600}
.crumbs span{margin:0 6px;color:#b8bcb3}
.phero h1{max-width:20ch}
.phero .sub{font-size:18px;line-height:1.65;max-width:58ch;margin:20px 0 0;color:var(--grey)}
.phero-media{position:relative;margin:0}
.phero-media .pimg{position:relative}
.phero-media .pimg::before{content:"";position:absolute;inset:-16px -16px 16px 16px;border:3px solid var(--logo)}
.phero-media .pimg img{position:relative;width:100%;aspect-ratio:5/4;object-fit:cover;background:#fff}
.phero-search{position:relative;margin:-56px 0 0 clamp(0px,3vw,40px);background:#fff;padding:22px 22px 18px;box-shadow:0 26px 50px -20px rgba(40,40,40,.35);border-top:4px solid var(--green);z-index:2}
.phero-search .label{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin:0 0 12px}
.phero-search .try{font-size:13.5px;margin:12px 0 0;color:var(--muted)}
.phero-search .try a{color:var(--deep);font-weight:600;margin-left:8px;border-bottom:1px solid rgba(79,122,54,.35)}
.phero-search .hl{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}
.phero-search .hl a{color:var(--ink);font-weight:700}
.notice{display:flex;gap:14px;align-items:flex-start;margin:24px 0 0;padding:16px 20px;background:#fff8e1;border-left:4px solid #d9a514;color:#4e3c00;font-size:15.5px;line-height:1.55;max-width:62ch}
.notice svg{flex:0 0 22px;width:22px;height:22px;fill:#b48a12;margin-top:1px}
.notice strong{color:#4e3c00}
/* search */
.fsr{position:relative}
.fsr-box{display:flex;align-items:center;background:#fff;border:2px solid var(--ink);height:56px;padding:0 0 0 16px}
.fsr-box svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2;flex:0 0 auto}
.fsr-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:0 12px;height:100%}
.fsr-box button{height:100%;border:0;background:var(--ink);color:#fff;padding:0 20px;font-family:'Oswald',sans-serif;font-size:14.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.fsr-box button:hover{background:var(--deep)}
.fsr-box:focus-within{border-color:var(--deep)}
.fsr-res{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -16px rgba(30,30,30,.3);z-index:50;max-height:340px;overflow-y:auto}
.fsr-res.on{display:block}
.fsr-res a{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}
.fsr-res a small{font-weight:400;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.12em}
.fsr-res a:hover,.fsr-res a.k{background:var(--sage);color:var(--deep)}
.fsr-res .none{padding:14px 16px;font-size:15px}.fsr-res .none a{display:inline;padding:0;border:0;color:var(--deep)}
/* media bits */
.vidf{margin:0}
.vid{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vidf figcaption{padding:14px 0 0;font-size:15px}
.vidf figcaption strong{display:block;font-family:'Oswald',sans-serif;font-weight:500;font-size:19px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.dark .vidf figcaption strong{color:#fff}
.vid-cap{margin:6px 0 0}
.vlist{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.docs{display:grid;gap:12px}
.docs a{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink);font-weight:700;transition:box-shadow .2s}
.docs a:hover{box-shadow:0 14px 30px -14px rgba(40,40,40,.3)}
.docs svg{flex:0 0 28px;width:28px;height:28px;fill:var(--deep)}
.docs small{display:block;font-weight:400;color:var(--muted);font-size:14px}
.ba{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px}
.ba-pair{margin:0;background:#fff;border:1px solid var(--line)}
.ba-imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--line)}
.ba-imgs div{position:relative;background:#fff}
.ba-imgs img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ba-tag{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-family:'Oswald',sans-serif;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px}
.ba-imgs div+div .ba-tag{background:var(--deep)}
.ba-pair figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-family:'Oswald',sans-serif;font-size:17px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.ba-pair figcaption a{color:var(--deep)}
.ba-pair figcaption small{font-family:'Open Sans',sans-serif;font-size:13px;text-transform:none;letter-spacing:0;color:var(--muted)}
.ba-note{font-size:14px;color:var(--muted);margin-top:22px}
.dark .ba-note{color:rgba(255,255,255,.6)}
.finance{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}

.map{position:relative;aspect-ratio:4/3;background:#e8ebe3;border:1px solid var(--line)}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* footer */
.fftr{background:#262626;color:rgba(255,255,255,.72);border-top:5px solid var(--logo);font-size:15px}
.fftr-in{max-width:var(--w);margin:0 auto;padding:0 32px}
.fftr-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:36px;padding:72px 0 56px}
.fcol h5{font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 16px}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li a{display:inline-block;padding:5px 0;color:rgba(255,255,255,.72)}
.fcol li a:hover,.fcol p a:hover{color:var(--logo)}
.flogo{display:inline-block;margin-bottom:24px}.flogo img{--lw:240px;display:block;max-width:none;height:auto;width:calc(var(--lw)*1.084);margin:calc(var(--lw)*-.1192) calc(var(--lw)*-.0379) calc(var(--lw)*-.1111) calc(var(--lw)*-.0461)}
.fpill{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:10px;border:1px solid rgba(255,255,255,.35);color:#fff;font-family:'Oswald',sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:14px}
.fpill:hover{background:var(--logo);border-color:var(--logo);color:#1d1d1d}
.fftr-btm{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 26px;font-size:13px;color:rgba(255,255,255,.55)}
.fftr-btm .fftr-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px}
.fftr-btm span:last-child{max-width:70ch}
/* mobile bar */
.fmbar{position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:3px solid var(--logo);box-shadow:0 -10px 30px rgba(0,0,0,.12);transform:translateY(110%);visibility:hidden;transition:transform .3s,visibility 0s linear .3s}
.fmbar.on{transform:none;visibility:visible;transition:transform .3s}
.fmbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;font-family:'Oswald',sans-serif;font-size:15px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}
.fmbar svg{width:18px;height:18px;fill:currentColor}
.fmbar-call{flex:0 0 34%;border:2px solid var(--ink);color:var(--ink)}
.fmbar-book{flex:1;background:var(--deep);color:#fff}
/* responsive */
@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.fftr-top{grid-template-columns:1fr 1fr 1fr}.fftr-top .fcol:first-child{grid-column:1/-1}}
@media(max-width:960px){
 .sm,.prof,.phero-sg,.finance{grid-template-columns:minmax(0,1fr)}
 .sm.rev>:first-child{order:0}
 .g3{grid-template-columns:minmax(0,1fr)}
 .prof figure{max-width:340px}
 .phero-media{max-width:620px}
}
@media(max-width:767px){
 .fnt{font-size:16px}
 .wrap,.fftr-in{padding:0 20px}
 .g2,.g4{grid-template-columns:minmax(0,1fr)}
 .fmbar{display:flex}
 body{padding-bottom:0}
 .fftr{padding-bottom:76px}
 .fftr-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding:52px 0 40px}
 .cta-row .btn{flex:1 1 100%}
 .phero-search{margin:-36px 12px 0}
 .phero-media .pimg::before{inset:-10px -10px 10px 10px}
 .sm-media .ph-fig::before{inset:12px -10px -10px 12px}
 .sm.rev .sm-media .ph-fig::before{inset:12px -10px -10px 12px}
 .fsr-box button{padding:0 14px}
 .card{padding:24px 20px 22px}.card .card-img{margin:-24px -20px 20px}
 .card h3{font-size:22px}
 .lead{font-size:17.5px}
 .phero .sub,.fhero-band .sub{font-size:16.5px}
}
@media(max-width:420px){.fftr-top{grid-template-columns:1fr}}
.fnt :focus-visible{outline:3px solid var(--green);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:480px){.fsr-box{padding-left:12px}.fsr-box input{padding:0 8px;font-size:15.5px}.fsr-box button{padding:0 12px;font-size:13px;letter-spacing:.08em}.phero-search{margin:-36px 0 0;padding:18px 16px 14px}}

@media(max-width:1280px) and (min-width:1181px){.fwm-logo{--lw:230px}.fnav>div>a{padding:28px 8px;font-size:14px;letter-spacing:.08em}}
@media(max-width:420px){.fwm-logo{--lw:196px}}
@media(max-width:340px){.fwm-logo{--lw:168px}}

/* v4: affiliation logos + Medicard */
.affw{margin:30px 0 6px}
.aff-l{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.aff{display:grid;grid-template-columns:repeat(2,minmax(0,230px));gap:14px;margin:0}
.aff-i{display:flex;align-items:center;justify-content:center;height:136px;padding:16px 18px;background:#fff;border:1px solid var(--line);transition:border-color .25s,box-shadow .25s,transform .25s}
.aff-i:hover{border-color:#c9d3bd;box-shadow:0 14px 30px -20px rgba(20,30,20,.35);transform:translateY(-2px)}
.aff-i img{display:block;width:auto;max-width:100%;object-fit:contain}
.aff-csps{height:94px}.aff-csaps{height:98px}
.mlogo{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:36px 34px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);box-shadow:0 22px 44px -30px rgba(20,30,20,.35)}
.mlogo img{display:block;width:100%;max-width:220px;height:auto}
@media(max-width:960px){
 .prof figure{margin:0 auto;width:100%}
 .finance{justify-items:center;text-align:center;gap:30px}
 .finance>div{width:100%}
 .finance .mlogo{width:100%;max-width:320px;aspect-ratio:auto;padding:30px 34px}
 .finance .eyebrow{justify-content:center}
 .finance h2.bar::after{margin:20px auto 0}
 .finance .rt{max-width:60ch;margin-left:auto;margin-right:auto}
 .finance .cta-row{justify-content:center}
}
@media(max-width:767px){
 .aff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .aff-i{height:118px;padding:12px 10px}
 .aff-csps{height:84px}.aff-csaps{height:86px}
 .prof>div>.eyebrow{justify-content:center}
 .prof>div>h2{text-align:center}
 .prof h2::after{margin:20px auto 0}
 .prof .cred{text-align:center}
 .aff-l{text-align:center}
 .finance .mlogo{max-width:none;padding:28px 30px}
 .finance .mlogo img{max-width:200px}
 .finance .cta-row{flex-direction:column;align-items:stretch}
 .finance .cta-row .btn{flex:0 0 auto;width:100%}
 .finance .rt p{font-size:16px}
}

/* v6: before/after carousel + placeholder panel */
.bac{position:relative}
.bac-f{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.bac-f button{font:600 13.5px 'Open Sans',sans-serif;padding:9px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.bac-f button:hover{border-color:var(--deep)}
.bac-f button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.bac-vp{overflow:hidden;margin:0 -2px}
.bac-track{list-style:none;margin:0;padding:2px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.bac-track::-webkit-scrollbar{display:none}
.bac-track:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.bac-slide{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;min-width:0}
.bac-slide[hidden]{display:none}
.bac-one .bac-slide{flex-basis:min(100%,640px)}
.bac .ba-pair{height:100%;box-shadow:0 18px 40px -32px rgba(20,30,20,.45)}
.bac .ba-imgs img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:#eef1ea}
.bac-ctl{display:flex;align-items:center;justify-content:center;gap:18px;margin:26px 0 0}
.bac-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.bac-btn svg{width:22px;height:22px;fill:currentColor}
.bac-btn:hover:not(:disabled){background:var(--ink);color:#fff}
.bac-btn:disabled{opacity:.3;cursor:default}
.bac-btn:focus-visible,.bac-dots button:focus-visible,.bac-f button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.bac-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:60%}
.bac-dots button{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.bac-dots button::before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#c9d0c2;transition:background .2s,transform .2s}
.bac-dots button[aria-current=true]::before{background:var(--deep);transform:scale(1.25)}
.bac-one .bac-ctl{display:none}
.bac-foot{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.bac-foot .ba-note{margin:0;max-width:640px}
.bac-foot .ba-note strong{color:var(--ink)}
.ba-ph{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px 32px;align-items:center;padding:clamp(26px,4vw,44px);background:#fff;border:1px solid var(--line);border-left:4px solid var(--green)}
.alt .ba-ph,.sage .ba-ph{background:#fff}
.ba-ph-i{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--sage)}
.ba-ph-i svg{width:28px;height:28px;fill:var(--deep)}
.ba-ph-t h3{font-family:'Oswald',sans-serif;font-weight:500;font-size:clamp(21px,2vw,25px);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 8px;line-height:1.2}
.ba-ph-t p{margin:0;color:var(--muted);font-size:15.5px}
.ba-ph-c{display:flex;flex-direction:column;gap:10px}
.ba-ph-c .btn{justify-content:center;white-space:nowrap}
@media(max-width:1100px){.ba-ph{grid-template-columns:auto minmax(0,1fr)}.ba-ph-c{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:860px){.bac-slide{flex-basis:88%}.bac-one .bac-slide{flex-basis:100%}.bac-track{gap:14px}}
@media(max-width:767px){
 .bas .head{text-align:center}.bas .head .eyebrow{justify-content:center}
 .bac-f{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 18px;padding:0 20px 4px;scrollbar-width:none}
 .bac-f::-webkit-scrollbar{display:none}
 .bac-f button{flex:0 0 auto}
 .bac .ba-pair figcaption{padding:12px 14px;font-size:15.5px}
 .bac-ctl{gap:12px;margin-top:18px}
 .bac-btn{width:44px;height:44px}
 .bac-foot{flex-direction:column;align-items:stretch;text-align:center}
 .bac-foot .btn{width:100%;justify-content:center}
 .ba-ph{grid-template-columns:1fr;justify-items:center;text-align:center;padding:30px 22px}
 .ba-ph-c{flex-direction:column;width:100%}
 .ba-ph-c .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.bac-track{scroll-behavior:auto}}
@media(max-width:767px){.bas .head h2::after{margin:20px auto 0}}
/* v6: 3-button mobile bar */
.fmbar{gap:8px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.fmbar a{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;min-height:54px;font-size:13px;letter-spacing:.12em;border:2px solid var(--ink);color:var(--ink);background:#fff}
.fmbar a svg{width:19px;height:19px}
.fmbar .fmbar-call,.fmbar .fmbar-photos{flex:1 1 0}
.fmbar .fmbar-book{background:var(--deep);border-color:var(--deep);color:#fff}
.fmbar a:active{transform:translateY(1px)}

.fnt .fhero-tag{margin:18px 0 0}
/* v7: hero structure aligned with the StyleLabs reference build (full-bleed home hero, ticker in first viewport, wide inner hero with bleeding photo) */
@media(min-width:961px){
 .fhero{overflow:visible;z-index:6}
 .fhero-g{position:relative;display:block;max-width:none;margin:0;min-height:0;height:clamp(480px,min(52vw,calc(100vh - var(--hh) - 64px)),860px)}
 .fhero-art{position:absolute;inset:0;min-height:0;overflow:hidden;background:var(--stone)}
 .fhero-art img{object-position:72% 30%}
 .fhero-art::before{width:auto;right:0;background:linear-gradient(90deg,rgba(246,246,242,.97) 0%,rgba(246,246,242,.9) 26%,rgba(246,246,242,.45) 44%,rgba(246,246,242,0) 60%)}
 .fhero-art::after{right:max(5vw,calc(50vw - 640px));bottom:clamp(28px,3.4vw,48px);width:110px;height:110px}
 .fhero-copy{position:absolute;z-index:3;top:0;bottom:0;left:max(5vw,calc(50vw - 640px));width:min(640px,46vw);padding:0;display:flex;flex-direction:column;justify-content:center}
 .fhero-lock .eyebrow{margin-bottom:16px}
 .fhero-name{font-size:clamp(30px,3.1vw,46px);line-height:1.06;white-space:nowrap}
 .fnt .fhero-tag{font-size:17px;max-width:46ch}
 .fhs{margin-top:28px;max-width:520px}
 .fcta2{flex-wrap:nowrap;margin-top:14px}
 .fcta2 .btn{flex:1 1 0;padding:0 18px;white-space:nowrap}
 .htick-t a{padding:16px 0 16px 22px}
 /* inner hero */
 .phero{padding:0;display:flex;align-items:center;min-height:clamp(500px,calc(100vh - var(--hh) - 170px),620px);overflow:visible}
 .phero>.wrap{position:static;width:100%;max-width:1360px;padding:clamp(32px,3.6vw,52px) max(5vw,32px)}
 .phero-sg{position:static;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(32px,4vw,64px)}
 .phero-txt{position:relative;z-index:2;max-width:640px}
 .phero h1{font-size:clamp(34px,3.2vw,48px);max-width:22ch}
 .phero .sub{font-size:17px;max-width:56ch;margin-top:18px}
 .phero-media{position:static;max-width:none;display:flex;justify-content:flex-start;align-self:end}
 .phero-media .pimg{position:absolute;top:0;right:0;bottom:0;width:46vw;overflow:hidden;z-index:0}
 .phero-media .pimg::before{inset:0;right:auto;width:30%;border:0;z-index:1;background:linear-gradient(90deg,var(--stone),rgba(246,246,242,0))}
 .phero-media .pimg::after{content:"";position:absolute;right:clamp(24px,3vw,44px);top:clamp(24px,3vw,44px);width:96px;height:96px;border-right:4px solid var(--logo);border-top:4px solid var(--logo);z-index:1}
 .phero-media .pimg img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
 .phero-search{margin:0 0 0 clamp(-48px,-2vw,0px);width:min(420px,100%);z-index:3}
}
@media(max-width:960px){.fhero-name b{display:block}}
@media(min-width:961px) and (max-width:1180px){.phero-sg{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.fcta2 .btn{padding:0 12px;letter-spacing:.08em}}
/* v9 (Round 7): in-page anchors + homepage consultation section */
main [id]{scroll-margin-top:calc(var(--hh) + 16px)}
.anc{display:block;height:0;overflow:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cons-g{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(36px,6vw,96px);align-items:start}
.cons-txt h2::after{content:"";display:block;width:64px;height:4px;background:var(--green);margin:20px 0 0}
.cons-txt .rt{margin-top:24px}
.cons-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #d5ddcc}
.cons-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid #d5ddcc;color:var(--ink);line-height:1.6}
.cons .label{display:block;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--deep);margin:0 0 10px;line-height:1.5}
.cons-list .label{margin:3px 0 0}
.cons-list a{color:var(--deep);font-weight:600}
.cons-list a.more{display:inline-flex;margin-top:10px;font-weight:400}
.cons-card{position:relative;background:#fff;border:1px solid #d5ddcc;padding:clamp(26px,3.4vw,48px);box-shadow:0 24px 60px rgba(51,51,51,.08)}
.cons-card::before,.cons-card::after{content:"";position:absolute;width:76px;height:76px;pointer-events:none}
.cons-card::before{left:-12px;top:-12px;border-left:4px solid var(--logo);border-top:4px solid var(--logo)}
.cons-card::after{right:-12px;bottom:-12px;border-right:4px solid var(--logo);border-bottom:4px solid var(--logo)}
.cons-card [hidden]{display:none!important}
.cons-card h3{font-family:'Oswald',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:clamp(22px,2.1vw,30px);line-height:1.2;margin:0 0 12px}
.cform-wait p{margin:0}
.cform-wait .cta-row{margin-top:26px}
.cform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 20px;margin:0}
.cform .f{display:flex;flex-direction:column;gap:8px;min-width:0}
.cform .full,.cform-note,.cform-act,.cform-msg{grid-column:1/-1}
.cform-h h3{margin:0}
.cform label{font-family:'Open Sans',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.cform .req{color:var(--deep)}
.cform input,.cform select,.cform textarea{display:block;width:100%;min-height:52px;margin:0;padding:12px 14px;border:1px solid #c9d1c0;border-radius:2px;background:#fff;color:var(--ink);font-family:'Open Sans',sans-serif;font-size:16px;line-height:1.5;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.cform select{padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--grey) 50%),linear-gradient(135deg,var(--grey) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(120,163,90,.28)}
.cform input:user-invalid,.cform select:user-invalid,.cform textarea:user-invalid{border-color:#b3412e}
.cform-note{margin:0;font-size:14px;color:var(--muted)}
.cform-note a{color:var(--deep);font-weight:600}
.cform-act{margin-top:4px}
.cform-act .btn{margin:0}
.cform-msg{margin:0;padding:14px 16px;border-left:4px solid var(--logo);background:var(--sage);color:var(--ink);font-size:15px}
.cform-crm iframe{display:block;width:100%;min-height:560px;border:0}
@media(max-width:960px){.cons-g{grid-template-columns:minmax(0,1fr)}.cons-card{margin:0 12px}}
@media(max-width:767px){
.cons .eyebrow{justify-content:flex-start}
.cons-txt h2{text-align:left;margin:0}
.cons-list li{grid-template-columns:minmax(0,1fr);gap:4px}
.cons-card{margin:0 8px;padding:26px 18px}
.cons-card::before,.cons-card::after{width:48px;height:48px}
.cons-card::before{left:-8px;top:-8px}.cons-card::after{right:-8px;bottom:-8px}
.cform{grid-template-columns:minmax(0,1fr);gap:18px}
.cons-card .cta-row{flex-direction:column;align-items:stretch;gap:12px}
.cons-card .btn,.cform-act .btn{display:flex;width:100%;margin:0;border-radius:2px}
}

/* v10 (Nov 2026): keep the "Find a procedure" card off the subject's face on face-led procedure heroes */
@media(min-width:961px){
.phero-media:has(img[src*="ap-botox"]) .phero-search,.phero-media:has(img[src*="ap-facelift"]) .phero-search,.phero-media:has(img[src*="ap-neck"]) .phero-search,.phero-media:has(img[src*="ap-eyelid"]) .phero-search,.phero-media:has(img[src*="ap-fillers"]) .phero-search{width:min(360px,100%);margin-left:clamp(-140px,-7vw,-56px);transform:translateY(clamp(110px,10vw,160px))}
.phero-media:has(img[src*="ap-botox"]) .phero-search .try a,.phero-media:has(img[src*="ap-facelift"]) .phero-search .try a,.phero-media:has(img[src*="ap-neck"]) .phero-search .try a,.phero-media:has(img[src*="ap-eyelid"]) .phero-search .try a,.phero-media:has(img[src*="ap-fillers"]) .phero-search .try a{white-space:nowrap}
}
@media(max-width:960px){
.phero-media:has(img[src*="ap-botox"]) .phero-search,.phero-media:has(img[src*="ap-facelift"]) .phero-search,.phero-media:has(img[src*="ap-neck"]) .phero-search,.phero-media:has(img[src*="ap-eyelid"]) .phero-search,.phero-media:has(img[src*="ap-fillers"]) .phero-search{margin-top:14px}
}
/* About page surgeon hero — circular portrait inspired by Tim Dinger president card; AP sage + green ring/brackets (not teal) */
.phero--surgeon .phero-media--surgeon{display:flex;justify-content:center;align-items:center;max-width:none;width:100%}
.phero-circle{position:relative;margin:0;width:min(360px,78vw);aspect-ratio:1}
.phero-circle::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:var(--sage);z-index:0}
.phero-circle img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 12%;border-radius:50%;background:#ddd;box-shadow:0 20px 44px rgba(40,40,40,.16)}
.phero-circle::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:3px solid var(--logo);z-index:2;pointer-events:none;box-sizing:border-box}
.phero-circle-br{position:absolute;inset:-30px;pointer-events:none;z-index:3}
.phero-circle-br::before,.phero-circle-br::after{content:"";position:absolute;width:68px;height:68px;border-color:var(--logo);border-style:solid}
.phero-circle-br::before{top:0;left:0;border-width:4px 0 0 4px}
.phero-circle-br::after{right:0;bottom:0;border-width:0 4px 4px 0}
@media(min-width:961px){
.phero--surgeon{min-height:0;height:auto;padding:clamp(28px,4vw,48px) 0 clamp(56px,6vw,88px);display:block;overflow:visible;align-items:unset}
.phero--surgeon>.wrap{position:relative;width:100%;max-width:1360px;padding:clamp(28px,3.6vw,52px) max(5vw,32px)}
.phero--surgeon .phero-sg{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,5vw,72px);align-items:center}
.phero--surgeon .phero-txt{max-width:640px}
.phero--surgeon .phero-media{position:relative;max-width:none;display:flex;justify-content:center;align-self:center;margin:0}
.phero--surgeon .phero-circle{width:min(392px,34vw)}
}
@media(max-width:960px){
.phero--surgeon .phero-media{margin:12px auto 0;max-width:340px}
.phero--surgeon .phero-circle{width:min(300px,70vw)}
.phero--surgeon .phero-circle-br{inset:-24px}
.phero--surgeon .phero-circle-br::before,.phero--surgeon .phero-circle-br::after{width:52px;height:52px}
}
@media(max-width:767px){
.phero--surgeon .cta-row{flex-direction:column;align-items:stretch;gap:12px}
.phero--surgeon .cta-row .btn{display:flex;width:100%;justify-content:center;margin:0;border-radius:2px}
}

/* AP approved premium-v5 — complete-site layer, not a screenshot page. */

html.ap-premium-v5{--ap-bg:#35383a;--ap-panel:#3d4244;--ap-ink:#f5f3ee;--ap-copy:#d1d3d0;--ap-soft:#b8bdba;--ap-line:#646b6b;--ap-sage:#b0bba2;--ap-stone:#e6e3dd;--green:#b0bba2;--green2:#bdc7b2;--logo:#b0bba2;--ink:#f5f3ee;--grey:#d1d3d0;--muted:#b8bdba;--deep:#b4c0a6;--deeper:#d0d8c8;--stone:#373c3e;--sage:#353a3c;--line:#646b6b;--char:#2e3335;--w:1440px;--hh:110px;--ap-material:linear-gradient(118deg,rgba(255,255,255,.016),transparent 40%),radial-gradient(ellipse at 80% 12%,rgba(255,255,255,.065),transparent 58%),url('/files/ap-premium-v5-mineral');background:var(--ap-bg);scroll-padding-top:130px;color-scheme:dark}
html.ap-premium-v5 body,html.ap-premium-v5 body.fnt,html.ap-premium-v5 .fnt{background:var(--ap-bg);color:var(--ap-copy);font-family:Manrope,system-ui,sans-serif;font-size:17px;font-weight:450;line-height:1.75;overflow-x:clip}
html.ap-premium-v5 .fnt{--ap-serif:'Instrument Serif',Georgia,serif}
html.ap-premium-v5 .fnt h1,html.ap-premium-v5 .fnt h2,html.ap-premium-v5 .fnt h3,html.ap-premium-v5 .fnt h4,html.ap-premium-v5 .fnt h5,html.ap-premium-v5 .fnt h6{font-family:var(--ap-serif);font-weight:400;letter-spacing:-.025em;text-transform:none!important;line-height:1.1;color:var(--ap-ink)}
html.ap-premium-v5 .fnt h1{font-size:clamp(44px,5vw,76px)}html.ap-premium-v5 .fnt h2{font-size:clamp(38px,4.6vw,66px)}html.ap-premium-v5 .fnt h3{font-size:clamp(29px,3vw,42px)}html.ap-premium-v5 .fnt h4{font-size:28px}
html.ap-premium-v5 .fnt p,html.ap-premium-v5 .fnt li{color:inherit}html.ap-premium-v5 .fnt strong{color:var(--ap-ink)}html.ap-premium-v5 .fnt .rt a,html.ap-premium-v5 .fnt .lead a,html.ap-premium-v5 .fnt .head p a{color:var(--deep);border-color:#77836f}
html.ap-premium-v5 .wrap,html.ap-premium-v5 .fftr-in{max-width:1440px;padding-left:72px;padding-right:72px}
html.ap-premium-v5 .sec,html.ap-premium-v5 .sec.alt,html.ap-premium-v5 .sec.dark,html.ap-premium-v5 .sec.sage,html.ap-premium-v5 .final{background-color:var(--ap-bg);background-image:var(--ap-material);background-blend-mode:normal,normal,soft-light;color:var(--ap-copy);padding:88px 0;border-color:var(--ap-line)}
html.ap-premium-v5 .sec.alt{background-color:#34393b}html.ap-premium-v5 .sec.dark,html.ap-premium-v5 .final{background-color:#303537}
html.ap-premium-v5 .eyebrow,html.ap-premium-v5 .label,html.ap-premium-v5 .cred,html.ap-premium-v5 .aff-l{font-family:Manrope,system-ui,sans-serif;font-size:10.5px;font-weight:550;letter-spacing:.17em;color:var(--ap-soft);text-transform:uppercase}
html.ap-premium-v5 .eyebrow:before{height:1px;width:27px;background:var(--ap-sage)}
html.ap-premium-v5 .head h2:after,html.ap-premium-v5 .sm h2:after,html.ap-premium-v5 .prof h2:after,html.ap-premium-v5 .fnt h2.bar:after,html.ap-premium-v5 .fhdr:after,html.ap-premium-v5 .card:after,html.ap-premium-v5 .final:before,html.ap-premium-v5 .apb-hero:after{display:none}
html.ap-premium-v5 .head{max-width:900px;margin-bottom:48px}html.ap-premium-v5 .head p{max-width:65ch;font-size:17px;line-height:1.75}html.ap-premium-v5 .lead{font-size:18px;color:var(--ap-copy);line-height:1.75}
html.ap-premium-v5 .btn,html.ap-premium-v5 .fcta,html.ap-premium-v5 .fpill,html.ap-premium-v5 .apb-btn{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:0;min-height:56px;padding:16px 22px;box-shadow:none;line-height:1.4;border-width:1px}
html.ap-premium-v5 .btn-solid,html.ap-premium-v5 .dark .btn-solid,html.ap-premium-v5 .fcta,html.ap-premium-v5 .apb-sc:first-child .btn-solid{background:var(--ap-sage);border-color:var(--ap-sage);color:#242a26!important}
html.ap-premium-v5 .btn-solid:hover,html.ap-premium-v5 .fcta:hover{background:#c8d0be;border-color:#c8d0be;color:#242a26!important}
html.ap-premium-v5 .btn-ghost,html.ap-premium-v5 .dark .btn-ghost,html.ap-premium-v5 .fpill{background:transparent;color:var(--ap-ink)!important;border:1px solid #929b97}
html.ap-premium-v5 .btn-ghost:hover,html.ap-premium-v5 .fpill:hover{background:rgba(255,255,255,.07);color:var(--ap-ink)!important;border-color:#cbd0c7}
html.ap-premium-v5 .more{font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:550;letter-spacing:0;text-transform:none;color:var(--deep);border:0;gap:16px;line-height:1.6}
html.ap-premium-v5 .cta-row{gap:14px;margin-top:30px}html.ap-premium-v5 .btn svg{width:16px;height:16px}html.ap-premium-v5 .fnt :focus-visible{outline:2px solid var(--ap-sage);outline-offset:4px}
/* Shared navigation. All category links remain in the procedure mega-menu/mobile menu. */
html.ap-premium-v5 .fhdr{background:rgba(53,56,58,.97);border-bottom:1px solid #646b6b;backdrop-filter:blur(16px);box-shadow:none}
html.ap-premium-v5 .fhdr-in{padding:0 72px;height:110px;gap:28px;max-width:1440px}
html.ap-premium-v5 .fwm-logo{width:285px;max-width:100%;margin:0;height:auto}
html.ap-premium-v5 .fnav{gap:13px;margin-left:auto}
html.ap-premium-v5 .fnav>div>a{font-family:Manrope,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ap-ink);padding:35px 8px}
html.ap-premium-v5 .fnav>div:nth-child(n+3):nth-child(-n+6){display:none}
html.ap-premium-v5 .fnav>div>a:after{height:1px;background:var(--ap-sage)}
html.ap-premium-v5 .fhdr-r{gap:0}html.ap-premium-v5 .fphone{display:none}html.ap-premium-v5 .fcta{min-height:52px;white-space:nowrap;padding:16px 22px}
html.ap-premium-v5 .fsub{background:#303638;border-top:1px solid #a5b299;box-shadow:0 24px 50px #20252680}
html.ap-premium-v5 .fsub a{color:var(--ap-copy)}html.ap-premium-v5 .fsub .fsh a{font-family:Manrope,sans-serif;text-transform:none;letter-spacing:0;color:var(--ap-ink)}html.ap-premium-v5 .fsub a:hover{background:#404749;color:var(--ap-ink)}
html.ap-premium-v5 .fmnav{background:#303537;border-top:1px solid #727b76;color:var(--ap-ink)}
html.ap-premium-v5 .fmnav>a.home,html.ap-premium-v5 .fmnav summary{font-family:var(--ap-serif);font-size:29px;text-transform:none;letter-spacing:0;color:var(--ap-ink)}html.ap-premium-v5 .fmnav details[open]{background:#3b4143}html.ap-premium-v5 .fmnav details a{color:var(--ap-copy)}html.ap-premium-v5 .fmnav .fmh{color:var(--ap-soft)}
html.ap-premium-v5 .ap5-search{position:relative;flex:0 0 30px;order:0}html.ap-premium-v5 .ap5-search summary{list-style:none;cursor:pointer;width:30px;height:44px;display:grid;place-items:center;color:var(--ap-ink)}html.ap-premium-v5 .ap5-search summary::-webkit-details-marker{display:none}html.ap-premium-v5 .ap5-search summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2}html.ap-premium-v5 .ap5-search .fsr{position:absolute;right:0;top:54px;width:min(470px,calc(100vw - 40px));padding:15px;background:#303638;border:1px solid #7a847e;box-shadow:0 20px 45px #20252680}
html.ap-premium-v5 .fsr-box{border:1px solid #87918a;background:#343a3c;color:var(--ap-ink)}html.ap-premium-v5 .fsr-box input{color:var(--ap-ink);font-family:Manrope,sans-serif;font-size:15px}html.ap-premium-v5 .fsr-box button{font-family:Manrope,sans-serif;letter-spacing:0;text-transform:none;background:var(--ap-sage);color:#242a26;font-size:13px}html.ap-premium-v5 .fsr-res{background:#303638;border-color:#77817c}html.ap-premium-v5 .fsr-res a{color:var(--ap-ink)}html.ap-premium-v5 .fsr-res a:hover,html.ap-premium-v5 .fsr-res a.k{background:#454d4e}
/* Hero: complete natural-aspect real AP portrait, deliberately grounded at the floor. */
html.ap-premium-v5 .fhero{background-color:var(--ap-bg);background-image:var(--ap-material);background-blend-mode:normal,normal,soft-light;overflow:hidden}
html.ap-premium-v5 .fhero:before,html.ap-premium-v5 .cons:before{content:'';position:absolute;pointer-events:none;width:960px;height:960px;border:1px solid #737b7830;border-radius:50%;right:-130px;top:-90px;box-shadow:inset 3px 2px 9px #ffffff0c,7px 8px 14px #1e252630,0 0 0 105px #ffffff02,0 0 0 107px #737b7818}
html.ap-premium-v5 .fhero-g{position:relative;max-width:1440px;display:block;min-height:740px;margin:0 auto}
html.ap-premium-v5 .fhero-copy{position:relative;z-index:2;max-width:62%;width:860px;min-height:740px;padding:106px 0 95px 72px;display:flex;flex-direction:column;justify-content:center}
html.ap-premium-v5 .fhero-name{font-family:var(--ap-serif);font-size:clamp(70px,7vw,102px);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-transform:none;color:var(--ap-ink)}html.ap-premium-v5 .fhero-name b{display:block;font:italic 400 1.04em/1.08 var(--ap-serif);color:var(--ap-ink);margin-top:4px}
html.ap-premium-v5 .fhero-lock .eyebrow{margin-bottom:34px;font-size:10px}html.ap-premium-v5 .fhero-tag{margin-top:34px;max-width:510px;font-size:18px;color:var(--ap-copy);line-height:1.7}
html.ap-premium-v5 .fhs{margin-top:30px;max-width:510px}html.ap-premium-v5 .fcta2{margin:0;gap:14px}html.ap-premium-v5 .fcta2 .btn:first-child{min-width:268px}html.ap-premium-v5 .fcta2 .btn:last-child{min-width:172px}
html.ap-premium-v5 .fhero-art{position:absolute;right:72px;bottom:0;width:min(56vw,803px);height:auto;min-height:0;aspect-ratio:1009/772;z-index:1;background:none}
html.ap-premium-v5 .fhero-art img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1009/772;object-fit:contain;object-position:center bottom;filter:saturate(.83) contrast(1.035)}
html.ap-premium-v5 .fhero-art:before,html.ap-premium-v5 .fhero-art:after{display:none}
html.ap-premium-v5 .htick{background:#2e3335;border:0;border-top:1px solid #626c66;color:var(--ap-copy)}html.ap-premium-v5 .htick-t{animation:none;justify-content:center;flex-wrap:wrap;white-space:normal;gap:20px;padding:20px;font:500 11px Manrope,sans-serif;letter-spacing:.08em;text-transform:none}
html.ap-premium-v5 .ap5-credentials{background:#2e3335;border-top:1px solid #747c76;padding:34px 0;color:var(--ap-ink)}html.ap-premium-v5 .ap5-credentials .roles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;border:0}
html.ap-premium-v5 .ap5-credentials .roles li{border:0;border-right:1px solid #596361;padding:0 22px 0 0;font-family:Manrope,sans-serif;font-size:13.5px;line-height:1.7;font-weight:500;color:var(--ap-copy)}html.ap-premium-v5 .ap5-credentials .roles li:last-child{border-right:0}html.ap-premium-v5 .ap5-credentials .roles li:before{display:none}
html.ap-premium-v5 .fhero-band{background:var(--ap-bg);padding:76px 0;border:0;color:var(--ap-copy)}html.ap-premium-v5 .fhero-band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}html.ap-premium-v5 .fhero-band h1{font-size:43px;line-height:1.16;max-width:550px;margin:0}html.ap-premium-v5 .fhero-band .sub{font-size:18px;line-height:1.75;margin:7px 0 0;max-width:600px}html.ap-premium-v5 .fhero-band .eyebrow{grid-column:1/-1;margin-bottom:-35px;font-size:9px}
/* Deliberate photographic windows, never cover-crop people's faces. */
html.ap-premium-v5 .ph-fig:before,html.ap-premium-v5 .sm-media .ph-fig:before,html.ap-premium-v5 .prof figure:before,html.ap-premium-v5 .prof figure:after,html.ap-premium-v5 .phero-media .pimg:before{display:none}
html.ap-premium-v5 .ph-fig img,html.ap-premium-v5 .phero-media .pimg img{aspect-ratio:auto;object-fit:contain;height:auto;max-height:none;width:100%;background:#3e4547;filter:none}
html.ap-premium-v5 .sm{gap:80px;align-items:center}html.ap-premium-v5 .sm>.sm-media{min-width:0}html.ap-premium-v5 .sm h2{margin-bottom:27px}
html.ap-premium-v5 .ap5-portrait-frame{background:radial-gradient(ellipse at 70% 18%,#505859,#3c4244);padding:24px 30px 0;box-shadow:0 18px 40px #20252755;border:1px solid #78827d50;position:relative;max-width:440px;margin:0}
html.ap-premium-v5 .ap5-portrait-frame img{display:block;position:relative;max-width:365px;width:100%;height:auto;aspect-ratio:285/385;object-fit:contain;object-position:bottom;background:transparent;border:1px solid #81898680;border-bottom:0;filter:none;margin:0 auto}
html.ap-premium-v5 .prof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:85px}html.ap-premium-v5 .prof figure:not(.ap5-portrait-frame) img{height:auto;aspect-ratio:285/385;object-fit:contain;background:#434b4d}
html.ap-premium-v5 .roles li{font-size:14px;font-weight:500;border-color:#646d69;color:var(--ap-copy)}html.ap-premium-v5 .cred{letter-spacing:.05em;color:var(--ap-soft);text-transform:none;font-size:13px}
html.ap-premium-v5 .ap5-home-intro .sm{grid-template-columns:.85fr 1.15fr}html.ap-premium-v5 .ap5-home-intro .sm-media{order:-1;max-width:440px;margin:auto}html.ap-premium-v5 .ap5-home-intro .rt p{font-size:17px;line-height:1.75}html.ap-premium-v5 .ap5-home-intro .rt p.lead{font-size:17px}
html.ap-premium-v5 .aff-i{background:var(--ap-stone);padding:15px;border:0}html.ap-premium-v5 .aff-i img{filter:none}html.ap-premium-v5 .aff{gap:14px}html.ap-premium-v5 .finance .mlogo{background:var(--ap-stone);padding:28px}
/* Image-led editorial navigation, not repetitive boxed rectangles. */
html.ap-premium-v5 .card{background:#393f41;border:1px solid #65706c;padding:28px;box-shadow:none;color:var(--ap-copy);border-radius:0}html.ap-premium-v5 .card:hover{transform:none;box-shadow:none}html.ap-premium-v5 .card h3{text-transform:none;font-size:35px}html.ap-premium-v5 .card p{font-size:16px;color:var(--ap-copy);line-height:1.75}
html.ap-premium-v5 .card .card-img{aspect-ratio:auto;margin:-28px -28px 26px;overflow:visible;background:transparent}html.ap-premium-v5 .card .card-img img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
html.ap-premium-v5 .card .list li a{font-size:14px;font-weight:500;color:var(--deep);border-color:#626c67;line-height:1.6;padding:12px 0}html.ap-premium-v5 .card .label{color:var(--ap-soft)}
html.ap-premium-v5 .ap5-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 64px;counter-reset:ap-cat}
html.ap-premium-v5 .ap5-directory .card{background:transparent;border:0;padding:0;display:block;counter-increment:ap-cat;align-self:start}
html.ap-premium-v5 .ap5-directory .card:nth-child(even){margin-top:65px}html.ap-premium-v5 .ap5-directory .card .card-img{margin:0 0 27px;display:block;aspect-ratio:auto;min-height:0;background:transparent}
html.ap-premium-v5 .ap5-directory .card .card-img img{width:100%;height:auto;object-fit:contain;filter:saturate(.83) contrast(1.035)}
html.ap-premium-v5 .ap5-directory h3{font-size:42px;margin:0 0 22px;display:flex;align-items:center;gap:22px}html.ap-premium-v5 .ap5-directory h3:before{content:'0' counter(ap-cat);font:500 10px Manrope,sans-serif;letter-spacing:.08em;color:var(--ap-soft)}html.ap-premium-v5 .ap5-directory .card>p{font-size:17px;line-height:1.7;margin-bottom:25px}
html.ap-premium-v5 .ap5-directory .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;border-top:0;margin-bottom:25px}html.ap-premium-v5 .ap5-directory .list li a{border-top:1px solid #626b67;border-bottom:0;padding:12px 0}
html.ap-premium-v5 .pcard p{display:block;-webkit-line-clamp:unset;overflow:visible}html.ap-premium-v5 .info .card{background:transparent;border:0;border-top:1px solid #6b7470;padding:27px 0}.ap-premium-v5 .info .card .n{font-family:var(--ap-serif);font-size:44px;color:var(--ap-soft)}
/* Inner pages retain each full procedure/body/FAQ. */
html.ap-premium-v5 .phero{background-color:var(--ap-bg);background-image:var(--ap-material);background-blend-mode:normal,normal,soft-light;padding:45px 0 90px;overflow:visible}
html.ap-premium-v5 .phero-sg{gap:80px;grid-template-columns:1fr 1fr;align-items:center}html.ap-premium-v5 .phero h1{max-width:22ch;font-size:clamp(44px,5vw,72px)}html.ap-premium-v5 .phero .sub{font-size:18px;color:var(--ap-copy)}html.ap-premium-v5 .phero-media{width:100%;max-width:none}
html.ap-premium-v5 .phero-media .pimg{position:relative;padding:12px;border:1px solid #707b76;background:#3c4345}html.ap-premium-v5 .phero-media .pimg img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
html.ap-premium-v5 .phero .phero-search{position:relative;margin:24px 0 0!important;padding:22px 0 0;transform:none!important;width:100%!important;background:transparent;border:0;border-top:1px solid #76817b;box-shadow:none}
html.ap-premium-v5 .phero-search .label{color:var(--ap-soft)}html.ap-premium-v5 .phero-search .try{color:var(--ap-soft)}html.ap-premium-v5 .phero-search .hl a{color:var(--ap-ink)}html.ap-premium-v5 .crumbs{color:var(--ap-soft);font-size:12px}html.ap-premium-v5 .crumbs a{color:var(--deep);font-weight:500}
html.ap-premium-v5 .phero-circle{width:min(365px,100%)!important;aspect-ratio:auto!important;margin:0;padding:24px 24px 0;background:radial-gradient(ellipse at 70% 10%,#515b5b,#3c4244);border:1px solid #7a857c80;box-shadow:0 20px 40px #20252755}
html.ap-premium-v5 .phero-circle img{width:100%!important;height:auto!important;border-radius:0!important;aspect-ratio:285/385!important;object-fit:contain!important;background:transparent!important;box-shadow:none!important;object-position:bottom!important}
html.ap-premium-v5 .phero-circle:before,html.ap-premium-v5 .phero-circle:after,html.ap-premium-v5 .phero-circle-br{display:none!important}
html.ap-premium-v5 .notice{background:#41484a;border:1px solid #818c7d;border-left-width:2px;color:var(--ap-ink)}html.ap-premium-v5 .notice strong{color:var(--ap-ink)}html.ap-premium-v5 .notice svg{fill:var(--ap-sage)}
html.ap-premium-v5 .docs a{background:#3b4244;border:1px solid #6c7770;border-left-width:1px;color:var(--ap-ink)}html.ap-premium-v5 .docs small{color:var(--ap-soft)}html.ap-premium-v5 .chips a{background:transparent;color:var(--deep)!important;border-color:#727e73}
html.ap-premium-v5 details:not(.ap5-search){background:transparent;color:var(--ap-copy);border-color:#69746d}html.ap-premium-v5 details summary{color:var(--ap-ink)}html.ap-premium-v5 .rt ul li{border-color:#626c66}
/* Clinical pixels untouched: contain rather than zoom-crop. */
html.ap-premium-v5 .ba-pair,html.ap-premium-v5 .ba-imgs div{background:#f3f1ec;border-color:#70776e}html.ap-premium-v5 .ba-imgs img{object-fit:contain!important;filter:none!important;transform:none!important}html.ap-premium-v5 .ba-pair figcaption{background:#343b3d;color:var(--ap-ink);font-family:Manrope,sans-serif;font-size:14px;text-transform:none;letter-spacing:0}html.ap-premium-v5 .ba-tag{background:#303638;color:#fff;font-family:Manrope,sans-serif;font-size:11px;letter-spacing:.05em}html.ap-premium-v5 .ba-imgs div+div .ba-tag{background:#485345;color:#fff}
/* Mineral-white information pause; videos/content remain complete and functional. */
html.ap-premium-v5 .ap5-information{background:var(--ap-stone)!important;color:#51595a!important;background-image:linear-gradient(115deg,#ffffff16,transparent 55%)!important}
html.ap-premium-v5 .ap5-information h2,html.ap-premium-v5 .ap5-information h3,html.ap-premium-v5 .ap5-information h4,html.ap-premium-v5 .ap5-information strong{color:#303638!important}html.ap-premium-v5 .ap5-information .eyebrow,html.ap-premium-v5 .ap5-information .label{color:#5b6261}html.ap-premium-v5 .ap5-information .eyebrow:before{background:#778574}
html.ap-premium-v5 .ap5-information .vlist{gap:30px}html.ap-premium-v5 .vidf figcaption strong{font:400 29px/1.15 var(--ap-serif);text-transform:none;letter-spacing:0}html.ap-premium-v5 .vidf figcaption{padding-top:20px;color:inherit}html.ap-premium-v5 .vid-cap{font-size:15px;line-height:1.7}
/* Full two-column consultation, all existing inputs/captcha/listeners preserved. */
html.ap-premium-v5 .cons{position:relative;overflow:hidden;background-color:#303436!important}
html.ap-premium-v5 .cons>.wrap{position:relative;z-index:1}html.ap-premium-v5 .cons-g{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:100px;align-items:start}
html.ap-premium-v5 .cons-txt h2{font-size:58px;max-width:580px;line-height:1.07}html.ap-premium-v5 .cons-txt .rt{max-width:500px;font-size:17px;line-height:1.75}
html.ap-premium-v5 .cons-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:var(--ap-copy)}html.ap-premium-v5 .cform{background:transparent!important;color:var(--ap-copy)}html.ap-premium-v5 .cform-h h3{font-size:38px;color:var(--ap-ink);text-transform:none}
html.ap-premium-v5 .cform label,html.ap-premium-v5 .cform-note,html.ap-premium-v5 .cform-disc,html.ap-premium-v5 .cform-check,html.ap-premium-v5 .cform .label{color:var(--ap-copy);font-family:Manrope,sans-serif;letter-spacing:0;text-transform:none;font-size:13px;font-weight:450}
html.ap-premium-v5 .cform input:not([type=checkbox]),html.ap-premium-v5 .cform textarea,html.ap-premium-v5 .cform select{background:transparent!important;color:var(--ap-ink)!important;border:0!important;border-bottom:1px solid #909a91!important;box-shadow:none!important;border-radius:0!important;font:450 16px/1.6 Manrope,sans-serif;padding:12px 0!important;min-height:49px}
html.ap-premium-v5 .cform input::placeholder,html.ap-premium-v5 .cform textarea::placeholder{color:#b8c0b5}html.ap-premium-v5 .cform select option,html.ap-premium-v5 .cform select optgroup{background:#303638;color:var(--ap-ink)}html.ap-premium-v5 .cform textarea{min-height:100px}html.ap-premium-v5 .cform .req{color:var(--ap-sage)}html.ap-premium-v5 .cform-check input{accent-color:var(--ap-sage)}html.ap-premium-v5 .cform-act .btn{width:100%}html.ap-premium-v5 .cons-list li{border-color:#606d63}html.ap-premium-v5 .cons-list .label{color:var(--ap-soft)}html.ap-premium-v5 .cons-list li span a{color:var(--ap-ink)}html.ap-premium-v5 .cons-list li:first-child span a{font:400 36px/1.2 var(--ap-serif)}
html.ap-premium-v5 .map{background:#424b49;border-color:#707d70}
/* Shared footer and mobile contact controls. */
html.ap-premium-v5 .fftr{background:#292e30;color:var(--ap-soft);border-top:1px solid #6b766c;font-size:14px}html.ap-premium-v5 .fcol h5{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:none;color:var(--ap-ink)}html.ap-premium-v5 .flogo img{width:260px;margin:0;max-width:100%}html.ap-premium-v5 .fpill{font-size:13px;min-height:46px;padding:12px}
html.ap-premium-v5 .fftr-btm{border-color:#556056;color:#b4bdb3;font-size:12px}html.ap-premium-v5 .fmbar{background:#2e3537;border-top:1px solid #84937e;box-shadow:0 -12px 30px #20252770}html.ap-premium-v5 .fmbar a{font-family:Manrope,sans-serif;letter-spacing:0;text-transform:none;border-radius:0;font-size:14px}html.ap-premium-v5 .fmbar-call,html.ap-premium-v5 .fmbar-photos{border:1px solid #929e8f;color:var(--ap-ink)}html.ap-premium-v5 .fmbar-book{background:var(--ap-sage);color:#242a26}
/* Native blog/index/archive surfaces use the same complete approved system. */
html.ap-premium-v5.ap-blog body{background:var(--ap-bg)!important;color:var(--ap-copy);font-family:Manrope,sans-serif}
html.ap-premium-v5 .apb-hero{background-color:var(--ap-bg);background-image:var(--ap-material);background-blend-mode:normal,normal,soft-light;border-color:#677368;padding:70px 0 75px}html.ap-premium-v5 .fnt .apb-hero h1{font-size:clamp(43px,5vw,72px);text-transform:none;max-width:27ch;line-height:1.1}html.ap-premium-v5 .apb-hero .sub{color:var(--ap-copy)}
html.ap-premium-v5 .apb-body,html.ap-premium-v5 .apb-list,html.ap-premium-v5 .apb-rel{background:var(--ap-bg);color:var(--ap-copy)}html.ap-premium-v5 .apb-body .wrap{max-width:1440px;grid-template-columns:minmax(0,850px) minmax(250px,300px);gap:70px}html.ap-premium-v5 .apb-art{font:450 18px/1.85 Manrope,sans-serif;color:var(--ap-copy)}html.ap-premium-v5 .apb-lede{color:var(--ap-copy);font-size:20px;border-color:#75816f}html.ap-premium-v5 .fnt .apb-art h2{font-size:44px;text-transform:none;line-height:1.12}html.ap-premium-v5 .fnt .apb-art h3{font-size:34px;text-transform:none;letter-spacing:0}html.ap-premium-v5 .fnt .apb-art h4{font-size:29px;border-left-width:1px}html.ap-premium-v5 .apb-art h2:before,html.ap-premium-v5 .apb-feat:before{display:none}html.ap-premium-v5 .apb-art p.apb-sub{font:400 31px/1.15 var(--ap-serif);letter-spacing:0;text-transform:none;color:var(--ap-ink)}
html.ap-premium-v5 .apb-art strong,html.ap-premium-v5 .apb-art b{color:var(--ap-ink)}html.ap-premium-v5 .apb-art a:not(.apb-btn){color:var(--deep);border-color:#859379}html.ap-premium-v5 .apb-art blockquote{background:#3e4747;border-left:1px solid #a2b294;color:var(--ap-ink)}html.ap-premium-v5 .apb-art th{background:#444f4b;color:var(--ap-ink)}
html.ap-premium-v5 .apb-sc{background:#3b4344;border:1px solid #75836f;color:var(--ap-copy)}html.ap-premium-v5 .apb-sc:first-child{background:#303739;border-top-width:1px}html.ap-premium-v5 .apb-sc .label{color:var(--ap-soft)}html.ap-premium-v5 .apb-sc h3,html.ap-premium-v5 .apb-sp-t{font:400 33px/1.15 var(--ap-serif);letter-spacing:0;text-transform:none;color:var(--ap-ink)}html.ap-premium-v5 .apb-sp-img,html.ap-premium-v5 .apb-rel-img{aspect-ratio:auto;background:transparent}html.ap-premium-v5 .apb-sp-img img,html.ap-premium-v5 .apb-rel-img img{height:auto;object-fit:contain;transform:none!important}
html.ap-premium-v5 .apb-card{background:transparent;border:0;box-shadow:none}html.ap-premium-v5 .apb-card-img{aspect-ratio:auto;overflow:visible;background:transparent}html.ap-premium-v5 .apb-card-img img{width:100%;height:auto;object-fit:contain;transform:none!important}html.ap-premium-v5 .apb-card-b{padding:25px 0 35px}html.ap-premium-v5 .apb-card-t,html.ap-premium-v5 .fnt .apb-card-t{font:400 34px/1.14 var(--ap-serif);text-transform:none;color:var(--ap-ink)}html.ap-premium-v5 .apb-date{color:var(--ap-soft);font:450 11px Manrope,sans-serif;letter-spacing:.06em}html.ap-premium-v5 .apb-ex{color:var(--ap-copy);font-size:15px}
html.ap-premium-v5 .apb-cats a,html.ap-premium-v5 .apb-cats button,html.ap-premium-v5 .apb-pag a,html.ap-premium-v5 .apb-pag span{font-family:Manrope,sans-serif;letter-spacing:0;text-transform:none;background:transparent;color:var(--ap-ink);border-color:#829174;border-radius:0}html.ap-premium-v5 .apb-cats a.active,html.ap-premium-v5 .apb-pag .active>*{background:var(--ap-sage);color:#242a26}
html.ap-premium-v5 .apb-relc{background:#3b4344;border-color:#6d7c67}html.ap-premium-v5 .apb-btn{background:transparent!important;color:var(--deep)!important;border:1px solid #8b9c7e!important}
@media(min-width:1181px) and (max-width:1300px){html.ap-premium-v5 .fhdr-in{gap:15px;padding:0 42px}html.ap-premium-v5 .fwm-logo{width:250px}html.ap-premium-v5 .fnav{gap:6px}html.ap-premium-v5 .fnav>div>a{font-size:13px}html.ap-premium-v5 .fcta{font-size:12px}}
@media(max-width:1180px){html.ap-premium-v5{--hh:90px}html.ap-premium-v5 .fhdr-in{height:90px;padding:0 20px;gap:16px}html.ap-premium-v5 .fwm-logo{width:228px}html.ap-premium-v5 .ap5-search{margin-left:auto}html.ap-premium-v5 .fmcall{display:none}html.ap-premium-v5 .fburger{display:flex;background:transparent;border-radius:0;width:35px;padding:0 4px}html.ap-premium-v5 .fburger span{height:1px;background:var(--ap-ink)}html.ap-premium-v5 .fnav,html.ap-premium-v5 .fhdr-r{display:none}html.ap-premium-v5 .fmnav{inset:90px 0 0}html.ap-premium-v5 .wrap,html.ap-premium-v5 .fftr-in{padding:0 40px}html.ap-premium-v5 .fhero-copy{padding-left:40px}html.ap-premium-v5 .fhero-art{right:30px;width:55vw}html.ap-premium-v5 .cons-g{gap:55px}}
@media(max-width:960px){html.ap-premium-v5 .sm,html.ap-premium-v5 .prof,html.ap-premium-v5 .phero-sg,html.ap-premium-v5 .finance,html.ap-premium-v5 .cons-g,html.ap-premium-v5 .ap5-home-intro .sm{grid-template-columns:minmax(0,1fr);gap:38px}html.ap-premium-v5 .fhero-g{display:flex;flex-direction:column;min-height:0}html.ap-premium-v5 .fhero-art{position:relative;inset:auto;order:-1;width:min(100%,650px);margin:0 auto;border-bottom:1px solid #74806f;aspect-ratio:1009/772}html.ap-premium-v5 .fhero-copy{width:100%;max-width:100%;min-height:0;padding:34px 40px 40px}html.ap-premium-v5 .fhero-name{font-size:65px;max-width:760px}html.ap-premium-v5 .fhero-tag{font-size:17px;max-width:650px}html.ap-premium-v5 .fhero-band .wrap{grid-template-columns:minmax(0,1fr);gap:25px}html.ap-premium-v5 .fhero-band .eyebrow{margin-bottom:0}html.ap-premium-v5 .ap5-credentials .roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}html.ap-premium-v5 .ap5-credentials .roles li{border:0;padding:0}html.ap-premium-v5 .apb-body .wrap{grid-template-columns:minmax(0,1fr);gap:40px}html.ap-premium-v5 .phero .phero-search{margin:24px 0 0!important;transform:none!important}html.ap-premium-v5 .phero-circle{max-width:365px!important}html.ap-premium-v5 .ap5-home-intro .sm-media{width:100%}}
@media(max-width:767px){html.ap-premium-v5{scroll-padding-top:110px}html.ap-premium-v5 .fnt{font-size:16px;line-height:1.7}html.ap-premium-v5 .wrap,html.ap-premium-v5 .fftr-in{padding:0 20px}html.ap-premium-v5 .fnt h1{font-size:43px}html.ap-premium-v5 .fnt h2{font-size:42px;line-height:1.09}html.ap-premium-v5 .fnt h3{font-size:31px}html.ap-premium-v5 .sec,html.ap-premium-v5 .final{padding:52px 0}html.ap-premium-v5 .fhero-copy{padding:28px 20px 28px}html.ap-premium-v5 .fhero-name{font-size:49px;line-height:1.06;letter-spacing:-.035em}html.ap-premium-v5 .fhero-name b{font-size:51px;margin-top:1px}html.ap-premium-v5 .fhero-lock .eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 28px}html.ap-premium-v5 .fhero-tag{font-size:15.5px;line-height:1.6;margin-top:26px}html.ap-premium-v5 .fhs{margin-top:27px;width:100%;max-width:none}html.ap-premium-v5 .fcta2,html.ap-premium-v5 .cta-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}html.ap-premium-v5 .fcta2 .btn,html.ap-premium-v5 .cta-row .btn{display:flex;width:100%;min-width:0;flex:0 0 auto;justify-content:center;min-height:56px;border-radius:0;margin:0}html.ap-premium-v5 .btn{font-size:14px}html.ap-premium-v5 .fhero-band{padding:54px 0}html.ap-premium-v5 .fhero-band h1{font-size:34px;line-height:1.15}html.ap-premium-v5 .fhero-band .sub{font-size:16px;line-height:1.65}html.ap-premium-v5 .ap5-credentials{padding:24px 0}html.ap-premium-v5 .ap5-credentials .roles{grid-template-columns:1fr;gap:0}html.ap-premium-v5 .ap5-credentials .roles li{border-bottom:1px solid #5b685d;padding:15px 0;font-size:13px;line-height:1.6}html.ap-premium-v5 .ap5-credentials .roles li:last-child{border-bottom:0}html.ap-premium-v5 .head{margin-bottom:34px}html.ap-premium-v5 .head p{font-size:15.5px}html.ap-premium-v5 .ap5-directory{grid-template-columns:1fr;gap:48px}html.ap-premium-v5 .ap5-directory .card:nth-child(even){margin:0}html.ap-premium-v5 .ap5-directory .card .card-img{margin:0 -20px 26px;width:calc(100% + 40px)}html.ap-premium-v5 .ap5-directory h3{font-size:32px;gap:18px}html.ap-premium-v5 .ap5-directory .card>p{font-size:16px;line-height:1.65}html.ap-premium-v5 .ap5-directory .list{grid-template-columns:1fr;gap:0}html.ap-premium-v5 .ap5-directory .list li a{font-size:14.5px;padding:12px 0}html.ap-premium-v5 .card{padding:24px 20px}html.ap-premium-v5 .card .card-img{margin:-24px -20px 24px}html.ap-premium-v5 .ap5-directory .card{padding:0}html.ap-premium-v5 .g2,html.ap-premium-v5 .g3,html.ap-premium-v5 .g4{grid-template-columns:1fr}html.ap-premium-v5 .ap5-home-intro .rt p{font-size:16px;line-height:1.7}html.ap-premium-v5 .ap5-portrait-frame{padding:24px 24px 0;max-width:365px;width:100%}html.ap-premium-v5 .prof{gap:30px}html.ap-premium-v5 .phero{padding:30px 0 52px}html.ap-premium-v5 .phero h1{font-size:44px}html.ap-premium-v5 .phero .sub{font-size:16px;line-height:1.7}html.ap-premium-v5 .phero-media .pimg{padding:0;border:0;margin:0 -20px;width:calc(100% + 40px)}html.ap-premium-v5 .phero-search{padding:24px 0 0!important}html.ap-premium-v5 .cons-txt h2{font-size:42px}html.ap-premium-v5 .cons-g{gap:40px}html.ap-premium-v5 .cform{grid-template-columns:1fr;gap:22px}html.ap-premium-v5 .cform>.f{grid-column:1/-1}html.ap-premium-v5 .cform-h h3{font-size:31px}html.ap-premium-v5 .cons-card{padding:0!important}html.ap-premium-v5 .cform label{font-size:13px}html.ap-premium-v5 .cform-act{width:100%}html.ap-premium-v5 .apb-hero{padding:40px 0 45px}html.ap-premium-v5 .fnt .apb-hero h1{font-size:43px}html.ap-premium-v5 .apb-art{font-size:16px;line-height:1.8}html.ap-premium-v5 .fnt .apb-art h2{font-size:36px}html.ap-premium-v5 .fnt .apb-art h3{font-size:30px}html.ap-premium-v5 .apb-lede{font-size:18px}html.ap-premium-v5 .apb-grid{grid-template-columns:1fr}html.ap-premium-v5 .apb-card-b{padding:23px 0 35px}html.ap-premium-v5 .apb-card-img{margin:0 -20px;width:calc(100% + 40px)}html.ap-premium-v5 .apb-relc{grid-template-columns:1fr}html.ap-premium-v5 .apb-rel-b{padding:26px 20px}html.ap-premium-v5 .apb-cats .flowing-btn-group{background:#303a3a;border-color:#7e9075}html.ap-premium-v5 .fnt .apb-card-t{font-size:32px}html.ap-premium-v5 .fftr{padding-bottom:110px}html.ap-premium-v5 .fftr-top{grid-template-columns:1fr;gap:28px;padding:48px 0}html.ap-premium-v5 .fcol h5{font-size:13px}html.ap-premium-v5 .fmbar{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}html.ap-premium-v5 .fmbar a{min-width:0;min-height:48px;padding:0 10px;font-size:13px}html.ap-premium-v5 .fmbar-call{flex:1}html.ap-premium-v5 .fmbar-book{flex:1.2}html.ap-premium-v5 .fmbar-photos{flex:1}html.ap-premium-v5 .sm.rev>:first-child{order:0}}
@media(max-width:350px){html.ap-premium-v5 .fwm-logo{width:192px}html.ap-premium-v5 .fhdr-in{gap:10px;padding:0 16px}html.ap-premium-v5 .fhero-name{font-size:43px}html.ap-premium-v5 .fhero-name b{font-size:46px}}
@media(prefers-reduced-motion:reduce){html.ap-premium-v5 *,html.ap-premium-v5 *:before,html.ap-premium-v5 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Explicit resets of inherited full-bleed v8/v11 geometry, retained source underneath. */
html.ap-premium-v5 .fhero-g{height:auto}html.ap-premium-v5 .fhero-copy{inset:auto}html.ap-premium-v5 .fhero-name{white-space:normal}html.ap-premium-v5 .fhero-art{inset:auto 72px 0 auto;overflow:visible}
html.ap-premium-v5 .phero{display:block;min-height:0;height:auto}html.ap-premium-v5 .phero>.wrap,html.ap-premium-v5 .phero-sg{position:relative}html.ap-premium-v5 .phero-media{position:relative;display:block;align-self:center}html.ap-premium-v5 .phero-media .pimg{inset:auto;width:100%;overflow:visible;z-index:auto}html.ap-premium-v5 .phero-media .pimg:after,html.ap-premium-v5 .cons-card:before,html.ap-premium-v5 .cons-card:after{display:none}
html.ap-premium-v5 .ap5-information p,html.ap-premium-v5 .ap5-information figcaption{color:#51595a!important}html.ap-premium-v5 .cons-txt h2:after{display:none}
html.ap-premium-v5.ap-blog .fnt .apb-cats .btn{background:transparent;color:var(--ap-ink);border:1px solid #829174;border-radius:0!important;font-family:Manrope,sans-serif;letter-spacing:0}
html.ap-premium-v5.ap-blog .fnt .apb-cats .btn.active{background:var(--ap-sage);color:#242a26;border-color:var(--ap-sage)}html.ap-premium-v5.ap-blog .fnt .apb-cats .btn:hover{background:#424d46;color:var(--ap-ink)}
html.ap-premium-v5.ap-blog .apb-pag .page-link{background:transparent;color:var(--ap-ink);border-color:#829174;border-radius:0!important;font-family:Manrope,sans-serif;letter-spacing:0}html.ap-premium-v5.ap-blog .apb-pag .active .page-link{background:var(--ap-sage);color:#242a26}html.ap-premium-v5.ap-blog .apb-pag .disabled .page-link{background:transparent;color:#9ca898}
html.ap-premium-v5 .apb-rel-img img{aspect-ratio:auto;min-height:0}html.ap-premium-v5 .apb-rel-b p{display:block;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:1180px) and (min-width:961px){html.ap-premium-v5 .fhero-art{right:30px}}@media(max-width:960px){html.ap-premium-v5 .fhero-art{inset:auto;overflow:visible}html.ap-premium-v5 .fhero-copy{inset:auto}}
@media(max-width:767px){html.ap-premium-v5 .phero-media .pimg{width:calc(100% + 40px)}html.ap-premium-v5 .apb-side{grid-template-columns:1fr}html.ap-premium-v5 .apb-pag .page-link{min-width:42px}}

html.ap-premium-v5.ap-blog #cookie-consent-modal .modal-content *{font-family:Manrope,sans-serif}html.ap-premium-v5.ap-blog #cookie-consent-modal .modal-content{background:#33383a;border:1px solid #75816f;border-radius:0}html.ap-premium-v5.ap-blog #cookie-consent-modal .modal-title{font:400 30px/1.1 'Instrument Serif',serif;letter-spacing:0}

/* Release QA correction: explicit matched color pairs; no clinical image alteration. */
html.ap-premium-v5{--ap-copy:#dce0dc;--ap-soft:#d2d7d2;--deep:#d2dbc8;--ap-line:#b3bcb4}
html.ap-premium-v5 .fnt .btn-solid,html.ap-premium-v5 .fnt .btn-solid:visited,html.ap-premium-v5 .fnt .fcta,html.ap-premium-v5 .fnt .fcta:visited,html.ap-premium-v5 .fnt .fmbar-book,html.ap-premium-v5 .fnt .fmbar-book:visited{background:#b0bba2!important;color:#242a26!important;border:1px solid #b0bba2!important}
html.ap-premium-v5 .fnt .btn-solid:hover,html.ap-premium-v5 .fnt .btn-solid:focus-visible,html.ap-premium-v5 .fnt .fcta:hover,html.ap-premium-v5 .fnt .fcta:focus-visible,html.ap-premium-v5 .fnt .fmbar-book:hover,html.ap-premium-v5 .fnt .fmbar-book:focus-visible{background:#c8d0be!important;color:#242a26!important;border-color:#c8d0be!important}
html.ap-premium-v5 .fnt .btn-ghost,html.ap-premium-v5 .fnt .btn-ghost:visited,html.ap-premium-v5 .fnt .fpill,html.ap-premium-v5 .fnt .fpill:visited,html.ap-premium-v5 .fnt .fmbar-call,html.ap-premium-v5 .fnt .fmbar-call:visited,html.ap-premium-v5 .fnt .fmbar-photos,html.ap-premium-v5 .fnt .fmbar-photos:visited,html.ap-premium-v5 .fnt .apb-btn:not(.btn-solid),html.ap-premium-v5 .fnt .apb-btn:not(.btn-solid):visited{background:#303638!important;color:#f5f3ee!important;border:1px solid #b3bcb4!important}
html.ap-premium-v5 .fnt .btn-ghost:hover,html.ap-premium-v5 .fnt .btn-ghost:focus-visible,html.ap-premium-v5 .fnt .fpill:hover,html.ap-premium-v5 .fnt .fpill:focus-visible,html.ap-premium-v5 .fnt .fmbar-call:hover,html.ap-premium-v5 .fnt .fmbar-photos:hover,html.ap-premium-v5 .fnt .apb-btn:not(.btn-solid):hover{background:#485153!important;color:#f5f3ee!important;border-color:#d2dbc8!important}
html.ap-premium-v5 .fnt .btn span,html.ap-premium-v5 .fnt .fcta span,html.ap-premium-v5 .fnt .fmbar a span{color:inherit!important}html.ap-premium-v5 .fnt .btn svg,html.ap-premium-v5 .fnt .fmbar a svg{color:inherit!important;fill:currentColor}
html.ap-premium-v5 .fnt :focus-visible{outline:3px solid #d2dbc8!important;outline-offset:4px}
html.ap-premium-v5 .fnt .fsub,html.ap-premium-v5 .fnt .fmnav,html.ap-premium-v5 .fnt .fftr{background:#303638;color:#dce0dc}html.ap-premium-v5 .fnt .fsub a,html.ap-premium-v5 .fnt .fmnav a,html.ap-premium-v5 .fnt .fftr a,html.ap-premium-v5 .fnt .fftr a:visited{color:#f5f3ee}html.ap-premium-v5 .fnt .fsub a:hover,html.ap-premium-v5 .fnt .fmnav a:hover{background:#485153;color:#f5f3ee}
html.ap-premium-v5 .fnt .card p,html.ap-premium-v5 .fnt .apb-ex,html.ap-premium-v5 .fnt .apb-art,html.ap-premium-v5 .fnt .cform label,html.ap-premium-v5 .fnt .cform-note,html.ap-premium-v5 .fnt .cform-disc{color:#dce0dc}html.ap-premium-v5 .fnt .more,html.ap-premium-v5 .fnt .more:visited,html.ap-premium-v5 .fnt .card .list a,html.ap-premium-v5 .fnt .apb-art a:not(.apb-btn){color:#d2dbc8}
html.ap-premium-v5.ap-blog .fnt .apb-cats .btn,html.ap-premium-v5.ap-blog .fnt .apb-pag .page-link{background:#303638!important;color:#f5f3ee!important;border:1px solid #b3bcb4!important}html.ap-premium-v5.ap-blog .fnt .apb-cats .btn.active,html.ap-premium-v5.ap-blog .fnt .apb-cats .btn-success,html.ap-premium-v5.ap-blog .fnt .apb-pag .active .page-link{background:#b0bba2!important;color:#242a26!important;border-color:#b0bba2!important}html.ap-premium-v5.ap-blog .fnt .apb-cats .btn:hover,html.ap-premium-v5.ap-blog .fnt .apb-pag a.page-link:hover{background:#485153!important;color:#f5f3ee!important}
/* Accessible deterministic chevrons: existing buttons, labels and handlers retained. */
html.ap-premium-v5 .fnt .bac-btn{position:relative;background:#303638!important;color:#f5f3ee!important;border:1px solid #b3bcb4!important;border-radius:0;opacity:1;width:48px;height:48px}html.ap-premium-v5 .fnt .bac-btn svg{display:none}html.ap-premium-v5 .fnt .bac-btn:before{content:'';display:block;position:static;width:11px;height:11px;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg);margin-right:4px}html.ap-premium-v5 .fnt .bac-prev:before{transform:rotate(225deg);margin:0 0 0 4px}html.ap-premium-v5 .fnt .bac-btn:hover:not(:disabled){background:#485153!important;color:#f5f3ee!important}html.ap-premium-v5 .fnt .bac-btn:disabled{opacity:.5;cursor:not-allowed}html.ap-premium-v5 .fnt .bac-dots button:before{background:#d2d7d2}html.ap-premium-v5 .fnt .bac-dots button[aria-current=true]:before{background:#b0bba2;box-shadow:0 0 0 2px #303638,0 0 0 3px #d2d7d2}
/* Only parent wrapper and the iframe element: no access to cross-origin contents. */
html.ap-premium-v5 .ap5-crm-shell{max-width:880px!important;margin:0 auto!important;padding:40px!important;background:#343b3d;border:1px solid #87958c;box-shadow:0 18px 42px #20252755}html.ap-premium-v5 .ap5-crm-shell h2{color:#f5f3ee;margin:18px 0 24px}html.ap-premium-v5 .ap5-crm-shell>p{color:#dce0dc;max-width:65ch;margin-bottom:30px}html.ap-premium-v5 .ap5-crm-shell iframe[id^='sscrm-contact-form-frame-']{box-sizing:border-box;padding:0!important;background:#fff;border:0!important;width:calc(100% - 48px)!important;max-width:100%;margin:24px;box-shadow:0 0 0 24px #fff;color-scheme:light}
/* Natural source proportions; no translated/zoomed crops of portraits or clinical photos. */
html.ap-premium-v5 .fhero-art img,html.ap-premium-v5 .phero-media img,html.ap-premium-v5 .ph-fig img,html.ap-premium-v5 .ap5-portrait-frame img,html.ap-premium-v5 .card-img img,html.ap-premium-v5 .apb-card-img img,html.ap-premium-v5 .apb-sp-img img,html.ap-premium-v5 .apb-rel-img img,html.ap-premium-v5 .apb-feat img{display:block;position:relative!important;inset:auto!important;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;clip-path:none!important}
html.ap-premium-v5 .phero-media .pimg,html.ap-premium-v5 .apb-card-img,html.ap-premium-v5 .apb-sp-img,html.ap-premium-v5 .apb-rel-img,html.ap-premium-v5 .apb-feat{aspect-ratio:auto!important;height:auto!important;overflow:visible!important}
html.ap-premium-v5 .phero-media .pimg{padding:20px;border:1px solid #87958c;background:#3c4345}html.ap-premium-v5 .phero-circle,html.ap-premium-v5 .ap5-portrait-frame{border-radius:0;overflow:visible;padding-top:32px}html.ap-premium-v5 .phero-circle img,html.ap-premium-v5 .ap5-portrait-frame img{object-position:center bottom!important;border-radius:0!important}html.ap-premium-v5 .fhero-art img{object-position:center bottom!important}html.ap-premium-v5 .ba-imgs img{object-fit:contain!important;filter:none!important;transform:none!important}
@media(max-width:767px){html.ap-premium-v5 .fnt .fmbar{flex-direction:column;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#303638}html.ap-premium-v5 .fnt .fmbar a{width:100%;flex:0 0 auto!important;flex-direction:row;min-height:44px;padding:8px 12px;gap:10px;border-radius:0!important;line-height:1.3;font-size:14px}html.ap-premium-v5 .fnt .fftr{padding-bottom:190px}html.ap-premium-v5{scroll-padding-bottom:190px}html.ap-premium-v5 .ap5-crm-shell{padding:24px 16px!important}html.ap-premium-v5 .ap5-crm-shell iframe[id^='sscrm-contact-form-frame-']{padding:0!important;width:calc(100% - 32px)!important;margin:16px;box-shadow:0 0 0 16px #fff}html.ap-premium-v5 .phero-media .pimg{margin:0;width:100%!important;padding:14px}html.ap-premium-v5 .phero-circle,html.ap-premium-v5 .ap5-portrait-frame{padding-top:28px}}
/* Compact landscape/very short viewport: keep all three controls without covering content. */
@media(max-width:767px) and (max-height:520px){html.ap-premium-v5 .fnt .fmbar{flex-direction:row}html.ap-premium-v5 .fnt .fmbar a{flex:1 1 0!important;min-width:0;width:auto;font-size:13px;padding:8px 4px;gap:6px}html.ap-premium-v5 .fnt .fftr{padding-bottom:100px}html.ap-premium-v5{scroll-padding-bottom:100px}}

/* Inherited native controls and the light information pause need independent pairs. */
html.ap-premium-v5 .fnt .bac-f button,html.ap-premium-v5.ap-blog .fnt .apb-cats-t{background:#303638!important;color:#f5f3ee!important;border:1px solid #b3bcb4!important;border-radius:0;font-family:Manrope,sans-serif}html.ap-premium-v5 .fnt .bac-f button.active,html.ap-premium-v5 .fnt .bac-f button[aria-pressed=true]{background:#b0bba2!important;color:#242a26!important;border-color:#b0bba2!important}html.ap-premium-v5 .fnt .bac-f button:hover,html.ap-premium-v5.ap-blog .fnt .apb-cats-t:hover{background:#485153!important;color:#f5f3ee!important}
html.ap-premium-v5 .fnt .ap5-information a:not(.btn),html.ap-premium-v5 .fnt .ap5-information a:not(.btn):visited,html.ap-premium-v5 .fnt .ap5-information .more{color:#374733!important}html.ap-premium-v5 .fnt .ap5-information a:not(.btn):hover{color:#1f2b1d!important}

/* Final narrow mobile correction: centered doctor frame and eyebrow kept in text region. */
@media(max-width:767px){
 html.ap-premium-v5 .fnt .phero.phero--surgeon .phero-sg{grid-template-columns:minmax(0,1fr)!important}
 html.ap-premium-v5 .fnt .phero.phero--surgeon .phero-media.phero-media--surgeon{display:block!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:stretch!important;align-self:start!important;float:none!important}
 html.ap-premium-v5 .fnt .phero.phero--surgeon .phero-circle,html.ap-premium-v5 .fnt .prof .ap5-portrait-frame{width:100%!important;max-width:420px!important;min-width:0!important;margin:0 auto!important;float:none!important;aspect-ratio:auto!important}
 html.ap-premium-v5 .fnt .phero.phero--surgeon .phero-circle img,html.ap-premium-v5 .fnt .prof .ap5-portrait-frame img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important}
 html.ap-premium-v5 .fnt .fhero .fhero-copy{position:relative!important;inset:auto!important;margin:0!important;padding:32px 20px 28px!important;background:#35383a!important;isolation:isolate;min-height:0!important;width:100%!important;max-width:none!important}
 html.ap-premium-v5 .fnt .fhero .fhero-lock{position:static!important;transform:none!important;margin:0!important}
 html.ap-premium-v5 .fnt .fhero .fhero-lock .eyebrow{position:static!important;inset:auto!important;transform:none!important;margin:0 0 28px!important;padding:0!important;background:#35383a!important;color:#f5f3ee!important;opacity:1!important;line-height:1.6;white-space:normal;max-width:100%}
}

/* User t45u: one actual procedure ticker contained inside the hero, credentials below. */
html.ap-premium-v5 .fnt .fhero>.htick{position:relative;display:block;width:100%;height:48px;min-height:48px;margin:0;border:0;border-top:1px solid #b3bcb4;overflow:hidden;white-space:nowrap;background:#303638;color:#f5f3ee;z-index:3}
html.ap-premium-v5 .fnt .fhero>.htick .htick-t{display:flex!important;align-items:center;justify-content:flex-start!important;flex-wrap:nowrap!important;white-space:nowrap!important;width:max-content;min-width:100%;height:48px;gap:0!important;padding:0!important;animation:aptick 60s linear infinite}
html.ap-premium-v5 .fnt .fhero>.htick a{flex:0 0 auto;display:inline-flex;align-items:center;height:48px;min-height:44px;gap:22px;padding:0 0 0 22px;font:550 12px/1.3 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#f5f3ee;background:#303638}
html.ap-premium-v5 .fnt .fhero>.htick a:visited{color:#f5f3ee}html.ap-premium-v5 .fnt .fhero>.htick a:hover{color:#d2dbc8}html.ap-premium-v5 .fnt .fhero>.htick a:after{flex:0 0 4px;width:4px;height:4px;background:#b0bba2;border-radius:50%}
html.ap-premium-v5 .fnt .fhero>.htick:hover .htick-t{animation-play-state:paused}html.ap-premium-v5 .fnt .fhero>.htick:focus-within{overflow-x:auto}html.ap-premium-v5 .fnt .fhero>.htick:focus-within .htick-t{animation:none!important;transform:none!important}
@media(min-width:961px){html.ap-premium-v5 .fnt .fhero-g{height:calc(100svh - var(--hh) - 48px)!important;min-height:560px!important}html.ap-premium-v5 .fnt .fhero-copy{height:100%;min-height:0!important;padding-top:clamp(48px,7vh,70px);padding-bottom:clamp(40px,5vh,60px)}}
@media(max-width:767px){
 html.ap-premium-v5 .fnt .fhero-g{height:auto!important;min-height:0!important}
 html.ap-premium-v5 .fnt .fhero .fhero-art{width:min(100%,280px)!important;margin:0 auto;aspect-ratio:1009/772;flex:0 0 auto}
 html.ap-premium-v5 .fnt .fhero .fhero-copy{padding:20px 20px 20px!important;flex:0 0 auto;justify-content:flex-start}
 html.ap-premium-v5 .fnt .fhero .fhero-lock .eyebrow{margin:0 0 16px!important;line-height:16px;font-size:10px}
 html.ap-premium-v5 .fnt .fhero .fhero-tag{font-size:15px!important;line-height:1.5!important;margin-top:18px;max-width:none}
 html.ap-premium-v5 .fnt .fhero .fhs{margin:18px 0 0!important}
 html.ap-premium-v5 .fnt .fhero .fcta2{gap:8px!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch}
 html.ap-premium-v5 .fnt .fhero .fcta2 .btn{min-height:44px!important;height:44px;padding:10px 16px!important;width:100%;flex:0 0 auto;justify-content:center;line-height:1.3}
 html.ap-premium-v5 .fnt .fhero>.htick,html.ap-premium-v5 .fnt .fhero>.htick .htick-t,html.ap-premium-v5 .fnt .fhero>.htick a{height:44px;min-height:44px}
 html.ap-premium-v5 .fnt .fhero>.htick a{font-size:11px;letter-spacing:.05em}
}
@media(prefers-reduced-motion:reduce){html.ap-premium-v5 .fnt .fhero>.htick{overflow-x:auto}html.ap-premium-v5 .fnt .fhero>.htick .htick-t{animation:none!important;transform:none!important}}

/* User t46u: exactly one homepage doctor photograph; restrained sage editorial frames. */
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .sm{display:block}
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .sm>div:first-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:80px;align-items:start}
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .sm>div:first-child>.eyebrow{grid-column:1;grid-row:1;margin-bottom:24px}
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only h2{grid-column:1;grid-row:2;max-width:420px;margin-bottom:0}
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .rt{grid-column:2;grid-row:1/span 3}
html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .chips{grid-column:1;grid-row:3;align-self:start;margin-top:28px}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .prof figure.ap5-doctor-portrait{position:relative;isolation:isolate;box-sizing:border-box;width:100%!important;max-width:319px!important;min-width:0;margin:0 auto!important;padding:16px!important;background:#303638;border:1px solid #b0bba2;border-radius:0;overflow:visible;box-shadow:0 18px 32px #20252755}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .prof figure.ap5-doctor-portrait:after{content:'';display:block!important;position:absolute;inset:8px -8px -8px 8px;border:1px solid #b0bba2;pointer-events:none;z-index:0;opacity:.8}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .prof figure.ap5-doctor-portrait img{position:relative!important;z-index:1;display:block;width:100%!important;max-width:285px!important;height:auto!important;aspect-ratio:285/385!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;background:#deded8;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;transform:none!important}
html.ap-premium-v5.ap5-home .fnt #procedures .ap5-directory .card .card-img{position:relative;isolation:isolate;box-sizing:border-box;padding:8px;border:1px solid #b0bba2;background:#303638;overflow:visible}
html.ap-premium-v5.ap5-home .fnt #procedures .ap5-directory .card .card-img:after{content:'';display:block;position:absolute;top:4px;left:4px;width:36px;height:36px;border-top:1px solid #b0bba2;border-left:1px solid #b0bba2;pointer-events:none;z-index:2}
html.ap-premium-v5.ap5-home .fnt #procedures .ap5-directory .card .card-img img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;border:0;transform:none!important}
@media(max-width:960px){html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .sm>div:first-child{display:block}html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only h2{max-width:none;margin-bottom:24px}html.ap-premium-v5.ap5-home .fnt #intro.ap5-intro-text-only .sm>div:first-child>.eyebrow{margin-bottom:24px}}

/* Almin t47u final finish: association logos below portrait, equal CTA components, restrained shared photo keylines. */
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column{width:100%;max-width:319px;margin:0 auto;min-width:0;align-self:start}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .affw{width:100%;margin:24px 0 0;padding:0;border:0}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-l{text-align:center;color:#d2d7d2;font:550 10.5px/1.5 Manrope,sans-serif;letter-spacing:.09em;margin:0 0 12px}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;align-items:stretch}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-i{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:108px;padding:12px;background:#e6e3dd;border:0}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-i img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;margin:auto;filter:none;aspect-ratio:auto!important}
html.ap-premium-v5 .fnt .ap5-equal-ctas{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch;width:100%;max-width:100%;min-width:0}
html.ap-premium-v5 .fnt .ap5-equal-ctas>.btn,html.ap-premium-v5 .fnt .ap5-cta-stack>.btn{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;text-align:center;white-space:normal;width:100%!important;min-width:0!important;min-height:56px;height:100%;padding:16px 18px;border-radius:0!important;margin:0!important;line-height:1.4;font-size:14px}
html.ap-premium-v5 .fnt .ap5-cta-stack>.btn{min-height:56px;height:auto}html.ap-premium-v5 .fnt .ap5-cta-stack>.btn+.btn{margin-top:12px!important}
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-bio>.ap5-equal-ctas{margin-top:30px}
html.ap-premium-v5 .fnt .ap5-clean-photo-frame{box-sizing:border-box;border:1px solid #b0bba2}
html.ap-premium-v5 .fnt .apb-card-img.ap5-clean-photo-frame,html.ap-premium-v5 .fnt .apb-feat.ap5-clean-photo-frame{padding:8px;background:#303638}
@media(max-width:767px){html.ap-premium-v5 .fnt .ap5-equal-ctas{grid-template-columns:minmax(0,1fr);gap:10px}html.ap-premium-v5 .fnt .fhero .fcta2.ap5-equal-ctas>.btn{height:44px!important;min-height:44px!important;padding:10px 16px!important}html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column{margin:0 auto 12px}}

/* Almin t48u: association marks are transparent alpha WebP, never filled cards. Photo frames remain untouched. */
html.ap-premium-v5 .fnt .affw,html.ap-premium-v5 .fnt .aff,html.ap-premium-v5 .fnt .aff-i,
html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-i,
html.ap-premium-v5 .fnt .aff-i:hover{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
html.ap-premium-v5 .fnt .aff-i::before,html.ap-premium-v5 .fnt .aff-i::after{background:transparent!important;border:0!important;box-shadow:none!important}
html.ap-premium-v5 .fnt .aff-i,html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-i{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;height:auto!important;min-height:0!important;padding:0!important}
html.ap-premium-v5 .fnt .aff-i img,html.ap-premium-v5.ap5-home .fnt #dr-ladak .ap5-doctor-column .aff-i img{display:block;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0 auto!important}
html.ap-premium-v5 .fnt .aff-i .ap5-aff-name{display:block;width:100%;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#e3e6e0!important;font:500 11.5px/1.45 Manrope,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center;overflow-wrap:normal}

/* t49u: no filled cards behind non-photographic financing artwork. */
html.ap-premium-v5 .fnt .mlogo,html.ap-premium-v5 .fnt .finance .mlogo{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:min(100%,260px)!important;max-width:260px!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;margin:0 auto!important;padding:0!important;background:transparent!important;background-image:none!important;border:0!important;border-top:0!important;box-shadow:none!important}
html.ap-premium-v5 .fnt .mlogo::before,html.ap-premium-v5 .fnt .mlogo::after{background:transparent!important;border:0!important;box-shadow:none!important}
html.ap-premium-v5 .fnt .mlogo img{display:block;width:100%!important;max-width:260px!important;height:auto!important;object-fit:contain!important;filter:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
html.ap-premium-v5 .fnt .ap5-finance-name{margin:0!important;color:#e3e6e0!important;font:500 12px/1.5 Manrope,system-ui,sans-serif!important;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important}
/* Remove the incorrect stock result teaser. Existing text and real gallery link remain a safe fallback. */
html.ap-premium-v5 #results .sm-media>.ph-fig{display:none!important}
html.ap-premium-v5 #results .sm-media{min-width:0;align-self:center}
html.ap-premium-v5 #results .ap-rr{width:100%;max-width:100%;min-width:0;color:#d1d3d0}
html.ap-premium-v5 #results .ap-rr [hidden]{display:none!important}
html.ap-premium-v5 #results .ap-rr-help{margin:0 0 14px;font:450 13px/1.6 Manrope,system-ui,sans-serif;color:#d1d3d0}
html.ap-premium-v5 #results .ap-rr-stage{width:100%;min-width:0;outline-offset:5px}
html.ap-premium-v5 #results .ap-rr-pair{margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none}
html.ap-premium-v5 #results .ap-rr-window{position:relative;width:100%;border:1px solid #8b987f;overflow:hidden;background:transparent}
html.ap-premium-v5 #results .ap-rr-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:transparent!important;min-width:0}
html.ap-premium-v5 #results .ap-rr-images>div{position:relative;min-width:0;background:transparent!important;overflow:hidden}
html.ap-premium-v5 #results .ap-rr-images img{display:block;width:100%!important;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
html.ap-premium-v5 #results .ap-rr[data-revealed=false] .ap-rr-images{filter:blur(18px)!important}
html.ap-premium-v5 #results .ap-rr[data-revealed=true] .ap-rr-images{filter:none!important}
html.ap-premium-v5 #results .ap-rr-cover{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:16px;border:0;border-radius:0;background:rgba(32,38,40,.34);color:#f5f3ee;cursor:pointer;font:600 14px/1.4 Manrope,system-ui,sans-serif}
html.ap-premium-v5 #results .ap-rr-cover span{padding:12px 20px;background:#303638;border:1px solid #b0bba2;color:#f5f3ee}
html.ap-premium-v5 #results .ap-rr-cover:hover span{background:#485153}
html.ap-premium-v5 #results .ap-rr-cover:focus-visible span{outline:2px solid #f5f3ee;outline-offset:4px}
html.ap-premium-v5 #results .ap-rr-pair figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0 12px!important;background:transparent!important;font:500 13px/1.5 Manrope,system-ui,sans-serif!important;letter-spacing:0;color:#f5f3ee;text-transform:none}
html.ap-premium-v5 #results .ap-rr-pair figcaption a{color:#d0d8c8!important;text-decoration:underline;text-underline-offset:3px}
html.ap-premium-v5 #results .ap-rr-pair figcaption small{flex-shrink:0;color:#c1c9c1;font:450 12px/1.5 Manrope,system-ui,sans-serif}
html.ap-premium-v5 #results .ap-rr .ba-tag{font:550 10px/1.4 Manrope,system-ui,sans-serif;background:#303638;color:#f5f3ee;border:0}
html.ap-premium-v5 #results .ap-rr .ba-imgs div+div .ba-tag{background:#303638;color:#f5f3ee}
html.ap-premium-v5 #results .ap-rr-actions{display:grid;grid-template-columns:minmax(0,1fr)}
html.ap-premium-v5 #results .ap-rr .btn{display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:56px;margin:0!important;border-radius:0!important;white-space:normal;text-align:center;line-height:1.4}
html.ap-premium-v5 #results .ap-rr-status{margin:12px 0;color:#d1d3d0;font:450 12px/1.6 Manrope,system-ui,sans-serif}
html.ap-premium-v5 #results .ap-rr-nav-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.ap-premium-v5 #results .ap-rr .btn:disabled{opacity:1;cursor:default;color:#b9c0b8!important;border-color:#748071!important;background:#303638!important}
html.ap-premium-v5 #results .ap-rr-disclaimer{margin:16px 0 0;color:#c3c9c2;font:450 12px/1.65 Manrope,system-ui,sans-serif}
@media(max-width:767px){html.ap-premium-v5 #results .ap-rr-nav-buttons{grid-template-columns:minmax(0,1fr)}html.ap-premium-v5 #results .ap-rr-pair figcaption{font-size:12px!important}html.ap-premium-v5 .fnt .finance .mlogo{width:min(100%,240px)!important;max-width:240px!important}}
@media(prefers-reduced-motion:reduce){html.ap-premium-v5 #results .ap-rr *,html.ap-premium-v5 #results .ap-rr *::before,html.ap-premium-v5 #results .ap-rr *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* t51s247 approved Beautifi addition. Borderless providers; no new logo variant, ordinary semantic headings. */
html.ap-premium-v5 .fnt .ap-finance-head{margin:0 0 36px;max-width:900px}
html.ap-premium-v5 .fnt .ap-finance-head h2{margin:0}
html.ap-premium-v5 .fnt .ap-finance-options--home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);align-items:stretch}
html.ap-premium-v5 .fnt .ap-finance-options--home>.finance{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:150px 1fr;gap:24px;align-items:stretch;min-width:0;background:transparent;border:0;box-shadow:none;padding:0}
html.ap-premium-v5 .fnt .ap-finance-options--home>.finance>.mlogo{align-self:center}
html.ap-premium-v5 .fnt .ap-finance-medicard-copy,html.ap-premium-v5 .fnt .ap-beautifi-copy{display:flex;flex-direction:column;min-width:0;align-items:stretch;text-align:left}
html.ap-premium-v5 .fnt .ap-finance-options--home .cta-row{margin-top:auto;padding-top:22px}
html.ap-premium-v5 .fnt .ap-beautifi{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:150px 1fr;gap:24px;min-width:0;background:transparent!important;border:0!important;box-shadow:none!important;padding:0}
html.ap-premium-v5 .fnt .ap-beautifi-brand{display:flex;align-items:center;justify-content:center;min-width:0;background:transparent;border:0;box-shadow:none}
html.ap-premium-v5 .fnt .ap-beautifi-brand h3{margin:0;font:400 58px/1.1 'Instrument Serif',Georgia,serif;color:#f5f3ee;letter-spacing:-.025em;text-transform:none}
html.ap-premium-v5 .fnt .ap-beautifi-brand h2{margin:0;font:400 44px/1.12 'Instrument Serif',Georgia,serif;color:#f5f3ee;letter-spacing:-.025em;text-transform:none}
html.ap-premium-v5 .fnt .ap-beautifi .rt{color:#d1d3d0}
html.ap-premium-v5 .fnt .ap-beautifi .rt p{margin:0 0 16px}
html.ap-premium-v5 .fnt .ap-beautifi .cta-row{margin-top:auto;padding-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
html.ap-premium-v5 .fnt .ap-beautifi .btn,html.ap-premium-v5 .fnt .ap-finance-options--home .btn{display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:56px;height:100%;margin:0!important;padding:14px 20px!important;border-radius:0!important;line-height:1.4;text-align:center;white-space:normal}
html.ap-premium-v5 .fnt .ap-beautifi .btn-solid,html.ap-premium-v5 .fnt .ap-beautifi .btn-solid:visited{background:#b0bba2!important;color:#242a26!important;border-color:#b0bba2!important}
html.ap-premium-v5 .fnt .ap-beautifi .btn-solid:hover{background:#c8d0be!important;color:#242a26!important;border-color:#c8d0be!important}
html.ap-premium-v5 .fnt .ap-beautifi .btn-ghost,html.ap-premium-v5 .fnt .ap-beautifi .btn-ghost:visited{background:#303638!important;color:#f5f3ee!important;border-color:#929b97!important}
html.ap-premium-v5 .fnt .ap-beautifi .btn-ghost:hover{background:#485153!important;color:#f5f3ee!important;border-color:#cbd0c7!important}
html.ap-premium-v5 .fnt .ap-beautifi .btn:focus-visible{outline:2px solid #f5f3ee;outline-offset:4px}
html.ap-premium-v5 .fnt .ap-beautifi-note{margin:0 0 8px;color:#c3c9c2;font:450 13px/1.65 Manrope,system-ui,sans-serif}
html.ap-premium-v5 .fnt .ap-beautifi--detail{grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto;gap:clamp(32px,6vw,80px);align-items:center;margin-top:64px}
html.ap-premium-v5 .fnt #beautifi-financing{scroll-margin-top:140px}
@media(max-width:960px){html.ap-premium-v5 .fnt .ap-finance-options--home{grid-template-columns:minmax(0,1fr);gap:52px}html.ap-premium-v5 .fnt .ap-finance-options--home>.finance,html.ap-premium-v5 .fnt .ap-beautifi{grid-template-rows:auto 1fr;gap:24px}html.ap-premium-v5 .fnt .ap-beautifi--detail{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px;margin-top:52px}html.ap-premium-v5 .fnt .ap-finance-medicard-copy,html.ap-premium-v5 .fnt .ap-beautifi-copy{text-align:center}html.ap-premium-v5 .fnt .ap-beautifi-brand h3{font-size:50px}}
@media(max-width:767px){html.ap-premium-v5 .fnt .ap-beautifi .cta-row{grid-template-columns:minmax(0,1fr);gap:10px}html.ap-premium-v5 .fnt .ap-beautifi .btn,html.ap-premium-v5 .fnt .ap-finance-options--home .btn{width:100%!important;padding:14px 16px!important}html.ap-premium-v5 .fnt .ap-beautifi-brand h3{font-size:44px}html.ap-premium-v5 .fnt .ap-beautifi-brand h2{font-size:38px}html.ap-premium-v5 .fnt #beautifi-financing{scroll-margin-top:110px}}
/* t55u: real titles, no dated thumbnail/still; typography, mineral light and a fine sage play detail. */
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial{background-color:#33383a!important;background-image:linear-gradient(120deg,#ffffff04,transparent 62%),var(--ap-material)!important;color:#dce0dc!important;scroll-margin-top:140px}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial h2,html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial strong{color:#f5f3ee!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial p,html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial figcaption{color:#dce0dc!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .eyebrow{color:#c3cfba!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .head{max-width:780px;margin-bottom:40px}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .vlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .vidf{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover,html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover:visited{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 52px;grid-template-rows:auto 1fr auto;column-gap:20px;row-gap:24px;min-height:292px;padding:30px 32px;border:1px solid #87958c;border-top:2px solid #b0bba2;background:linear-gradient(130deg,#ffffff08,transparent 62%);color:#f5f3ee!important;text-decoration:none;box-shadow:0 20px 38px #141b1c26;transition:background-color .18s ease,border-color .18s ease}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover:hover{background-color:#41494b;color:#f5f3ee!important;border-color:#c3cfba}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover strong{display:block;grid-column:1/-1;align-self:center;max-width:16ch;margin:0;font:400 clamp(34px,3.15vw,46px)/1.08 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;text-transform:none}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-meta{font:550 12px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.04em;color:#dce0dc}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-index{justify-self:end;font:450 12px/1.5 Manrope,system-ui,sans-serif;color:#c3cfba}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-intent{align-self:center;font:550 14px/1.4 Manrope,system-ui,sans-serif;color:#f5f3ee}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-play{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b0bba2;border-radius:50%;background:transparent}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-play:after{content:'';display:block;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #f5f3ee;margin-left:3px}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial figcaption{display:flex;flex:1;flex-direction:column;padding:24px 0 0}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .vid-cap{font:450 15px/1.7 Manrope,system-ui,sans-serif;margin:0 0 24px}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-actions,html.ap-premium-v5 .ap-video-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin-top:auto}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-actions .btn,html.ap-premium-v5 .ap-video-modal-actions .btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-width:0;min-height:56px;height:100%;margin:0!important;padding:14px 18px!important;border-radius:0!important;font:550 14px/1.4 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-solid,html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-solid:visited,html.ap-premium-v5 .ap-video-modal .btn-solid,html.ap-premium-v5 .ap-video-modal .btn-solid:visited{background:#b0bba2!important;color:#242a26!important;border:1px solid #b0bba2!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-solid:hover,html.ap-premium-v5 .ap-video-modal .btn-solid:hover{background:#c8d0be!important;color:#242a26!important;border-color:#c8d0be!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-ghost,html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-ghost:visited,html.ap-premium-v5 .ap-video-modal .btn-ghost,html.ap-premium-v5 .ap-video-modal .btn-ghost:visited{background:#303638!important;color:#f5f3ee!important;border:1px solid #b3bcb4!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .btn-ghost:hover,html.ap-premium-v5 .ap-video-modal .btn-ghost:hover{background:#485153!important;color:#f5f3ee!important;border-color:#d2dbc8!important}
html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial :focus-visible,html.ap-premium-v5 .ap-video-modal :focus-visible{outline:3px solid #d2dbc8!important;outline-offset:4px}
html.ap-premium-v5 dialog.ap-video-modal:not([open]){display:none!important}
html.ap-premium-v5 dialog.ap-video-modal{box-sizing:border-box;position:fixed;inset:0;width:min(980px,calc(100% - 48px));max-width:none;height:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:28px;overflow:auto;overscroll-behavior:contain;border:1px solid #87958c;border-top:2px solid #b0bba2;border-radius:0;background:#33383a;color:#dce0dc;box-shadow:0 24px 80px #11181980;color-scheme:dark;font:450 15px/1.6 Manrope,system-ui,sans-serif}
html.ap-premium-v5 dialog.ap-video-modal::backdrop{background:#101617e8;backdrop-filter:blur(6px)}
html.ap-premium-v5 .ap-video-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 16px}
html.ap-premium-v5 .ap-video-modal-title{margin:0;color:#f5f3ee;font:400 34px/1.12 'Instrument Serif',Georgia,serif;letter-spacing:0;text-transform:none}
html.ap-premium-v5 .ap-video-close{flex:0 0 auto;min-height:44px;margin:0;padding:10px 14px;border:1px solid #b3bcb4;border-radius:0;background:#303638;color:#f5f3ee;font:550 13px/1.4 Manrope,system-ui,sans-serif;cursor:pointer}
html.ap-premium-v5 .ap-video-close:hover{background:#485153;color:#f5f3ee}
html.ap-premium-v5 .ap-video-modal-description{margin:0 0 20px;color:#dce0dc;font:450 15px/1.6 Manrope,system-ui,sans-serif}
html.ap-premium-v5 .ap-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#151a1b;margin:0 0 22px}
html.ap-premium-v5 .ap-video-player iframe{position:absolute;inset:0;display:block;box-sizing:border-box;width:100%;height:100%;max-width:100%;border:0;margin:0;padding:0}
@media(max-width:767px){html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial{scroll-margin-top:110px}html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .vlist{grid-template-columns:minmax(0,1fr);gap:38px}html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover{min-height:256px;padding:24px 20px;column-gap:16px;row-gap:22px}html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-cover strong{font-size:38px;max-width:15ch}html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial .ap-video-actions,html.ap-premium-v5 .ap-video-modal-actions{grid-template-columns:minmax(0,1fr);gap:10px}html.ap-premium-v5 dialog.ap-video-modal{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px 16px}html.ap-premium-v5 .ap-video-modal-head{gap:12px;flex-direction:column}html.ap-premium-v5 .ap-video-modal-title{font-size:30px}html.ap-premium-v5 .ap-video-close{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html.ap-premium-v5 .fnt #what-to-expect.ap-video-editorial *,html.ap-premium-v5 .ap-video-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* pt69u: legacy white placeholder surfaces inherited premium light text.
   Explicit pairs on those exact components only. No clinical pixels, logos,
   light input fields, overlay art, report, print or global palette changes. */
@media screen {
 html.ap-premium-v5 .fnt .ba-ph{background:#303638;color:#dce0dc;border-color:#7d8c81;border-left-color:#b0bba2}
 html.ap-premium-v5 .fnt .ba-ph-t h3{color:#f5f3ee}
 html.ap-premium-v5 .fnt .ba-ph-t p{color:#dce0dc}
 html.ap-premium-v5 .fnt .ba-ph-t a:not(.btn),html.ap-premium-v5 .fnt .ba-ph-t a:not(.btn):visited{color:#d2dbc8;text-decoration:underline;text-underline-offset:3px}
 html.ap-premium-v5 .fnt .ba-ph-t a:not(.btn):hover,html.ap-premium-v5 .fnt .ba-ph-t a:not(.btn):focus-visible{color:#f5f3ee}
 html.ap-premium-v5 .fnt .ba-ph-i{background:#3d4446;color:#d2dbc8}
 html.ap-premium-v5 .fnt .ba-ph-i svg{fill:currentColor}
 /* Existing native legal anchors carry inline dark colors. Keep their exact
    URLs/listeners, override only their foreground and visible underline. */
 html.ap-premium-v5 .fnt .cform .cform-disc a,html.ap-premium-v5 .fnt .cform .cform-disc a:visited{color:#d2dbc8!important;text-decoration:underline;text-underline-offset:3px}
 html.ap-premium-v5 .fnt .cform .cform-disc a:hover,html.ap-premium-v5 .fnt .cform .cform-disc a:focus-visible{color:#f5f3ee!important}
}
