@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink: #202522;--ink-deep: #252c29;--ink-soft: #37403b;--paper: #fbfaf7;--paper-warm: #f3f0e9;--sand: #ece8df;--clay: #b66d50;--clay-dark: #8e503c;--clay-soft: #e8d2c7;--sage: #cbd8cb;--sage-dark: #607667;--muted: #707872;--muted-light: #d7ddd6;--line: rgba(32, 37, 34, .16);--line-soft: rgba(32, 37, 34, .09);--line-dark: rgba(255, 255, 255, .16);--danger: #b64f55;--danger-light: #f0b5ad;--header-height: 80px;--radius-sm: 2px;--radius-md: 10px;--radius-lg: 18px;--shadow-soft: 0 24px 80px rgba(35, 43, 39, .12);font-family:Manrope,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--paper)}section[id]{scroll-margin-top:0}body{min-width:320px;margin:0;background:var(--paper);color:var(--ink)}body,button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button:disabled{cursor:wait}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--clay);outline-offset:4px}::selection{background:var(--clay-soft);color:var(--ink)}.site-shell{overflow:clip}.shell{width:min(100% - 64px,1280px);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:16px;left:16px;padding:12px 16px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.section-dark,.section-light,.section-cream{color:var(--ink)}.section-dark,.section-light{background:var(--paper)}.section-cream{background:var(--sand)}.site-header{position:sticky;z-index:50;top:0;background:#fbfaf7f0;border-bottom:1px solid var(--line-soft);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;min-height:var(--header-height);align-items:center;justify-content:space-between;gap:28px}.brand-lockup{display:inline-flex;flex:0 0 auto;align-items:center;gap:11px}.brand-symbol{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:"DM Serif Display",Georgia,serif;font-size:16px;line-height:1}.brand-copy{display:grid;gap:3px}.brand-copy strong{font-size:16px;font-weight:800;letter-spacing:.17em;line-height:1}.brand-copy small{max-width:180px;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2vw,31px);margin-left:auto}.desktop-nav a,.header-phone{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;transition:color .18s ease}.header-actions{display:flex;align-items:center;gap:19px}.header-phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.header-cta,.button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:12px;padding:0 18px;border:1px solid var(--ink);border-radius:var(--radius-sm);font-size:11px;font-weight:800;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.header-cta{min-height:41px;background:var(--ink);color:var(--paper)}.header-cta:hover,.button:hover{transform:translateY(-2px)}.header-cta:hover{border-color:var(--clay);background:var(--clay)}.menu-toggle{display:none;width:41px;height:41px;padding:0;border:1px solid var(--ink);background:transparent;color:var(--ink)}.mobile-nav{display:none}.hero-section{position:relative;min-height:780px;padding:105px 0 28px;overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);align-items:center;gap:clamp(50px,7vw,105px);min-height:625px}.hero-copy{position:relative;z-index:2;max-width:635px;padding-bottom:28px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 23px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.eyebrow--light{color:var(--muted)}.eyebrow-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 5px #b66d501c}.hero-copy h1,.section-heading h2,.about-copy h2,.price-heading h2,.gallery-heading h2,.contact-copy h2{margin:0;font-size:clamp(50px,6vw,91px);font-weight:500;letter-spacing:-.07em;line-height:.91}h1 em,h2 em,h3 em,.statement-copy em{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}.hero-copy h1{max-width:650px;color:var(--ink);font-size:clamp(60px,7vw,112px);overflow-wrap:normal}.hero-description{max-width:420px;margin:38px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.hero-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:38px}.button--primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button--primary:hover{border-color:var(--clay);background:var(--clay)}.button--dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button--dark:hover{border-color:var(--clay);background:var(--clay)}.button--full{width:100%;margin-top:7px}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:11px;font-weight:800;transition:gap .18s ease,color .18s ease}.text-link:hover{gap:15px}.hero-footnote{display:flex;align-items:center;gap:13px;margin-top:61px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em}.hero-visual{position:relative;min-height:610px}.hero-frame{position:absolute;top:2%;right:2%;width:80%;height:91%;border:1px solid var(--ink);border-radius:0 0 0 175px;transform:translate(18px,-16px)}.hero-photo{position:absolute;overflow:hidden;background:var(--sand)}.hero-photo:after,.about-photo:after,.doctor-image-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 62%,rgba(32,37,34,.16));content:"";pointer-events:none}.hero-photo img,.about-photo img,.doctor-image-wrap img,.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.hero-photo:hover img,.about-photo:hover img,.gallery-item:hover img,.doctor-image-wrap:hover img{filter:saturate(.98) contrast(1);transform:scale(1.035)}.hero-photo--main{top:0;right:11%;width:66%;height:84%;border-radius:0 0 0 130px;box-shadow:var(--shadow-soft)}.hero-photo--detail{right:0;bottom:0;width:39%;height:28%;border:10px solid var(--paper);border-radius:0}.hero-label{position:absolute;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-label span:first-child{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-size:17px;font-weight:400;letter-spacing:0}.hero-label--top{top:4%;left:3%;writing-mode:vertical-rl;transform:rotate(180deg)}.hero-doctor-card{position:absolute;bottom:13%;left:0;display:grid;min-width:211px;padding:18px 42px 18px 19px;border:1px solid var(--line);background:#fbfaf7f0;box-shadow:0 16px 35px #232b271c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mini-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.hero-doctor-card strong{margin-top:8px;color:var(--ink);font-size:15px;font-weight:800}.hero-bottomline{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-bottomline .line{height:1px;background:var(--line)}.about-section,.team-section,.contact-section{padding:144px 0}.about-grid{display:grid;grid-template-columns:minmax(420px,.93fr) minmax(0,1fr);align-items:center;gap:clamp(70px,10vw,150px)}.about-visual{position:relative;min-height:565px}.about-photo{position:absolute;overflow:hidden;background:var(--sand)}.about-photo--main{top:0;left:8%;width:73%;height:84%;border-radius:115px 0 0}.about-photo--detail{right:0;bottom:0;width:45%;height:39%;border:10px solid var(--paper);border-radius:0}.about-stamp{position:absolute;top:13%;left:-6%;display:grid;width:91px;height:91px;place-content:center;gap:6px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);text-align:center;transform:rotate(-8deg)}.about-stamp span{font-family:"DM Serif Display",Georgia,serif;font-size:22px;line-height:1}.about-stamp small{max-width:65px;color:var(--muted);font-size:6px;font-weight:800;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.about-copy{max-width:560px}.about-copy h2,.price-heading h2,.contact-copy h2{max-width:660px;font-size:clamp(47px,5.5vw,78px)}.lead-copy{margin-top:35px;color:var(--ink-soft);font-size:17px;line-height:1.7}.about-copy>p:not(.lead-copy){max-width:500px;margin-top:19px;color:var(--muted);font-size:14px;line-height:1.75}.about-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0 38px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-point{display:flex;align-items:flex-start;gap:12px}.point-icon,.contact-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);color:var(--clay-dark)}.about-point span:last-child{display:grid;gap:4px}.about-point strong{font-size:11px;font-weight:800}.about-point small{color:var(--muted);font-size:10px;line-height:1.4}.services-section,.gallery-section{padding:145px 0}.services-section{background:var(--paper-warm)}.section-heading--split,.gallery-heading,.price-heading{display:flex;justify-content:space-between;gap:60px}.section-heading h2,.gallery-heading h2{font-size:clamp(49px,6vw,86px)}.section-heading-aside,.gallery-heading>p{max-width:315px;align-self:flex-end;margin:0 0 5px;color:var(--muted);font-size:13px;line-height:1.75}.section-heading-aside .text-link{margin-top:27px}.section-heading-aside--ink{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:80px}.service-card{position:relative;display:flex;min-height:360px;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid var(--line);background:var(--paper);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-card:hover{border-color:var(--clay);box-shadow:0 17px 40px #232b2714;transform:translateY(-4px)}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-number,.price-category-number,.approach-number{color:var(--clay);font-family:"DM Serif Display",Georgia,serif}.service-number{font-size:29px}.service-card-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:24px;color:var(--clay-dark);font-size:11px;font-weight:800}.service-card-link:hover{color:var(--ink)}.service-label{display:block;margin-bottom:14px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-card h3{margin:0;color:var(--ink);font-size:26px;font-weight:700;letter-spacing:-.05em}.service-card p{margin:16px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.card-line{display:block;width:42px;height:2px;margin-top:25px;background:var(--clay)}.approach-section{padding:115px 0 130px;background:var(--clay-soft)}.statement-row{display:grid;grid-template-columns:.52fr 1fr;gap:40px;padding-bottom:78px;border-bottom:1px solid rgba(32,37,34,.2)}.statement-copy{margin:0;font-size:clamp(48px,7vw,102px);font-weight:500;letter-spacing:-.07em;line-height:.9}.statement-copy em{color:var(--ink)}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding-top:40px}.approach-step{padding-right:25px}.approach-number{display:block;padding-bottom:18px;border-bottom:1px solid rgba(32,37,34,.2);font-size:20px}.approach-step h3{margin:26px 0 12px;font-size:20px;font-weight:700;letter-spacing:-.04em}.approach-step p{max-width:260px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.team-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:16px;margin-top:75px}.doctor-feature{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(0,1fr);min-height:470px;overflow:hidden;border:1px solid var(--line);background:var(--paper-warm);color:var(--ink)}.doctor-image-wrap{position:relative;min-height:420px;overflow:hidden;background:var(--sand)}.doctor-image-wrap:after{background:linear-gradient(180deg,transparent 55%,rgba(32,37,34,.28))}.doctor-image-tag{position:absolute;z-index:1;bottom:20px;left:20px;color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.doctor-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px}.doctor-feature-copy .eyebrow{margin-bottom:27px}.doctor-feature-copy h3{margin:0;font-size:clamp(35px,4vw,58px);font-weight:500;letter-spacing:-.07em;line-height:.93}.doctor-feature-copy h3 em{color:var(--clay)}.doctor-feature-copy>p:not(.eyebrow){max-width:290px;margin:25px 0 30px;color:var(--muted);font-size:13px;line-height:1.7}.team-empty{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px;border:1px dashed var(--line);background:var(--paper)}.empty-symbol{display:grid;width:52px;height:52px;margin-bottom:32px;place-items:center;background:var(--sage);color:var(--ink)}.team-empty .eyebrow{margin-bottom:17px}.team-empty h3{margin:0;font-size:clamp(28px,3.1vw,43px);font-weight:500;letter-spacing:-.06em;line-height:.98}.team-empty h3 em{color:var(--sage-dark)}.team-empty>p{max-width:310px;margin:24px 0 30px;color:var(--muted);font-size:13px;line-height:1.7}.empty-note{display:inline-flex;align-items:center;gap:11px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em}.status-dot--dark{width:6px;height:6px;background:var(--sage-dark);box-shadow:0 0 0 5px #6076671f}.price-section{padding:145px 0 122px;background:var(--paper)}.price-heading-aside{display:flex;max-width:350px;align-items:flex-end;gap:19px;margin-bottom:7px}.price-heading-aside p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.price-total{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-size:57px;line-height:.85;white-space:nowrap}.price-total small{color:var(--muted);font-family:Manrope,Segoe UI,Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:74px;padding-bottom:16px;border-bottom:1px solid var(--line)}.price-filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{min-height:33px;padding:0 13px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease}.filter-button:hover,.filter-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.search-field{position:relative;display:flex;min-width:220px;align-items:center;gap:9px;padding:0 4px 0 10px;border-bottom:1px solid var(--ink);color:var(--muted)}.search-field input{width:100%;min-height:38px;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-field input::placeholder{color:var(--muted)}.search-clear{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;background:var(--sand);color:var(--ink)}.price-list{margin-top:25px}.price-category{border-bottom:1px solid var(--line)}.price-category-trigger{display:grid;width:100%;grid-template-columns:70px minmax(0,1fr) 42px;align-items:center;gap:18px;padding:25px 0;background:transparent;color:var(--ink);text-align:left}.price-category-number{font-size:26px}.price-category-name{display:grid;gap:7px}.price-category-name strong{font-size:14px;font-weight:800;letter-spacing:.02em}.price-category-name small{color:var(--muted);font-size:10px}.price-category-icon{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);color:var(--ink);transition:background .18s ease,color .18s ease,transform .18s ease}.price-category.is-open .price-category-icon{background:var(--ink);color:var(--paper);transform:rotate(180deg)}.price-category-content{padding:0 0 21px 88px}.price-category-content ul{margin:0;padding:0;list-style:none}.price-category-content li{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.33fr);gap:25px;padding:13px 0;border-top:1px solid var(--line-soft)}.price-item-name{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;line-height:1.5}.price-item-name small{color:var(--clay-dark);font-size:10px;font-weight:700}.price-item-cost{color:var(--ink);font-size:13px;line-height:1.45;text-align:right}.price-empty{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:35px;border:1px dashed var(--line);color:var(--muted);text-align:center}.price-empty>svg{margin-bottom:18px;color:var(--clay)}.price-empty h3{margin:0;color:var(--ink);font-size:20px;letter-spacing:-.04em}.price-empty p{margin:11px 0 23px;font-size:12px}.price-disclaimer{max-width:620px;margin:28px 0 0 auto;color:var(--muted);font-size:10px;line-height:1.6;text-align:right}.gallery-heading{align-items:flex-end}.gallery-grid{display:grid;grid-template-columns:1.17fr .83fr 1fr;grid-template-rows:235px 235px 315px;gap:12px;margin-top:78px}.gallery-item{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;background:var(--sand)}.gallery-item:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(251,250,247,.92) 100%);content:"";pointer-events:none}.gallery-item--portrait:nth-child(1){grid-row:span 2}.gallery-item--landscape:nth-child(2){grid-column:span 2}.gallery-item--landscape:nth-child(4){grid-column:span 2}.gallery-item--portrait:nth-child(5){grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 1}.gallery-item figcaption{position:absolute;z-index:1;right:17px;bottom:17px;left:17px;display:flex;align-items:flex-end;justify-content:flex-start;gap:15px;color:var(--ink);font-size:10px;font-weight:800;line-height:1.35}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);align-items:center;gap:clamp(60px,10vw,160px)}.contact-copy h2{font-size:clamp(49px,6vw,86px)}.contact-copy>.lead-copy{max-width:430px}.contact-details{display:grid;max-width:500px;gap:0;margin-top:40px;border-top:1px solid var(--line)}.contact-detail{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line);transition:color .18s ease}a.contact-detail:hover{color:var(--clay-dark)}.contact-detail>span:nth-child(2){display:grid;gap:4px}.contact-detail small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-detail strong{color:var(--ink);font-size:13px;font-weight:800;line-height:1.4}.contact-detail>svg{color:var(--muted)}.social-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.social-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700;transition:color .18s ease}.social-link:hover{color:var(--clay-dark)}.appointment-card{min-height:590px;padding:30px clamp(28px,4vw,48px) 38px;background:var(--ink-deep);color:var(--paper);box-shadow:var(--shadow-soft)}.appointment-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line-dark);color:var(--clay-soft)}.appointment-index{color:var(--muted-light);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.appointment-card .eyebrow--light,.appointment-card .text-link--light{color:var(--muted-light)}.appointment-card h3,.form-success h3,.form-error-state h3{color:var(--paper)}.appointment-form{padding-top:43px}.form-error-summary{margin-top:24px;padding:12px 14px;border:1px solid rgba(240,181,173,.45);color:var(--danger-light);font-size:12px;line-height:1.45}.form-heading h3,.form-success h3,.form-error-state h3{margin:0;font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.07em;line-height:.92}.form-heading h3 em,.form-success h3 em,.form-error-state h3 em{color:var(--clay-soft)}.form-heading .eyebrow{margin-bottom:18px}.field{display:grid;gap:8px;margin-top:24px}.field>span{color:var(--muted-light);font-size:10px;font-weight:700}.field>span b{color:var(--clay-soft);font-weight:700}.field input,.field select{width:100%;min-height:43px;padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.25);outline:0;background:transparent;color:var(--paper);font-size:13px;transition:border-color .18s ease}.field input:focus,.field select:focus{border-color:var(--clay-soft)}.field input::placeholder{color:var(--muted-light)}.field select{color:var(--muted-light)}.field select option{background:var(--ink-deep);color:var(--paper)}.field.has-error input{border-color:var(--danger-light)}.field small{color:var(--danger-light);font-size:10px}.form-note{margin:17px 0 0;color:var(--muted-light);font-size:9px;line-height:1.55}.form-success,.form-error-state{display:flex;min-height:470px;flex-direction:column;align-items:flex-start;justify-content:center}.error-icon,.success-icon{display:grid;width:54px;height:54px;margin-bottom:27px;place-items:center}.error-icon{background:#b64f5533;color:var(--danger-light)}.success-icon{background:var(--clay-soft);color:var(--ink)}.form-error-state .eyebrow,.form-success .eyebrow{margin-bottom:17px}.form-error-state>p:not(.eyebrow),.form-success>p:not(.eyebrow){max-width:340px;margin:24px 0 31px;color:var(--muted-light);font-size:13px;line-height:1.7}.form-error-actions{display:grid;gap:16px}.site-footer{padding:77px 0 27px;background:var(--ink-deep);color:var(--paper)}.site-footer .brand-copy small{color:var(--muted-light)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:35px;padding-bottom:67px;border-bottom:1px solid var(--line-dark)}.footer-top>p{margin:0;color:var(--muted-light);font-size:13px;line-height:1.55}.footer-back{display:inline-flex;align-items:center;gap:10px;color:var(--clay-soft);font-size:11px;font-weight:800}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:25px 0;border-bottom:1px solid var(--line-dark)}.footer-nav nav{display:flex;flex-wrap:wrap;gap:13px 25px}.footer-nav nav a,.footer-legal,.footer-bottom{color:var(--muted-light);font-size:9px;line-height:1.6}.footer-nav nav a:hover{color:var(--clay-soft)}.footer-legal{display:grid;gap:5px;text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:19px}@media(max-width:1120px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.header-phone{display:none}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:42px}.hero-copy h1{font-size:clamp(56px,7vw,90px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:300px}}@media(max-width:900px){:root{--header-height: 72px}.shell{width:min(100% - 40px,680px)}.header-inner{min-height:var(--header-height)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;place-items:center}.mobile-nav{display:block;max-height:0;overflow:hidden;border-top:0 solid var(--line);background:var(--paper);transition:max-height .3s ease,border-top-width .3s ease}.mobile-nav.is-open{max-height:530px;border-top-width:1px}.mobile-nav-inner{display:grid;padding:14px 0 22px}.mobile-nav a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:700}.mobile-nav a span{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-size:17px}.mobile-nav a svg{color:var(--clay-dark)}.mobile-nav .mobile-phone{display:inline-flex;grid-template-columns:none;gap:9px;width:fit-content;margin-top:12px;border:0;color:var(--clay-dark);font-size:12px}.hero-section{min-height:auto;padding:83px 0 30px}.hero-grid{grid-template-columns:1fr;gap:30px;min-height:auto}.hero-copy{padding-bottom:0}.hero-copy h1{max-width:650px;font-size:clamp(56px,10vw,84px)}.hero-visual{min-height:min(630px,77vw);margin-top:20px}.hero-photo--main{right:12%;width:56%}.hero-photo--detail{width:33%}.hero-doctor-card{bottom:7%}.hero-bottomline{margin-top:38px}.about-section,.team-section,.contact-section,.services-section,.gallery-section,.price-section{padding:106px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:70px}.about-visual{max-width:530px;min-height:min(610px,90vw)}.about-copy{max-width:620px}.section-heading--split,.gallery-heading,.price-heading{display:grid;grid-template-columns:1fr;gap:30px}.section-heading-aside,.gallery-heading>p{align-self:start;margin:0}.service-grid{margin-top:55px}.statement-row{grid-template-columns:1fr;gap:25px;padding-bottom:50px}.approach-grid{gap:30px}.team-grid{grid-template-columns:1fr;max-width:700px}.price-heading-aside{max-width:390px}.price-toolbar{align-items:stretch;flex-direction:column}.search-field{width:min(100%,300px)}.gallery-grid{grid-template-rows:220px 220px 280px;margin-top:55px}.appointment-card{min-height:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-back{grid-column:2;grid-row:1;justify-self:end}.footer-nav{grid-template-columns:1fr}.footer-legal{text-align:left}}@media(max-width:600px){.shell{width:min(100% - 32px,480px)}.header-inner{min-height:64px}.brand-copy small{max-width:135px;font-size:6px}.hero-section{padding-top:65px}.hero-copy h1,.section-heading h2,.gallery-heading h2,.contact-copy h2,.about-copy h2,.price-heading h2{font-size:clamp(44px,13vw,68px);overflow-wrap:normal}.hero-copy h1{max-width:100%;font-size:clamp(50px,14vw,74px);line-height:.93}.hero-description{max-width:340px;margin-top:26px;font-size:13px}.hero-actions-row{align-items:flex-start;flex-direction:column;gap:23px;margin-top:28px}.hero-footnote{margin-top:40px}.hero-visual{min-height:115vw;margin-top:10px}.hero-frame{right:2%;width:81%;height:89%;border-radius:0 0 0 95px}.hero-photo--main{top:6%;right:9%;width:68%;height:80%;border-radius:0 0 0 76px}.hero-photo--detail{right:-1%;bottom:1%;width:42%;height:27%}.hero-label--top{top:4%;left:0}.hero-doctor-card{bottom:8%;left:0;min-width:180px;padding:15px 36px 15px 15px}.hero-bottomline{grid-template-columns:auto 1fr}.hero-bottomline span:last-child{display:none}.about-section,.team-section,.contact-section,.services-section,.gallery-section,.price-section{padding:82px 0}.about-grid,.contact-grid{gap:49px}.about-visual{min-height:116vw}.about-photo--main{left:4%;width:78%;height:83%;border-radius:78px 0 0}.about-photo--detail{width:46%;height:36%}.about-stamp{left:-6%;width:83px;height:83px}.about-stamp span{font-size:17px}.about-stamp small{font-size:6px}.lead-copy{margin-top:24px;font-size:15px}.about-copy>p:not(.lead-copy){font-size:13px}.about-points{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr;margin-top:43px}.service-card{min-height:275px}.approach-section{padding:79px 0 89px}.statement-row{padding-bottom:42px}.statement-copy{font-size:clamp(51px,15vw,75px)}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-step{padding-right:0}.team-grid{margin-top:48px}.doctor-feature{grid-template-columns:1fr}.doctor-image-wrap{min-height:410px}.doctor-feature-copy,.team-empty{padding:32px 25px}.team-empty{min-height:370px}.price-section{padding-top:82px}.price-heading-aside{align-items:flex-start}.price-total{font-size:45px}.price-toolbar{margin-top:47px}.price-filters{gap:6px}.filter-button{padding:0 11px}.search-field{width:100%}.price-category-trigger{grid-template-columns:37px minmax(0,1fr) 36px;gap:10px;padding:20px 0}.price-category-number{font-size:20px}.price-category-name strong{font-size:11px;line-height:1.35}.price-category-name small{font-size:9px}.price-category-content{padding:0 0 14px}.price-category-content li{grid-template-columns:1fr;gap:6px;padding:12px 0}.price-item-name,.price-item-cost{font-size:11px;text-align:left}.price-item-cost{color:var(--clay-dark)}.price-disclaimer{margin-top:23px;text-align:left}.gallery-heading{gap:22px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:210px 150px 190px 210px;gap:8px;margin-top:43px}.gallery-item--portrait:nth-child(1){grid-column:span 2;grid-row:span 1}.gallery-item--landscape:nth-child(2),.gallery-item--landscape:nth-child(4){grid-column:span 2}.gallery-item--portrait:nth-child(5){grid-row:span 1}.gallery-item figcaption{right:10px;bottom:10px;left:10px;font-size:9px}.contact-copy>.lead-copy{margin-top:24px}.contact-details{margin-top:28px}.contact-detail strong{font-size:11px}.appointment-card{padding:22px 20px 30px}.appointment-form{padding-top:35px}.form-success,.form-error-state{min-height:400px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:45px}.footer-top>p{font-size:12px}.footer-back{grid-column:auto;grid-row:auto;justify-self:start}.footer-nav{gap:25px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .82s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.hero-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(46px,6.5vw,96px)}.hero-copy{align-self:center}.hero-visual{position:relative;display:block;min-height:590px;padding:24px 78px 40px 42px}.hero-image-main{grid-row:auto;width:100%;height:526px;min-height:0;border-radius:27px;box-shadow:0 26px 65px #173b4e24}.hero-image-main img{object-position:center 48%}.hero-image-detail{position:absolute;z-index:2;display:block;overflow:hidden;border:8px solid var(--paper);border-radius:18px;background:var(--sand);box-shadow:0 20px 44px #173b4e29;opacity:0;transform:translate3d(0,12px,0);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.hero-visual.is-visible .hero-image-detail{opacity:1;transform:none}.hero-visual.is-visible .hero-image-detail--top{transition-delay:.18s}.hero-visual.is-visible .hero-image-detail--bottom{transition-delay:.3s}.hero-image-detail--top{top:8px;right:0;width:151px;height:188px;border-radius:18px 18px 18px 5px}.hero-image-detail--bottom{bottom:3px;left:0;width:157px;height:168px;border-radius:18px 5px 18px 18px}.hero-image-detail:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(15,47,64,.68) 100%);content:"";pointer-events:none}.hero-image-detail img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}.hero-image-detail--top img{object-position:center 54%}.hero-image-detail--bottom img{object-position:center}.hero-image-detail:hover img{filter:saturate(1);transform:scale(1.055)}.hero-image-detail>span{position:absolute;z-index:1;right:13px;bottom:12px;left:13px;color:var(--paper);font-size:9px;font-weight:800;letter-spacing:.025em;line-height:1.25}.hero-visual-index{position:absolute;right:0;bottom:0;min-height:auto}.hero-visual-mark{top:0;left:0}.hero-image-main img,.about-photo img,.team-showcase-image img,.doctor-card-portrait img,.gallery-item img{will-change:transform}.reveal-ready .hero-visual.is-visible .hero-image-main img{animation:ista-image-enter 1.2s cubic-bezier(.2,.7,.2,1) both}.team-showcase{grid-template-columns:minmax(0,1.15fr) minmax(245px,.55fr);gap:12px;margin-top:48px}.team-showcase-image{min-height:0;height:300px;border-radius:18px}.team-showcase-image img{object-position:center 48%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}.team-showcase-image:hover img{filter:saturate(1);transform:scale(1.035)}.team-showcase-note{min-height:300px}.doctor-card,.service-card,.gallery-item,.route-link{transition:border-color .3s ease,box-shadow .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s ease}.doctor-card:hover,.service-card:hover,.gallery-item:hover{transform:translateY(-5px)}.doctor-card-portrait img,.gallery-item img{transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}.doctor-card:hover .doctor-card-portrait img,.gallery-item:hover img{filter:saturate(1.02);transform:scale(1.035)}.price-total{font-size:46px}.price-category-name strong{font-size:16px;line-height:1.25}.price-item-name{color:var(--ink-soft);font-size:14px;line-height:1.45}.price-item-name small{margin-top:4px;font-size:11px;line-height:1.45}.price-item-cost{color:var(--ink);font-size:16px;font-weight:800;white-space:nowrap}.gallery-item:hover{border-color:#2b91a38f;box-shadow:0 20px 44px #173b4e24}@keyframes ista-image-enter{0%{opacity:.72;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}@media(max-width:1120px){.hero-grid{gap:42px}.hero-visual{min-height:550px;padding-right:67px}.hero-image-main{height:490px}.hero-image-detail--top{width:133px;height:170px}.hero-image-detail--bottom{width:142px;height:153px}}@media(max-width:900px){.hero-visual{min-height:min(650px,88vw);padding:21px 70px 35px 32px}.hero-image-main{height:min(590px,76vw)}.hero-image-detail--top{top:7px;width:145px;height:181px}.hero-image-detail--bottom{bottom:4px;width:148px;height:160px}.team-showcase-image,.team-showcase-note{min-height:0}}@media(max-width:600px){.hero-visual{min-height:370px;padding:12px 43px 27px 16px}.hero-image-main{height:330px;border-radius:19px}.hero-image-detail{border-width:5px;border-radius:13px}.hero-image-detail--top{top:5px;width:88px;height:123px;border-radius:13px 13px 13px 4px}.hero-image-detail--bottom{bottom:2px;width:99px;height:113px;border-radius:13px 4px 13px 13px}.hero-image-detail>span{right:8px;bottom:8px;left:8px;font-size:7px}.hero-visual-index{right:0;bottom:0;gap:7px;font-size:7px}.hero-visual-index span:first-child{font-size:16px}.hero-visual-mark{top:1px;left:0;padding-left:8px}.team-showcase-image{height:220px;border-radius:15px}.team-showcase-note{min-height:180px}.price-category-name strong{font-size:15px}.price-category-content li{gap:7px;padding:13px 0}.price-item-name{font-size:14px}.price-item-cost{font-size:16px}}@media(prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}.hero-image-detail,.hero-visual.is-visible .hero-image-detail,.hero-image-main img,.hero-image-detail img,.team-showcase-image img,.doctor-card-portrait img,.gallery-item img{animation:none;transition:none;transform:none}}@media(max-width:640px){.admin-login-shell{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:start center}.admin-login-card{width:100%;gap:25px;padding:25px 20px;border-radius:16px}.admin-login-copy h1{font-size:clamp(36px,11vw,48px)}.admin-login-copy p:last-child{font-size:13px}.admin-header{min-height:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.admin-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-status{grid-column:1 / -1;min-height:25px;padding:0 2px;font-size:9px}.admin-public-link,.admin-logout{min-height:42px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff9e;font-size:10px}.admin-main{width:min(100% - 32px,600px);padding:34px 0 56px}.admin-intro{gap:21px;padding-bottom:28px}.admin-intro h1{font-size:clamp(40px,12vw,51px);line-height:.94}.admin-intro-copy>p{margin-bottom:16px;font-size:12px}.admin-reset{min-height:42px;padding:0 2px}.admin-sidebar{padding:16px 12px 12px;border-radius:18px}.admin-sidebar-title{margin:0 4px 10px}.admin-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}.admin-sidebar button{width:auto;min-width:max-content;min-height:44px;padding:0 13px;scroll-snap-align:start}.admin-panel{min-height:0;padding:22px 15px;border-radius:18px}.admin-section-heading{gap:18px;padding-bottom:22px}.admin-section-heading h2{font-size:clamp(34px,10vw,44px);line-height:.94}.admin-section-heading>div>p:last-child{margin-top:12px;font-size:11px;line-height:1.6}.admin-section-heading .admin-action,.admin-price-list+.admin-action{width:100%}.admin-action{min-height:44px;font-size:10px}.admin-service-list,.admin-gallery-list,.admin-price-list{gap:9px;margin-top:20px}.admin-service-row,.admin-gallery-row,.admin-price-row{gap:10px;padding:12px;border-radius:14px}.admin-service-row,.admin-price-row{grid-template-columns:33px minmax(0,1fr) 36px}.admin-fields--service,.admin-fields--gallery,.admin-category-fields,.admin-contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-fields--service .admin-control:last-child,.admin-fields--gallery .admin-control:first-child,.admin-fields--gallery .admin-control:nth-child(3),.admin-price-row .admin-control:first-of-type,.admin-price-row .admin-control:nth-of-type(3){grid-column:auto}.admin-price-row .admin-row-number,.admin-price-row .admin-icon-button{grid-row:1}.admin-price-row .admin-control{grid-column:2}.admin-price-row .admin-icon-button{grid-column:3}.admin-gallery-row{grid-template-columns:minmax(0,1fr) 36px}.admin-gallery-preview{grid-column:1;height:190px}.admin-gallery-row .admin-fields{grid-column:1 / -1;grid-row:2}.admin-gallery-row .admin-icon-button{grid-column:2;grid-row:1}.admin-control input,.admin-control textarea,.admin-control select{min-height:44px;font-size:16px}.admin-control textarea{min-height:96px}.admin-icon-button{width:36px;height:36px}.admin-price-toolbar,.admin-contact-actions{align-items:stretch;flex-direction:column;gap:10px}.admin-control--wide,.admin-contact-actions .admin-action{width:100%}.admin-category-fields{margin-top:16px}.admin-contact-form,.admin-contact-actions{margin-top:22px}.admin-notice{position:static;width:100%;margin-bottom:14px;border-radius:12px;font-size:10px}}.admin-login-shell{display:grid;min-height:100vh;padding:28px;place-items:center;background:radial-gradient(circle at top right,rgba(46,156,176,.12),transparent 34%),var(--paper)}.admin-login-card{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,460px);gap:34px;padding:clamp(28px,5vw,54px);border:1px solid rgba(23,59,78,.1);border-radius:24px;background:#ffffffe6;box-shadow:0 24px 70px #173b4e1f}.admin-login-copy{display:grid;gap:14px}.admin-login-copy h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,8vw,58px);font-weight:500;letter-spacing:-.06em;line-height:.98}.admin-login-copy h1 em{color:var(--cyan-deep);font-weight:inherit}.admin-login-copy p:last-child{max-width:340px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.admin-login-form{display:grid;gap:18px}.admin-login-form .admin-action{justify-content:center;width:100%}.admin-login-error{box-sizing:border-box;min-width:0;max-width:100%;margin:0;padding:12px 14px;border:1px solid rgba(178,61,52,.18);border-radius:10px;background:#b23d340f;color:#8c332d;font-size:13px;line-height:1.45}.admin-login-error,.admin-login-error code{overflow-wrap:anywhere;word-break:break-word}.admin-login-error code{white-space:normal;word-break:break-all}.admin-logout{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}@media(max-width:600px){.admin-login-shell{padding:16px}.admin-login-card{gap:28px;border-radius:18px}}.team-showcase--duo{grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);gap:12px}.team-showcase--duo .team-showcase-image{min-height:395px;height:395px}.team-showcase--duo .team-showcase-image--primary img,.team-showcase--duo .team-showcase-image--secondary img{object-position:center 50%}.team-showcase--duo .team-showcase-image--secondary{background:#dce7e7}@media(max-width:1120px)and (min-width:901px){.team-showcase--duo{grid-template-columns:minmax(0,1.18fr) minmax(245px,.82fr)}}@media(max-width:900px){.team-showcase--duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-showcase--duo .team-showcase-image{min-height:315px;height:315px}}@media(max-width:600px){.team-showcase--duo{grid-template-columns:minmax(0,1fr);gap:9px}.team-showcase--duo .team-showcase-image{min-height:224px;height:224px}.team-showcase--duo .team-showcase-image--secondary img{object-position:center 50%}}.contact-action-card{display:flex;min-height:100%;flex-direction:column;padding:25px 27px 28px;border-radius:17px;background:var(--ink);color:var(--paper);box-shadow:0 22px 50px #173b4e29}.contact-action-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid var(--line-dark);color:var(--clay-soft)}.contact-action-card .appointment-index{color:var(--muted-light)}.contact-action-card-body{display:flex;flex:1;flex-direction:column;padding-top:30px}.contact-action-card .eyebrow--light{color:var(--muted-light)}.contact-action-card h3{margin:0;color:var(--paper);font-size:clamp(33px,3.4vw,48px);font-weight:500;letter-spacing:-.065em;line-height:1}.contact-action-card h3 span{display:block;white-space:nowrap}.contact-action-card h3 span+span{margin-top:5px}.contact-action-card h3 em{color:var(--clay-soft);font-family:"DM Serif Display",Georgia,serif;font-weight:400}.contact-action-card-body>p:not(.eyebrow):not(.contact-action-note){max-width:340px;margin:23px 0 0;color:var(--muted-light);font-size:12px;line-height:1.65}.contact-action-links{display:grid;gap:9px;margin-top:auto;padding-top:30px}.contact-action-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:0 13px;border:1px solid var(--line-dark);border-radius:10px;color:var(--paper);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.contact-action-link:hover{border-color:var(--clay-soft);background:#ffffff0f;transform:translateY(-2px)}.contact-action-link--primary{border-color:var(--clay-soft);background:var(--clay-soft);color:var(--ink)}.contact-action-link--primary:hover{border-color:var(--paper);background:var(--paper)}.contact-action-link--muted{color:var(--muted-light);cursor:default}.contact-action-link--muted:hover{border-color:var(--line-dark);background:transparent;transform:none}.contact-action-link-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#ffffff17}.contact-action-link--primary .contact-action-link-icon{background:#173b4e1f}.contact-action-link>span:nth-child(2){display:grid;gap:2px;min-width:0}.contact-action-link>span:nth-child(2) small{color:inherit;font-size:9px;letter-spacing:.12em;line-height:1.2;opacity:.72;text-transform:uppercase}.contact-action-link>span:nth-child(2) strong{overflow:hidden;color:inherit;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.contact-action-link>svg{margin-left:auto}.contact-action-note{margin:18px 0 0;color:var(--muted-light);font-size:10px;line-height:1.5}@media(max-width:1120px){.contact-action-card{padding:21px 19px 27px;border-radius:15px}.contact-action-card-body{padding-top:24px}.contact-action-card h3{font-size:35px}}@media(max-width:600px){.contact-action-card{min-height:0;padding:21px 19px 25px}.contact-action-card-body{padding-top:25px}.contact-action-card h3{font-size:clamp(33px,10vw,42px)}.contact-action-links{padding-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink: #18324a;--ink-deep: #143047;--ink-soft: #3f5362;--paper: #fbfcfa;--paper-warm: #f0f6f5;--sand: #e2efee;--clay: #df744f;--clay-dark: #b95737;--clay-soft: #cfecea;--sage: #d9efec;--sage-dark: #547f7f;--muted: #74838d;--muted-light: #d9e7e7;--line: rgba(24, 50, 74, .14);--line-soft: rgba(24, 50, 74, .08);--line-dark: rgba(24, 50, 74, .14);--shadow-soft: 0 28px 90px rgba(24, 50, 74, .13)}.site-header{background:transparent;border-bottom:0}.header-inner{min-height:70px;margin-top:14px;padding:0 22px;border:1px solid var(--line-soft);border-radius:22px;background:#ffffffe6;box-shadow:0 14px 40px #18324a12}.brand-symbol{width:40px;height:40px;border-radius:12px;border-color:var(--ink);background:var(--ink)}.header-cta,.button{border-radius:999px}.header-cta:hover,.button--primary:hover,.button--dark:hover{border-color:var(--clay);background:var(--clay)}.hero-section{min-height:auto;padding:42px 0 28px;border-bottom:0}.hero-grid{min-height:650px;padding:48px 52px 42px;border:1px solid var(--line-soft);border-radius:34px;background:radial-gradient(circle at 83% 18%,rgba(207,236,234,.9),transparent 28%),linear-gradient(120deg,#f3f8f7,#fff 63%);box-shadow:var(--shadow-soft)}.hero-copy h1{color:var(--ink)}.hero-frame{border-color:#18324a70;border-radius:0 0 0 155px}.hero-photo--main{border-radius:28px 112px 28px 28px}.hero-photo--detail{border-radius:20px}.hero-doctor-card{border-radius:18px;box-shadow:0 18px 38px #18324a21}.about-photo--main{border-radius:108px 24px 24px}.about-photo--detail{border-radius:20px}.about-stamp{border-radius:50%;box-shadow:0 16px 35px #18324a1a;transform:rotate(-8deg)}.services-section,.gallery-section{background:var(--paper-warm)}.service-card{border-radius:22px;background:#ffffffd1}.service-card:hover{border-color:var(--clay);box-shadow:0 20px 45px #18324a1a}.approach-section{background:var(--clay-soft)}.gallery-item{border-radius:22px}.team-showcase{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:14px;margin-top:58px}.team-showcase-image{position:relative;min-height:420px;overflow:hidden;border-radius:28px;background:var(--sand)}.team-showcase-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(20,48,71,.7) 100%);content:"";pointer-events:none}.team-showcase-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.98);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.team-showcase-image:hover img{filter:saturate(1) contrast(1);transform:scale(1.035)}.team-showcase-caption{position:absolute;z-index:1;right:25px;bottom:24px;left:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:var(--paper);font-size:12px;font-weight:700}.team-showcase-index{color:var(--clay-soft);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.team-showcase-note{display:flex;min-height:420px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:12px;padding:30px;border-radius:28px;background:var(--ink);color:var(--paper)}.team-showcase-note svg{margin-bottom:auto;color:var(--clay-soft)}.team-showcase-note strong{font-size:25px;letter-spacing:-.05em}.team-showcase-note span{max-width:205px;color:var(--muted-light);font-size:12px;line-height:1.65}.doctor-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.doctor-card{display:flex;min-height:390px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.doctor-card:hover{border-color:var(--clay);box-shadow:0 18px 42px #18324a1a;transform:translateY(-4px)}.doctor-card-top{display:flex;min-height:145px;align-items:flex-start;justify-content:space-between;padding:21px 21px 0;background:linear-gradient(135deg,var(--paper-warm),#ffffff)}.doctor-card-index{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-size:20px}.doctor-card-portrait,.doctor-monogram{display:grid;width:116px;height:116px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50% 50% 17px;background:var(--sand)}.doctor-card-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .5s ease,filter .4s ease}.doctor-card:hover .doctor-card-portrait img{filter:saturate(1);transform:scale(1.04)}.doctor-monogram{background:var(--clay-soft);color:var(--ink);font-family:"DM Serif Display",Georgia,serif;font-size:32px}.doctor-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:25px 22px 23px}.doctor-card-copy .eyebrow{min-height:25px;margin-bottom:17px;color:var(--muted);font-size:8px;line-height:1.45}.doctor-card-copy h3{max-width:240px;margin:0;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.05em;line-height:1.05}.doctor-card-copy>p:not(.eyebrow){max-width:235px;margin:15px 0 22px;color:var(--muted);font-size:11px;line-height:1.65}.doctor-card-copy>p.doctor-experience{display:inline-flex;align-items:baseline;gap:8px;margin:-7px 0 18px;color:var(--ink);font-size:13px;line-height:1.3}.doctor-card-copy>p.doctor-experience span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.doctor-card-copy>p.doctor-experience strong{font-size:14px;font-weight:800}.doctor-card-copy .text-link{margin-top:auto;font-size:10px}.contact-grid{grid-template-columns:minmax(220px,.7fr) minmax(280px,.92fr) minmax(330px,1fr);align-items:stretch;gap:18px}.contact-copy{padding:9px 0}.contact-copy h2{font-size:clamp(44px,5vw,72px)}.contact-map-block{display:flex;min-width:0;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:28px;background:var(--paper-warm)}.contact-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.contact-map-heading .eyebrow{margin-bottom:13px}.contact-map-heading h3{margin:0;color:var(--ink);font-size:31px;font-weight:600;letter-spacing:-.07em;line-height:.95}.contact-map-heading h3 em{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-weight:400}.map-open-link{display:inline-flex;align-items:center;gap:7px;padding-bottom:5px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap}.map-frame{position:relative;min-height:292px;margin-top:24px;overflow:hidden;border-radius:20px;background:var(--sand)}.map-frame iframe{display:block;width:100%;height:292px;border:0;filter:saturate(.82) contrast(.98)}.map-pin-label{position:absolute;z-index:1;top:15px;left:15px;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#ffffffeb;box-shadow:0 8px 20px #18324a1f;color:var(--ink);font-size:10px;font-weight:800;pointer-events:none}.map-pin-label svg{color:var(--clay)}.route-links{display:grid;gap:8px;margin-top:12px}.route-link{display:flex;min-height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:10px;font-weight:800;transition:border-color .18s ease,background .18s ease,color .18s ease}.route-link svg:first-child{color:var(--clay-dark)}.route-link svg:last-child{margin-left:auto}.route-link:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.social-link--muted{color:var(--muted)}.appointment-card{min-height:100%;padding:28px 30px 34px;border:1px solid rgba(24,50,74,.1);border-radius:28px;background:linear-gradient(145deg,#dcefee,#edf7f6);color:var(--ink);box-shadow:0 20px 55px #18324a17}.appointment-card-top{border-bottom-color:var(--line);color:var(--clay-dark)}.appointment-index,.appointment-card .eyebrow--light,.appointment-card .text-link--light{color:var(--muted)}.appointment-card h3,.form-success h3,.form-error-state h3{color:var(--ink)}.form-heading h3 em,.form-success h3 em,.form-error-state h3 em{color:var(--clay-dark)}.field>span{color:var(--muted)}.field>span b{color:var(--clay-dark)}.field input,.field select{border-bottom-color:var(--line);color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--clay-dark)}.field input::placeholder,.field select{color:var(--muted)}.field select option{background:var(--paper);color:var(--ink)}.form-note,.form-error-state>p:not(.eyebrow),.form-success>p:not(.eyebrow){color:var(--muted)}.site-footer{background:var(--paper-warm);color:var(--ink)}.site-footer .brand-symbol{border-color:var(--ink);background:var(--ink);color:var(--paper)}.site-footer .brand-copy small,.footer-top>p,.footer-nav nav a,.footer-legal,.footer-bottom{color:var(--muted)}.footer-top,.footer-nav{border-bottom-color:var(--line)}.footer-back,.footer-nav nav a:hover{color:var(--clay-dark)}.footer-admin-link{justify-self:end;color:var(--ink);font-size:9px;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--clay-soft);text-underline-offset:4px}.footer-admin-link:hover{color:var(--clay-dark)}@media(max-width:1120px){.hero-grid{padding-right:38px;padding-left:38px}.doctor-roster,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{grid-column:span 2}.contact-map-block,.appointment-card{min-height:610px}}@media(max-width:900px){.header-inner{margin-top:8px}.hero-section{padding-top:27px}.hero-grid{padding:35px 28px 30px;border-radius:28px}.team-showcase{grid-template-columns:1fr}.team-showcase-note{min-height:220px}.team-showcase-note svg{margin-bottom:12px}.contact-grid{grid-template-columns:1fr}.contact-copy{grid-column:auto}.contact-map-block,.appointment-card{min-height:auto}}@media(max-width:600px){.header-inner{padding:0 14px;border-radius:17px}.brand-symbol{width:36px;height:36px;border-radius:10px}.hero-section{padding-top:17px}.hero-grid{padding:28px 19px 24px;border-radius:23px}.hero-photo--main{border-radius:20px 75px 20px 20px}.hero-doctor-card{border-radius:14px}.about-photo--main{border-radius:68px 17px 17px}.about-stamp{border-radius:50%}.team-showcase{margin-top:44px}.team-showcase-image{min-height:255px;border-radius:22px}.team-showcase-caption{right:16px;bottom:16px;left:16px;align-items:flex-start;flex-direction:column;gap:8px;font-size:11px}.team-showcase-note{min-height:190px;padding:22px;border-radius:22px}.doctor-roster{grid-template-columns:1fr}.doctor-card{min-height:330px;border-radius:20px}.doctor-card-top{min-height:125px;padding:17px 17px 0}.doctor-card-portrait,.doctor-monogram{width:100px;height:100px}.doctor-card-copy{padding:21px 18px 20px}.contact-map-block{padding:20px;border-radius:22px}.contact-map-heading h3{font-size:28px}.map-frame,.map-frame iframe{min-height:255px;height:255px}.route-link{min-height:40px}.appointment-card{border-radius:22px}}.admin-shell{min-height:100vh;background:#f0f6f5;color:var(--ink)}.admin-header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:28px;padding:14px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line-soft);background:#ffffffe0}.admin-brand,.admin-public-link,.admin-status,.admin-action,.admin-sidebar button,.admin-reset,.admin-contact-actions a{display:inline-flex;align-items:center}.admin-brand{gap:12px;color:var(--ink)}.admin-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--ink);color:var(--paper);font-family:"DM Serif Display",Georgia,serif;font-size:26px}.admin-brand>span:last-child{display:grid;gap:2px}.admin-brand strong{font-size:15px;letter-spacing:.13em}.admin-brand small,.admin-status,.admin-public-link,.admin-reset,.admin-sidebar-title,.admin-eyebrow,.admin-control>span,.admin-action,.admin-notice{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-brand small{color:var(--muted);font-size:8px;letter-spacing:.04em;text-transform:none}.admin-header-actions{display:flex;align-items:center;gap:22px}.admin-status{gap:8px;color:var(--sage-dark)}.admin-status>span{width:7px;height:7px;border-radius:50%;background:#4aa981;box-shadow:0 0 0 4px #4aa98121}.admin-public-link{gap:7px;color:var(--ink)}.admin-public-link:hover,.admin-brand:hover{color:var(--clay-dark)}.admin-main{width:min(1320px,calc(100% - 48px));margin:0 auto;padding:70px 0 90px}.admin-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);align-items:end;gap:60px;padding-bottom:58px}.admin-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 19px;color:var(--clay-dark)}.admin-intro h1,.admin-section-heading h2{margin:0;color:var(--ink);font-size:clamp(42px,5vw,76px);font-weight:500;letter-spacing:-.08em;line-height:.9}.admin-intro h1 em{color:var(--clay-dark);font-family:"DM Serif Display",Georgia,serif;font-weight:400}.admin-intro-copy{max-width:355px}.admin-intro-copy>p,.admin-section-heading>div>p:last-child,.admin-sidebar-note p{color:var(--muted);font-size:12px;line-height:1.7}.admin-intro-copy>p{margin:0 0 23px}.admin-reset{gap:7px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;text-transform:none}.admin-reset:hover{color:var(--clay-dark)}.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.admin-sidebar,.admin-panel{border:1px solid var(--line);border-radius:27px;background:#ffffffd4;box-shadow:0 20px 60px #18324a12}.admin-sidebar{position:sticky;top:20px;padding:23px 14px 18px}.admin-sidebar-title{margin:0 12px 13px;color:var(--muted);font-size:9px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar button{width:100%;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:13px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px;font-weight:700;text-align:left;transition:background .18s ease,color .18s ease}.admin-sidebar button:hover,.admin-sidebar button.is-active{background:var(--clay-soft);color:var(--ink)}.admin-sidebar button.is-active svg{color:var(--clay-dark)}.admin-sidebar-note{display:flex;gap:10px;margin:38px 9px 0;padding-top:18px;border-top:1px solid var(--line-soft);color:var(--clay-dark)}.admin-sidebar-note p{margin:0;font-size:10px;line-height:1.55}.admin-sidebar-note strong{color:var(--ink);font-size:10px;font-weight:800}.admin-panel{position:relative;min-height:650px;padding:34px}.admin-notice{position:absolute;z-index:2;top:22px;right:28px;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid rgba(74,169,129,.23);border-radius:999px;background:#edf8f1;color:#43856a;font-size:9px;letter-spacing:.02em;text-transform:none}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--line)}.admin-section-heading .admin-eyebrow{margin-bottom:13px}.admin-section-heading h2{font-size:clamp(34px,4vw,55px)}.admin-section-heading>div>p:last-child{max-width:525px;margin:16px 0 0}.admin-action{flex:0 0 auto;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:9px;letter-spacing:.02em;text-transform:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.admin-action--dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.admin-action--dark:hover{border-color:var(--clay);background:var(--clay)}.admin-action--outline:hover{border-color:var(--ink);background:var(--clay-soft)}.admin-action--danger{border-color:#b957373d;color:var(--clay-dark)}.admin-action--danger:hover{border-color:var(--clay-dark);background:#fff3ee}.admin-service-list,.admin-gallery-list,.admin-price-list{display:grid;gap:10px;margin-top:25px}.admin-service-row,.admin-gallery-row,.admin-price-row{display:grid;gap:13px;align-items:start;padding:17px;border:1px solid var(--line-soft);border-radius:19px;background:#fcfefd}.admin-service-row{grid-template-columns:36px minmax(0,1fr) 34px}.admin-row-number{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:var(--clay-soft);color:var(--clay-dark);font-size:10px;font-weight:800}.admin-fields{display:grid;gap:11px}.admin-fields--service{grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr) minmax(260px,1.8fr)}.admin-control{display:grid;min-width:0;gap:7px}.admin-control>span{color:var(--muted);font-size:8px;letter-spacing:.03em;text-transform:none}.admin-control input,.admin-control textarea,.admin-control select{width:100%;min-height:38px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;background:#fff;color:var(--ink);font:inherit;font-size:11px;line-height:1.45;transition:border-color .18s ease,box-shadow .18s ease}.admin-control textarea{min-height:73px;resize:vertical}.admin-control input:focus,.admin-control textarea:focus,.admin-control select:focus{border-color:var(--clay-dark);box-shadow:0 0 0 3px #b957371a}.admin-icon-button{display:grid;width:33px;height:33px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.admin-icon-button:hover{border-color:#b957372e;background:#fff3ee;color:var(--clay-dark)}.admin-price-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:25px}.admin-control--wide{width:min(360px,100%)}.admin-category-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.admin-price-row{grid-template-columns:34px minmax(210px,1.7fr) minmax(130px,.65fr) minmax(160px,1fr) 33px}.admin-price-list+.admin-action{margin-top:15px}.admin-gallery-row{grid-template-columns:120px minmax(0,1fr) 34px}.admin-gallery-preview{height:124px;overflow:hidden;border-radius:13px;background:var(--sand)}.admin-gallery-preview img{width:100%;height:100%;object-fit:cover}.admin-fields--gallery{grid-template-columns:1fr 1fr}.admin-fields--gallery .admin-control:first-child,.admin-fields--gallery .admin-control:nth-child(3){grid-column:span 2}.admin-contact-form{margin-top:27px}.admin-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.admin-contact-actions{display:flex;gap:10px;margin-top:28px}@media(max-width:1080px){.admin-fields--service{grid-template-columns:1fr 1fr}.admin-fields--service .admin-control:last-child{grid-column:span 2}.admin-price-row{grid-template-columns:34px 1.5fr .7fr 1fr 33px}}@media(max-width:820px){.admin-header{align-items:flex-start;flex-direction:column;gap:14px}.admin-header-actions{width:100%;justify-content:space-between}.admin-main{width:min(100% - 32px,680px);padding-top:48px}.admin-intro,.admin-layout{grid-template-columns:1fr}.admin-intro{gap:25px;padding-bottom:36px}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(4,1fr)}.admin-sidebar button{justify-content:center;padding:0 5px}.admin-sidebar-note{display:none}.admin-panel{padding:23px}.admin-section-heading{align-items:flex-start;flex-direction:column;gap:22px}.admin-section-heading .admin-action{align-self:flex-start}.admin-price-row{grid-template-columns:34px 1fr 1fr 33px}.admin-price-row .admin-control:first-of-type{grid-column:span 3}.admin-price-row .admin-control:nth-of-type(3){grid-column:span 3}}@media(max-width:560px){.admin-main{width:min(100% - 24px,680px)}.admin-header{padding-right:12px;padding-left:12px}.admin-status{font-size:8px}.admin-public-link{font-size:9px}.admin-sidebar nav{grid-template-columns:1fr 1fr}.admin-sidebar button{justify-content:flex-start;padding:0 12px}.admin-panel{padding:19px 14px;border-radius:21px}.admin-intro h1{font-size:48px}.admin-service-row,.admin-gallery-row{grid-template-columns:33px minmax(0,1fr) 33px;padding:12px}.admin-fields--service,.admin-fields--gallery,.admin-category-fields,.admin-contact-grid{grid-template-columns:1fr}.admin-fields--service .admin-control:last-child,.admin-fields--gallery .admin-control:first-child,.admin-fields--gallery .admin-control:nth-child(3){grid-column:auto}.admin-gallery-preview{grid-column:span 3;height:170px}.admin-price-toolbar,.admin-contact-actions{align-items:stretch;flex-direction:column}.admin-control--wide{width:100%}.admin-price-row{grid-template-columns:33px 1fr 33px}.admin-price-row .admin-control:first-of-type,.admin-price-row .admin-control:nth-of-type(3){grid-column:span 2}.admin-notice{position:static;margin-bottom:15px}}:root{--ink: #173b4e;--ink-deep: #15364a;--ink-soft: #365966;--paper: #fcfdfc;--paper-warm: #f2f7f6;--sand: #e3efed;--clay: #2b91a3;--clay-dark: #176c7d;--clay-soft: #d8eff1;--sage: #d7e7e2;--sage-dark: #5d7d77;--muted: #70828a;--muted-light: #d5e2e4;--line: rgba(23, 59, 78, .15);--line-soft: rgba(23, 59, 78, .08);--line-dark: rgba(255, 255, 255, .18);--shadow-soft: 0 24px 70px rgba(23, 59, 78, .1)}.site-shell{background:var(--paper)}.site-header{background:#fcfdfcf0;border-bottom-color:var(--line-soft);box-shadow:0 8px 28px #173b4e09}.header-inner{min-height:80px}.brand-symbol{border-color:var(--ink);border-radius:8px;background:var(--ink)}.brand-copy strong{color:var(--ink);letter-spacing:.19em}.brand-copy small{color:var(--muted)}.desktop-nav a,.header-phone{color:var(--muted);font-size:10px}.desktop-nav a:hover,.header-phone:hover{color:var(--clay-dark)}.header-cta,.button{border-radius:8px}.header-cta{min-height:42px;background:var(--ink)}.header-cta:hover,.button--primary:hover,.button--dark:hover{border-color:var(--clay-dark);background:var(--clay-dark)}.hero-section{min-height:auto;padding:58px 0 32px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.hero-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(48px,7vw,104px);min-height:610px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hero-copy{max-width:560px;padding-bottom:14px}.hero-copy h1,.hero-title{max-width:none;color:var(--ink);font-size:clamp(46px,4.6vw,70px);font-weight:500;letter-spacing:-.065em;line-height:.98;overflow:visible}.hero-title span,.section-heading h2 span,.about-copy h2 span,.price-heading h2 span,.gallery-heading h2 span,.contact-copy h2 span,.contact-map-heading h3 span,.statement-copy span,.form-heading h3 span,.form-success h3 span,.form-error-state h3 span{display:block;white-space:nowrap}.hero-title span+span,.section-heading h2 span+span,.about-copy h2 span+span,.price-heading h2 span+span,.gallery-heading h2 span+span,.contact-copy h2 span+span,.contact-map-heading h3 span+span,.statement-copy span+span,.form-heading h3 span+span,.form-success h3 span+span,.form-error-state h3 span+span{margin-top:5px}.hero-title em,.section-heading h2 em,.about-copy h2 em,.price-heading h2 em,.gallery-heading h2 em,.contact-copy h2 em,.contact-map-heading h3 em,.form-heading h3 em,.form-success h3 em,.form-error-state h3 em{color:var(--clay)}.hero-description{max-width:410px;margin-top:32px;color:var(--ink-soft);font-size:14px;line-height:1.75}.hero-actions-row{gap:23px;margin-top:34px}.hero-footnote{margin-top:48px;color:var(--muted)}.hero-visual{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(145px,.58fr);grid-template-rows:285px minmax(0,1fr);gap:14px;min-height:580px;align-content:stretch}.hero-image-main,.hero-image-side{position:relative;min-width:0;overflow:hidden;background:var(--sand)}.hero-image-main{grid-row:1 / span 2;min-height:580px;border-radius:22px}.hero-image-side{height:285px;min-height:0;align-self:start;border-radius:22px}.hero-image-main:after,.hero-image-side:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 54%,rgba(15,47,64,.52) 100%);content:"";pointer-events:none}.hero-image-main img,.hero-image-side img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(.99);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.hero-image-main img{object-position:center}.hero-image-side img{object-position:center 42%}.hero-image-main:hover img,.hero-image-side:hover img{filter:saturate(1) contrast(1);transform:scale(1.035)}.hero-image-caption,.hero-image-side>span{position:absolute;z-index:1;right:21px;bottom:20px;left:21px;color:var(--paper)}.hero-image-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.hero-image-caption span,.hero-image-side>span{font-size:11px;font-weight:800;letter-spacing:.04em}.hero-image-caption small{color:#fcfdfcc2;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-visual-index{display:flex;align-items:center;gap:11px;min-height:38px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero-visual-index span:first-child{color:var(--clay);font-family:"DM Serif Display",Georgia,serif;font-size:19px;font-weight:400;letter-spacing:0}.hero-visual-mark{position:absolute;top:28px;left:-22px;z-index:2;display:grid;gap:2px;padding-left:13px;border-left:2px solid var(--clay);color:var(--ink)}.hero-visual-mark span{font-size:13px;font-weight:800;letter-spacing:.18em}.hero-visual-mark small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-frame,.hero-photo,.hero-label,.hero-doctor-card{display:none}.hero-bottomline{grid-template-columns:auto 1fr auto;gap:17px;margin-top:26px;color:var(--muted)}.hero-bottomline .line{background:var(--line)}.about-section,.team-section,.contact-section{padding:126px 0}.about-grid{grid-template-columns:minmax(390px,.91fr) minmax(0,1fr);gap:clamp(60px,9vw,134px)}.about-visual{min-height:520px}.about-photo--main{top:0;left:0;width:80%;height:91%;border-radius:22px}.about-photo--detail{right:0;bottom:0;width:38%;height:32%;border:9px solid var(--paper);border-radius:15px}.about-stamp{top:24px;left:auto;right:8%;width:82px;height:82px;border:0;border-radius:50%;background:var(--clay-soft);box-shadow:0 15px 30px #173b4e17;transform:rotate(7deg)}.about-stamp span{color:var(--clay-dark)}.about-copy h2,.price-heading h2,.contact-copy h2{max-width:600px;font-size:clamp(43px,4.45vw,64px);line-height:1}.lead-copy{margin-top:30px;color:var(--ink-soft);font-size:16px;line-height:1.72}.about-copy>p:not(.lead-copy){color:var(--muted);font-size:13px;line-height:1.78}.about-points{gap:18px;margin:31px 0 34px;padding:20px 0}.point-icon,.contact-icon{border-color:var(--line);border-radius:8px;color:var(--clay-dark)}.services-section,.gallery-section{padding:126px 0;background:var(--paper-warm)}.section-heading h2,.gallery-heading h2{font-size:clamp(43px,4.55vw,67px);line-height:1}.section-heading-aside,.gallery-heading>p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.75}.section-heading-aside .text-link{margin-top:23px}.text-link--light,.text-link--dark{color:var(--ink)}.text-link--light:hover,.text-link--dark:hover{color:var(--clay-dark)}.service-grid{gap:12px;margin-top:58px}.service-card{min-height:330px;padding:23px;border:1px solid var(--line);border-radius:15px;background:#fcfdfcd1}.service-card:hover{border-color:var(--clay);box-shadow:0 18px 38px #173b4e14;transform:translateY(-3px)}.service-number{color:var(--clay);font-size:25px}.service-label{color:var(--clay-dark);font-size:8px}.service-card h3{font-size:24px}.service-card p{color:var(--muted);font-size:11px;line-height:1.7}.service-card-link{color:var(--clay-dark);font-size:10px}.card-line{width:34px;height:2px;margin-top:21px;background:var(--clay)}.approach-section{padding:102px 0 112px;background:#e7f2f1}.statement-row{grid-template-columns:.48fr 1fr;gap:35px;padding-bottom:64px;border-bottom-color:#173b4e29}.statement-copy{font-size:clamp(47px,5.75vw,77px);line-height:.97}.statement-copy em{color:var(--clay-dark)}.approach-grid{gap:38px;padding-top:33px}.approach-number{color:var(--clay-dark);font-size:18px}.approach-step h3{margin-top:22px;font-size:18px}.approach-step p{color:var(--muted);font-size:12px;line-height:1.75}.team-heading{align-items:flex-end}.team-showcase{grid-template-columns:minmax(0,1.56fr) minmax(245px,.44fr);gap:12px;margin-top:53px}.team-showcase-image{min-height:395px;border-radius:18px}.team-showcase-image:after{background:linear-gradient(180deg,transparent 42%,rgba(15,47,64,.74) 100%)}.team-showcase-caption{right:23px;bottom:21px;left:23px}.team-showcase-index{color:var(--clay-soft)}.team-showcase-note{min-height:395px;gap:11px;padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--clay-soft);color:var(--ink)}.team-showcase-note svg{margin-bottom:auto;color:var(--clay-dark)}.team-showcase-note strong{font-size:22px}.team-showcase-note span{color:var(--ink-soft)}.doctor-roster{gap:12px;margin-top:12px}.doctor-card{min-height:365px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.doctor-card:hover{border-color:var(--clay);box-shadow:0 17px 38px #173b4e14}.doctor-card-top{min-height:137px;padding:18px 18px 0;background:var(--paper-warm)}.doctor-card-index{color:var(--clay);font-size:18px}.doctor-card-portrait,.doctor-monogram{width:106px;height:106px;border-radius:50% 50% 14px}.doctor-monogram{background:var(--clay-soft);color:var(--clay-dark);font-size:29px}.doctor-card-copy{padding:21px 19px 20px}.doctor-card-copy .eyebrow{min-height:25px;margin-bottom:13px;color:var(--muted);font-size:7px}.doctor-card-copy h3{font-size:20px;line-height:1.08}.doctor-card-copy>p:not(.eyebrow){margin:13px 0 18px;color:var(--muted);font-size:10px;line-height:1.65}.doctor-card-copy .text-link{font-size:9px}.price-section{padding:126px 0 108px;background:var(--paper)}.price-heading{align-items:flex-end}.price-heading-aside{max-width:355px;gap:17px}.price-total{color:var(--clay-dark);font-size:48px}.price-heading-aside p{color:var(--muted);font-size:11px;line-height:1.7}.price-toolbar{margin-top:58px;padding-bottom:13px}.filter-button{border-radius:999px;color:var(--muted)}.filter-button:hover,.filter-button.is-active{border-color:var(--ink);background:var(--ink)}.search-field{border-bottom-color:var(--ink)}.price-list{margin-top:19px}.price-category-trigger{grid-template-columns:58px minmax(0,1fr) 38px;gap:15px;padding:22px 0}.price-category-number{color:var(--clay);font-size:23px}.price-category-name{gap:5px}.price-category-name strong{font-size:13px}.price-category-icon{width:34px;height:34px;border-radius:8px}.price-category-content{padding:0 0 17px 73px}.price-category-content li{padding:12px 0}.price-item-name{color:var(--ink-soft);font-size:11px}.price-item-cost{color:var(--ink);font-size:12px}.price-disclaimer{color:var(--muted)}.gallery-section{background:var(--paper-warm)}.gallery-grid{gap:10px;margin-top:58px}.gallery-item{border-radius:15px}.gallery-item:after{background:linear-gradient(180deg,transparent 44%,rgba(252,253,252,.94) 100%)}.gallery-item figcaption{right:15px;bottom:15px;left:15px;color:var(--ink);font-size:9px}.contact-grid{grid-template-columns:minmax(220px,.72fr) minmax(280px,.94fr) minmax(320px,1fr);gap:16px}.contact-copy{padding:7px 0}.contact-copy h2{font-size:clamp(43px,4.45vw,64px)}.contact-detail{padding:14px 0}.contact-detail strong{font-size:12px}.contact-map-block{padding:23px;border:1px solid var(--line);border-radius:17px;background:var(--paper-warm)}.contact-map-heading h3{font-size:28px;line-height:1}.map-open-link{color:var(--ink)}.map-frame{margin-top:21px;border-radius:12px}.map-pin-label{border-radius:7px}.route-link{min-height:34px;border-radius:7px}.appointment-card{min-height:100%;padding:25px 27px 31px;border:0;border-radius:17px;background:var(--ink);box-shadow:0 22px 50px #173b4e29}.appointment-card-top{padding-bottom:19px}.form-heading h3,.form-success h3,.form-error-state h3{font-size:clamp(33px,3.4vw,48px);line-height:1}.site-footer{background:var(--ink);color:var(--paper)}.site-footer .brand-symbol{border-color:var(--paper);background:var(--paper);color:var(--ink)}.site-footer .brand-copy strong{color:var(--paper)}.site-footer .brand-copy small,.footer-top>p,.footer-nav nav a,.footer-legal,.footer-bottom{color:var(--muted-light)}.footer-back,.footer-nav nav a:hover,.footer-admin-link{color:var(--clay-soft)}.footer-top,.footer-nav{border-bottom-color:var(--line-dark)}@media(max-width:1120px){.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:42px}.hero-title,.hero-copy h1{font-size:clamp(45px,5.3vw,64px)}.hero-visual,.hero-image-main{min-height:530px}.hero-image-side{height:255px}.doctor-roster,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-copy{grid-column:span 2}.contact-map-block,.appointment-card{min-height:590px}}@media(max-width:900px){.header-inner{min-height:var(--header-height);margin-top:0}.hero-section{padding:38px 0 26px}.hero-grid{grid-template-columns:1fr;gap:34px;min-height:auto}.hero-title,.hero-copy h1{font-size:clamp(49px,8vw,70px)}.hero-visual,.hero-image-main{min-height:min(610px,72vw)}.hero-image-side{height:min(300px,36vw)}.hero-visual-mark{left:-13px}.about-section,.team-section,.contact-section,.services-section,.gallery-section,.price-section{padding:98px 0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:58px}.contact-copy{grid-column:auto}.about-visual{max-width:540px;min-height:min(560px,80vw)}.section-heading--split,.gallery-heading,.price-heading{display:grid;grid-template-columns:1fr;gap:24px}.section-heading-aside,.gallery-heading>p{align-self:start;margin:0}.service-grid{margin-top:45px}.team-showcase{grid-template-columns:1fr}.team-showcase-image,.team-showcase-note{min-height:350px}.price-heading-aside{align-items:flex-start;max-width:430px}.price-toolbar{align-items:stretch;flex-direction:column}.search-field{width:min(100%,320px)}.contact-copy h2,.about-copy h2,.price-heading h2,.section-heading h2,.gallery-heading h2{font-size:clamp(43px,7vw,62px)}.contact-map-block,.appointment-card{min-height:auto}}@media(max-width:600px){.shell{width:min(100% - 32px,480px)}.header-inner{min-height:64px}.brand-symbol{width:36px;height:36px}.hero-section{padding:28px 0 23px}.hero-grid{gap:29px}.hero-title,.hero-copy h1{font-size:clamp(41px,11.8vw,57px);letter-spacing:-.06em;line-height:1}.hero-title span,.section-heading h2 span,.about-copy h2 span,.price-heading h2 span,.gallery-heading h2 span,.contact-copy h2 span{white-space:nowrap}.hero-description{max-width:345px;margin-top:23px;font-size:13px}.hero-actions-row{align-items:flex-start;flex-direction:column;gap:19px;margin-top:26px}.hero-footnote{margin-top:35px}.hero-visual{grid-template-columns:minmax(0,1.33fr) minmax(103px,.67fr);grid-template-rows:210px minmax(0,1fr);gap:9px;min-height:390px}.hero-image-main{min-height:390px;border-radius:16px}.hero-image-side{height:210px;min-height:0;border-radius:16px}.hero-image-caption,.hero-image-side>span{right:13px;bottom:13px;left:13px}.hero-image-caption{display:grid;gap:3px}.hero-image-caption span,.hero-image-side>span{font-size:9px}.hero-image-caption small{font-size:7px}.hero-visual-mark{top:16px;left:-8px;padding-left:8px}.hero-visual-mark span{font-size:10px}.hero-visual-mark small{font-size:6px}.hero-bottomline{grid-template-columns:auto 1fr;margin-top:20px}.hero-bottomline span:last-child{display:none}.about-section,.team-section,.contact-section,.services-section,.gallery-section,.price-section{padding:78px 0}.about-visual{min-height:108vw}.about-photo--main{width:82%;height:91%;border-radius:16px}.about-photo--detail{width:42%;height:31%;border-width:7px;border-radius:11px}.about-stamp{top:14px;right:6%;width:70px;height:70px}.about-stamp span{font-size:17px}.about-stamp small{font-size:5px}.hero-title span+span,.section-heading h2 span+span,.about-copy h2 span+span,.price-heading h2 span+span,.gallery-heading h2 span+span,.contact-copy h2 span+span,.contact-map-heading h3 span+span,.statement-copy span+span,.form-heading h3 span+span,.form-success h3 span+span,.form-error-state h3 span+span{margin-top:3px}.lead-copy{margin-top:23px;font-size:14px}.about-points{grid-template-columns:1fr;gap:15px;margin-top:25px}.section-heading--split,.gallery-heading,.price-heading{gap:20px}.section-heading h2,.gallery-heading h2,.about-copy h2,.price-heading h2,.contact-copy h2{font-size:clamp(38px,11vw,53px);line-height:1.02}.section-heading-aside,.gallery-heading>p{font-size:11px}.service-grid{grid-template-columns:1fr;gap:9px;margin-top:36px}.service-card{min-height:260px;padding:20px;border-radius:13px}.approach-section{padding:70px 0 78px}.statement-row{grid-template-columns:1fr;gap:21px;padding-bottom:39px}.statement-copy{font-size:clamp(43px,12vw,59px)}.approach-grid{grid-template-columns:1fr;gap:27px;padding-top:27px}.team-showcase{margin-top:39px}.team-showcase-image{min-height:255px;border-radius:15px}.team-showcase-caption{right:15px;bottom:14px;left:15px;align-items:flex-start;flex-direction:column;gap:7px;font-size:10px}.team-showcase-note{min-height:190px;padding:20px;border-radius:15px}.doctor-roster{grid-template-columns:1fr;gap:9px}.doctor-card{min-height:315px;border-radius:14px}.price-heading-aside{gap:13px}.price-total{font-size:40px}.price-toolbar{gap:20px;margin-top:37px}.price-filters{gap:6px}.filter-button{min-height:31px;padding:0 10px;font-size:9px}.search-field{width:100%}.price-category-trigger{grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;padding:19px 0}.price-category-content{padding-left:0}.price-category-content li{grid-template-columns:1fr;gap:5px;padding:11px 0}.price-item-cost{color:var(--clay-dark);text-align:left}.price-disclaimer{margin-top:20px;text-align:left}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:185px 140px 175px 190px;gap:7px;margin-top:36px}.gallery-item--portrait:nth-child(1){grid-column:span 2;grid-row:span 1}.gallery-item--landscape:nth-child(2),.gallery-item--landscape:nth-child(4){grid-column:span 2}.gallery-item--portrait:nth-child(5){grid-row:span 1}.gallery-item figcaption{right:9px;bottom:9px;left:9px;font-size:8px}.contact-grid{gap:39px}.contact-map-block{padding:19px;border-radius:14px}.contact-map-heading h3{font-size:26px}.map-frame,.map-frame iframe{min-height:235px;height:235px}.route-link{min-height:39px}.appointment-card{padding:21px 19px 28px;border-radius:15px}.form-heading h3,.form-success h3,.form-error-state h3{font-size:35px}}@media(min-width:901px){.hero-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(46px,6.5vw,96px)}.hero-visual{position:relative;display:block;min-height:590px;padding:24px 78px 40px 42px}.hero-image-main{display:block;grid-row:auto;width:100%;height:526px;min-height:0;border-radius:27px;box-shadow:0 26px 65px #173b4e24}.hero-image-main img{object-position:center 58%}.hero-image-detail{position:absolute;z-index:2;display:block;overflow:hidden;border:8px solid var(--paper);border-radius:18px;box-shadow:0 20px 44px #173b4e29}.hero-image-detail--top{top:8px;right:0;width:151px;height:188px;border-radius:18px 18px 18px 5px}.hero-image-detail--bottom{bottom:3px;left:0;width:157px;height:168px;border-radius:18px 5px 18px 18px}.hero-visual-mark{top:0;left:0}.hero-visual-index{right:0;bottom:0;min-height:0}}@media(min-width:901px)and (max-width:1120px){.hero-visual{min-height:550px;padding-right:67px}.hero-image-main{height:490px}.hero-image-detail--top{width:133px;height:170px}.hero-image-detail--bottom{width:142px;height:153px}}.price-heading h2{font-size:clamp(42px,4.25vw,62px)}.price-total{font-size:48px}.price-category-trigger{padding:24px 0}.price-category-name strong{font-size:16px;line-height:1.3}.price-category-name small{font-size:11px}.price-category-content li{gap:20px;padding:15px 0}.price-item-name{font-size:14px;line-height:1.55}.price-item-name small{font-size:11px;line-height:1.45}.price-item-cost{font-size:16px;font-weight:800;white-space:nowrap}.price-disclaimer{font-size:11px}@media(max-width:900px){.price-category-name strong{font-size:16px}.price-category-content li{grid-template-columns:1fr;gap:7px}.price-item-cost{text-align:left}}@media(max-width:600px){.price-heading h2{font-size:clamp(38px,11vw,53px)}.price-total{font-size:40px}.price-category-name strong{font-size:15px}.price-item-name{font-size:14px}.price-item-cost{font-size:16px}}@media(min-width:901px){.about-copy h2 span{white-space:normal}.about-copy h2 em{white-space:nowrap}}.doctor-card-portrait{background:#eef1ef}.doctor-card-portrait img{object-position:center var(--doctor-photo-position, 36%);transform:scale(var(--doctor-photo-scale, 1));transform-origin:center 38%}.doctor-card--timur-aliev{--doctor-photo-position: 26%;--doctor-photo-scale: 1.04}.doctor-card--amirhan-aliev{--doctor-photo-position: 38%;--doctor-photo-scale: 1.02}.doctor-card--aleksandr-sychev{--doctor-photo-position: 48%;--doctor-photo-scale: .82}.doctor-card--aleksandr-sychev .doctor-card-portrait{background:#fff}.doctor-card--zaira-fedotova{--doctor-photo-position: 30%;--doctor-photo-scale: 1.02}.doctor-card:hover .doctor-card-portrait img{transform:scale(calc(var(--doctor-photo-scale, 1) * 1.035))}.doctor-card-portrait{position:relative}.doctor-card-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none}@media(max-width:600px){.about-grid{grid-template-columns:minmax(0,1fr)}.about-visual,.about-copy{width:100%;min-width:0;max-width:100%}.about-copy h2 span{white-space:normal}.about-copy h2 em{white-space:nowrap}.gallery-heading,.gallery-heading>div,.gallery-heading h2{min-width:0;max-width:100%}.gallery-heading h2 span{white-space:normal}.gallery-heading h2 em{white-space:nowrap}.statement-copy{font-size:clamp(40px,10.5vw,52px)}.statement-copy span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-visible{opacity:1!important;transform:none!important;transition:none!important}.hero-image-detail,.hero-image-main img,.hero-image-detail img,.team-showcase-image img,.doctor-card-portrait img,.gallery-item img{animation:none!important;transition:none!important}}.hero-visual-mark{top:42px;left:62px;gap:3px;padding:9px 12px 8px;border:0;border-radius:0 10px 10px;background:#fcfdfceb;box-shadow:0 10px 24px #173b4e1c}.hero-mobile-break{display:none}@media(max-width:600px){.hero-visual{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);grid-template-rows:minmax(0,1fr) minmax(0,.9fr);gap:8px;min-height:370px;padding:0}.hero-image-main{grid-row:1 / span 2;min-height:0;height:auto;border-radius:18px}.hero-image-detail{position:relative;inset:auto;display:block;width:auto;height:auto;min-height:0;min-width:0;border:0;border-radius:18px;opacity:1;transform:none;box-shadow:none}.hero-image-detail--top,.hero-image-detail--bottom{width:auto;height:auto}.hero-image-detail--top{grid-column:2;grid-row:1}.hero-image-detail--bottom{grid-column:2;grid-row:2}.hero-image-detail>span{right:9px;bottom:9px;left:9px;font-size:7px}.hero-visual-mark{top:14px;left:12px;padding:7px 8px 6px;border-radius:0 8px 8px}.hero-visual-mark span{font-size:9px}.hero-visual-mark small{font-size:5px}.hero-visual-index{display:none}.hero-title span{white-space:normal}.hero-title span:last-child{display:flex;flex-wrap:wrap;column-gap:.12em}.hero-mobile-break{display:block;flex-basis:100%;height:0}}@media(max-width:600px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-title{min-width:0}}@media(max-width:600px){.hero-title span:last-child{display:block}.hero-mobile-break{display:block;width:100%}}.site-header,.header-inner,.header-cta,.button,.text-link,.service-card,.doctor-card,.gallery-item,.contact-detail,.route-link,.contact-action-card{transition-duration:.24s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.site-header{transition-property:background-color,border-color,box-shadow}.site-header.is-scrolled{border-bottom-color:#173b4e1f;background:#fcfdfcfa;box-shadow:0 14px 34px #173b4e14}.header-inner{transition-property:min-height}.button,.header-cta{position:relative;isolation:isolate;overflow:hidden}.button:before,.header-cta:before{position:absolute;z-index:-1;top:0;bottom:0;left:-130%;width:74%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);content:"";transform:skew(-22deg);transition:left .52s cubic-bezier(.22,1,.36,1)}.button:hover:before,.button:focus-visible:before,.header-cta:hover:before,.header-cta:focus-visible:before{left:145%}.text-link svg,.service-card-link svg,.route-link svg,.contact-detail>svg,.contact-action-link>svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.text-link:hover svg,.text-link:focus-visible svg,.service-card-link:hover svg,.service-card-link:focus-visible svg,.route-link:hover svg,.route-link:focus-visible svg,.contact-detail:hover>svg,.contact-detail:focus-visible>svg,.contact-action-link:hover>svg,.contact-action-link:focus-visible>svg{transform:translate(3px,-3px)}.contact-detail:hover,.contact-detail:focus-visible,.route-link:hover,.route-link:focus-visible{color:var(--clay-dark)}@media(min-width:601px){.site-header.is-scrolled .header-inner{min-height:72px}}@media(prefers-reduced-motion:no-preference){.hero-image-main:after{animation:ista-hero-breathe 14s ease-in-out .9s infinite alternate}.about-stamp{animation:ista-stamp-float 7s ease-in-out infinite alternate}.service-card:hover .card-line{width:56px}}@keyframes ista-hero-breathe{0%{opacity:.82}to{opacity:.96}}@keyframes ista-stamp-float{0%{transform:rotate(7deg) translateY(0)}to{transform:rotate(4deg) translateY(-7px)}}@media(prefers-reduced-motion:reduce){.site-header,.header-inner,.header-cta,.button,.text-link,.service-card,.doctor-card,.gallery-item,.contact-detail,.route-link,.contact-action-card,.text-link svg,.service-card-link svg,.route-link svg,.contact-detail>svg,.contact-action-link>svg,.button:before,.header-cta:before,.hero-image-main:after,.about-stamp{animation:none!important;transition:none!important}}@media(max-width:640px){.admin-login-shell{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));place-items:start center}.admin-login-card{width:100%;gap:25px;padding:25px 20px;border-radius:16px}.admin-login-copy h1{font-size:clamp(31px,9.5vw,39px)}.admin-login-copy p:last-child{font-size:13px}.admin-header{min-height:0;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.admin-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-status{grid-column:1 / -1;min-height:25px;padding:0 2px;font-size:9px}.admin-public-link,.admin-logout{min-height:42px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff9e;font-size:10px}.admin-main{width:min(100% - 32px,600px);padding:34px 0 56px}.admin-intro{gap:21px;padding-bottom:28px}.admin-intro h1{font-size:clamp(40px,12vw,51px);line-height:.94}.admin-intro-copy>p{margin-bottom:16px;font-size:12px}.admin-reset{min-height:42px;padding:0 2px}.admin-sidebar{padding:16px 12px 12px;border-radius:18px}.admin-sidebar-title{margin:0 4px 10px}.admin-sidebar nav{display:flex;gap:7px;overflow-x:auto;padding:1px 1px 6px;scrollbar-width:thin;scroll-snap-type:x proximity}.admin-sidebar button{width:auto;min-width:max-content;min-height:44px;padding:0 13px;scroll-snap-align:start}.admin-panel{min-height:0;padding:22px 15px;border-radius:18px}.admin-section-heading{gap:18px;padding-bottom:22px}.admin-section-heading h2{font-size:clamp(34px,10vw,44px);line-height:.94}.admin-section-heading>div>p:last-child{margin-top:12px;font-size:11px;line-height:1.6}.admin-section-heading .admin-action,.admin-price-list+.admin-action{width:100%}.admin-action{min-height:44px;font-size:10px}.admin-service-list,.admin-gallery-list,.admin-price-list{gap:9px;margin-top:20px}.admin-service-row,.admin-gallery-row,.admin-price-row{gap:10px;padding:12px;border-radius:14px}.admin-service-row,.admin-price-row{grid-template-columns:33px minmax(0,1fr) 36px}.admin-fields--service,.admin-fields--gallery,.admin-category-fields,.admin-contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.admin-fields--service .admin-control:last-child,.admin-fields--gallery .admin-control:first-child,.admin-fields--gallery .admin-control:nth-child(3),.admin-price-row .admin-control:first-of-type,.admin-price-row .admin-control:nth-of-type(3){grid-column:auto}.admin-price-row .admin-row-number,.admin-price-row .admin-icon-button{grid-row:1}.admin-price-row .admin-control{grid-column:2}.admin-price-row .admin-icon-button{grid-column:3}.admin-gallery-row{grid-template-columns:minmax(0,1fr) 36px}.admin-gallery-preview{grid-column:1;height:190px}.admin-gallery-row .admin-fields{grid-column:1 / -1;grid-row:2}.admin-gallery-row .admin-icon-button{grid-column:2;grid-row:1}.admin-control input,.admin-control textarea,.admin-control select{min-height:44px;font-size:16px}.admin-control textarea{min-height:96px}.admin-icon-button{width:36px;height:36px}.admin-price-toolbar,.admin-contact-actions{align-items:stretch;flex-direction:column;gap:10px}.admin-control--wide,.admin-contact-actions .admin-action{width:100%}.admin-category-fields{margin-top:16px}.admin-contact-form,.admin-contact-actions{margin-top:22px}.admin-notice{position:static;width:100%;margin-bottom:14px;border-radius:12px;font-size:10px}}@media(max-width:360px){.admin-main{width:min(100% - 24px,600px)}.admin-brand-mark{width:34px;height:34px}.admin-brand strong{font-size:15px}.admin-brand small{font-size:7px}.admin-header-actions{grid-template-columns:1fr}.admin-status{grid-column:auto}}
