/* Skin Twin identity inside the exact FORMA / OFINO composition. */
@font-face{font-family:SkinTwinBodoni;src:url('/assets/med-spas/individuals/skin-twin-reset-20261109/bodoni.woff2') format('woff2');font-display:swap}
@font-face{font-family:SkinTwinText;src:url('/assets/med-spas/individuals/skin-twin-reset-20261109/proxima-nova.woff2') format('woff2');font-display:swap}
:root{--ink:#211f1d;--paper:#fbfaf7;--sand:#c2a481;--pale:#eee6db;--line:#dcd1c2;--depth-ink:#211f1d;--material-edge:#d0bfa9;font-family:SkinTwinText,Arial,sans-serif}
body{font-family:SkinTwinText,Arial,sans-serif;font-size:19px}body h1,body h2,body h3{font-family:SkinTwinBodoni,Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.06;text-transform:none;text-shadow:0 1px 0 #fff9,0 3px 9px #4c362015}body h1 span,body h2 span{color:#745237!important;text-shadow:0 1px 0 #f6ede0,0 3px 8px #775a2e12}body h2{font-size:clamp(40px,4.6vw,68px)}body h3{font-size:clamp(28px,2.5vw,36px)}body main p,body dialog p{font-size:19px!important;line-height:1.65}body :is(.eyebrow,.card-number,figcaption,.article-note,.detail-footnote,.hero-index){letter-spacing:.035em}
body header{height:auto;min-height:124px;padding-block:14px;gap:24px;box-shadow:0 7px 26px #432f170a;background:#fff}body header nav{gap:24px}body header nav a{font-size:18px!important}.actual-brand{display:flex!important;align-items:center;gap:16px;letter-spacing:0!important;max-width:340px}.actual-brand img{width:86px;height:78px;object-fit:contain;border-radius:12px;background:white;flex:none}.actual-brand .brand-name{font:25px/1.12 SkinTwinBodoni,Georgia,serif!important;letter-spacing:-.02em!important;display:block!important;margin:0}.brand-name small{font:16px/1.45 SkinTwinText,Arial,sans-serif;display:block;margin-top:8px;letter-spacing:0}.material-wordmark.actual-brand{position:relative;flex-direction:column;text-align:center;padding:24px}.material-wordmark.actual-brand img{width:150px;height:137px}.actual-brand .brand-name small{color:#65594d}body .lab-bar{font-size:16px!important;line-height:1.5;background:#eee6db;color:#3a2a1d}
body .hero{background:#e9d9bf;height:min(790px,calc(100svh - 168px));min-height:690px;isolation:isolate}.hero-art{left:43%;width:57%;overflow:hidden}.hero-art img{object-position:50% 48%;transform-origin:55% 55%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9d9bf 0%,#e9d9bf00 22%);pointer-events:none;box-shadow:inset 0 -45px 70px -50px #6a4b2a44}.hero-content{pointer-events:none;background:linear-gradient(90deg,#f4ecdf80 0%,transparent 50%);padding-block:46px}.hero-content a{pointer-events:auto}body .hero h1{font-size:clamp(78px,7vw,108px);max-width:51%;line-height:1.02;letter-spacing:-.03em;margin-top:26px}.hero-content>.eyebrow{max-width:45%;font-size:16px!important}.hero-bottom{max-width:42%;width:430px}.hero-bottom p{font-size:22px!important}.hero-index{right:24px;bottom:28px;writing-mode:horizontal-tb!important;max-width:40%;border:1px solid #fff5;backdrop-filter:blur(8px)}
body .treatment-card{flex-basis:30%}.card-image{border-radius:22px!important;overflow:hidden}.card-image img{object-position:center 40%}.card-caption{gap:18px;align-items:start}.card-caption h3{font-size:34px;line-height:1.12}.card-caption>span{max-width:115px;text-align:right}.treatment-card>a>p{padding-top:10px}.section-top h2{font-size:44px}.philosophy{background-color:#f2ece2;background-image:linear-gradient(115deg,#ffffff7a,#e4d5c044),url('/assets/med-spas/individuals/skin-twin-reset-20261109/material.webp');background-blend-mode:normal,multiply;border-block:1px solid #d6c6b655}.philosophy h2{display:flex;flex-wrap:wrap;gap:12px 35px;max-width:1200px;font-size:clamp(48px,6vw,86px);margin-block:34px}.philosophy h2 .ink-line{display:inline-block}.philosophy-bottom{margin-top:42px}.philosophy-bottom>span{max-width:280px;font-size:18px!important}.feature-photo{border-radius:0 26px 26px 0}.feature-photo img{object-position:center 43%}.feature-copy h2{font-size:clamp(48px,5vw,76px)}.feature-photo>span{font-size:16px!important;max-width:calc(100% - 50px);border-radius:12px}.ritual figure{border-radius:24px;background:#e1d6c9}.ritual figure img{object-fit:cover}.ritual figcaption{background:#f4eee5f5;color:#3c3025!important;font-size:16px!important}.feature,.ritual{background:#fbfaf7}.directory-grid{gap:34px}.directory-grid .card-image{height:360px}.directory-grid .card-caption{display:block}.directory-grid .card-caption>span{display:block;text-align:left;margin-top:10px;max-width:none}.directory-grid article{margin-bottom:15px}.photo-opening figure{border-radius:24px}.photo-opening .opening-copy p{max-width:640px}.detail-hero .photo-window{border-radius:26px}.detail-hero img{object-position:center 35%}.detail-hero h1{font-size:clamp(54px,5.1vw,78px);line-height:1.08}.detail-footnote{margin-top:24px}.detail-editorial>div p+p{margin-top:22px}.detail-editorial>div .text-link{margin-top:20px}.visit-steps img{object-fit:contain;background:#f0e8dd;border-radius:22px}.detail-jump{backdrop-filter:blur(14px);background:#f8f3e8e8}.about-hero h1{font-size:clamp(58px,6.2vw,92px);letter-spacing:-.035em}.about-hero figure{border-radius:26px}.about-hero img{object-position:center 44%}.about-hero figcaption{background:#29251edc;color:#fff!important;padding:14px 18px;border-radius:12px}.values>div:last-child{display:grid;gap:36px}.values .practitioner{display:block;border-bottom:1px solid #bda88a;padding-bottom:38px}.practitioner figure{height:460px;border-radius:24px;box-shadow:0 15px 30px #33231212;margin-bottom:24px}.practitioner img{object-position:center 29%}.practitioner>span{font-size:18px!important;letter-spacing:.02em}.practitioner h3{margin-top:12px}.practitioner p{margin-top:18px}.practitioner a{margin-top:14px}.values p{max-width:620px}body[data-page=profile] .about-hero h1{font-size:clamp(60px,6vw,90px)}body[data-page=profile] .values article+article{border-top:1px solid #bca99155;padding-top:24px}body[data-page=profile] .values article p{margin-top:16px}.visit-hero img{object-position:center}.visit-note>div{display:grid;gap:20px}.visit-note .text-link{justify-content:flex-start;gap:18px;overflow-wrap:anywhere}.story-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.story-list>a{display:grid!important;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr)!important;column-gap:50px;padding:40px 0;border-bottom:1px solid #d6c6b6;align-items:center}.story-list>a>.photo-window{grid-column:1;grid-row:1 / span 4;height:340px}.story-list .journal-feature>div:not(.photo-window){grid-column:2}.story-list .journal-small>.eyebrow,.story-list .journal-small>h3,.story-list .journal-small>.text-link{grid-column:2}.story-list h2{font-size:48px}.story-list h3{font-size:44px}.article-layout aside .photo-window{border-radius:24px}.article-layout aside img{object-fit:contain;background:#ede6db}.article-layout h2{font-size:36px}.article-layout p{font-size:20px!important}.article-layout .text-link{margin-top:25px}.footer-top{align-items:start}.footer-top>div:last-child{min-width:0}.footer-top>div:last-child a{display:flex;overflow-wrap:anywhere}.footer-top>div:last-child p{font-size:18px;line-height:1.6}.footer-top .actual-brand{flex-direction:column;align-items:flex-start;gap:18px}.footer-top .actual-brand img{width:135px;height:123px}.footer-bottom{font-size:16px}.footer-bottom a{font-size:16px}.chat-avatar{border-radius:50%;object-fit:contain;background:#fff;padding:4px;border:1px solid #dacdbd}.concierge-open{max-width:280px}.chat-launcher-label strong{font-size:19px}.chat-launcher-label small{font-size:16px}.consult-image{background:#e9dece url('/assets/med-spas/individuals/skin-twin-reset-20261109/material.webp') center/cover}.consult-image .brand-name{font-size:31px!important}.menu-body .actual-brand{max-width:100%}.menu-body .brand-name{font-size:34px!important}.closing{background:linear-gradient(115deg,#312b24,#171614);border-top:1px solid #bba58c}.closing h2,.closing h2 span{color:#f6ead7!important;text-shadow:0 1px 0 #000,0 4px 20px #0002}.closing p,.closing .eyebrow{color:#f4eadd}.closing small{font-size:16px!important}.closing .pill{color:#211f1d}.faq details{border-radius:16px;background:linear-gradient(120deg,#fff,#f7f1e8);padding:6px 22px;border:1px solid #ddcfbd;box-shadow:inset 0 1px 0 #fff,0 7px 20px #36251406}.faq details+details{margin-top:14px}.faq summary{font-size:21px}.faq details p{padding-bottom:18px}.faq .section-pad{padding-block:70px}
@media(min-width:1200px){.about-hero figure{min-height:670px}.values>div:last-child:has(.practitioner){grid-template-columns:1fr 1fr;grid-column:2}.values:has(.practitioner){grid-template-columns:.55fr 1.7fr;gap:50px}.practitioner figure{height:420px}}
@media(max-width:1100px){header nav{display:none!important}body .menu-toggle{display:flex}.hero h1{max-width:55%!important}.actual-brand{max-width:310px}.card-caption{display:block}.card-caption>span{text-align:left;margin-top:10px;display:block}.treatment-card{flex-basis:43%!important}.values:has(.practitioner){display:block}.values:has(.practitioner)>div:first-child{margin-bottom:40px}.values>div:last-child:has(.practitioner){grid-template-columns:1fr 1fr}.feature-photo{border-radius:24px}.hero-content>.eyebrow{max-width:50%}}
@media(max-width:650px){body header{min-height:112px;flex-wrap:nowrap;padding-block:12px;gap:12px}.actual-brand{gap:10px!important;max-width:calc(100% - 62px)!important}.actual-brand img{width:62px;height:57px}.actual-brand .brand-name{font-size:23px!important;line-height:1.05!important}.brand-name small{font-size:16px!important;line-height:1.3!important;margin-top:5px}.nav-actions{gap:0}header .nav-actions>.pill{display:none!important}.hero{height:auto!important;min-height:0!important;padding-top:430px!important;display:flex;flex-direction:column}.hero-art{left:0;width:100%;height:465px;bottom:auto;position:absolute}.hero-art img{object-position:center 43%;width:100%;height:100%;object-fit:cover}.hero-art:after{background:linear-gradient(180deg,transparent 70%,#e9d9bf 100%)}.hero-content{height:auto;padding:0 var(--gutter) 34px;background:none;gap:15px}.hero-content>.eyebrow{max-width:100%;order:1;margin:0;font-size:16px!important}.hero h1{font-size:62px!important;max-width:100%!important;line-height:1.01!important;margin-top:0!important;order:2}.hero h1 br:first-child{display:none}.hero h1 br:first-child:after{content:' '}.hero-bottom{width:100%;max-width:100%;margin-top:6px;order:3}.hero-bottom p{font-size:20px!important}.hero-index{position:absolute;top:354px;bottom:auto;right:20px;max-width:calc(100% - 40px);font-size:16px!important;writing-mode:horizontal-tb}.hero-content h1 span{display:block}.treatment-card{flex-basis:82%!important}.card-image{height:330px}.section-top h2{font-size:36px}.section-top{align-items:center;gap:14px}.section-top .rail-controls{gap:8px}.rail-controls button{width:44px;height:44px}.philosophy h2{display:block;font-size:55px;margin-block:30px}.philosophy h2 .ink-line{display:block}.philosophy-bottom{margin-top:26px;gap:25px}.feature-copy h2{font-size:50px}.section-pad{padding-block:66px}.feature-photo{border-radius:22px}.feature-photo img{height:500px}.ritual figcaption{position:relative!important;inset:auto!important;margin:0;padding:18px}.ritual figure{height:auto}.ritual figure img{height:320px;object-fit:cover}.directory-grid{gap:26px}.directory-grid .card-image{height:360px}.detail-hero h1{font-size:50px}.detail-hero .photo-window{height:460px}.detail-hero-copy{padding-block:30px}.detail-editorial h2{font-size:40px}.visit-steps h2{font-size:43px}.visit-steps img{height:340px}.about-hero h1{font-size:54px!important}.about-hero figure{height:500px}.about-hero figcaption{font-size:16px!important}.values>div:last-child:has(.practitioner){grid-template-columns:1fr}.practitioner figure{height:440px}.visit-hero h1{font-size:53px}.visit-hero figure{height:450px}.story-list>a{grid-template-columns:1fr!important;gap:20px;padding-block:30px}.story-list>a>.photo-window{grid-column:1;grid-row:auto;height:320px}.story-list .journal-feature>div:not(.photo-window),.story-list .journal-small>.eyebrow,.story-list .journal-small>h3,.story-list .journal-small>.text-link{grid-column:1}.story-list h2,.story-list h3{font-size:38px}.article-heading h1{font-size:52px}.article-layout h2{font-size:33px}.article-layout p{font-size:19px!important}.article-layout aside img{height:320px}.footer-top .actual-brand{max-width:100%!important;flex-direction:row;align-items:center}.footer-top .actual-brand img{width:92px;height:84px}.footer-top{gap:35px}.footer-bottom{gap:18px}.concierge-open{max-width:250px;right:16px;bottom:16px}.chat-launcher-label strong{font-size:18px}.chat-avatar{width:48px;height:48px}.closing h2{font-size:48px}.menu-body .actual-brand .brand-name{font-size:29px!important}}
@media(max-width:370px){.actual-brand .brand-name{font-size:21px!important}.actual-brand img{width:51px;height:47px}.brand-name small{font-size:16px!important}.hero h1{font-size:54px!important}.hero{padding-top:395px!important}.hero-art{height:430px}.hero-index{top:328px}.section-top{flex-wrap:wrap}.card-caption h3{font-size:30px}.about-hero h1{font-size:49px!important}.detail-hero h1{font-size:44px}.visit-hero h1{font-size:47px}.article-heading h1{font-size:46px}.concierge-open{max-width:230px}}
/* Specificity matches the finished master's optical corrections. */
body .hero .hero-art{position:absolute;inset:0 0 0 43%;width:57%}
body[data-button-brand] .actual-brand .brand-name{font:25px/1.12 SkinTwinBodoni,Georgia,serif!important;letter-spacing:-.02em!important}
@media(max-width:650px){body .hero .hero-art{position:absolute;inset:0 0 auto;width:100%;height:465px;min-height:0}body[data-button-brand] .actual-brand .brand-name{font-size:23px!important}.hero h1 br:first-child{display:block}}
@media(max-width:370px){body .hero .hero-art{height:430px}body[data-button-brand] .actual-brand .brand-name{font-size:21px!important}}
body[data-button-brand] .concierge-open .chat-launcher-label small{font-size:16px!important;line-height:1.4!important}
body[data-button-brand] .concierge-open .chat-launcher-label strong{font-size:19px!important;line-height:1.3!important}
body[data-button-brand] .concierge-open{max-width:290px!important}
@media(max-width:650px){body[data-button-brand] .concierge-open{max-width:265px!important}}

body .actual-brand img{background:transparent}
