:root{--bg-base: #111827;--bg-elevated: #1C2540;--bg-floating: #232E50;--gold: #E2CC8A;--steel: #5B8FA8;--horizon: #9DBBD0;--text-1: #F2EDE6;--text-2: rgba(242, 237, 230, .72);--text-3: rgba(242, 237, 230, .38);--border: rgba(226, 204, 138, .25);--border-subtle: rgba(226, 204, 138, .12);--border-steel: rgba(91, 143, 168, .2);--metal: linear-gradient( 135deg, #B09040 0%, #F0DC8A 30%, #FFF0B0 50%, #E2CC8A 65%, #9A7020 100% );--img-overlay: linear-gradient( to top, rgba(17, 24, 39, .88), rgba(17, 24, 39, .2) );--spring: cubic-bezier(.37, 0, .63, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s5: 40px;--s6: 48px;--s8: 64px;--s10: 80px;--s12: 96px;--s16: 128px;--max-w: 1200px;--gutter: clamp(24px, 5vw, 80px);--glass-bg: rgba(200, 200, 200, .08);--glass-border: rgba(255, 255, 255, .18);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .35), inset 0 1px rgba(255, 255, 255, .08);--glass-blur: blur(20px) saturate(140%)}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-500i.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garant;src:url(/fonts/cormorant-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg-base);color:var(--text-1);font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:16px;line-height:1.75;overflow-x:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.t-display{font-family:Cormorant Garant,serif;font-weight:300;letter-spacing:-.03em;line-height:1.05;font-size:clamp(56px,8vw,96px);color:var(--text-1)}.t-headline{font-family:Cormorant Garant,serif;font-weight:300;letter-spacing:-.03em;line-height:1.1;font-size:clamp(36px,5vw,64px);color:var(--text-1)}.t-subhead{font-family:Cormorant Garant,serif;font-weight:500;letter-spacing:-.02em;line-height:1.2;font-size:clamp(22px,2.5vw,32px);color:var(--text-1)}.t-body{font-family:DM Sans,sans-serif;font-weight:300;font-size:clamp(15px,1.5vw,17px);line-height:1.75;color:var(--text-2)}.t-label{font-family:DM Sans,sans-serif;font-weight:500;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.8}.t-italic{font-family:Cormorant Garant,serif;font-style:italic;font-weight:400}.t-metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--s16) var(--gutter)}[data-reveal]{opacity:0;transform:translateY(28px)}[data-reveal-clip]{clip-path:inset(0 100% 0 0)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.nav{position:fixed;top:var(--s3);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:var(--s6);padding:12px 20px 12px 16px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:100px;transition:opacity .4s var(--spring)}.nav--hidden{opacity:0;pointer-events:none}.nav__logo{display:flex;align-items:center;flex-shrink:0}.nav__logo img{height:22px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--s4);list-style:none}.nav__links a{font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.02em;color:var(--text-2);transition:color .18s var(--spring);white-space:nowrap}.nav__links a:hover{color:var(--text-1)}.nav__cta{display:flex;align-items:center;gap:6px;padding:9px 18px;background:var(--metal);color:var(--bg-base);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;border-radius:100px;white-space:nowrap;position:relative;overflow:hidden;transition:opacity .18s var(--spring),transform .18s var(--spring)}.nav__cta:after{content:"";position:absolute;top:0;left:-110%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:navSweep 7s ease-in-out infinite;pointer-events:none}@keyframes navSweep{0%,55%{left:-110%}to{left:160%}}.nav__cta:hover{opacity:.88;transform:translateY(-1px)}.nav__cta-arrow{font-size:11px;transition:transform .18s var(--spring)}.nav__cta:hover .nav__cta-arrow{transform:translate(2px)}.nav__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;gap:5px;cursor:pointer}.nav__hamburger span{display:block;width:18px;height:1.5px;background:var(--text-1);border-radius:2px;transition:transform .3s var(--spring),opacity .2s var(--spring);transform-origin:center}.nav__hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-base);z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s4);opacity:0;pointer-events:none;transition:opacity .3s var(--spring)}.nav-overlay.is-open{opacity:1;pointer-events:auto}.nav-overlay__links{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center}.nav-overlay__links a{font-family:Cormorant Garant,serif;font-size:clamp(32px,8vw,52px);font-weight:300;letter-spacing:-.02em;color:var(--text-2);transition:color .2s var(--spring)}.nav-overlay__links a:hover{color:var(--text-1)}.nav-overlay__cta{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;background:var(--gold);color:var(--bg-base);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;border-radius:100px;margin-top:var(--s3)}@media (max-width: 768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}.nav{gap:var(--s3)}}.physician{position:relative;min-height:90svh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.physician__photo-wrap{position:relative;overflow:hidden}.physician__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;will-change:transform}.physician__photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(17,24,39,0) 60%,var(--bg-base) 100%);z-index:1}.physician__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:var(--s16) var(--gutter) var(--s16) var(--s6);background:var(--bg-base)}.physician__label{composes:t-label from "./base.css";margin-bottom:var(--s3)}.physician__name{font-family:Cormorant Garant,serif;font-size:clamp(40px,5vw,68px);font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--text-1);margin-bottom:var(--s2)}.physician__name em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.physician__title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);margin-bottom:var(--s6)}.physician__quote{font-family:Cormorant Garant,serif;font-style:italic;font-weight:400;font-size:clamp(19px,2vw,24px);line-height:1.55;color:var(--text-2);max-width:420px;border-left:1px solid var(--border);padding-left:var(--s3)}@media (max-width: 900px){.physician{grid-template-columns:1fr;min-height:auto}.physician__photo-wrap{height:55vw;min-height:300px;position:relative}.physician__photo{position:absolute}.physician__photo-overlay{background:linear-gradient(to bottom,rgba(17,24,39,0) 50%,var(--bg-base) 100%)}.physician__content{padding:var(--s6) var(--gutter)}}.experience{background:var(--bg-base);padding:var(--s16) var(--gutter);min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.experience__inner{max-width:820px;width:100%;margin:0 auto}.experience__label{display:block;margin-bottom:var(--s4)}.experience__beliefs{position:relative}.belief{padding:var(--s8) 0;border-top:1px solid var(--border-subtle)}.belief:last-child{border-bottom:1px solid var(--border-subtle)}.belief__number{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.15em;color:var(--text-3);margin-bottom:var(--s2)}.belief__text{font-family:Cormorant Garant,serif;font-size:clamp(26px,3.5vw,44px);font-weight:300;letter-spacing:-.025em;line-height:1.15;color:var(--text-1);max-width:680px}.belief__text em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.belief__body{font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:var(--text-2);max-width:520px;margin-top:var(--s3)}.services-pin{position:relative;background:#000;overflow:hidden}.services-bar{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:var(--s4);padding:clamp(20px,3vw,40px) clamp(24px,5vw,80px)}.services-counter{display:flex;align-items:baseline;gap:4px;font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.08em;color:var(--text-3);margin-left:auto}.services-counter__current{color:var(--gold);opacity:.8}.services-progress{width:80px;height:1px;background:#e2cc8a26;position:relative;overflow:hidden}.services-progress__bar{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--gold);transform-origin:left}.services-track{display:flex;will-change:transform}.svc-card{position:relative;width:100vw;height:100svh;min-height:600px;flex-shrink:0;display:grid;grid-template-columns:44% 56%;background:#000;overflow:hidden}.svc-card+.svc-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:1px;background:var(--border-subtle);z-index:4}.svc-card__image-col{padding:clamp(80px,10vw,130px) 0 clamp(60px,8vw,110px) clamp(32px,5vw,80px)}.svc-card__image{position:relative;width:100%;height:100%;overflow:hidden;background:var(--card-gradient, linear-gradient(145deg, #0D1520 0%, #1A2538 100%))}.svc-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;z-index:0}.svc-card__num-bg{position:absolute;bottom:-.15em;left:-.08em;font-family:Cormorant Garant,serif;font-size:clamp(140px,22vw,260px);font-weight:300;letter-spacing:-.05em;line-height:1;color:#e2cc8a0f;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;z-index:1}.svc-card__text-col{display:flex;align-items:flex-start;justify-content:flex-end;padding:clamp(80px,10vw,130px) clamp(32px,5vw,80px) clamp(60px,8vw,110px) clamp(24px,3vw,48px)}.svc-card__desc{font-family:DM Sans,sans-serif;font-size:clamp(11px,1vw,13px);font-weight:400;letter-spacing:.1em;line-height:1.9;color:var(--text-3);max-width:340px;text-align:right}.svc-card__headline{position:absolute;bottom:clamp(40px,6vw,80px);left:clamp(32px,5vw,80px);right:clamp(32px,5vw,80px);font-family:Cormorant Garant,serif;font-size:clamp(32px,5.5vw,76px);font-weight:300;letter-spacing:-.035em;line-height:1.08;color:var(--text-1);z-index:2;pointer-events:none}.svc-card__headline em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 768px){.services-pin{overflow:auto}.services-track{flex-direction:column;transform:none!important}.svc-card{width:100%;height:auto;min-height:85svh;grid-template-columns:1fr;grid-template-rows:45vw auto}.svc-card__image-col{padding:80px var(--gutter) 0}.svc-card__text-col{padding:var(--s4) var(--gutter) 100px;justify-content:flex-start}.svc-card__desc{text-align:left}.svc-card__headline{position:relative;bottom:auto;left:auto;right:auto;padding:0 var(--gutter) var(--s8);font-size:clamp(28px,6vw,48px)}.services-bar{position:relative}}.process{background:var(--bg-base);padding:var(--s16) var(--gutter)}.process__inner{max-width:900px;margin:0 auto}.process__head{margin-bottom:var(--s10)}.process__label{margin-bottom:var(--s3)}.process__title{font-family:Cormorant Garant,serif;font-size:clamp(36px,5vw,60px);font-weight:300;letter-spacing:-.03em;color:var(--text-1);line-height:1.1}.process__steps{display:flex;flex-direction:column}.process__step{display:grid;grid-template-columns:80px 1fr;gap:var(--s5);padding:var(--s6) 0;border-top:1px solid var(--border-subtle);transition:border-color .3s var(--spring)}.process__step:hover{border-top-color:var(--border)}.step-num{font-family:Cormorant Garant,serif;font-size:48px;font-weight:300;letter-spacing:-.04em;line-height:1;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-top:4px}.step-title{font-family:Cormorant Garant,serif;font-size:clamp(20px,2vw,26px);font-weight:400;letter-spacing:-.01em;color:var(--text-1);margin-bottom:var(--s2)}.step-desc{font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:var(--text-2)}.step-price{display:inline-block;margin-top:var(--s2);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gold);padding:4px 12px;border:1px solid var(--border);border-radius:100px}.process__ongoing{margin-top:var(--s8);padding:var(--s6);background:var(--bg-elevated);border:1px solid var(--border-steel);border-radius:4px;display:grid;grid-template-columns:1fr auto;gap:var(--s6);align-items:center}.ongoing-label{font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.ongoing-title{font-family:Cormorant Garant,serif;font-size:26px;font-weight:400;letter-spacing:-.02em;color:var(--text-1);margin-bottom:var(--s2)}.ongoing-desc{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;line-height:1.75;color:var(--text-2)}.ongoing-price{font-family:Cormorant Garant,serif;font-size:32px;font-weight:300;letter-spacing:-.03em;color:var(--text-1);white-space:nowrap;text-align:right}.ongoing-price span{display:block;font-family:DM Sans,sans-serif;font-size:12px;font-weight:300;letter-spacing:.05em;color:var(--text-3);text-transform:uppercase}@media (max-width: 768px){.process__step{grid-template-columns:48px 1fr;gap:var(--s4)}.step-num{font-size:32px}.process__ongoing{grid-template-columns:1fr}.ongoing-price{text-align:left}}.booking{background:var(--bg-elevated);padding:var(--s16) var(--gutter);text-align:center;position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(226,204,138,.04) 0%,transparent 70%);pointer-events:none}.booking__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.booking__label{margin-bottom:var(--s4)}.booking__headline{font-family:Cormorant Garant,serif;font-size:clamp(40px,5vw,68px);font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--text-1);margin-bottom:var(--s3)}.booking__headline em{font-style:italic;background:var(--metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.booking__sub{font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.75;color:var(--text-2);margin-bottom:var(--s8);max-width:480px;margin-left:auto;margin-right:auto}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--metal);color:var(--bg-base);font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;position:relative;overflow:hidden;transition:opacity .2s var(--spring),transform .2s var(--spring)}.btn-primary:after{content:"";position:absolute;top:0;left:-110%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:navSweep 7s ease-in-out infinite;pointer-events:none}.btn-primary:hover{opacity:.88;transform:translateY(-2px)}.btn-primary svg{width:14px;height:14px;transition:transform .2s var(--spring)}.btn-primary:hover svg{transform:translate(3px)}.faq{background:var(--bg-base);padding:var(--s16) var(--gutter)}.faq__inner{max-width:780px;margin:0 auto}.faq__head{margin-bottom:var(--s8)}.faq__label{margin-bottom:var(--s3)}.faq__title{font-family:Cormorant Garant,serif;font-size:clamp(36px,4.5vw,56px);font-weight:300;letter-spacing:-.03em;line-height:1.1;color:var(--text-1)}.faq__list{display:flex;flex-direction:column}.faq__item{border-top:1px solid var(--border-subtle)}.faq__item:last-child{border-bottom:1px solid var(--border-subtle)}.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;text-align:left;background:none;border:none}.faq__q-text{font-family:Cormorant Garant,serif;font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--text-2);transition:color .18s var(--spring)}.faq__q:hover .faq__q-text,.faq__item.is-open .faq__q-text{color:var(--text-1)}.faq__icon{flex-shrink:0;width:22px;height:22px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:15px;line-height:1;font-weight:300;transition:transform .3s var(--spring),border-color .3s var(--spring)}.faq__item.is-open .faq__icon{transform:rotate(45deg);border-color:#e2cc8a80}.faq__a{overflow:hidden;max-height:0;transition:max-height .4s var(--spring)}.faq__a-inner{padding-bottom:var(--s5);font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;line-height:1.8;color:var(--text-2)}.faq__item.is-open .faq__a{max-height:500px}.footer{background:var(--bg-base);border-top:1px solid var(--border-subtle);padding:var(--s8) var(--gutter)}.footer__inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s4)}.footer__logo img{height:20px;width:auto;opacity:.7;transition:opacity .2s var(--spring)}.footer__logo img:hover{opacity:1}.footer__links{display:flex;align-items:center;gap:var(--s4);list-style:none}.footer__links a{font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;letter-spacing:.05em;color:var(--text-3);transition:color .18s var(--spring)}.footer__links a:hover{color:var(--text-2)}.footer__legal{font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.04em;color:var(--text-3);text-align:right}@media (max-width: 768px){.footer__inner{grid-template-columns:1fr;text-align:center;gap:var(--s3)}.footer__links{justify-content:center}.footer__legal{text-align:center}}.t-label{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.8}.divider{width:40px;height:1px;background:var(--gold);opacity:.3}.btn-outline{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid var(--border);color:var(--text-1);font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;transition:border-color .2s var(--spring),color .2s var(--spring),transform .2s var(--spring)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:12px}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s var(--spring),transform .5s var(--spring)}
