/* Approved VELA remains the layout. These are LeDerm's brand and readable material tokens. */
:root{--ink:#233779;--muted:#424e6b;--powder:#f0f5f8;--ice:#e5edf3;--line:#d0dbe5;--serif:'caudex',Georgia,serif;--sans:'avenir-lt-w01_35-light1475496',Arial,sans-serif;--control-radius:16px;--ui-radius:16px}
body[data-business=lederm]{font-size:19px;line-height:1.65;background:#fcfcfb}
[data-business=lederm] :is(h1,h2){font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-shadow:0 1px 0 #fff,0 3px 6px #2337790b}
[data-business=lederm] h1{font-size:clamp(44px,5vw,74px)!important;line-height:1.09}
[data-business=lederm] h2{font-size:clamp(34px,3.7vw,56px)!important;line-height:1.13}
[data-business=lederm] h3{font-size:clamp(24px,2vw,30px);line-height:1.25}
[data-business=lederm] :is(p,li,address){font-size:19px;line-height:1.7}
[data-business=lederm] :is(.eyebrow,.label,.small,small,figcaption,.identity-note,.chapter-label,.image-caption,.lab-bar,.lab-bar a,.quick-links span,.detail-nav,.demo-note,.closing-location){font-size:16px!important;letter-spacing:.045em;line-height:1.55}
[data-business=lederm] :is(header nav,footer,footer a,footer p,.footer-note,.footer-note p,.footer-note span,.text-link,.button,.filters button,.back-link,.treatment-caption>div>span,.concierge-toggle,.guide-questions button){font-size:17px!important;line-height:1.55}
[data-business=lederm] :is(header nav,.eyebrow,.label,footer a,.identity-note){color:var(--ink)}
[data-business=lederm] .lab-bar,[data-business=lederm] .lab-bar a{color:white}
[data-business=lederm] header{height:112px;gap:24px;background:#fffffff5;box-shadow:0 10px 30px -25px #23377950}
.real-brand{display:flex;align-items:center;gap:16px;max-width:300px}.real-brand img{width:103px;height:80px;object-fit:contain;border-radius:12px}.real-brand>span{font-size:16px!important;line-height:1.4;letter-spacing:.01em;max-width:132px;color:var(--ink)}
[data-business=lederm] .hero{height:clamp(610px,44.5vw,720px);min-height:610px;background:#e8f3f8;border-radius:0 0 24px 24px;overflow:hidden}
[data-business=lederm] .hero>img{object-position:80% 50%}
[data-business=lederm] .hero:after{background:linear-gradient(90deg,#f2f7faf5 0%,#edf5f9ec 30%,#e8f4f666 56%,#eaf4f000 73%)}
[data-business=lederm] .hero-copy{width:60%;padding-top:68px;padding-bottom:70px;position:relative;z-index:2}
[data-business=lederm] .hero-copy .eyebrow{max-width:34ch}
[data-business=lederm] .hero p{font-size:20px;max-width:43ch;color:#354668;line-height:1.65}
[data-business=lederm] .hero h1{max-width:14ch}
[data-business=lederm] .hero .image-caption{max-width:38%;bottom:18px;right:28px;left:auto;color:#24334d;text-align:right;background:#ffffffd9;padding:9px 15px;border-radius:12px}
[data-business=lederm] .quick-links{gap:22px;background:linear-gradient(145deg,#f5f8fa,#edf2f7);box-shadow:inset 0 1px #fff,0 12px 30px -28px #23377950;border-radius:24px;margin:28px var(--gutter) 0;padding:28px 32px}
[data-business=lederm] .quick-links strong{font-size:27px;line-height:1.25}
[data-business=lederm] .quick-links span{display:block;margin-top:10px}
[data-business=lederm] :is(.treatments,.belief,.profile-details,.team-more,.visit-steps){background-color:var(--powder);background-image:linear-gradient(130deg,#ffffffda,#f2f5f9ba 55%,#dbe8f073),url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/6.webp');background-size:cover;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #cedbe470}
[data-business=lederm] .section{padding-top:76px;padding-bottom:76px}
[data-business=lederm] :is(main figure,main figure img,.note-card img,.treatment-photo,.treatment-photo img,.visit-photo-grid>a,.about-hero>figure,.profile-hero>figure,.contact-layout>figure,.experience>figure){border-radius:18px}
[data-business=lederm] :is(main figure,.note-card>img,.treatment-photo){box-shadow:0 3px 5px #1e305014,0 18px 40px -25px #23377955;overflow:hidden}
[data-business=lederm] .treatment-card{background:#ffffffeb;border:1px solid #d2dce8;border-radius:20px;box-shadow:inset 0 1px 0 white,0 14px 28px -22px #23377950}
[data-business=lederm] .treatment-photo{height:250px;margin:12px 12px 0;box-shadow:none}
[data-business=lederm] .treatment-caption{padding:25px 25px 28px}
[data-business=lederm] .treatment-caption h3{font-family:var(--serif);font-size:28px;line-height:1.2}
[data-business=lederm] .treatment-caption p{font-size:18px;line-height:1.6;min-height:0;margin:15px 0 25px}
[data-business=lederm] .treatment-grid{gap:24px}
[data-business=lederm] .treatment-grid>.treatment-card{display:flex}
[data-business=lederm] .treatment-card>a{width:100%;display:flex;flex-direction:column}
[data-business=lederm] .treatment-caption{flex:1;display:flex;flex-direction:column}
[data-business=lederm] .treatment-caption>div{margin-top:auto;padding-top:10px}
[data-business=lederm] .personal{grid-template-columns:1fr 1.02fr 1fr;gap:40px}
[data-business=lederm] .personal figure{height:610px;background:#edf0f2}
[data-business=lederm] .personal figure img{object-position:center 20%}
[data-business=lederm] .personal figcaption{background:#f8fafbe8;backdrop-filter:blur(15px);color:var(--ink);padding:16px;border-radius:12px;left:16px;right:16px;bottom:16px}
[data-business=lederm] .personal-aside h3{font-family:var(--serif);font-size:30px;line-height:1.2}
[data-business=lederm] .personal-aside p{font-size:18px;line-height:1.6}
[data-business=lederm] .perspective-panels{min-height:430px}
[data-business=lederm] .care-band{border-radius:26px;margin:0 3%;overflow:hidden;background:linear-gradient(130deg,#e5f1f7,#f9fbfc);box-shadow:0 20px 40px -35px #23377966}
[data-business=lederm] .care-band>img{opacity:.25}
[data-business=lederm] .care-band h2,[data-business=lederm] .care-band p,[data-business=lederm] .care-band .eyebrow,[data-business=lederm] .care-band a{color:var(--ink)}
[data-business=lederm] .care-note p{font-size:19px;max-width:32ch}
[data-business=lederm] .notes{gap:36px}
[data-business=lederm] .team-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
[data-business=lederm] .team-directory .note-card img{width:100%;height:390px;object-fit:cover;object-position:center 20%}
[data-business=lederm] .team-directory .note-card{padding:16px;border:1px solid #d4dfe7;background:linear-gradient(150deg,#fff,#eff5f8);border-radius:22px;box-shadow:0 16px 32px -25px #23377955}
[data-business=lederm] .team-directory .note-card>div{padding:22px 8px 8px}
[data-business=lederm] .team-directory .eyebrow{letter-spacing:.01em;font-size:17px!important;min-height:52px}
[data-business=lederm] .team-directory h3{font-size:32px;margin:10px 0 18px}
[data-business=lederm] .team-more .belief-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
[data-business=lederm] .team-more article{padding:30px;background:#ffffffbf;border:1px solid #cbd9e3;border-radius:18px;box-shadow:inset 0 1px #fff,0 18px 32px -28px #23377965}
[data-business=lederm] .team-more h3{margin:15px 0;font-family:var(--serif)}
[data-business=lederm] .team-more p{margin-bottom:20px}
[data-business=lederm] .profile-hero .identity-note{color:var(--muted)}
[data-business=lederm] .profile-hero figure img{object-position:center 15%}
[data-business=lederm] .profile-hero .profile-intro{font-size:22px;line-height:1.55}
[data-business=lederm] .closing{margin:28px 3%;border-radius:26px;overflow:hidden}
[data-business=lederm] .closing p{font-size:20px}
[data-business=lederm] footer{background:linear-gradient(120deg,#f5f8fb,#e9f1f7);border-top:1px solid var(--line);padding-top:60px}
[data-business=lederm] .footer-main{gap:34px;grid-template-columns:1.1fr .8fr 1fr 1fr}
[data-business=lederm] .footer-main a{padding:5px 0;display:block;overflow-wrap:anywhere}
[data-business=lederm] .footer-note{gap:24px;align-items:start}
[data-business=lederm] .footer-note p{max-width:75ch}
[data-business=lederm] .button,[data-business=lederm] button[data-ui-tone=primary]{background:linear-gradient(145deg,#344b91,#203574)!important;border-color:#283e80!important;border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffff60,0 2px 3px #20357417,0 9px 20px -12px #20357480;color:#fff!important}
[data-business=lederm] .contact-details{display:grid;gap:12px;margin:30px 0}
[data-business=lederm] .faq summary{font-size:21px;line-height:1.4}
@media(max-width:1150px){[data-business=lederm] header nav{gap:16px;font-size:16px!important}.real-brand>span{display:none}[data-business=lederm] .hero-copy{width:66%}[data-business=lederm] .personal{gap:25px;grid-template-columns:.9fr 1fr 1fr}[data-business=lederm] .treatment-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){[data-business=lederm] header{height:92px;padding-top:8px;padding-bottom:8px}.real-brand img{width:96px;height:72px}[data-business=lederm] .hero{height:auto;min-height:850px;display:flex;flex-direction:column;justify-content:flex-start}[data-business=lederm] .hero-copy{width:100%;padding:36px 25px 30px}[data-business=lederm] .hero>img{position:absolute;inset:auto 0 0;width:100%;height:420px;object-position:68% 50%}[data-business=lederm] .hero:after{background:linear-gradient(180deg,#f0f7fa 0%,#f0f7fa 44%,#f0f7fa00 70%)}[data-business=lederm] .hero h1{font-size:46px!important;max-width:15ch}[data-business=lederm] .hero p{font-size:19px}[data-business=lederm] .hero-actions{gap:14px;flex-wrap:wrap}[data-business=lederm] .hero .image-caption{max-width:80%;font-size:14px!important}[data-business=lederm] .quick-links{grid-template-columns:1fr 1fr;padding:24px;margin:20px 20px 0;gap:24px}[data-business=lederm] .quick-links a{border:0;padding:0}[data-business=lederm] .quick-links strong{font-size:23px}[data-business=lederm] .quick-links span{font-size:15px!important}[data-business=lederm] .personal{grid-template-columns:1fr;gap:30px}[data-business=lederm] .personal figure{height:470px}[data-business=lederm] .perspective-panels{min-height:330px}[data-business=lederm] .team-directory{grid-template-columns:1fr;gap:30px}[data-business=lederm] .team-directory .note-card img{height:440px}[data-business=lederm] .team-directory .eyebrow{min-height:0}[data-business=lederm] .team-more .belief-grid{grid-template-columns:1fr}[data-business=lederm] .footer-main{grid-template-columns:1fr 1fr;gap:35px 24px}[data-business=lederm] .footer-note{display:block}[data-business=lederm] .footer-note p{margin-top:20px}[data-business=lederm] .care-band{padding:40px 25px}[data-business=lederm] .section{padding-top:52px;padding-bottom:52px}[data-business=lederm] .lab-bar{font-size:14px!important;flex-wrap:wrap}[data-business=lederm] .lab-bar a{font-size:14px!important}}
@media(max-width:520px){[data-business=lederm] .treatment-grid{grid-template-columns:1fr}[data-business=lederm] .treatment-photo{height:270px}[data-business=lederm] .footer-main{grid-template-columns:1fr}[data-business=lederm] .hero{min-height:925px}[data-business=lederm] .hero h1{font-size:44px!important}[data-business=lederm] .nav-actions>.button{display:none}[data-business=lederm] .quick-links strong{font-size:22px}[data-business=lederm] .team-directory .note-card img{height:370px}}
@media(prefers-reduced-motion:reduce){[data-business=lederm] *,[data-business=lederm] *:before,[data-business=lederm] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-business=lederm] .hero-copy{position:absolute;inset:0 auto auto 0}
[data-business=lederm] .lab-bar{background:#233779}
[data-business=lederm] header nav{font-family:var(--sans)}
@media(max-width:800px){[data-business=lederm] .hero-copy{position:relative;inset:auto}}
[data-business=lederm] .lab-bar{display:flex;justify-content:space-between;gap:24px}
[data-business=lederm] .page-heading{padding-bottom:30px}
[data-business=lederm] .page-heading+.section{padding-top:24px}
[data-business=lederm] .faq summary>span{font-size:24px}
[data-business=lederm] :is(.profile-details summary,.detail-nav>span,.detail-nav nav,.article-layout aside nav,.quick-links span){font-size:17px!important;line-height:1.5}
[data-business=lederm] :is(.treatments,.belief,.profile-details,.team-more,.visit-steps,.page-heading,footer){background-image:linear-gradient(125deg,#f6f9fb65,#eaf1f6a1),url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/paper-surface.webp');background-size:auto,650px}
[data-business=lederm] :is(footer,footer p,footer a,.footer-note p,.footer-note span){color:#35466d}
[data-business=lederm] .article-body p{margin-bottom:28px}
[data-business=lederm] .article-body p[id]{scroll-margin-top:130px}
[data-business=lederm] .belief-grid article>span{font-size:16px!important;letter-spacing:.04em}
[data-business=lederm] .hero .image-caption{font-size:16px!important}
[data-business=lederm] :is(.booking-content fieldset label,.booking-content select,.booking-content .field,#booking p,#concierge p){font-size:18px!important;line-height:1.6}
[data-business=lederm] noscript .fallback-nav{padding:20px var(--gutter);display:flex;flex-wrap:wrap;gap:20px;background:var(--powder)}
.source-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin:35px 0}.source-menu .text-link{padding:18px 0;border-bottom:1px solid var(--line);justify-content:space-between}.source-menu>p{max-width:70ch}@media(max-width:700px){.source-menu>div{grid-template-columns:1fr}}
[data-business=lederm] :is(.treatments,.belief,.profile-details,.team-more,.visit-steps,.page-heading,footer){background-size:auto,cover;background-repeat:no-repeat}
@media(max-width:800px){[data-business=lederm] .hero{height:auto;min-height:0!important;display:flex;flex-direction:column}[data-business=lederm] .hero-copy{order:1;position:relative;padding-bottom:32px}[data-business=lederm] .hero>img{order:2;position:relative;inset:auto;height:360px;flex:none;object-position:70% 45%}[data-business=lederm] .hero:after{display:none}[data-business=lederm] .hero-actions .text-link{padding:10px 0}[data-business=lederm] .hero .image-caption{bottom:14px;z-index:3}}

@font-face {font-family: 'avenir-lt-w01_35-light1475496'; font-style: normal; font-weight: 400; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-1.woff2') format('woff2'); unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+0237, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;font-display: swap;
}
@font-face {font-family: 'caudex'; font-style: normal; font-weight: 700; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-2.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'caudex'; font-style: italic; font-weight: 700; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-3.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'caudex'; font-style: italic; font-weight: 400; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-4.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'caudex'; font-style: normal; font-weight: 400; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-5.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face {font-family: 'droid-serif-w01-regular'; font-style: normal; font-weight: 400; src: url('/assets/med-spas/individuals/lederm-reset-20261108/lederm/font-6.woff2') format('woff2'); unicode-range: U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+0160-0161, U+0178, U+017D-017E, U+0192, U+02C6-02C7, U+02DA, U+02DC, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+2122;font-display: swap;
}