
@font-face{ font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap; src:url(../assets/fonts/inter-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family:'Inter'; font-style:normal; font-weight:400 700; font-display:swap; src:url(../assets/fonts/inter-latin.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family:'Inter'; font-style:italic; font-weight:400; font-display:swap; src:url(../assets/fonts/inter-italic-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family:'Inter'; font-style:italic; font-weight:400; font-display:swap; src:url(../assets/fonts/inter-italic-latin.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face{ font-family:'Tenor Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(../assets/fonts/tenor-sans-latin-ext.woff2) format('woff2'); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face{ font-family:'Tenor Sans'; font-style:normal; font-weight:400; font-display:swap; src:url(../assets/fonts/tenor-sans-latin.woff2) format('woff2'); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{
 --a-cream:#F1EDE7;
 --a-olive-black:#161810;
 --a-olive:#3A412A;
 --a-olive-deep:#232715;
 --a-ink-warm:#3F3D3B;
 --a-border-gray:#696969;
 --a-gray:#7A7772;
 --a-taupe:#D6D0C5;
 --a-white:#FFFFFF;
 --a-rust:#C7642D;
 --a-peach:#FFC8AA;
 --a-cream-rgb:241,237,231;
 --a-olive-black-rgb:22,24,16;
 --a-ink-warm-rgb:63,61,59;
 --a-gray-rgb:122,119,114;
 --a-taupe-rgb:214,208,197;
 --a-olive-deep-rgb:35,39,21;
 --a-white-rgb:255,255,255;
 --sp-8:8px;
 --sp-16:16px;
 --sp-24:24px;
 --sp-40:40px;
 --sp-64:64px;
 --sp-80:80px;
 --sp-120:120px;
 --container-max:1440px;
 --a-shadow:24px 0px 64px 0px rgba(112,108,105,0.1);
}
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:auto; }
body{
 margin:0;
 background:var(--a-cream);
 color:var(--a-ink-warm);
 font-family:"Inter",system-ui,-apple-system,sans-serif;
 font-size:16px;
 line-height:1.7;
 -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; height:auto; display:block; } 
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; border:0; background:none; padding:0; }
ul{ margin:0; padding:0; list-style:none; }
::selection{ background:var(--a-olive); color:var(--a-cream); }
.progress-bar{
 position:fixed;
 top:0;
 left:0;
 width:0%;
 height:5px; 
 background:var(--a-olive-black);
 z-index:999;
}
.skip-link{
 position:absolute;
 left:-9999px;
 top:0;
 z-index:999;
 background:var(--a-olive);
 color:var(--a-cream);
 padding:.75rem 1.25rem;
 border-radius:2px;
}
.skip-link:focus{ left:var(--sp-16); top:var(--sp-16); }
:focus-visible{
 outline:2px solid var(--a-rust);
 outline-offset:2px;
}
.container{
 margin:0 auto;
 padding:0 max(20px, 5%);
}
h1,h2,h3{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:400;
 margin:0;
 text-wrap:balance;
}
.h-display{
 font-size:64px;
 line-height:1.2;
 letter-spacing:-0.04em;
}
@media (max-width:767px){
 .h-display{ font-size:48px; }
}
@media (max-width:479px){
 .h-display{ font-size:38px; }
}
.h-section{
 font-size:30px;
 font-weight:500;
 line-height:36px;
 letter-spacing:-1px;
 margin-bottom:var(--sp-24);
}
.h-hero{
 font-size:60px;
 font-weight:500;
 line-height:1;
 letter-spacing:-2px;
 margin-bottom:35px;
}
.h-hero.center{ text-align:center; }
@media (max-width:479px){
 .h-hero{ font-size:42px; }
}
.h-quote{
 font-size:60px;
 font-weight:500;
 line-height:94px;
 letter-spacing:-1px;
 margin-top:20px;
 margin-bottom:52px;
}
@media (max-width:991px){
 .h-quote{ font-size:72px; line-height:71px; }
}
@media (max-width:479px){
 .h-quote{ font-size:51px; line-height:52px; }
}
#book .h-quote{ color:var(--a-white); }
.h-legal{
 font-family:"Tenor Sans",serif;
 font-weight:500;
 font-size:35px;
 line-height:42px;
 letter-spacing:-1px;
 margin:0;
}
.legal-content h2{
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:15px;
 line-height:21px;
 margin:20px 0 10px;
}
.legal-content h2:first-child{ margin-top:0; }
.legal-content p{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:16px;
 line-height:27.2px;
 margin:0 0 10px;
}
.legal-content a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.legal-content a:hover{ color:var(--a-rust); }
.legal-content ul, .legal-content ol{
 margin:0 0 10px;
 padding-left:0;
 list-style:none;
}
.legal-content ul li, .legal-content ol > li{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:16px;
 line-height:27.2px;
 padding-left:22px;
 position:relative;
 margin-bottom:6px;
}
.legal-content ul li::before{ content:"–"; position:absolute; left:2px; color:var(--a-rust); }
.legal-content ol{ counter-reset:legal-ol; }
.legal-content ol > li{ counter-increment:legal-ol; }
.legal-content ol > li::before{ content:counter(legal-ol)"."; position:absolute; left:0; color:var(--a-rust); font-weight:600; }
.legal-content ol > li ul{ margin:6px 0 0; }
.eyebrow{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:.75rem;
 letter-spacing:0.5px;
 text-transform:uppercase;
 color:var(--a-gray);
}
.section--olive .eyebrow{ color:var(--a-cream); }
.lede{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:16px;
 line-height:27.2px;
 max-width:none;
 margin:0;
}
.nav-type{
 font-family:"Inter",sans-serif;
 font-weight:500;
 font-size:14px;
}
.section--cream{ background:var(--a-cream); color:var(--a-ink-warm); }
.section--cream h1, .section--cream h2{ color:var(--a-olive-black); }
.section--olive{ background:var(--a-olive-black); color:var(--a-cream); }
.section--olive h1, .section--olive h2{ color:var(--a-cream); }
.section--olive .lede{ color:var(--a-cream); }
.section-pad{ padding-top:var(--sp-80); padding-bottom:var(--sp-80); }
@media (max-width:640px){ .section-pad{ padding-top:var(--sp-64); padding-bottom:var(--sp-64); } }
.abtn{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 height:44px;
 padding:0 27px;
 font-family:"Inter",sans-serif;
 font-size:.875rem;
 font-weight:500;
 white-space:nowrap;
 border-radius:2px;
 border:0;
 transition:transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s cubic-bezier(.25,.46,.45,.94);
}
.abtn:hover{
 transform:translateY(-8px);
 box-shadow:0 9px 11px -2px rgba(var(--a-olive-black-rgb),.38);
}
@media (prefers-reduced-motion: reduce){
 body:not(.home) .abtn{ transition:none; }
 body:not(.home) .abtn:hover{ transform:none; }
}
.abtn.primary-black{ background:var(--a-olive-black); color:var(--a-white); }
.abtn.primary-olive{ background:var(--a-olive); color:var(--a-cream); border-radius:3px; padding:0 23px; }
.abtn.outline-dark{ background:transparent; color:var(--a-olive-deep); border:1px solid var(--a-olive-deep); border-radius:3px; padding:0 23px; }
.abtn.outline-light{ background:transparent; color:var(--a-white); border:1px solid var(--a-cream); }
.abtn.white{ background:var(--a-white); color:var(--a-olive-black); }
.abtn.gray{ background:var(--a-gray); color:var(--a-white); }
.abtn.outline-gray{ background:transparent; color:var(--a-ink-warm); border:1px solid var(--a-border-gray); }
.arch-img{
 border-radius:150px 150px 20px 20px;
 overflow:hidden;
}
.ph-gradient{
 background:
 radial-gradient(circle at 30% 20%, var(--a-olive), transparent 60%),
 linear-gradient(160deg,var(--a-olive),var(--a-olive-black) 70%);
 position:relative;
}
.ph-gradient::after{
 content:"";
 position:absolute; inset:0;
 background-image:repeating-linear-gradient(115deg, rgba(191,247,81,0.05) 0 2px, transparent 2px 16px);
}
.ph-gradient.warm{
 background:
 radial-gradient(circle at 70% 30%, #5b4a2a, transparent 55%),
 linear-gradient(200deg,var(--a-olive),var(--a-olive-black) 75%);
}
div[data-partial], div[data-partial-baked]{ display:contents; } 
.site-nav{
 position:sticky;
 top:0;
 z-index:100;
 background:var(--a-cream);
}
.nav-row{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:24px;
 height:80px;
}
.logo{
 display:inline-flex;
 align-items:center;
 flex-shrink:0;
}
.logo-mark{ height:44px; width:auto; }
.nav-right{ display:flex; align-items:center; gap:12px; }
.nav-links{
 display:flex;
 align-items:center;
 gap:0;
}
.nav-links > li{ position:relative; }
.nav-link{
 display:flex;
 align-items:center;
 gap:.3rem;
 padding:.5rem 7px;
 color:var(--a-olive-black);
 line-height:1;
 white-space:nowrap;
 transition:color .2s;
}
.nav-links > li > .nav-link{ height:80px; padding:0 7px; }
.nav-link:hover{ color:var(--a-rust); }
.nav-link[aria-expanded="true"]{ box-shadow:inset 0 -4px 0 -2px var(--a-olive); }
.nav-link .caret{ width:10px; height:6px; flex-shrink:0; transition:transform .15s ease; opacity:.62; }
.nav-link[aria-expanded="true"] .caret{ transform:rotate(180deg); }
.nav-ctas{ display:flex; align-items:center; gap:10px; }
.hamburger{
 display:none;
 background:none;
 border:0;
 padding:.4rem;
}
.hamburger span{
 display:block;
 width:22px;
 height:2px;
 background:var(--a-olive-black);
 margin:5px 0;
 transition:transform .2s ease, opacity .2s ease;
}
.hamburger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.hamburger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.hamburger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
.mega-panel{
 position:absolute;
 top:100%;
 left:0;
 display:flex;
 gap:32px;
 background:var(--a-white);
 box-shadow:0 16px 20px -4px rgba(var(--a-gray-rgb),.15);
 border-radius:0 0 5px 5px;
 padding:20px 48px 36px;
}
.mega-panel[hidden]{ display:none; }
.mega-group{ width:220px; flex-shrink:0; }
.mega-group .cat{
 font-family:"Inter",sans-serif;
 font-size:10px;
 font-weight:600;
 letter-spacing:1px;
 text-transform:uppercase;
 color:var(--a-gray);
 padding-top:20px;
 padding-bottom:10px;
 margin-bottom:6px;
 border-bottom:1px solid rgba(var(--a-gray-rgb),.41);
}
.mega-group ul{ display:flex; flex-direction:column; }
.mega-group a{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 padding:4px 0;
 font-size:14px;
 font-weight:500;
 line-height:1.3;
 color:var(--a-olive-black);
 transform:translateX(0);
 transition:color .2s, transform .2s ease;
}
.mega-group a:hover{ color:var(--a-rust); transform:translateX(3px); }
.mega-group a::after{
 content:"";
 flex-shrink:0;
 width:14px;
 height:10px;
 background-color:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M15 6H1M10 11l5-5M10 1l5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M15 6H1M10 11l5-5M10 1l5 5' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
 opacity:0;
 transform:translateX(0);
 transition:opacity .2s ease, transform .2s ease;
}
.mega-group a:hover::after{
 opacity:1;
 transform:translateX(4px);
}
.mega-group li.is-disabled .nav-disabled,
.mobile-drawer li.is-disabled .nav-disabled{
 display:flex;
 align-items:center;
 padding:4px 0;
 font-size:14px;
 font-weight:500;
 line-height:1.3;
 color:var(--a-gray);
 cursor:default;
 pointer-events:none;
}
@media (max-width:1130px){
 .nav-links, .nav-ctas .abtn.outline-dark{ display:none; }
 .hamburger{ display:block; }
 .nav-row{ justify-content:flex-start; gap:12px; }
 .logo{ margin-right:auto; }
}
.mobile-drawer{
 position:fixed;
 top:80px;
 left:0;
 right:0;
 bottom:0;
 background:var(--a-cream);
 z-index:90;
 padding:1.5rem max(20px, 5%);
 overflow-y:auto;
 transform:translateY(-100%);
 transition:transform .3s ease;
}
.mobile-drawer.open{ transform:translateY(0); }
.mobile-drawer[hidden]{ display:none; }
.mobile-drawer nav ul{ display:flex; flex-direction:column; }
.mobile-drawer nav > ul > li{ border-bottom:1px solid rgba(var(--a-taupe-rgb),.16); }
.mobile-drawer nav > ul > li:last-of-type{ border-bottom:none; }
.mobile-drawer .nav-link{
 width:100%;
 justify-content:space-between;
 padding:30px 0;
 font-size:16px;
 line-height:24px;
 letter-spacing:.5px;
 text-transform:capitalize;
}
.mobile-drawer .nav-link .nav-type{ font-size:inherit; }
.mobile-drawer summary.nav-link{ cursor:pointer; list-style:none; }
.mobile-drawer summary.nav-link::-webkit-details-marker{ display:none; }
.mobile-drawer .nav-link .caret{ opacity:1; }
.mobile-drawer details[open] > summary .caret{ transform:rotate(180deg); }
.mobile-drawer details ul{ padding-left:1rem; padding-bottom:24px; gap:.75rem; }
.mobile-drawer details ul a{ font-size:14px; font-weight:500; color:var(--a-ink-warm); transition:color .2s; }
.mobile-drawer details ul a:hover{ color:var(--a-rust); }
.mobile-drawer .cat-label{
 font-family:"Inter",sans-serif;
 font-size:10px;
 font-weight:600;
 letter-spacing:1px;
 text-transform:uppercase;
 color:var(--a-gray);
 margin-top:.5rem;
}
.mobile-drawer .cat-label:first-child{ margin-top:0; }
.mobile-drawer .drawer-ctas{ display:flex; flex-direction:row; gap:8px; margin-top:2.5rem; }
.mobile-drawer .abtn{ flex:1; width:auto; padding:0 6px; }
@media (prefers-reduced-motion: reduce){
 body:not(.home) *{ transition:none !important; animation:none !important; }
 html{ scroll-behavior:auto !important; }
}
.hero{
 position:relative;
 min-height:620px;
 color:var(--a-cream);
 overflow:hidden;
 background:var(--a-olive-black);
}
.hero-video{
 position:absolute; inset:0;
 width:100%; height:100%;
 object-fit:cover;
}
.hero-video::-webkit-media-controls-start-playback-button{ display:none !important; -webkit-appearance:none; }
.hero-video::-webkit-media-controls{ display:none !important; }
.hero-bg{
 position:absolute; inset:0;
 background:linear-gradient(180deg, rgba(var(--a-olive-black-rgb),.35), rgba(var(--a-olive-black-rgb),.85));
}
.hero-content{
 position:absolute;
 inset:0;
 display:flex;
 align-items:center;
 padding:max(20px, 5%);
}
.hero-content-inner{ width:100%; }
.hero-content h1{ max-width:720px; }
.hero-actions{ display:flex; gap:1rem; margin-top:var(--sp-24); flex-wrap:wrap; }
.marquee{
 overflow:hidden;
 padding:20px 0;
}
.o-nas-marquee{ background:var(--a-taupe); }
.marquee-track{
 display:flex;
 align-items:center;
 width:max-content;
}
.marquee-phrase{
 font-family:"Inter",sans-serif;
 font-weight:600;
 text-transform:uppercase;
 color:var(--a-gray);
 white-space:nowrap;
 font-size:1vw;
}
@media (min-width:1440px){
 .marquee-phrase{ font-size:.7vw; }
}
@media (max-width:991px){
 .marquee-phrase{ font-size:2vw; }
}
@media (max-width:479px){
 .marquee-phrase{ font-size:3vw; }
}
.marquee-dot{
 width:4px;
 height:4px;
 border-radius:100%;
 background:var(--a-peach);
 margin:0 20px;
 flex:0 0 auto;
}
.trick-pin-outer{
 position:relative;
}
.trick-pin-inner{
 position:sticky;
 top:80px; 
}
.trick-wrap{
 margin-top:var(--sp-64);
}
.trick-row{
 display:flex;
 gap:1em;
 overflow-x:auto;
 padding-left:max(20px, 5%);
 padding-right:max(20px, 5%);
 padding-bottom:var(--sp-16);
 cursor:grab;
 user-select:none;
 -webkit-user-select:none;
 scrollbar-width:none;
 -ms-overflow-style:none;
}
.trick-row::-webkit-scrollbar{ display:none; }
.trick-row.dragging{ cursor:grabbing; }
.trick-card{
 flex:0 0 auto;
 width:var(--tc-card-w, 22%);
 min-width:173px;
 max-width:315px;
 height:50vh;
 position:relative;
 overflow:hidden;
 border-radius:150px 150px 20px 20px;
 transition:.5s;
}
.trick-card:hover{
 border-radius:20px 20px 150px 150px;
}
.trick-cat-divider{
 flex:0 0 auto;
 align-self:stretch;
 width:1px;
 margin:0 1.125em; 
 background:var(--a-gray);
 opacity:.4;
}
.trick-img{
 position:absolute;
 top:0; left:0; right:auto; bottom:0;
 z-index:1;
 width:200%;
 max-width:none;
 height:100%;
 object-fit:cover;
 -webkit-user-drag:none;
 pointer-events:none;
}
.trick-link{
 position:absolute;
 inset:0;
 z-index:2;
 display:flex;
 align-items:center;
 justify-content:center;
 transition:background-color .5s;
 -webkit-user-drag:none;
 user-select:none;
}
.trick-link:hover{ background-color:rgba(var(--a-olive-deep-rgb),.31); }
.trick-cap{
 margin:0;
 padding:0 10px;
 max-width:100%;
 min-width:0;
 text-align:center;
 font-family:"Tenor Sans",serif;
 font-weight:400;
 line-height:1;
 letter-spacing:-1px;
 text-transform:capitalize;
 color:var(--a-white);
 font-size:2rem;
 overflow-wrap:normal;
 text-wrap:balance; 
}
@supports (container-type: inline-size){
 .trick-card{ container-type:inline-size; }
 .trick-card .trick-cap{ font-size:clamp(1rem, 11.5cqw, 2.4rem); }
}
.trick-cat-label-wrap{
 width:calc(100% - 2 * max(20px, 5%));
 margin:var(--sp-16) auto 0;
 position:relative;
 height:1em;
}
.trick-cat-label{
 background:none;
 border:none;
 cursor:pointer;
 position:absolute;
 top:0;
 margin:0;
 margin-left:var(--sp-8); 
 padding:0;
 white-space:nowrap;
 opacity:.4;
 transition:opacity .2s, color .2s;
}
.trick-cat-label.is-active{ opacity:1; }
.trick-cat-label:hover{ color:var(--a-rust); }
@media (max-width:767px){
 .trick-cat-label:not(.is-active){ display:none; }
}
.progress-wrap{
 width:calc(100% - 2 * max(20px, 5%));
 margin:var(--sp-16) auto 0;
 position:relative;
}
.progress{
 background-color:rgba(var(--a-ink-warm-rgb),.09);
 width:100%;
 height:1.5px;
 position:relative;
 overflow:hidden;
}
.progress-fill{
 background:var(--a-ink-warm);
 width:0%;
 height:100%;
 position:relative;
}
.progress-ticks{
 position:absolute;
 inset:0;
 pointer-events:none;
}
.progress-tick{
 position:absolute;
 top:50%;
 transform:translate(-50%, -50%);
 width:1px;
 height:8px;
 background:var(--a-gray);
 opacity:.4; 
}
@media (max-width:991px){
 .trick-card{ width:var(--tc-card-w, 38%); height:auto; aspect-ratio:0.64; }
 .trick-cap{ font-size:2.4rem; }
}
@media (max-width:767px){
 .trick-cap{ font-size:1.6rem; }
 .trick-card{ aspect-ratio:0.4267; }
}
@media (max-width:479px){
 .trick-card{
 width:var(--tc-card-w, 60%);
 min-width:100px;
 }
 .trick-cap{ font-size:1.4rem; }
}
.section--olive .treatment-card-price{ color:var(--a-rust); }
.section--olive .treatment-card{
 background:rgba(var(--a-ink-warm-rgb),.2);
 border-radius:0;
}
.section--olive .treatment-card:hover{
 background:transparent;
 border-radius:4px;
 transform:none;
 box-shadow:none;
}
.section--olive .treatment-cards{ margin-top:100px; }
.testimonial-section .h-section{
 text-align:center;
}
.t-rating{ text-align:center; margin:16px 0 0; }
.t-rating a{ color:inherit; text-decoration:none; }
.t-rating a:hover{ color:var(--a-rust); }
.t-shell{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:37px;
}
.t-arrow{
 flex:0 0 auto;
 width:55px; height:55px;
 display:flex;
 align-items:center;
 justify-content:center;
 background:transparent;
 border:0;
 padding:0;
 color:var(--a-cream);
 cursor:pointer;
}
.t-arrow:hover{ color:var(--a-taupe); }
.t-arrow-icon{ width:22px; height:16px; }
.t-mask{
 width:800px;
 max-width:100%;
 overflow:hidden;
 position:relative;
 transition:height .3s ease;
}
.t-track{
 display:flex;
 align-items:flex-start; 
 width:700%;
 transition:transform .5s ease;
}
.t-slide{
 flex:0 0 calc(100% / 7);
 width:calc(100% / 7);
 display:flex;
 flex-direction:column;
 align-items:center;
 padding-top:70px;
 text-align:center;
}
.t-slide blockquote{
 margin:0 0 36px;
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:16px;
 line-height:30px;
 color:var(--a-cream);
}
.testimonial-name{
 margin:0 0 20px;
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:12px;
 letter-spacing:.5px;
 text-transform:uppercase;
 color:var(--a-cream);
}
.t-stars{
 display:flex;
 gap:4px;
 margin-bottom:5px;
 color:var(--a-white);
}
.t-stars svg{ width:16px; height:20px; }
.t-source{
 margin:0;
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:12px;
 line-height:24px;
 color:var(--a-cream);
}
.t-dots{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:12px;
 margin-top:22px;
}
.t-cta{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:16px;
 margin-top:40px;
}
.t-dot{
 width:7px; height:7px;
 border-radius:50%;
 background:rgba(var(--a-white-rgb),.4);
 border:0;
 padding:0;
 cursor:pointer;
}
.t-dot.active{ background:var(--a-white); }
.section--cream .testimonial-section .h-section{ color:var(--a-ink-warm); }
.section--cream .t-slide blockquote{ color:var(--a-ink-warm); }
.section--cream .testimonial-name{ color:var(--a-ink-warm); }
.section--cream .t-source{ color:var(--a-ink-warm); }
.section--cream .t-stars{ color:var(--a-olive); }
.section--cream .t-arrow{ color:var(--a-olive-black); }
.section--cream .t-arrow:hover{ color:var(--a-rust); }
.section--cream .t-dot{ background:rgba(var(--a-olive-black-rgb),.3); }
.section--cream .t-dot.active{ background:var(--a-olive-black); }
#contact .eyebrow{ text-align:center; }
.contact-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:var(--sp-40);
 margin-top:150px;
}
.contact-box{
 border:1px solid var(--a-gray);
 padding:1.25rem;
 display:flex;
 flex-direction:column;
}
.contact-box h3{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:1rem;
 color:var(--a-cream);
}
.contact-box p{ font-size:.9rem; color:var(--a-taupe); margin-top:.6rem; flex:1; }
.contact-box .abtn{ margin-top:1.25rem; width:100%; }
@media (max-width:800px){ .contact-grid{ grid-template-columns:1fr; gap:var(--sp-24); } }
#gift-card .title-rule{ margin-bottom:55px; }
.banner-cta{
 text-align:center;
 position:relative;
 height:600px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
}
.fine-print{
 margin-top:50px;
 font-size:12px;
 color:rgba(var(--a-cream-rgb),.52);
}
.banner-photo{ position:relative; overflow:hidden; color:var(--a-white); }
.banner-photo-bg{
 position:absolute; inset:0;
 z-index:0;
 background-image:url("../assets/images/booking-banner.webp");
 background-size:cover;
 background-position:center top;
}
.banner-photo-bg::before{
 content:"";
 position:absolute; inset:0;
 background:rgba(var(--a-olive-black-rgb),.45);
}
.banner-photo .container{ position:relative; z-index:1; }
.newsletter-box{
 background:var(--a-cream);
 padding:5%;
 transition:background-color .7s cubic-bezier(.25,.46,.45,.94);
}
.newsletter-box:hover{
 background:var(--a-taupe);
}
@media (max-width:991px){
 .newsletter-box{ padding-top:10%; padding-bottom:10%; }
}
@media (max-width:767px){
 .newsletter-box{ padding-top:50px; padding-bottom:50px; }
}
.newsletter-title .eyebrow{
 color:var(--a-ink-warm);
 margin-bottom:20px;
}
.newsletter-heading{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:400;
 font-size:28px;
 line-height:1.7;
 letter-spacing:-1px;
 color:var(--a-ink-warm);
 margin:0 0 10px;
}
@media (max-width:479px){
 .newsletter-heading{ font-size:22px; }
}
.newsletter-form{
 display:flex;
 gap:1rem;
 margin-top:var(--sp-24);
}
.newsletter-form input[type="email"]{
 flex:1;
 min-width:0;
 height:44px;
 padding:8px 12px 8px 0;
 border:0;
 border-bottom:1px solid var(--a-ink-warm);
 border-radius:0;
 background:none;
 font-family:"Inter",sans-serif;
 font-size:14px;
 font-weight:600;
 color:var(--a-ink-warm);
}
.newsletter-form input[type="email"]::placeholder{
 color:var(--a-ink-warm);
 opacity:1;
 text-transform:uppercase;
 letter-spacing:1px;
 font-size:11px;
}
.newsletter-form input[type="email"]:focus{
 outline:none;
 border-bottom-color:var(--a-rust);
}
.newsletter-form .abtn{
 color:var(--a-white);
 font-size:15px;
 padding:9px 15px;
}
.newsletter-form .abtn:hover{
 background:var(--a-olive-deep);
}
.form-note{
 margin-top:.75rem;
 font-size:12px;
 line-height:20.4px;
 color:var(--a-ink-warm);
}
.form-note a{ text-decoration:underline; }
.form-status{
 margin-top:.75rem;
 font-size:.85rem;
 color:var(--a-olive-deep);
}
.form-status[hidden]{ display:none; }
.footer-grid{
 display:grid;
 grid-template-columns:1.2fr repeat(4,1fr);
 gap:var(--sp-40) var(--sp-24);
}
.footer-col h3{ 
 margin-top:1.33em; 
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:.7rem;
 letter-spacing:.09em;
 text-transform:uppercase;
 color:var(--a-gray);
 margin-bottom:1rem;
}
.footer-col h3 a{ color:inherit; font:inherit; letter-spacing:inherit; text-decoration:none; }
.footer-col ul{ display:flex; flex-direction:column; gap:.65rem; }
.footer-col .cat-label{
 font-family:"Inter",sans-serif;
 font-size:10px;
 font-weight:600;
 letter-spacing:1px;
 text-transform:uppercase;
 color:var(--a-gray);
 margin-top:1.25rem;
 padding-bottom:8px;
 border-bottom:1px solid rgba(var(--a-gray-rgb),.41);
}
.footer-col .cat-label:first-child{ margin-top:0; }
.footer-social{ display:flex; gap:1rem; margin-top:1.25rem; color:var(--a-ink-warm); }
.footer-social a{ display:inline-flex; }
.footer-social a:hover{ color:var(--a-olive); }
.footer-col a{ display:block; font-size:.85rem; line-height:1.3; transition:color .2s; }
.footer-col li.is-disabled .nav-disabled{
 display:block;
 font-size:.85rem;
 line-height:1.3;
 color:var(--a-gray);
 cursor:default;
 pointer-events:none;
}
.footer-col a:hover{ color:var(--a-rust); }
.footer-bottom{
 margin-top:var(--sp-64);
 padding-top:var(--sp-24);
 border-top:1px solid var(--a-taupe);
 display:flex;
 justify-content:space-between;
 flex-wrap:wrap;
 gap:1rem;
 font-size:.78rem;
 color:var(--a-gray);
}
.footer-bottom a{ transition:color .2s; }
.footer-bottom a:hover{ color:var(--a-rust); }
@media (max-width:1024px){
 .footer-grid{ grid-template-columns:repeat(4,1fr); }
 .footer-grid > .footer-col:first-child{ grid-column:1 / -1; }
}
@media (max-width:600px){
 .footer-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:480px){
 .footer-grid{ grid-template-columns:1fr; }
}
.title-rule{ margin-bottom:var(--sp-40); }
.title-rule .divider-rule{
 width:100%;
 height:1px;
 background:var(--a-gray);
 margin-top:20px;
}
.section--olive .title-rule .divider-rule{ background:rgba(var(--a-cream-rgb),.16); }
.two-col-grid{
 display:grid;
 grid-template-columns:1fr 2fr;
 gap:64px 40px;
 align-items:start;
}
@media (max-width:900px){
 .two-col-grid{ grid-template-columns:1fr; gap:var(--sp-24); }
}
.visually-hidden{
 position:absolute;
 width:1px; height:1px;
 overflow:hidden;
 clip:rect(0,0,0,0);
 white-space:nowrap;
}
.treatment-hero-wrap{
 height:calc(100vh - 80px);
 display:flex;
 flex-direction:column;
 margin-bottom:20px;
}
@media (max-width:991px){ .treatment-hero-wrap{ height:auto; } }
.treatment-hero{
 position:relative;
 flex:1 1 auto;
 min-height:0;
 display:flex;
 align-items:center;
 color:var(--a-cream);
 overflow:hidden;
}
.treatment-hero-bg{
 position:absolute; inset:0;
 background-size:cover;
 background-position:center;
}
.treatment-hero-bg::before{
 content:"";
 position:absolute; inset:0;
 background:rgba(var(--a-olive-black-rgb),.5);
}
.treatment-hero .container{ position:relative; z-index:1; }
.treatment-hero-inner{
 max-width:720px;
 margin:0 auto;
 display:flex;
 flex-direction:column;
 align-items:center;
 text-align:center;
}
@media (max-width:991px){
 .treatment-hero-inner{ align-items:flex-start; text-align:left; margin:0; }
}
.treatment-hero .eyebrow{
 color:var(--a-cream);
 margin-bottom:var(--sp-16);
 text-align:center;
 align-self:center;
}
.treatment-hero h1{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:500;
 font-size:50px;
 line-height:1.2;
 margin:0 0 var(--sp-24);
}
@media (max-width:479px){ .treatment-hero h1{ font-size:32px; } }
.treatment-hero .lede{
 font-weight:500;
 color:var(--a-cream);
 margin-bottom:26px;
}
@media (max-width:991px){
 .treatment-hero{
 position:static;
 display:block;
 overflow:visible;
 color:var(--a-olive-black);
 }
 .treatment-hero-bg{
 position:static;
 height:45vh;
 width:100%;
 }
 .treatment-hero-bg::before{ display:none; }
 .treatment-hero--focus-right .treatment-hero-bg{ background-size:auto 165%; background-position:100% 100%; } 
 .treatment-hero .container{
 position:relative;
 margin-top:-10vh;
 background:var(--a-cream);
 padding-top:var(--sp-40);
 padding-bottom:var(--sp-40);
 }
 .treatment-hero .eyebrow{
 color:var(--a-olive-black);
 text-align:left;
 align-self:flex-start;
 }
 .treatment-hero .lede{ color:var(--a-olive-black); }
 .treatment-hero-ctas{
 width:100%;
 }
}
.treatment-hero-ctas{
 display:flex;
 gap:20px;
 margin-top:25px;
}
@media (max-width:479px){ .treatment-hero-ctas{ margin-top:10px; } }
.treatment-hero-ctas .abtn{
 padding:0 18px;
}
.treatment-hero-ctas .abtn.has-arrow{ padding:0 13px 0 18px; }
@media (max-width:767px){
 .treatment-hero-ctas .abtn{ flex:1 1 0%; min-width:0; white-space:normal; text-align:center; }
}
.treatment-hero-ctas .abtn.has-arrow{
 justify-content:space-around;
}
.treatment-hero-ctas .down-arrow-wrap{
 width:24px;
 height:24px;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden; 
}
.treatment-hero-ctas .down-arrow{
 width:12px;
 height:12px;
 transform:rotate(90deg);
}
@keyframes treatment-arrow-jump{
 0%{ transform:translateY(0) rotate(90deg); }
 50%{ transform:translateY(30px) rotate(90deg); }
 50.01%{ transform:translateY(-30px) rotate(90deg); }
 100%{ transform:translateY(0) rotate(90deg); }
}
.treatment-hero-ctas .abtn:hover .down-arrow{
 animation:treatment-arrow-jump .4s ease-in-out;
}
.treatment-price-strip{
 background:var(--a-olive-black);
 color:var(--a-cream);
 flex:0 0 auto;
}
.treatment-price-strip-inner{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:20px max(20px, 5%);
}
.treatment-price-strip-row{
 display:flex;
 align-items:center;
 gap:8px;
}
@media (max-width:767px){
 .treatment-price-strip-inner{
 flex-direction:column;
 align-items:stretch;
 height:160px;
 padding-top:0;
 padding-bottom:0;
 }
 .treatment-price-strip.no-financing .treatment-price-strip-inner{ height:80px; }
 .treatment-price-strip.no-financing .treatment-price-strip-row{ border-bottom:none; }
 .treatment-price-strip-row{
 height:80px;
 border-bottom:1px solid var(--a-gray);
 padding:20px 0;
 }
 .treatment-price-wrap{
 flex:1 1 0%;
 justify-content:flex-end;
 }
 .treatment-financing-wrap{
 height:80px;
 padding:20px 0;
 }
 .treatment-financing{
 flex:1 1 0%;
 text-align:right;
 }
}
.treatment-financing-wrap{
 display:flex;
 align-items:center;
 gap:24px;
}
.treatment-financing-logo{
 filter:brightness(0) invert(1);
 display:flex;
 align-items:center;
}
.treatment-financing-logo img{
 height:18.5px;
 width:auto;
}
.treatment-financing-logo-medipay{
 display:flex;
 align-items:center;
 filter:brightness(0) invert(1);
}
.treatment-financing-logo-medipay img{
 height:18.5px;
 width:auto;
}
.treatment-financing-logo a,
.treatment-financing-logo-medipay a{
 display:flex;
 align-items:center;
}
.treatment-price-label{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:14px;
 line-height:23.8px;
 margin:0;
}
.treatment-price-wrap{
 display:flex;
 align-items:baseline;
 gap:2px;
}
.treatment-price-giant{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:44.8px;
 line-height:53.76px;
 margin:0;
}
@media (max-width:767px){ .treatment-price-giant{ font-size:40px; } }
.treatment-price-suffix{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:14px;
 line-height:23.8px;
 margin:0;
}
.treatment-financing{
 font-family:"Inter",sans-serif;
 font-weight:500;
 font-size:12px;
 line-height:20.4px;
 margin:0;
}
.treatment-tabs{
 position:sticky;
 top:80px; 
 z-index:50;
 background:var(--a-cream);
}
.treatment-tabs-inner{
 display:flex;
 gap:5px; 
 overflow-x:auto;
 scrollbar-width:none;
 -ms-overflow-style:none;
}
.treatment-tabs-inner::-webkit-scrollbar{ display:none; }
.treatment-tab{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:12px;
 letter-spacing:0.5px;
 text-transform:uppercase;
 color:var(--a-ink-warm);
 white-space:nowrap;
 padding:5px;
}
.treatment-tab:first-child{ margin-left:-5px; }
.treatment-accordion details{
 border-bottom:1px solid rgba(var(--a-taupe-rgb),.3);
}
.section--cream .treatment-accordion details{
 border-bottom-color:rgba(var(--a-olive-deep-rgb),.3);
}
.treatment-accordion summary{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:var(--sp-16);
 padding:20px 0;
 cursor:pointer;
 list-style:none;
 opacity:.8;
 transition:opacity .2s;
}
.treatment-accordion summary:hover{ opacity:1; }
.section--olive .treatment-accordion-body .lede{ color:var(--a-taupe); }
.treatment-accordion summary::-webkit-details-marker{ display:none; }
.treatment-accordion-q{
 font-family:"Inter",sans-serif;
 font-weight:500;
 font-size:16px;
 line-height:24px;
 margin:0;
}
.treatment-accordion summary .caret{
 width:12px; height:8px;
 flex:0 0 auto;
 transition:transform .3s;
}
.treatment-accordion details[open] > summary > .caret{ transform:rotate(180deg); }
.treatment-accordion-body{
 overflow:hidden;
 height:0;
 opacity:0;
 transition:height .3s cubic-bezier(.25,.46,.45,.94), opacity .3s;
}
.treatment-accordion details[open] .treatment-accordion-body{
 height:auto;
 opacity:1;
}
.treatment-accordion-body-inner{ padding:0 0 var(--sp-24); max-width:720px; }
.treatment-accordion-teaser{
 color:var(--a-gray);
 font-size:14px;
 margin-top:4px;
}
.treatment-accordion details[open] .treatment-accordion-teaser{ display:none; }
.treatment-intro-title-line .eyebrow{
 color:var(--a-ink-warm);
 margin-bottom:20px;
}
.section--olive .treatment-intro-title-line .eyebrow{ color:var(--a-cream); }
.section--olive .treatment-intro-divider{ background:rgba(var(--a-taupe-rgb),.3); }
.treatment-intro-divider{
 height:1px;
 background:rgba(var(--a-olive-deep-rgb),.3);
}
.treatment-intro-grid{
 display:grid;
 grid-template-columns:1fr 2fr;
 column-gap:40px;
 row-gap:64px;
 align-items:start;
 margin-top:55px;
}
.treatment-intro-grid h2{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:500;
 font-size:30px;
 line-height:36px;
 letter-spacing:-1px;
 margin:0;
 color:var(--a-ink-warm);
}
@media (max-width:991px){
 .treatment-intro-grid{
 grid-template-columns:1fr;
 row-gap:40px;
 margin-top:25px;
 }
}
.tech-grid{
 display:grid;
 grid-template-columns:1fr;
 margin-top:var(--sp-64);
 border-top:1px solid var(--a-taupe);
}
@media (min-width:992px){
 .tech-grid{ grid-template-columns:repeat(4,1fr); }
}
.tech-item{
 padding:var(--sp-64) var(--sp-40);
 border-bottom:1px solid var(--a-taupe);
}
.tech-item:last-child{ border-bottom:none; }
@media (min-width:992px){
 .tech-item{ border-bottom:none; border-right:1px solid var(--a-taupe); }
 .tech-item:first-child{ padding-left:0; }
 .tech-item:last-child{ padding-right:0; border-right:none; }
}
.tech-item .eyebrow{ margin:0 0 var(--sp-24); }
.tech-item .treatment-accordion-q{ margin:0 0 var(--sp-24); }
.tech-trust-bar{
 display:flex;
 flex-wrap:wrap;
 justify-content:center;
 gap:var(--sp-16) var(--sp-40);
 margin-top:var(--sp-64);
 padding-top:var(--sp-40);
 border-top:1px solid var(--a-taupe);
}
.tech-trust-bar span{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:12px;
 letter-spacing:.04em;
 text-transform:uppercase;
 color:var(--a-gray);
 white-space:nowrap;
}
#faq .treatment-intro-grid{ margin-top:0; }
#faq .eyebrow{ margin:0 0 20px; }
.section--olive .treatment-intro-grid h2{ color:var(--a-cream); }
#faq .treatment-accordion details{ border-bottom:none; border-top:1px solid rgba(var(--a-taupe-rgb),.3); }
#faq.section--cream .treatment-accordion details{ border-top-color:rgba(var(--a-olive-deep-rgb),.3); }
.accordion-num{
 color:var(--a-rust);
 font-weight:500;
 font-size:20px;
 margin-right:4px;
}
.inline-cta-link{
 font-weight:400;
 color:var(--a-rust);
 text-decoration:none;
}
.inline-cta-link:hover{ color:var(--a-olive-black); }
.section--olive .inline-cta-link:hover{ color:var(--a-cream); }
.treatment-benefits{ margin-top:64px; }
.treatment-benefit{
 display:flex;
 gap:15px;
 align-items:baseline;
 border-top:1px solid var(--a-gray);
 padding-top:24px;
}
.treatment-benefit .lede{ margin:0 0 10px; }
.treatment-benefit-num{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:12px;
 color:var(--a-cream);
 flex:0 0 auto;
}
.section--cream .treatment-benefit-num{ color:var(--a-olive-black); }
@media (max-width:767px){ .treatment-benefit-num{ font-size:15px; } }
#wskazania .eyebrow{ margin-bottom:47px; }
@media (max-width:767px){ #wskazania .eyebrow{ margin-bottom:17px; } }
#cennik .treatment-intro-divider{ background:rgba(var(--a-gray-rgb),.3); }
.price-list{ margin-top:64px; }
.price-list-subheading{
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:.75rem;
 letter-spacing:0.5px;
 text-transform:uppercase;
 color:var(--a-gray);
 margin:var(--sp-40) 0 var(--sp-16);
}
.price-list-subheading--first{ margin-top:0; padding-top:0; border-top:none; }
#konsultacje-i-diagnostyka, #zabiegi{
 padding-top:var(--sp-40);
 padding-bottom:var(--sp-40);
}
@media (max-width:640px){
 #konsultacje-i-diagnostyka, #zabiegi{
 padding-top:32px;
 padding-bottom:32px;
 }
}
.price-tier summary{ gap:var(--sp-16); }
.price-tier-label{ display:flex; align-items:center; gap:var(--sp-16); flex-grow:1; }
.price-tier-label .treatment-accordion-q{
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:15px;
 line-height:21px;
 flex:1 1 0%;
 min-width:0;
}
.price-tier-badge{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:16px;
 color:var(--a-ink-warm);
 flex-shrink:0;
 white-space:nowrap;
}
.promo-badge{
 display:inline-flex;
 align-items:center;
 gap:4px;
 white-space:nowrap;
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:11px;
 letter-spacing:.04em;
 text-transform:uppercase;
 color:var(--a-cream);
 background:var(--a-rust);
 padding:4px 10px;
 border-radius:2px;
 margin:0 0 0 10px;
 vertical-align:middle;
}
.promo-badge svg{ width:15px; height:15px; flex:none; }
.price-row-badges{ display:inline-flex; align-items:center; gap:8px; }
.price-row-badges .promo-badge{ margin-left:0; }
@media (max-width:767px){
 .price-tier-label{ flex-wrap:wrap; row-gap:8px; }
 .price-tier-label > .price-row-badges{ order:-1; flex-basis:100%; }
}
p .price-row-badges{ margin-left:10px; }
.price-row .price-old{
 text-decoration:line-through;
 color:var(--a-gray);
 font-size:14px;
 margin-right:6px;
}
.price-list details.price-tier{ border-bottom:none; border-top:1px solid rgba(var(--a-olive-deep-rgb),.3); }
.price-list > .price-row{ padding:20px 0; margin-top:0; }
.accordion-info-link{
 display:inline-flex;
 align-items:center;
 height:18px;
 max-width:18px;
 overflow:hidden;
 margin-left:6px;
 vertical-align:-3px;
 flex:none;
 color:var(--a-gray);
 border-radius:999px;
 white-space:nowrap;
 transition:max-width .25s ease;
}
.accordion-info-link svg{ width:18px; height:18px; flex:none; display:block; }
.accordion-info-link-label{
 font-family:"Inter",sans-serif;
 font-size:11px;
 font-weight:600;
 letter-spacing:.04em;
 text-transform:uppercase;
 color:var(--a-gray);
 padding:0 10px 0 6px;
}
@media (hover:hover) and (pointer:fine) and (min-width:1131px){
 .accordion-info-link:hover,
 .accordion-info-link:focus-visible{ max-width:220px; }
}
.price-tier-rows--nested > .price-tier > summary{ padding-left:var(--sp-24); }
.price-tier-rows--nested > .price-row{ padding-left:var(--sp-24); }
.price-tier-rows--nested > .price-tier .price-row{ padding-left:var(--sp-24); }
.price-tier-rows--nested > .price-tier > summary{ padding-top:20px; padding-bottom:20px; }
.price-tier-rows--nested > .price-row{ padding-top:20px; padding-bottom:20px; }
.price-tier-rows--nested > .price-tier .price-tier-label .treatment-accordion-q{
 font-size:14px;
 font-weight:600;
}
.price-tier-rows--nested > .price-tier > summary .price-tier-badge{ visibility:hidden; }
.cennik-page .price-tier-rows .price-row p{ font-size:13px; }
.price-list .treatment-accordion-body-inner{ max-width:none; }
.price-tier-rows{ display:flex; flex-direction:column; }
.price-row{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:var(--sp-16);
 padding-top:var(--sp-16);
 margin-top:var(--sp-16);
 border-top:1px solid rgba(var(--a-olive-deep-rgb),.3);
}
.price-row:first-child{ margin-top:0; }
.price-row p{
 margin:0;
 font-family:"Inter",sans-serif;
 font-size:16px;
 font-weight:400;
 line-height:27.2px;
 color:var(--a-ink-warm);
}
.price-row p:first-of-type span{ color:var(--a-gray); font-size:14px; }
.price-row > :last-child{ flex:0 0 auto; }
.price-row-note{
 display:flex;
 align-items:flex-start;
 gap:6px;
 margin:14px 0 var(--sp-16);
 font-family:"Inter",sans-serif;
 font-style:italic;
 font-size:13px;
 line-height:1.5;
 color:var(--a-gray);
}
.price-row-note svg{ flex:none; width:15px; height:15px; margin-top:1px; }
.price-row p:first-child .price-promo{ color:var(--a-rust); font-size:16px; }
.cennik-page .price-tier-rows .price-row p:first-child .price-promo{ font-size:13px; }
.cennik-page .price-tier-rows .price-row .price-old{ font-size:11px; }
.price-row p:first-child .promo-badge{ color:var(--a-cream); font-size:11px; }
.price-row:has(.promo-badge) .price-row-buy > p,
.price-row:has(.promo-badge) > p:nth-of-type(2){ color:var(--a-rust); }
.price-row-buy{ display:flex; align-items:center; gap:var(--sp-24); }
.price-row > p:last-child{ margin-right:119px; }
.price-row .treatment-card-cta{ margin-top:0; align-self:center; }
.price-row:has(> .promo-badge){ justify-content:flex-start; }
.price-row:has(> .promo-badge) > :last-child{ margin-left:auto; }
.price-row .promo-badge{ order:2; margin-left:0; }
.price-row:has(> .promo-badge) > p:first-of-type{ order:1; }
.price-row:has(> .promo-badge) > p:nth-of-type(2){ order:3; }
.price-row:has(> .promo-badge) > .price-row-buy{ order:3; }
@media (max-width:991px){
 .price-row:has(> .promo-badge){ flex-direction:column; align-items:flex-start; row-gap:var(--sp-8); }
 .price-row:has(> .promo-badge) > :last-child{ margin-left:0; }
 .price-row .promo-badge{ order:-1; }
}
@media (max-width:767px){
 .price-row{ flex-wrap:wrap; row-gap:var(--sp-8); }
 .price-row-buy{ width:100%; justify-content:space-between; }
}
.price-packages{ margin-top:var(--sp-120); }
.price-packages .treatment-intro-divider{ background:rgba(var(--a-gray-rgb),.3); }
.price-package-card h3{ margin-top:0; }
.price-package-per-treatment{
 display:flex;
 align-items:baseline;
 gap:6px;
 margin:16px 0 4px;
}
.price-package-per-treatment-num{
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:36px;
 line-height:1.15;
 color:var(--a-ink-warm);
}
.price-package-per-treatment-suffix{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:15px;
 color:var(--a-gray);
}
.price-package-per-treatment-compare{
 font-family:"Inter",sans-serif;
 font-size:13px;
 color:var(--a-gray);
 margin:0 0 16px;
}
.price-package-card{ position:relative; }
.price-package-card--featured{
 border-radius:4px;
 background-color:var(--a-white);
 border:1px solid var(--a-taupe);
 box-shadow:0 12px 14px -7px rgba(var(--a-gray-rgb),.26);
}
.price-package-badge{
 position:absolute;
 top:-13px;
 left:50%;
 transform:translateX(-50%);
 white-space:nowrap;
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:11px;
 letter-spacing:.04em;
 text-transform:uppercase;
 color:var(--a-cream);
 background:var(--a-rust);
 display:inline-block;
 padding:4px 10px;
 border-radius:2px;
 margin:0;
}
.price-package-list{
 list-style:none;
 margin:var(--sp-24) 0 var(--sp-40);
 padding:0;
 display:flex;
 flex-direction:column;
 gap:6px;
}
.price-package-list li{
 font-family:"Inter",sans-serif;
 font-size:14px;
 line-height:20px;
 color:var(--a-ink-warm);
 padding-left:16px;
 position:relative;
}
.price-package-list li::before{ content:"–"; position:absolute; left:0; color:var(--a-rust); }
.price-packages-note{
 font-family:"Inter",sans-serif;
 font-size:12px;
 font-weight:400;
 line-height:20.4px;
 color:var(--a-ink-warm);
 margin:var(--sp-40) 0 0;
}
.treatment-cards{
 display:flex;
 flex-wrap:wrap;
 gap:30px 20px;
 margin-top:var(--sp-24);
}
.price-package-cards{ margin-top:var(--sp-120); }
.treatment-card{
 flex:1 1 0%;
 min-width:31%;
 max-width:50%;
 display:flex;
 flex-direction:column;
 padding:20px;
 transition:transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s cubic-bezier(.25,.46,.45,.94), background-color .3s cubic-bezier(.25,.46,.45,.94);
}
.treatment-card:hover{
 transform:translateY(-8px);
 transform-origin:50% 100%;
 border-radius:4px;
 background-color:rgba(var(--a-white-rgb),.66);
 box-shadow:0 12px 14px -7px rgba(var(--a-gray-rgb),.26);
}
@media (min-width:480px){
 #zabiegi-na-utrate-jedrnosci-dekoltu .treatment-card{ min-width:44%; max-width:50%; }
}
@media (max-width:479px){
 .treatment-card{ min-width:100%; max-width:100%; }
}
@media (min-width:480px) and (max-width:991px){
 .problem-treatments-section .treatment-cards .treatment-card{
 flex-grow:0;
 flex-basis:calc((100% - 20px)/2);
 min-width:calc((100% - 20px)/2);
 max-width:calc((100% - 20px)/2);
 }
}
@media (min-width:992px){
 .problem-treatments-section .treatment-cards .treatment-card{
 flex-grow:0;
 flex-basis:calc((100% - 40px)/3);
 min-width:calc((100% - 40px)/3);
 max-width:calc((100% - 40px)/3);
 }
}
@media (min-width:480px){
 #jak-to-dziala .treatment-cards .treatment-card{
 flex-basis:calc((100% - 20px)/2);
 min-width:calc((100% - 20px)/2);
 max-width:calc((100% - 20px)/2);
 }
}
.treatment-cards--compact .treatment-card-desc{
 display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden;
}
.treatment-cards-more{
 display:flex;
 margin:var(--sp-40) auto 0;
}
.treatment-card[hidden]{ display:none; }
@media (max-width:767px){
 .price-package-card{ min-width:100%; max-width:100%; }
}
.price-package-card{ padding:32px 32px 56px; }
.treatment-card-image-link{
 position:relative;
 overflow:hidden;
 aspect-ratio:1/1;
 display:block;
}
.treatment-card-image{ width:100%; height:100%; object-fit:cover; }
.treatment-card h3{
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:15px;
 color:var(--a-cream);
 margin:20px 0 10px;
}
.section--cream .treatment-card h3{ color:var(--a-ink-warm); }
.treatment-card-divider{
 height:1px;
 background:rgba(var(--a-taupe-rgb),.15);
 margin-bottom:10px;
}
.section--cream .treatment-card-divider{ background:var(--a-taupe); }
.treatment-card-price{
 font-family:"Inter",sans-serif;
 font-weight:700;
 font-size:16px;
 color:var(--a-cream);
 margin:0;
}
.section--cream .treatment-card-price{ color:var(--a-olive-black); }
.treatment-card-time{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:14px;
 color:rgba(var(--a-cream-rgb),.8);
 margin:0 0 20px;
}
.section--cream .treatment-card-time{ color:var(--a-ink-warm); }
.treatment-card-desc{
 font-family:"Inter",sans-serif;
 font-weight:400;
 font-size:14px;
 color:rgba(var(--a-cream-rgb),.8);
 margin:0 0 20px;
}
.section--cream .treatment-card-desc{ color:var(--a-ink-warm); }
.treatment-card-cta{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 overflow:hidden; 
 align-self:flex-start;
 margin-top:auto;
 font-family:"Inter",sans-serif;
 font-weight:500;
 font-size:14px;
 color:var(--a-cream);
}
.section--cream .treatment-card-cta{ color:var(--a-olive-black); }
.treatment-card-cta-title-wrap{
 display:flex;
 align-items:center;
 gap:6px; 
}
.treatment-card-cta-underline{
 width:100%;
 height:1px;
 background:var(--a-cream);
}
.section--cream .treatment-card-cta-underline{ background:var(--a-olive-black); }
@keyframes cta-underline-jump{
 0%{ transform:translateX(0); }
 50%{ transform:translateX(100%); }
 50.01%{ transform:translateX(-100%); }
 100%{ transform:translateX(0); }
}
.treatment-card-cta:hover .treatment-card-cta-underline{
 animation:cta-underline-jump .6s ease-out; 
}
.treatment-card-cta-arrow{
 width:14px;
 height:10px;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden; 
 flex:0 0 auto;
}
.treatment-card-cta-arrow svg{ width:14px; height:10px; }
@keyframes cta-arrow-jump{
 0%{ transform:translateX(0); }
 50%{ transform:translateX(15px); }
 50.01%{ transform:translateX(-15px); }
 100%{ transform:translateX(0); }
}
.treatment-card-cta:hover .treatment-card-cta-arrow svg{
 animation:cta-arrow-jump .6s ease-out; 
}
.treatment-split{
 display:flex;
 flex-direction:column-reverse;
}
@media (min-width:992px){
 .treatment-split{
 display:grid;
 grid-template-columns:1fr 2fr;
 }
}
.treatment-split-content{
 padding:56.25px max(20px, 5%);
 display:flex;
 flex-direction:column;
}
@media (min-width:992px){
 .treatment-split-content{
 padding:47.5px 47.5px 47.5px max(20px, 5vw);
 display:grid;
 grid-template-rows:1fr 1fr;
 row-gap:32px;
 }
}
.treatment-split-top{ margin-bottom:44px; }
@media (min-width:992px){
 .treatment-split-top{ margin-bottom:0; }
}
.treatment-split-title-line{ margin-bottom:20px; }
.treatment-split-divider{
 height:1px;
 background:var(--a-olive-deep);
 margin-bottom:22px;
}
.section--olive .treatment-split-divider{ background:var(--a-taupe); }
@media (min-width:992px){ .treatment-split-divider{ margin-bottom:27px; } }
.treatment-split-heading{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:500;
 font-size:30px;
 line-height:36px;
 letter-spacing:-1px;
 color:var(--a-cream);
 margin:0;
}
.treatment-split-footer{
 display:flex;
 flex-direction:column;
 align-items:flex-start;
}
@media (min-width:992px){
 .treatment-split-footer{ justify-content:flex-end; }
 .treatment-split-footer .treatment-card-cta{ margin-top:0; }
}
.treatment-split-footer p{
 font-family:"Inter",sans-serif;
 font-size:16px;
 line-height:27.2px;
 color:var(--a-cream);
 margin:0 0 10px;
}
#promo .treatment-split-footer p{ margin-bottom:var(--sp-24); }
#promo .promo-highlight{ color:var(--a-rust); font-weight:600; }
.treatment-split-image-wrapper{
 position:relative;
 overflow:hidden;
 height:450px;
}
@media (min-width:992px){ .treatment-split-image-wrapper{ height:auto; } }
.treatment-split-image{ width:100%; height:100%; object-fit:cover; display:block; }
.treatment-split--price{ flex-direction:column; }
@media (min-width:992px){
 .treatment-split--price{ grid-template-columns:2fr 1fr; }
 .treatment-split--price .treatment-split-content{ padding:47.5px max(20px, 5vw) 47.5px 47.5px; }
}
.treatment-split--price .eyebrow{ color:var(--a-ink-warm); }
.treatment-split--price .treatment-split-heading{ color:var(--a-ink-warm); }
.treatment-split-top p:not(.eyebrow){
 font-family:"Inter",sans-serif;
 font-size:16px;
 line-height:27.2px;
 color:var(--a-ink-warm);
 margin:16px 0 0;
}
#postepowanie .eyebrow{ margin-bottom:47px; }
#postepowanie .h-section{ margin-bottom:0; }
.care-tabs{
 display:flex;
 gap:30px;
 margin-top:104px;
 margin-bottom:50px;
}
.care-tab{
 flex:1 1 0%;
 text-align:left;
 background:none;
 border:none;
 border-bottom:1px solid var(--a-gray);
 padding:9px 0;
 font-family:"Inter",sans-serif;
 font-size:16px;
 line-height:27.2px;
 font-weight:400;
 color:var(--a-taupe);
 cursor:pointer;
}
.care-tab.is-active{ color:var(--a-cream); font-weight:600; border-bottom-color:var(--a-cream); }
.section--cream .care-tab{ color:var(--a-gray); border-bottom-color:var(--a-taupe); }
.section--cream .care-tab.is-active{ color:var(--a-ink-warm); border-bottom-color:var(--a-ink-warm); }
.care-panel[hidden]{ display:none; }
.care-panel{
 list-style:disc;
 padding-left:20px;
 margin:0;
}
@media (max-width:767px){
 #postepowanie .eyebrow{ margin-bottom:17px; }
 .care-tabs{ flex-direction:column; gap:0; margin-top:74px; margin-bottom:25px; }
}
.care-panel li{
 font-family:"Inter",sans-serif;
 font-size:16px;
 line-height:27.2px;
 color:var(--a-taupe);
 padding-bottom:10px;
}
.section--cream .care-panel li{ color:var(--a-ink-warm); }
.cta-banner{
 position:relative;
 height:400px;
 display:flex;
 align-items:center;
 justify-content:center;
 overflow:hidden;
}
.cta-banner-image{
 position:absolute;
 top:-90px;
 left:0;
 width:100%;
 height:calc(100% + 180px);
 object-fit:cover;
 will-change:transform;
}
.cta-banner-content{
 position:relative;
 z-index:1;
 text-align:center;
 padding:0 20px;
}
.cta-banner-heading{
 font-family:"Tenor Sans",Georgia,serif;
 font-weight:400;
 font-size:36px;
 line-height:43.2px;
 color:var(--a-cream);
 margin:0;
}
.cta-banner-content .abtn{ margin-top:50px; }
[data-reveal]{ opacity:0; }
[data-reveal="slide"]{ transform:translateY(100px); }
[data-reveal].is-revealed{
 opacity:1;
 transform:none;
 transition:opacity 1s cubic-bezier(.25,1,.5,1), transform 1s cubic-bezier(.25,1,.5,1);
}
[data-reveal="grow"]{ opacity:1; width:0%; }
[data-reveal="grow"].is-revealed{
 width:100%;
 transition:width .3s ease-in;
}
[data-reveal="zoom"]{ opacity:1; transform:scale(1); }
[data-reveal="zoom"].is-revealed{
 transform:scale(1.085);
 transition:transform 2.5s cubic-bezier(.65,0,.35,1);
}
@media (prefers-reduced-motion: reduce){
 body:not(.home) [data-reveal]{ opacity:1 !important; transform:none !important; width:100% !important; }
}
.blog-grid{
 display:grid;
 grid-template-columns:repeat(2, 1fr);
 gap:var(--sp-64);
}
@media (max-width:767px){
 .blog-grid{ grid-template-columns:1fr; }
}
.blog-card{ display:block; color:inherit; text-decoration:none; }
.blog-card-thumb{
 display:block;
 width:100%;
 aspect-ratio:621/400;
 border-radius:20px;
 overflow:hidden;
 margin-bottom:24px;
}
.blog-card-thumb img{ width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(85%) sepia(8%); }
.blog-card-meta{
 display:flex; align-items:center; gap:8px;
 font-family:"Inter",sans-serif; font-size:12px; font-weight:400; line-height:16px;
 color:var(--a-ink-warm);
 margin-bottom:8px;
}
.blog-card-meta .dot-small{ width:4px; height:4px; border-radius:100px; background:var(--a-ink-warm); flex:none; }
.blog-card-title{
 font-family:"Inter",sans-serif; font-size:24px; font-weight:500; line-height:31.2px;
 letter-spacing:-0.48px; color:var(--a-ink-warm); margin:0 0 10px;
}
.blog-card-line{ display:block; width:100%; height:1px; background:var(--a-taupe); margin:24px 0 8px; }
.blog-hero-image{
 position:relative; display:block; width:100%; aspect-ratio:1283/640; border-radius:20px;
 overflow:hidden; margin-bottom:32px;
}
.blog-hero-image img{
 position:absolute; top:-50px; left:0; width:100%; height:calc(100% + 100px);
 object-fit:cover; display:block; will-change:transform; filter:grayscale(85%) sepia(8%);
}
.blog-post-header{
 display:grid; grid-template-columns:3fr 2fr; column-gap:72px; margin:0 0 50px;
}
.blog-post-header h1{
 font-family:"Inter",sans-serif; font-size:56px; font-weight:400; line-height:61.6px;
 letter-spacing:-2px; color:var(--a-ink-warm); margin:0;
}
.blog-byline-row{ display:grid; grid-template-columns:1fr 2fr; column-gap:40px; }
.blog-byline{
 font-family:"Inter",sans-serif; font-size:12px; font-weight:600; letter-spacing:0.5px;
 text-transform:uppercase; color:var(--a-ink-warm); margin:0;
}
.blog-byline-divider{ height:1px; width:100%; background:var(--a-gray); margin:20px 0 25px; }
.blog-content-row{ display:grid; grid-template-columns:1fr 2fr; column-gap:40px; }
.blog-content-row .blog-spacer{ display:block; }
.blog-article-body .blog-lede{
 font-family:"Inter",sans-serif; font-size:28px; font-weight:500; line-height:40px;
 color:var(--a-ink-warm); margin:0 0 10px;
}
.blog-article-body p{
 font-family:"Inter",sans-serif; font-size:16px; font-weight:400; line-height:27.2px;
 color:var(--a-ink-warm); margin:0 0 10px;
}
.blog-article-body h2{
 font-family:"Inter",sans-serif; font-size:24px; font-weight:500; line-height:28.8px;
 letter-spacing:-0.5px; color:var(--a-ink-warm); margin:60px 0 20px;
}
.blog-article-body h3{
 font-family:"Inter",sans-serif; font-size:16px; font-weight:600; line-height:19.2px;
 color:var(--a-ink-warm); margin:30px 0 10px;
}
.blog-rank-item{ display:flex; align-items:baseline; gap:16px; margin:30px 0 10px; }
.blog-rank-item h3{ margin:0; }
.blog-rank-num{
 font-family:"Inter",sans-serif; font-weight:600; font-size:20px; line-height:19.2px;
 color:var(--a-rust); flex:0 0 auto;
}
.blog-article-body ul{ list-style:disc; margin:0 0 20px; padding-left:20px; }
.blog-article-body ol{ list-style:decimal; margin:0 0 20px; padding-left:20px; }
.blog-article-body li{
 font-family:"Inter",sans-serif; font-size:16px; font-weight:400; line-height:27.2px;
 color:var(--a-ink-warm); margin-bottom:6px;
}
.blog-article-body li::marker{ color:var(--a-rust); }
.blog-article-body a:not(.abtn){ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.blog-article-body a:not(.abtn):hover{ color:var(--a-rust); }
.blog-article-body .blog-cta{ margin-top:32px; }
@media (max-width:767px){
 .blog-post-header, .blog-byline-row, .blog-content-row{ grid-template-columns:1fr; column-gap:0; }
 .blog-content-row .blog-spacer{ display:none; }
 .blog-post-header h1{ font-size:36px; line-height:41px; letter-spacing:-1px; }
}
.about-hero-intro{ max-width:640px; margin:0 auto; text-align:center; }
.about-hero-intro .eyebrow{ margin-bottom:20px; }
.about-hero-heading{
 font-family:"Tenor Sans",Georgia,serif; font-weight:500; font-size:60px; line-height:60px;
 letter-spacing:-2px; margin:0 0 35px;
}
.about-hero-intro .lede{ margin:0 auto; }
.about-hero-photo{
 position:relative; margin-top:64px; border-radius:20px; overflow:hidden; aspect-ratio:3/2;
}
.about-hero-photo img, .about-hero-photo video{
 position:absolute; top:-80px; left:0; width:100%; height:calc(100% + 160px);
 object-fit:cover; display:block; will-change:transform;
}
.about-hero-photo video{ object-position:center 20%; }
@media (max-width:767px){
 .about-hero-heading{ font-size:36px; line-height:41px; letter-spacing:-1px; }
 .about-hero-photo{ margin-top:40px; aspect-ratio:4/5; }
}
.section--olive .treatment-intro-grid h2{ color:var(--a-cream); }
#historia .treatment-intro-grid, #wartosci .treatment-intro-grid{ margin-top:52px; }
.about-tabs.care-tabs{ margin:0; }
.about-tab-panel{ margin-top:50px; }
.about-tab-panel p{
 font-family:"Inter",sans-serif; font-size:16px; font-weight:400; line-height:27.2px;
 color:var(--a-cream); margin:0 0 10px;
}
.about-tab-panel p:last-child{ margin-bottom:0; }
.about-tab-panel ul{ list-style:disc; margin:0; padding-left:24px; }
.about-tab-panel li{
 font-family:"Inter",sans-serif; font-size:16px; font-weight:400; line-height:27.2px;
 color:var(--a-cream); margin-bottom:20px;
}
.about-tab-panel li:last-child{ margin-bottom:0; }
.about-tab-panel strong{ font-weight:700; }
.value-grid{
 display:grid; grid-template-columns:repeat(4,1fr); column-gap:40px; row-gap:64px;
 margin-top:10px;
 padding-top:100px;
}
.value-item:nth-child(1){ grid-column:1; grid-row:1; }
.value-item:nth-child(2){ grid-column:2; grid-row:1; }
.value-item:nth-child(3){ grid-column:2; grid-row:2; }
.value-item:nth-child(4){ grid-column:3; grid-row:2; }
.value-item{ padding-bottom:32px; border-bottom:1px solid var(--a-ink-warm); }
.value-num{
 font-family:"Inter",sans-serif; font-weight:400; font-size:15px; line-height:1;
 color:var(--a-ink-warm); margin:0 0 20px;
}
.value-item h3{
 font-family:"Inter",sans-serif; font-weight:700; font-size:15px; line-height:1.2;
 color:var(--a-ink-warm); margin:0 0 10px;
}
.value-item p:not(.value-num){
 font-family:"Inter",sans-serif; font-size:16px; font-weight:400; line-height:27.2px;
 color:var(--a-ink-warm); margin:0;
}
@media (max-width:767px){
 .value-grid{ grid-template-columns:1fr; row-gap:40px; }
 .value-item:nth-child(1), .value-item:nth-child(2), .value-item:nth-child(3), .value-item:nth-child(4){
 grid-column:1; grid-row:auto;
 }
}
.team-founder-grid{
 display:grid; grid-template-columns:1fr 1fr; column-gap:64px; align-items:center;
}
.team-founder-photo{
 aspect-ratio:4/5; border-radius:20px; background:var(--a-taupe); overflow:hidden;
}
.team-founder-photo img{
 width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
 filter:grayscale(85%) sepia(8%);
}
.team-founder-content .eyebrow{ margin-bottom:20px; }
.team-founder-content .h-section{ margin-bottom:8px; }
.team-founder-content .lede{ margin:0 0 20px; }
.team-founder-content .abtn{ margin-top:4px; }
@media (max-width:767px){
 .team-founder-grid{ grid-template-columns:1fr; row-gap:32px; }
}
.team-tags{
 font-family:"Inter",sans-serif; font-size:12px; font-weight:400; line-height:16px;
 color:var(--a-gray); margin:0 0 20px;
}
.team-practitioners-header{ max-width:640px; margin:0 0 52px; }
.team-practitioners-header .eyebrow{ margin-bottom:20px; }
.team-practitioners-header .h-section{ margin-bottom:16px; }
.team-grid{
 display:grid; grid-template-columns:repeat(3,1fr); column-gap:40px; row-gap:64px;
 align-items:stretch;
}
.team-card{
 display:flex; flex-direction:column; padding-bottom:32px;
 border-bottom:1px solid var(--a-ink-warm);
}
.team-portrait{
 aspect-ratio:4/5; border-radius:20px; background:var(--a-taupe); overflow:hidden;
 margin:0 0 24px;
}
.team-portrait img{
 width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
 filter:grayscale(85%) sepia(8%);
}
.team-card h3{
 font-family:"Tenor Sans",Georgia,serif; font-weight:500; font-size:35px; line-height:1.2;
 color:var(--a-ink-warm); margin:0 0 8px;
}
.team-card .team-tags{ margin:0 0 12px; }
.team-specialty{
 font-family:"Inter",sans-serif; font-size:15px; font-weight:400; line-height:1.6;
 color:var(--a-ink-warm); margin:0;
 min-height:96px;
}
.team-card .abtn{ margin-top:32px; align-self:flex-start; }
.abtn.outline-dark.is-disabled{
 color:var(--a-gray); border-color:var(--a-gray); cursor:default; pointer-events:none;
}
.abtn.outline-dark.is-disabled:hover{ transform:none; box-shadow:none; }
@media (max-width:767px){
 .team-grid{ grid-template-columns:1fr; row-gap:40px; }
}
.team-leadership{ background:var(--a-taupe); }
.team-leadership-row{
 display:grid; grid-template-columns:240px 1fr; column-gap:48px; align-items:center;
}
.team-leadership-photo{
 aspect-ratio:4/5; border-radius:20px; overflow:hidden;
}
.team-leadership-photo img{
 width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
 filter:grayscale(85%) sepia(8%);
}
.team-leadership-row h3{
 font-family:"Tenor Sans",Georgia,serif; font-weight:500; font-size:30px; line-height:1.2;
 color:var(--a-ink-warm); margin:0 0 4px;
}
.team-leadership-row .team-tags{ margin:0 0 12px; }
.team-leadership-bio{
 font-family:"Inter",sans-serif; font-size:15px; font-weight:400; line-height:1.6;
 color:var(--a-ink-warm); margin:0; max-width:560px;
}
@media (max-width:767px){
 .team-leadership-row{ grid-template-columns:1fr; row-gap:24px; }
 .team-leadership-photo{ max-width:240px; }
}
.salon-gallery{
 display:grid; grid-template-columns:repeat(4,1fr); column-gap:32px; row-gap:32px;
 margin-top:52px;
}
.salon-photo{
 display:block; aspect-ratio:4/5; border-radius:20px; background:var(--a-taupe); overflow:hidden;
}
.salon-photo img{
 width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
 filter:grayscale(85%) sepia(8%);
}
@media (max-width:1023px){
 .salon-gallery{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:479px){
 .salon-gallery{ grid-template-columns:1fr; }
}
.salon-equipment-grid{
 display:grid; grid-template-columns:repeat(4,1fr); column-gap:40px; row-gap:64px;
 margin-top:52px;
}
.salon-equipment-card .salon-photo{ margin-bottom:24px; }
.salon-equipment-card h3{
 font-family:"Tenor Sans",Georgia,serif; font-weight:500; font-size:20px; line-height:1.2;
 color:var(--a-ink-warm); margin:0 0 8px;
}
.salon-equipment-card p{
 font-family:"Inter",sans-serif; font-size:14px; font-weight:400; line-height:1.5;
 color:var(--a-gray); margin:0;
}
@media (max-width:1023px){
 .salon-equipment-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:479px){
 .salon-equipment-grid{ grid-template-columns:1fr; }
}
.salon-tech-marquee{ margin-top:40px; background:var(--a-white); }
.salon-tech-marquee .marquee-logo{
 display:flex; align-items:center; justify-content:center;
 height:64px; margin:0 28px;
 flex:0 0 auto;
}
.salon-tech-marquee .marquee-logo img{
 display:block; width:auto;
 filter:grayscale(100%);
}
.logo-lightsheer{ height:40px; }
.logo-cooltech{ height:15px; }
.logo-lpg{ height:39px; }
.logo-skinpen{ height:21px; }
.logo-lumiderm{ height:20px; }
.salon-tech-marquee .marquee-logo-text{
 font-family:"Inter",sans-serif; font-weight:600; text-transform:uppercase;
 font-size:13px; letter-spacing:.02em; color:var(--a-ink-warm); white-space:nowrap;
}
.salon-tech-marquee .marquee-dot{ margin:0 16px; }
.grayscale-photos .treatment-card-image{
 filter:grayscale(85%) sepia(8%);
}
.problem-treatments-section .treatment-cards{ margin-top:64px; }
.kontakt-hero{
 text-align:center;
 max-width:600px;
 margin:0 auto;
}
.kontakt-hero .eyebrow{ color:var(--a-ink-warm); margin-bottom:20px; }
.kontakt-hero .h-hero{ margin-bottom:0; }
.kontakt-grid{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 gap:16px 50px;
 margin-top:150px;
}
@media (max-width:767px){
 .kontakt-grid{ grid-template-columns:1fr; gap:24px; margin-top:64px; }
}
.kontakt-box{
 border:1px solid var(--a-gray);
 padding:20px;
 display:flex;
 flex-direction:column;
}
.kontakt-box h2{ 
 color:var(--a-ink-warm); 
 font-family:"Inter",sans-serif;
 font-size:15px;
 font-weight:700;
 margin-bottom:20px;
}
.kontakt-box p{
 font-size:14px;
 line-height:1.7;
 color:var(--a-ink-warm);
 margin-bottom:20px;
}
.kontakt-box .abtn{ width:100%; margin-top:auto; }
.kontakt-hours{ margin-top:150px; }
.kontakt-hours-grid{
 display:grid;
 grid-template-columns:repeat(3, 1fr);
 column-gap:40px;
 row-gap:64px;
}
@media (max-width:767px){
 .kontakt-hours-grid{ grid-template-columns:1fr; row-gap:32px; }
}
.kontakt-hours-col{
 padding-bottom:32px;
 border-bottom:1px solid var(--a-ink-warm);
}
.kontakt-hours-day{ font-size:15px; font-weight:400; color:var(--a-ink-warm); margin-bottom:20px; }
.kontakt-hours-time{ font-size:15px; font-weight:700; color:var(--a-ink-warm); }
.kontakt-form-section{ margin-top:150px; }
.kontakt-form{
 display:flex;
 flex-direction:column;
 gap:24px;
 margin-top:32px;
}
.kontakt-form input,
.kontakt-form textarea{
 width:100%;
 background:transparent;
 border:0;
 border-bottom:1px solid var(--a-gray);
 padding:8px 0;
 font-family:"Inter",sans-serif;
 font-size:16px;
 color:var(--a-ink-warm);
 border-radius:0;
}
.kontakt-form textarea{ min-height:140px; resize:vertical; padding-top:12px; }
.kontakt-form input::placeholder,
.kontakt-form textarea::placeholder{ color:var(--a-gray); }
.kontakt-form input:focus,
.kontakt-form textarea:focus{ outline:none; border-bottom-color:var(--a-olive-black); }
.kontakt-form-consent{
 display:flex;
 align-items:center;
 gap:8px;
 font-size:13px;
 color:var(--a-ink-warm);
}
.kontakt-form-consent input[type="checkbox"]{
 appearance:none;
 -webkit-appearance:none;
 width:18px;
 height:18px;
 margin:0;
 border:1px solid var(--a-ink-warm);
 border-radius:0;
 background-color:transparent;
 background-repeat:no-repeat;
 background-position:center;
 background-size:11px 9px;
 flex-shrink:0;
 cursor:pointer;
}
.kontakt-form-consent input[type="checkbox"]:checked{
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1 6L6 11L15 1' fill='none' stroke='%233F3D3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.kontakt-form-consent a{ text-decoration:underline; }
.kontakt-form .abtn{ align-self:flex-start; }
.problem-diagram{ margin:32px 0 0; }
.problem-diagram img{ display:block; width:100%; height:auto; }
.problem-diagram-labels{
 position:relative;
 min-height:calc(.75rem * 1.7);
 margin-top:12px;
}
.problem-diagram-labels .eyebrow{
 position:absolute;
 top:0;
 transform:translateX(-50%);
 white-space:nowrap;
 margin:0;
}
:root{ --mf-w:calc(.75rem * 2.76 + 6px); }
:is(h3,p):has(> .mf-label){
 padding-left:var(--mf-w);
 text-indent:calc(-1 * var(--mf-w));
}
.mf-label{
 display:inline-block;
 width:2.76em;
 text-indent:0;
 text-align:right;
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:.75rem;
 letter-spacing:0.5px;
 text-transform:uppercase;
 color:var(--a-rust);
 margin-right:6px;
}
#faq.faq--titled .treatment-intro-grid{ margin-top:55px; }
.treatment-intro-title-line + .h-section{ margin-top:55px; }
@media (max-width:991px){
 #faq.faq--titled .treatment-intro-grid{ margin-top:25px; }
 .treatment-intro-title-line + .h-section{ margin-top:25px; }
}
#promo .treatment-split-title-line .eyebrow{ margin-bottom:20px; }
#promo .treatment-split-divider{ background:rgba(var(--a-taupe-rgb),.3); margin-bottom:25px; }
@media (min-width:992px){ #promo .treatment-split-divider{ margin-bottom:55px; } }
.treatment-accordion > details:last-child{ border-bottom:none; }
#faq .treatment-accordion > details:first-child{ border-top:none; }
.price-list > details.price-tier:first-child{ border-top:none; }
#promo .treatment-split-content .treatment-card-cta{ margin-bottom:var(--sp-24); }
.price-list > .price-list-subheading + details.price-tier{ border-top:none; }
.hero-scroll-cue{ display:none; }
@media (max-width:767px){
 .hero{ min-height:calc(100vh - 80px); min-height:calc(100svh - 80px); }
 .hero-scroll-cue{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:4px;
 position:absolute;
 left:50%;
 bottom:var(--sp-24);
 transform:translateX(-50%);
 padding:8px;
 color:var(--a-cream);
 z-index:1;
 }
 .hero-scroll-cue .caret{ width:12px; height:8px; display:block; animation:hero-scroll-cue 1.8s ease-in-out infinite; }
 .hero-scroll-cue .caret + .caret{ animation-delay:.2s; }
}
@keyframes hero-scroll-cue{
 0%,100%{ transform:translateY(0); opacity:.45; }
 50%{ transform:translateY(6px); opacity:1; }
}
@media (prefers-reduced-motion: reduce){
 .hero-scroll-cue .caret{ animation:hero-scroll-cue 1.8s ease-in-out infinite !important; }
}
@media (max-width:767px){
 .problem-diagram-labels{ min-height:calc(.65rem * 1.3 * 2); }
 .problem-diagram-labels .eyebrow{ white-space:normal; max-width:23%; font-size:.65rem; line-height:1.3; text-align:center; }
}
.footer-logo{ margin-bottom:40px; }
.footer-logo .logo-mark{ width:112px; height:auto; } 
.promo-bar{
 background:var(--a-taupe); 
 color:var(--a-gray); 
 height:32px;
 display:flex;
 align-items:center;
 overflow:hidden;
}
.promo-bar-track{
 display:flex;
 width:max-content;
 will-change:transform;
 animation:promo-marquee 240s linear infinite; 
}
.promo-bar:hover .promo-bar-track{ animation-play-state:paused; }
.promo-bar-item{
 display:inline-flex;
 align-items:center;
 white-space:nowrap;
 font-family:"Inter",sans-serif;
 font-weight:600;
 font-size:.75rem;
 letter-spacing:0.5px;
 text-transform:uppercase;
 font-size:10px; 
}
.promo-bar-item a{ color:inherit; text-decoration:underline; text-underline-offset:3px; }
.promo-bar-item a:hover{ text-decoration:none; }
.promo-bar-dot{ display:inline-block; width:4px; height:4px; border-radius:50%; background:var(--a-rust); margin:0 24px; }
@keyframes promo-marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media (max-width:767px){
 .home .hero{ min-height:calc(100vh - 80px - 32px); min-height:calc(100svh - 80px - 32px); }
}
.read-also{ margin-top:var(--sp-40); }
.read-also .eyebrow{ margin:0 0 12px; opacity:.6; }
.read-also ul{ list-style:none; margin:0; padding:0; border-top:1px solid rgba(var(--a-olive-deep-rgb),.3); }
.section--olive .read-also ul{ border-top-color:rgba(var(--a-taupe-rgb),.3); }
.read-also li{ margin:0; }
.read-also a{
 display:flex; align-items:center; justify-content:space-between; gap:16px;
 padding:12px 0; font-size:.875rem; line-height:1.5; color:inherit; text-decoration:none;
 opacity:.8; transition:opacity .2s;
}
.read-also a{ font-style:italic; } 
.read-also a::after{ content:"→"; flex-shrink:0; font-style:normal; }
.read-also a:hover{ opacity:1; }
.cookie-banner{
 position:fixed; left:16px; right:16px; bottom:16px; z-index:1000;
 max-width:920px; margin:0 auto; padding:20px 24px;
 display:flex; align-items:center; gap:24px;
 background:var(--a-cream); color:var(--a-ink-warm);
 border:1px solid rgba(var(--a-olive-deep-rgb),.3);
 box-shadow:0 8px 32px rgba(0,0,0,.18);
}
.cookie-banner-text{ margin:0; font-size:.875rem; line-height:1.6; }
.cookie-banner-text a{ color:var(--a-rust); text-decoration:underline; text-underline-offset:3px; } 
.cookie-banner-actions{ display:flex; gap:12px; flex-shrink:0; }
@media (max-width:767px){
 .cookie-banner{ flex-direction:column; align-items:stretch; gap:16px; padding:16px; }
 .cookie-banner-actions{ flex-direction:column-reverse; }
 .cookie-banner-actions .abtn{ width:100%; justify-content:center; }
}
