.navbar{position:sticky;top:0;z-index:50;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease}.navbar.is-scrolled{border-color:var(--line);box-shadow:0 1px #2b242005,0 8px 24px -16px #2b24201f}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:78px}.navbar-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:600;font-size:21px;color:var(--ink);flex-shrink:0}.navbar-brand span{display:flex;flex-direction:column;line-height:1.1}.navbar-brand small{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.navbar-links{display:flex;align-items:center;gap:28px;font-size:14.5px;font-weight:500}.navbar-links a{color:var(--ink-soft);transition:color .15s ease;white-space:nowrap}.navbar-links a:hover{color:var(--teal)}.navbar-cta{display:flex;align-items:center;gap:16px;flex-shrink:0}.navbar-phone{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.navbar-phone svg{color:var(--gold)}.navbar-toggle{display:none;background:none;border:none;color:var(--ink);padding:6px;cursor:pointer;border-radius:8px;transition:background .15s}.navbar-toggle:hover{background:var(--surface)}.navbar-mobile{display:none}@media (max-width: 900px){.navbar-links,.navbar-cta .btn,.navbar-phone{display:none}.navbar-toggle{display:flex}}.navbar-mobile.navbar-mobile{display:flex;flex-direction:column;gap:2px;padding:8px 20px 24px;border-top:1px solid var(--line);background:var(--paper)}.navbar-mobile a:not(.btn){padding:13px 6px;font-size:16px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line);display:block}.navbar-mobile a:not(.btn):hover{color:var(--teal)}.navbar-mobile .btn{margin-top:16px;width:100%;justify-content:center}@media (max-width: 380px){.navbar-brand small{display:none}.navbar-inner{height:68px}}.hero{position:relative;background:var(--paper);padding:76px 0 60px;overflow:hidden}.hero-watermark{position:absolute;top:-60px;right:-40px;width:460px;height:460px;color:var(--surface-deep);z-index:0;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero-copy h1{font-size:clamp(38px,5.2vw,64px);line-height:1.04;margin-top:18px}.hero-copy h1 em{font-style:italic;color:var(--teal)}.hero-sub{margin-top:22px;font-size:17px;color:var(--ink-soft);max-width:480px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-stats{display:flex;gap:34px;margin:48px 0 0;padding-top:28px;border-top:1px solid var(--line);flex-wrap:wrap}.hero-stats dt{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink)}.hero-stats dd{margin:4px 0 0;font-size:13px;color:var(--ink-soft);max-width:140px}.hero-visual{position:relative}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift);aspect-ratio:1 / 1}.hero-mosaic-cell{position:relative;overflow:hidden}.hero-mosaic-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.hero-mosaic-cell:hover img{transform:scale(1.06)}.hero-mosaic-label{position:absolute;bottom:0;left:0;right:0;padding:28px 12px 10px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.58) 0%,transparent 100%);pointer-events:none}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:480px;width:100%;margin:0 auto}.hero-watermark{width:260px;height:260px;top:-20px;right:-20px}}@media (max-width: 600px){.hero{padding:52px 0 40px}.hero-copy h1{font-size:clamp(32px,9vw,44px)}.hero-sub{font-size:15.5px}.hero-actions{flex-direction:column;gap:10px}.hero-actions .btn{width:100%;justify-content:center}.hero-stats{gap:20px;margin-top:36px}.hero-stats dt{font-size:20px}.hero-mosaic{aspect-ratio:4 / 3}.hero-watermark{display:none}}.about{background:var(--paper)}.about-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.about-photo-wrap{position:relative;border-radius:var(--radius-lg);overflow:visible}.about-photo-wrap img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);display:block;box-shadow:var(--shadow-lift)}.about-badge{position:absolute;bottom:-18px;right:-18px;background:var(--ink);color:#fff;border-radius:var(--radius-md);padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:var(--shadow-lift);z-index:2}.about-badge-num{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--gold);line-height:1}.about-badge-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;white-space:nowrap}.about-copy h2{font-size:clamp(26px,3.2vw,36px);line-height:1.18;margin-top:14px;max-width:560px}.about-lead{margin-top:22px;font-size:17px;color:var(--ink);max-width:540px;line-height:1.65}.about-copy>p:not(.about-lead):not(.eyebrow){margin-top:16px;color:var(--ink-soft);max-width:540px;line-height:1.65}.about-points{list-style:none;margin-top:36px;display:grid;gap:22px}.about-points li{display:flex;gap:16px;align-items:flex-start}.about-point-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--teal-tint);color:var(--teal)}.about-points h4{font-family:var(--font-body);font-size:15.5px;font-weight:600;color:var(--ink)}.about-points p{margin-top:3px;font-size:14.5px;color:var(--ink-soft);line-height:1.55}@media (max-width: 980px){.about-inner{grid-template-columns:1fr;gap:48px}.about-photo-wrap{max-width:400px;margin:0 auto}.about-badge{bottom:-14px;right:-10px}}@media (max-width: 600px){.about-inner{gap:36px}.about-photo-wrap{max-width:100%}.about-photo-wrap img{aspect-ratio:4 / 3}.about-badge{bottom:-12px;right:12px;padding:10px 14px}.about-badge-num{font-size:18px}.about-lead{font-size:15.5px}}.services{background:var(--surface)}.services-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services-card{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px 20px 18px;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;cursor:default}.services-card:hover{box-shadow:var(--shadow-lift);border-color:var(--teal);transform:translateY(-2px)}.services-card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--teal-tint);color:var(--teal);margin-top:1px}.services-card-body{display:flex;flex-direction:column;gap:4px}.services-card h3{font-family:var(--font-body);font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}.services-card-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.4;margin-top:2px}.services-tag{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--teal-tint);border-radius:99px;padding:2px 9px;width:fit-content}.services-card[data-category=aesthetics] .services-card-icon,.services-card[data-category=aesthetics] .services-tag{background:var(--gold-tint);color:var(--gold)}.services-card[data-category=surgical] .services-card-icon,.services-card[data-category=surgical] .services-tag{background:#fef0ef;color:#c1453a}.services-card[data-category=diagnostics] .services-card-icon,.services-card[data-category=diagnostics] .services-tag{background:#eef3fb;color:#3a5fa5}.services-card[data-category=preventive] .services-card-icon,.services-card[data-category=preventive] .services-tag{background:#edf8f0;color:#2d7c50}.services-note{margin-top:44px;text-align:center;font-size:15px;color:var(--ink-soft)}.services-note-link{color:var(--teal);font-weight:600;text-decoration:none;transition:opacity .15s}.services-note-link:hover{opacity:.75}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.services-grid{grid-template-columns:1fr;gap:12px}.services-card{padding:16px}}.why{position:relative;background:var(--surface)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:30px 26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:transparent}.why-card-icon{width:52px;height:52px;border-radius:14px;background:var(--teal-tint);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:background .22s ease,color .22s ease}.why-card:hover .why-card-icon{background:var(--teal);color:#fff}.why-card h3{font-family:var(--font-body);font-size:17px;font-weight:600;margin-bottom:8px}.why-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.6}@media (max-width: 980px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.why-grid{grid-template-columns:1fr;gap:16px}.why-card{padding:22px 20px}}.doctors{background:var(--paper)}.doctors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.doctor-card{background:var(--surface);border-radius:var(--radius-md);padding:36px 28px 30px;text-align:center;transition:transform .22s ease,box-shadow .22s ease;border:1px solid transparent}.doctor-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);border-color:var(--line)}.doctor-avatar{width:100px;height:100px;margin:0 auto 18px;border-radius:50%;overflow:hidden;border:3px solid var(--gold-tint);outline:2px solid var(--gold);outline-offset:4px;transition:outline-offset .22s ease;background:var(--surface-deep)}.doctor-card:hover .doctor-avatar{outline-offset:7px}.doctor-avatar img{width:100%;height:100%;object-fit:cover;display:block}.doctor-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--teal);background:var(--teal-tint);border-radius:999px;padding:4px 12px;margin-bottom:12px}.doctor-card h3{font-size:18px;line-height:1.25}.doctor-role{margin-top:4px;font-size:13px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.doctor-creds{list-style:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:6px}.doctor-creds li{font-size:13.5px;color:var(--ink-soft);line-height:1.5}@media (max-width: 900px){.doctors-grid{grid-template-columns:repeat(2,1fr);max-width:640px;margin:0 auto;gap:20px}}@media (max-width: 560px){.doctors-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.doctor-card{padding:28px 20px 24px}}.gallery{background:var(--surface)}.slider{position:relative;display:flex;align-items:center;gap:14px;margin-bottom:44px}.slider-stage{flex:1;background:var(--paper);border-radius:var(--radius-lg);border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;min-height:340px}.slider-art{overflow:hidden;background:var(--surface-deep);position:relative}.slider-art img{width:100%;height:100%;max-height:340px;object-fit:cover;display:block;animation:slide-fade .45s ease both}@keyframes slide-fade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.slider-caption{padding:36px 36px 36px 32px;display:flex;flex-direction:column;justify-content:center;gap:0}.slider-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.slider-speciality-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;padding:4px 10px;border-radius:999px}.slider-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.06em}.slider-caption h3{font-size:clamp(20px,2.4vw,26px);margin-top:0;line-height:1.2}.slider-caption p{margin-top:12px;color:var(--ink-soft);font-size:15px;line-height:1.6;max-width:280px}.slider-arrow{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease,transform .18s ease;z-index:2}.slider-arrow:hover{background:var(--teal);color:#fff;transform:scale(1.08);border-color:var(--teal)}.slider-dots{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);display:flex;gap:7px}.slider-dots button{width:7px;height:7px;border-radius:50%;border:none;background:var(--line);padding:0;transition:background .18s ease,width .18s ease}.slider-dots button.is-active{background:var(--gold);width:22px;border-radius:4px}.gallery-grid{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-thumb{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;padding:0}.gallery-thumb-img{width:100%;aspect-ratio:4 / 3;overflow:hidden}.gallery-thumb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.gallery-thumb:hover .gallery-thumb-img img{transform:scale(1.08)}.gallery-thumb span{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);line-height:1.3;padding:8px 8px 10px}.gallery-thumb:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:var(--teal)}.gallery-thumb.is-active{border-color:var(--gold);box-shadow:0 0 0 1.5px var(--gold)}.gallery-thumb.is-active span{color:var(--ink)}@media (max-width: 980px){.slider-stage{grid-template-columns:1fr;min-height:auto}.slider-art img{max-height:260px;height:260px}.slider-caption{padding:24px 28px 32px}.slider-caption p{max-width:100%}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:10px}}@media (max-width: 767px){.slider{gap:8px;flex-wrap:nowrap}.slider-arrow{width:38px;height:38px;flex-shrink:0}.slider-art img{max-height:220px;height:220px}.slider-caption{padding:20px 20px 28px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:52px}}@media (max-width: 440px){.slider-arrow{width:32px;height:32px}.slider-arrow svg{width:16px;height:16px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.contact{background:var(--paper)}.contact-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-info h2{font-size:clamp(28px,3.2vw,36px);margin-top:14px;max-width:420px}.contact-lead{margin-top:16px;color:var(--ink-soft);font-size:16px;max-width:420px}.contact-list{list-style:none;margin-top:36px;display:grid;gap:22px}.contact-list li{display:flex;gap:14px;align-items:flex-start}.contact-list svg{color:var(--teal);flex-shrink:0;margin-top:2px}.contact-list h4{font-family:var(--font-body);font-size:14.5px;font-weight:600}.contact-list p{margin-top:3px;font-size:14.5px;color:var(--ink-soft)}.contact-list a:hover{color:var(--teal)}.contact-brandcard{margin-top:36px;display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--gold-tint);border-radius:var(--radius-md)}.contact-brandcard p{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink)}.contact-form{background:var(--surface);border-radius:var(--radius-lg);padding:40px;display:flex;flex-direction:column;gap:20px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row.two{flex-direction:row;gap:18px}.form-row.two>div{flex:1;display:flex;flex-direction:column;gap:8px}label{font-size:13px;font-weight:600;color:var(--ink)}input,textarea{font-family:var(--font-body);font-size:15px;padding:13px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#b7ad9f}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);outline:none}.contact-form .btn{margin-top:6px;align-self:flex-start}.form-note{font-size:13.5px;border-radius:10px;padding:12px 14px}.form-note.success{background:var(--teal-tint);color:var(--teal-deep)}.form-note.error{background:var(--gold-tint);color:#7a5a1c}.form-note code{font-family:var(--font-mono);font-size:12.5px;background:#0000000f;padding:1px 5px;border-radius:4px}@media (max-width: 980px){.contact-inner{grid-template-columns:1fr}}@media (max-width: 560px){.contact-form{padding:26px 22px}.form-row.two{flex-direction:column}}.footer{background:var(--ink);color:#ffffffc7;padding:52px 0 36px}.footer-inner{display:flex;flex-direction:column;gap:28px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand strong{display:block;font-family:var(--font-display);font-size:20px;color:#fff}.footer-brand span{display:block;font-size:12.5px;margin-top:2px;max-width:380px;color:#fff9;line-height:1.5}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.footer-links a{color:#ffffffa6;transition:color .15s ease}.footer-links a:hover{color:var(--gold)}.footer-copy{font-size:12.5px;color:#ffffff73;line-height:1.6}@media (max-width: 560px){.footer-links{gap:14px;flex-wrap:wrap}.footer-brand{align-items:flex-start}.footer{padding:40px 0 28px}}:root{--ink: #2B2420;--ink-soft: #6B6056;--paper: #FFFFFF;--surface: #F7F4EE;--surface-deep: #F0EBDF;--teal: #0E5C56;--teal-deep: #0A4642;--teal-tint: #E6EFEE;--gold: #B8862E;--gold-tint: #F6ECD8;--line: #E7E1D3;--white: #FFFFFF;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "Work Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;--maxw: 1180px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-soft: 0 1px 2px rgba(43, 36, 32, .04), 0 12px 32px -16px rgba(43, 36, 32, .12);--shadow-lift: 0 8px 16px -8px rgba(43, 36, 32, .1), 0 24px 48px -24px rgba(43, 36, 32, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.shell{max-width:var(--maxw);margin:0 auto;padding:0 28px}.section{padding:108px 0}@media (max-width: 980px){.section{padding:80px 0}}@media (max-width: 720px){.section{padding:64px 0}.shell{padding:0 18px}}@media (max-width: 440px){.section{padding:52px 0}.shell{padding:0 14px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-weight:500}.eyebrow:before{content:"";width:18px;height:1.5px;background:var(--gold);display:inline-block;flex-shrink:0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin-top:14px}.section-head p{margin-top:16px;color:var(--ink-soft);font-size:17px;max-width:520px;line-height:1.65}@media (max-width: 600px){.section-head{margin-bottom:36px}.section-head p{font-size:15.5px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;white-space:nowrap;cursor:pointer}.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-soft)}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#9c7126;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.surface{background:var(--surface)}
