:root{--kp-ink:#211431;--kp-purple:#785595;--kp-light:#f7f4f9;--kp-ease:cubic-bezier(.22,1,.36,1)}
/* A gentle crossfade between real pages, with the navigation held in place. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:kp-page-out 240ms ease-out both}
::view-transition-new(root){animation:kp-page-in 420ms var(--kp-ease) both}
@keyframes kp-page-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes kp-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.kp-header{view-transition-name:clinic-header}
::view-transition-group(clinic-header){animation-duration:300ms}
html{scroll-behavior:smooth}
.doctor-card{transition:transform .35s var(--kp-ease),box-shadow .35s var(--kp-ease)}
.doctor-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #33203d14}
.doctor-card-portrait img,.community-grid img,.about-cover img{transition:transform .65s var(--kp-ease)}
.doctor-card:hover .doctor-card-portrait img{transform:scale(1.035)}
.community-grid figure{overflow:hidden}
.community-grid figure:hover img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(clinic-header){animation:none!important}
  .doctor-card,.doctor-card-portrait img,.community-grid img,.about-cover img{transition:none!important}
  .doctor-card:hover,.doctor-card:hover .doctor-card-portrait img,.community-grid figure:hover img{transform:none}
}
html{scroll-padding-top:106px}body{color:var(--kp-ink);background:#fff;overflow-x:clip}h1,h2,h3{text-wrap:balance}h1,h2{letter-spacing:-.045em!important;font-weight:600!important}p{text-wrap:pretty}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
#site-header.kp-header{position:fixed;inset:0 0 auto;z-index:60;background:#211431;color:white;border-bottom:1px solid #ffffff0c;transition:background .35s,box-shadow .35s}
#site-header.kp-header-home{background:transparent;border-color:transparent}
#site-header.kp-header.is-scrolled{background:#211431f5;backdrop-filter:blur(18px);box-shadow:0 7px 28px #10091e12}
.kp-nav{width:min(1320px,calc(100% - 80px));margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:min-height .35s var(--kp-ease)}
.is-scrolled .kp-nav{min-height:78px}
.kp-brand{display:inline-flex;align-items:center;gap:12px;font-family:Figtree,Arial,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.035em;color:white;white-space:nowrap}.kp-brand img{width:44px;height:44px;object-fit:contain;background:transparent;flex-shrink:0}
.kp-nav-links{display:flex;gap:30px;align-items:center}.kp-nav-links>a{position:relative;color:#ece5f3;font-size:13px;font-weight:500;padding:10px 0}.kp-nav-links>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#c4a7dc;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--kp-ease)}.kp-nav-links>a:hover:after,.kp-nav-links>a[aria-current]:after{transform:scaleX(1)}
.kp-nav-actions{display:flex;align-items:center;gap:23px}.kp-nav-phone{font-size:13px;letter-spacing:.01em;color:#ddd2e7;white-space:nowrap}.kp-contact{display:flex;gap:22px;align-items:center;padding:13px 20px;background:#fff;border-radius:999px;color:#513466;font-size:13px;font-weight:600;white-space:nowrap;transition:background .25s,box-shadow .25s}.kp-contact:hover{background:#eee6f6;box-shadow:0 6px 20px #00000015}.kp-contact span{font-size:20px;transition:transform .3s}.kp-contact:hover span{transform:translate(2px,-2px)}
.kp-menu{display:none;width:42px;height:42px;border:1px solid #ffffff35;border-radius:50%;position:relative;background:transparent;color:#fff}.kp-menu span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;top:16px;transition:transform .25s,top .25s}.kp-menu span+span{top:23px}.kp-menu[aria-expanded=true] span{top:20px;transform:rotate(45deg)}.kp-menu[aria-expanded=true] span+span{transform:rotate(-45deg)}
.kp-hero{min-height:760px;min-height:max(760px,100svh);isolation:isolate}.kp-hero>.relative{padding-top:105px;padding-bottom:80px}.kp-hero .hero-in{max-width:660px}.kp-hero h1{font-size:clamp(52px,5.7vw,83px);line-height:1.04;font-weight:500!important;letter-spacing:-.055em!important}.hero-emphasis{color:#dbc5eb}.kp-hero .hero-in>p{font-size:17px;line-height:1.85;max-width:470px;color:#e3d8eb}.hero-overlay{background-image:linear-gradient(100deg,#160b28ef 0%,#211134b8 42%,#21113424 85%)!important}
.hero-explore{display:inline-flex;align-items:center;gap:24px;margin-top:44px;color:#d8c9e4;font-size:12px}.hero-explore span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff35;border-radius:50%;transition:transform .3s}.hero-explore:hover span{transform:translateY(4px)}
.hero-motion-control{position:absolute;right:40px;bottom:30px;z-index:12;display:flex;align-items:center;gap:15px;color:#fff;background:#21143155;backdrop-filter:blur(10px);border:1px solid #ffffff35;border-radius:999px;padding:10px 16px;font-size:11px}.hero-motion-control:hover{background:#211431a0}
section.py-24{padding-top:96px;padding-bottom:96px}section h2.text-4xl{font-size:clamp(34px,3.4vw,48px);line-height:1.17}section.dental-services{background:#f5f2f8}.dental-services .treatment-grid{gap:22px}.treatment-card{min-height:332px;border-radius:16px;padding:29px 26px 23px;background:#fff;box-shadow:0 2px 8px #21143102;transition:transform .4s var(--kp-ease),border-color .3s,box-shadow .4s}.treatment-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #3921490d;border-color:#bda7cd}.treatment-card h3{font-weight:600;font-size:22px;line-height:1.28}.treatment-card-link{font-size:12px}.treatment-icon{border-radius:50%;width:48px;height:48px}
.patient-reviews{background:#fff}.patient-reviews .shadow-sm{box-shadow:none;background:#faf8fc;border-color:#eee6f3;border-radius:18px}.patient-reviews .text-amber-400{color:#a77c44}.patient-reviews p.leading-relaxed{font-size:16px;line-height:1.85}
body:not([data-page=index])>section:first-of-type{padding-top:164px;padding-bottom:65px;background:radial-gradient(ellipse at 85% 0,#62437940,transparent 60%),#211431}body:not([data-page=index])>section:first-of-type h1{font-size:clamp(40px,4.5vw,62px);max-width:900px}section .shadow-xl,section .shadow-lg{box-shadow:0 12px 32px #21143109}section iframe{border-radius:20px}section img{transition:filter .4s}
#about-slider-prev,#about-slider-next{opacity:1;background:#ffffffee}#about-slider-track{scroll-snap-type:x mandatory}
.kp-footer{background:#211431;color:#fff;border-top:1px solid #ffffff10;padding:58px 0 22px}.kp-footer-inner,.kp-footer-bottom{width:min(1240px,calc(100% - 80px));margin:auto}.kp-footer-inner{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:80px}.kp-footer p{font-size:13px;line-height:1.8;color:#b9aac8;margin:18px 0 0}.kp-footer nav{display:flex;flex-direction:column;gap:14px;font-size:13px;color:#d3c6df}.kp-footer nav a:hover{color:#fff}.kp-footer-contact>span{font-size:10px;letter-spacing:.14em;color:#a48cb9}.kp-footer-contact p{margin:12px 0}.kp-footer-contact>a{font-size:14px;color:#ece1f4}.kp-footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#a18daf;margin-top:40px;padding-top:22px;border-top:1px solid #ffffff10}
.reveal,.reveal-stagger>*{opacity:1;transform:none;transition:none}.hero-in>*{animation:kp-hero-in .85s var(--kp-ease) both}.hero-in>*:nth-child(2){animation-delay:.09s}.hero-in>*:nth-child(3){animation-delay:.18s}.hero-in>*:nth-child(4){animation-delay:.27s}.hero-in>*:nth-child(5){animation-delay:.34s}
@keyframes kp-hero-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.kp-animate{transition:opacity .75s var(--kp-ease),translate .75s var(--kp-ease);transition-delay:var(--reveal-delay,0ms)}.kp-animate.kp-pending{opacity:0;translate:0 24px}
@media(max-width:1200px){.kp-nav-phone{display:none}.kp-nav{width:calc(100% - 64px)}.kp-nav-links{gap:26px}.treatment-card h3{font-size:21px}.kp-footer-inner{gap:40px}}
@media(max-width:900px){.kp-nav{min-height:82px}.kp-menu{display:block}.kp-nav-links{position:absolute;left:24px;right:24px;top:calc(100% + 5px);padding:12px 22px;background:#2a193b;border:1px solid #ffffff18;border-radius:16px;box-shadow:0 18px 30px #21143120;display:flex;flex-direction:column;align-items:stretch;gap:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .25s,visibility .2s}.kp-nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.kp-nav-links>a{font-size:16px;padding:17px 0;border-bottom:1px solid #ffffff12}.kp-nav-links>a:last-child{border:0}.kp-nav-links>a:after{display:none}.kp-nav-actions{gap:13px}.kp-footer-inner{grid-template-columns:1fr 1fr}.kp-footer-inner>div:first-child{grid-column:1/-1}.kp-hero h1{font-size:64px}.kp-hero{min-height:740px}}
@media(max-width:600px){.kp-nav{width:calc(100% - 36px);min-height:78px;gap:12px}.is-scrolled .kp-nav{min-height:72px}.kp-brand{font-size:19px;gap:9px}.kp-brand img{width:38px;height:38px}.kp-contact{display:none}.kp-hero{min-height:730px;min-height:100svh}.kp-hero>.relative{padding-top:100px;padding-bottom:95px}.kp-hero .hero-in{max-width:100%}.kp-hero h1{font-size:clamp(49px,12vw,65px)}.kp-hero .hero-in>p{font-size:15px;line-height:1.8}.kp-hero .hero-in>div.mt-9{gap:12px}.hero-explore{margin-top:30px}.hero-motion-control{bottom:20px;right:22px;padding:8px 13px;font-size:10px}.hero-overlay{background-image:linear-gradient(100deg,#160b28eb,#21113495)!important}section.py-24{padding-block:65px}.treatment-card{min-height:0;padding:25px}.treatment-card h3{font-size:24px}.kp-footer{padding-top:42px}.kp-footer-inner,.kp-footer-bottom{width:calc(100% - 44px)}.kp-footer-inner{gap:32px 25px}.kp-footer .kp-brand{font-size:22px}.kp-footer-contact p{font-size:12px}.kp-footer-bottom{margin-top:30px}body:not([data-page=index])>section:first-of-type{padding-top:124px;padding-bottom:45px}body:not([data-page=index])>section:first-of-type h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-in>*,.kp-animate{animation:none!important;opacity:1!important;translate:none!important;transform:none!important;transition:none!important}.treatment-card:hover{transform:none}.kp-nav,.kp-nav-links,.kp-menu span,.kp-contact span{transition:none}.hero-explore span{transition:none}}
