:root{--paper:#f7f9f4;--white:#fffefa;--ink:#1d372f;--green:#315e4d;--coral:#e98879;--line:#dfe6dc;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.6 var(--sans);overflow-x:hidden}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}[hidden]{display:none!important}
.site-header{height:82px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 7.5%;border-bottom:1px solid #dfe6dc99;background:#f7f9f4ef;backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:10px;font:800 21px/.85 var(--display);letter-spacing:.06em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;background:var(--green);color:white;font-size:24px}.brand small{display:block;margin-top:6px;color:#839087;font:700 7px var(--sans);letter-spacing:.15em}
.main-nav{display:flex;align-items:center;gap:28px;color:#52675c;font-size:13px;font-weight:700}.main-nav>a:hover{color:var(--coral)}.nav-book{min-height:43px;padding:0 15px;border:0;border-radius:8px;background:var(--green);color:white;font-size:12px;font-weight:700}.nav-book span{margin-left:10px;color:#cfe1c9;font-size:17px}.menu-toggle{display:none}
.hero{min-height:640px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding:70px 10% 86px;background:linear-gradient(115deg,#f7f9f4 0 52%,#edf3ea 52%);overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:570px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#73847a;font:700 10px var(--sans);letter-spacing:.15em}.hero .eyebrow i{width:8px;height:8px;border-radius:50%;background:#8ec29b;box-shadow:0 0 0 4px #8ec29b28}
.hero h1,.section-head h2,.doctor-copy h2,.visit-copy h2,.reviews h2,.faq-intro h2,.final-cta h2{margin:23px 0 18px;font:600 clamp(52px,6.2vw,80px)/1.03 var(--display);letter-spacing:-.065em}.hero h1 em,.section-head h2 em,.doctor-copy h2 em,.visit-copy h2 em,.reviews h2 em,.faq-intro h2 em,.final-cta h2 em,.booking-dialog h2 em{color:var(--coral);font-style:normal}.hero-copy>p{max-width:440px;color:#66776d;font-size:17px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:0 18px;border:0;border-radius:8px;font-size:13px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px}.button--dark{background:var(--green);color:white;box-shadow:0 5px 0 #244a3b}.button--dark:hover{background:#274f40;box-shadow:0 8px 0 #244a3b}.button--outline{border:1px solid var(--green);background:transparent;color:var(--green)}.button--cream{background:#f6e9c8;color:var(--ink);box-shadow:0 5px 0 #d8c89f}.quiet-link{color:#61756a;font-size:12px;font-weight:700}.quiet-link span{margin-left:5px;font-size:16px}
.hero-proof{display:flex;align-items:center;gap:12px;margin-top:37px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:31px;height:31px;display:grid;place-items:center;margin-left:-5px;border:2px solid var(--paper);border-radius:50%;background:#f6d4bc;color:#744f43;font-size:10px;font-weight:800}.avatar-stack span:nth-child(2){background:#ddd9ef}.avatar-stack span:nth-child(3){background:#f4ca78}.hero-proof p{margin:0;color:#78857b;font-size:11px;line-height:1.45}.hero-proof b{color:var(--ink);font-size:12px}
.hero-art{height:440px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;left:50%;top:50%;width:370px;height:370px;border:1px solid #82a88e4a;border-radius:50%;transform:translate(-50%,-50%)}.orbit-two{width:450px;height:450px;border-style:dashed;animation:orbitSpin 55s linear infinite}.art-sun{position:absolute;width:290px;height:290px;border-radius:50%;background:#f7d79eaa}.tooth-card{width:290px;height:330px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid white;background:linear-gradient(145deg,#ffffffdf,#eff5e8d9);border-radius:48% 52% 44% 56%/48% 44% 56% 52%;box-shadow:0 20px 70px #355d4720;transform:rotate(-4deg);animation:toothFloat 5.5s ease-in-out infinite}.tooth-svg{width:76%;height:84%;overflow:visible}.tooth-sticker{position:absolute;right:1px;top:39px;padding:8px 12px;border-radius:12px 12px 12px 2px;background:var(--white);color:var(--green);font-size:13px;font-weight:800;box-shadow:0 5px 20px #234c3c18;transform:rotate(4deg)}
.art-spark{position:absolute;z-index:3;color:var(--coral);font-size:33px;animation:sparkle 3s ease-in-out infinite}.spark-one{left:13%;top:21%}.spark-two{right:9%;bottom:18%;color:#7daa83;animation-delay:-1.2s}.art-note{position:absolute;z-index:4;padding:11px 14px;border:1px solid white;border-radius:6px;background:#fffefaef;color:#61756a;font-size:9px;font-weight:700;letter-spacing:.07em;line-height:1.5;box-shadow:0 8px 25px #37574518}.note-top{right:-1%;top:15%}.note-bottom{left:0;bottom:12%}.note-bottom b{color:var(--coral);font:800 17px var(--display)}.art-caption{position:absolute;bottom:0;color:#809087;font-size:8px;font-weight:700;letter-spacing:.18em}.hero-bottom{position:absolute;left:10%;right:10%;bottom:22px;display:flex;align-items:center;gap:13px;color:#8c9991;font:700 8px var(--sans);letter-spacing:.14em}.hero-bottom-line{width:74px;height:1px;background:#b5c5b8}
.care-strip{min-height:106px;display:flex;align-items:center;justify-content:center;gap:32px;padding:19px 7%;background:var(--white);border-block:1px solid #edf0e9}.care-strip>div{display:flex;align-items:center;gap:12px}.care-strip>div p{margin:0;display:flex;flex-direction:column;gap:2px}.care-strip b{font:700 14px var(--display)}.care-strip small{color:#849087;font-size:10px}.care-strip>i{width:1px;height:37px;background:var(--line)}.care-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e4f0e6;color:#508163;font-size:21px}.care-icon--coral{background:#fde7df;color:#d77b6b}.care-icon--yellow{background:#fff1d2;color:#bd9447}.care-side{color:#86938b;font-size:8px;font-weight:700;letter-spacing:.12em}.care-side b{padding-left:7px;color:var(--coral);font-size:15px}
.section-wrap{padding:105px 10%}.services{background:var(--paper)}.section-head,.reviews-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:32px}.section-head h2,.doctor-copy h2,.visit-copy h2,.reviews h2,.faq-intro h2,.final-cta h2{font-size:clamp(42px,5vw,64px);line-height:1.06}.section-head h2,.reviews h2{margin:15px 0 0}.section-head>p{max-width:350px;margin:0 0 5px;color:#738178;font-size:14px;line-height:1.8}
.service-filters{display:flex;gap:8px;margin-bottom:20px}.filter-pill{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:99px;background:transparent;color:#66776c;font-size:11px;font-weight:700}.filter-pill span{margin-left:7px;color:#9aa79c;font-size:9px}.filter-pill.is-active{border-color:var(--green);background:var(--green);color:white}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-card{min-height:290px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid #e5eae1;border-radius:12px;background:var(--white);overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px #365a4410}.service-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:20px;border-radius:13px;color:#396752;font-size:22px}.icon--mint{background:#e2f0e2}.icon--peach{background:#fde8df;color:#c77766}.icon--lavender{background:#e8e4f3;color:#766d9b}.icon--yellow{background:#fcf0d7;color:#a88748}.icon--blue{background:#e0edf1;color:#507988}.icon--white{background:#ffffff24;color:white}.service-card__top{width:100%;display:flex;justify-content:space-between;color:#97a197;font-size:8px;font-weight:800;letter-spacing:.13em}.service-card__top span:last-child{font-size:14px}.service-card h3{margin:8px 0;color:var(--ink);font:700 21px var(--display);letter-spacing:-.03em}.service-card p{margin:0 0 16px;color:#79867c;font-size:12px;line-height:1.75}.service-card>button{margin-top:auto;padding:0;border:0;background:none;color:var(--green);font-size:11px;font-weight:800}.service-card>button span{padding-left:8px;font-size:16px}.service-card--feature{background:#eff4e8}.service-card--dark{border-color:var(--green);background:var(--green)}.service-card--dark .service-card__top,.service-card--dark h3,.service-card--dark p,.service-card--dark>button{color:white}.service-card--dark p{opacity:.75}.services-foot{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding:20px 0;border-top:1px solid var(--line);color:#69796e;font-size:12px}.services-foot button{border:0;background:none;color:var(--green);font-weight:800}.services-foot b{padding-left:9px;color:var(--coral);font-size:17px}
.doctor-section{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:8%;padding:110px 12%;background:var(--white)}.doctor-visual{height:440px;position:relative;display:grid;place-items:center}.doctor-ring{position:absolute;width:330px;height:330px;border:1px solid #d7e5d6;border-radius:50%;box-shadow:0 0 0 23px var(--white),0 0 0 24px #e6eddf,0 0 0 50px var(--white),0 0 0 51px #edf0e7}.doctor-portrait{width:240px;height:335px;position:relative;z-index:1;overflow:hidden;border-radius:48% 48% 8px 8px;background:linear-gradient(145deg,#f4d5bf,#ecc2aa);box-shadow:0 18px 50px #365a441f}.portrait-hair{width:165px;height:180px;position:absolute;top:32px;left:37px;border-radius:48% 48% 39% 39%;background:#5c473e}.portrait-face{width:124px;height:151px;position:absolute;z-index:2;top:52px;left:58px;border-radius:44% 44% 48% 48%;background:#f5d5bd;box-shadow:0 -13px 0 -2px #5c473e}.portrait-eye{width:6px;height:8px;position:absolute;top:68px;border-radius:50%;background:#493c38}.eye-left{left:31px}.eye-right{right:31px}.portrait-smile{width:28px;height:12px;position:absolute;top:97px;left:48px;border-bottom:3px solid #b96860;border-radius:0 0 50% 50%}.portrait-cheek{width:17px;height:9px;position:absolute;top:87px;border-radius:50%;background:#e99e8b8c}.cheek-left{left:14px}.cheek-right{right:14px}.portrait-neck{width:49px;height:56px;position:absolute;z-index:1;top:178px;left:95px;background:#efcbb0}.portrait-coat{width:188px;height:142px;position:absolute;z-index:2;bottom:-10px;left:26px;border-radius:47% 47% 0 0;background:white;border-top:8px solid #d7e8df}.portrait-coat:before,.portrait-coat:after{content:"";position:absolute;top:17px;width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-top:48px solid #d7e8df}.portrait-coat:before{left:44px}.portrait-coat:after{right:44px}.coat-pocket{position:absolute;right:28px;top:51px;width:30px;height:25px;border:1px solid #a6c1ad;border-radius:0 0 6px 6px;color:#578061;text-align:center;font-size:10px;font-weight:800}.portrait-badge{position:absolute;z-index:3;right:1%;bottom:13%;display:flex;align-items:center;gap:7px;padding:11px 13px;border:1px solid white;border-radius:8px;background:var(--white);color:#77837a;box-shadow:0 9px 27px #365a4418;font-size:8px;font-weight:800;letter-spacing:.08em}.portrait-badge b{color:var(--coral);font:800 24px var(--display)}.portrait-spark{position:absolute;left:7%;top:15%;color:var(--coral);font-size:31px;animation:sparkle 3.5s ease-in-out infinite}.doctor-copy h2,.visit-copy h2,.faq-intro h2{margin:15px 0}.doctor-lead{max-width:495px;color:#6a796f;font-size:15px;line-height:1.8}.doctor-credentials{display:grid;margin:25px 0;border-top:1px solid #e6ebe3}.doctor-credentials>div{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid #e6ebe3}.doctor-credentials>div>span{color:#e28b7b;font-size:10px;font-weight:700}.doctor-credentials p{margin:0;display:flex;flex-direction:column;gap:2px}.doctor-credentials b{font-size:13px}.doctor-credentials small{color:#7b887f;font-size:11px}
.visit-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;padding:100px 10%;background:#edf3ea}.visit-copy>p{max-width:400px;color:#6c7b71;font-size:14px;line-height:1.8}.visit-copy>.button{margin-top:14px}.visit-hours{display:grid;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid #d1dfd0}.visit-hours>span{margin-bottom:3px;color:#89968b;font-size:8px;font-weight:800;letter-spacing:.12em}.visit-hours b{display:flex;justify-content:space-between;max-width:290px;font-size:12px}.visit-hours i{color:#718176;font-style:normal;font-weight:600}.visit-card{min-height:360px;overflow:hidden;border:1px solid white;border-radius:16px;background:#f8f5eb;box-shadow:0 25px 70px #315b4316}.visit-card__top,.visit-card__bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;color:#859187;font-size:8px;font-weight:800;letter-spacing:.12em}.visit-pin{color:var(--coral);font-size:21px}.visit-illustration{height:235px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f7e7c7 0%,#f6e9d4 46%,#d7e9d3 46%)}.visit-illustration:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-45px;height:93px;border-radius:50% 50% 0 0;background:#b8d2b2}.window-shape{position:absolute;left:12%;top:13%;width:38%;height:49%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;border:8px solid white;background:#c3dbe0;box-shadow:0 10px 35px #405b4510}.window-shape i{border:3px solid white}.sunbeam{position:absolute;top:15%;left:51%;width:31%;height:130%;background:linear-gradient(115deg,#fff3c481,#fff3c400);transform:rotate(-8deg)}.chair-shape{position:absolute;z-index:2;right:22%;bottom:43px;width:145px;height:112px;border-radius:30px 30px 39px 39px;background:#95b8a0;box-shadow:0 9px 0 #759e83}.chair-shape:before{content:"";position:absolute;left:31px;top:-53px;width:86px;height:72px;border:10px solid #95b8a0;border-radius:30px 30px 20px 20px;background:#e8efe5}.chair-shape:after{content:"";position:absolute;left:64px;bottom:-34px;width:12px;height:34px;background:#688976;box-shadow:30px 0 #688976}.chair-shape span{position:absolute;right:-20px;top:21px;width:38px;height:38px;border:8px solid #95b8a0;border-radius:50%;background:#f8f5eb}.plant{position:absolute;z-index:2;bottom:36px;width:35px;height:60px;border-radius:0 0 8px 8px;background:#d78b79}.plant i{width:22px;height:37px;position:absolute;bottom:46px;border-radius:100% 0 100% 0;background:#719c77;transform:rotate(-26deg)}.plant i:nth-child(2){left:12px;bottom:61px;transform:rotate(22deg)}.plant i:nth-child(3){right:-10px;bottom:42px;transform:rotate(55deg)}.plant--left{left:8%}.plant--right{right:8%;transform:scale(.78)}.visit-card__bottom{align-items:flex-start;padding-top:14px}.visit-card__bottom b{color:#516259;font:700 12px var(--display);letter-spacing:0}.visit-card__bottom span{font-size:7px}
.reviews{background:var(--white)}.reviews-head{margin-bottom:24px}.review-controls{display:flex;gap:8px}.review-controls button{width:43px;height:43px;border:1px solid #d9e2d9;border-radius:50%;background:white;color:var(--green);font-size:17px}.review-slider{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-card{min-height:225px;display:flex;flex-direction:column;padding:21px;border:1px solid #e3e9e0;border-radius:12px;background:white;transition:transform .25s,box-shadow .25s}.review-card.is-current{border-color:#bad0bb;box-shadow:0 12px 30px #41654a13;transform:translateY(-4px)}.review-stars{color:#e3ad56;font-size:13px;letter-spacing:.1em}.review-card blockquote{flex:1;margin:15px 0 20px;color:#52645a;font:600 16px/1.55 var(--display);letter-spacing:-.02em}.review-person{display:flex;align-items:center;gap:10px}.review-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800}.avatar-coral{background:#f9dfd5;color:#aa6257}.avatar-yellow{background:#f7ebcb;color:#8d7648}.avatar-blue{background:#e0edf0;color:#557983}.review-person>span:nth-child(2){display:flex;flex-direction:column;gap:1px}.review-person b{font-size:11px}.review-person small{color:#8b978e;font-size:9px}.review-number{margin-left:auto;color:#a1aaa3;font-size:9px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:100px 10%;background:#f0f4ed}.faq-intro>p{max-width:305px;color:#708075;font-size:14px;line-height:1.8}.faq-intro>a{display:inline-block;margin-top:15px;color:var(--green);font-size:12px;font-weight:800}.faq-list{border-top:1px solid #d6e0d5}.faq-item{border-bottom:1px solid #d6e0d5}.faq-item>button{width:100%;min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border:0;background:none;text-align:left;color:#314a3c;font-size:14px;font-weight:700}.faq-item>button i{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid #cad9ca;border-radius:50%;color:#608268;font-size:17px;font-style:normal}.faq-answer{animation:answerReveal .25s ease-out}.faq-answer p{max-width:560px;margin:0;padding:0 30px 17px 0;color:#728077;font-size:13px;line-height:1.75}
.final-cta{min-height:380px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:55px 20px;background:var(--green);color:white;text-align:center;overflow:hidden}.final-cta:before,.final-cta:after{content:"";position:absolute;width:410px;height:410px;border:1px solid #ffffff24;border-radius:50%;animation:orbitSpin 60s linear infinite}.final-cta:after{width:570px;height:570px;animation-direction:reverse}.final-cta .eyebrow{position:relative;z-index:1;color:#ccded0}.final-cta h2{position:relative;z-index:1;margin:16px 0 24px;font-size:clamp(43px,6vw,64px)}.final-cta h2 em{color:#f6d49b}.final-cta .button{position:relative;z-index:2}.cta-star{position:absolute;left:18%;top:21%;color:#f7d48d;font-size:39px;animation:sparkle 3s infinite}.cta-side-note{position:absolute;right:4%;bottom:18px;color:#bdd0c2;font-size:8px;font-weight:700;letter-spacing:.13em}
.site-footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 7.5%;background:#203c32;color:white}.brand--footer .brand-mark{background:white;color:var(--green)}.brand--footer small{color:#b8c9bc}.site-footer>div{display:flex;gap:22px;color:#d1ded3;font-size:11px}.site-footer>span{color:#afc0b3;font-size:9px}
.booking-dialog{width:min(650px,calc(100% - 24px));max-height:min(92dvh,920px);position:relative;overflow-y:auto;padding:31px;border:0;border-radius:18px;background:var(--white);color:var(--ink);box-shadow:0 25px 100px #163c2d49}.booking-dialog::backdrop{background:#203a329c;backdrop-filter:blur(4px)}.dialog-close{position:sticky;float:right;top:0;z-index:4;width:38px;height:38px;display:grid;place-items:center;margin:-13px -13px 0 0;border:0;border-radius:50%;background:#eef2eb;color:#62766a;font-size:22px}.booking-dialog h2{margin:12px 0 7px;font:700 clamp(35px,6vw,48px)/1.02 var(--display);letter-spacing:-.06em}.booking-dialog .eyebrow{color:#829087}.booking-lead{margin:0 0 20px;color:#718076;font-size:13px}.booking-form-view form{display:grid;gap:13px}.booking-form-view label{display:grid;gap:6px;color:#54685c;font-size:11px;font-weight:700}.booking-form-view input,.booking-form-view select{width:100%;height:45px;padding:0 12px;border:1px solid #dce5da;border-radius:7px;outline:none;background:white;color:#293e33;font-size:13px}.booking-form-view input:focus,.booking-form-view select:focus{border-color:#6f9a79;box-shadow:0 0 0 3px #79a98426}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.slot-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:-5px}.slot-chip{min-height:34px;padding:0 10px;border:1px solid #dce5da;border-radius:7px;background:white;color:#586a5e;font-size:10px;font-weight:700}.slot-chip.is-selected{border-color:var(--green);background:var(--green);color:white}.slot-chip:disabled{opacity:.38;cursor:not-allowed}.empty-slots{color:#b06255;font-size:11px}.booking-submit{width:100%;margin-top:3px}.form-note{color:#8a978d;font-size:10px;text-align:center}
.booking-success{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;text-align:center}.success-check{width:54px;height:54px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#e5f2e3;color:#52885f;font-size:25px}.booking-success .eyebrow{justify-content:center}.booking-success h2{margin:11px 0;font-size:43px}.booking-success>p{max-width:390px;color:#708075;font-size:13px;line-height:1.7}.success-reference{display:flex;flex-direction:column;gap:3px;margin:12px 0 19px;padding:11px 18px;border:1px dashed #c8d9c7;border-radius:8px;background:#f6f9f2}.success-reference span{color:#89958a;font-size:8px;font-weight:800;letter-spacing:.1em}.success-reference b{color:var(--green);font:700 17px var(--display);letter-spacing:.1em}.toast{position:fixed;right:18px;bottom:18px;z-index:40;max-width:min(390px,calc(100vw - 36px));padding:13px 17px;border-radius:8px;background:#203c32;color:white;font-size:12px;box-shadow:0 10px 28px #203c3233;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translateY(0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@keyframes toothFloat{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-11px) rotate(-1deg)}}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sparkle{0%,100%{transform:scale(.8) rotate(0);opacity:.65}50%{transform:scale(1.1) rotate(15deg);opacity:1}}@keyframes answerReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.site-header{padding-inline:5%}.main-nav{gap:16px}.hero{padding-inline:7%}.section-wrap{padding-inline:7%}.doctor-section{padding-inline:8%}.service-card{padding:19px}.visit-section,.faq-section{padding-inline:7%}.care-strip{gap:19px}}
@media(max-width:760px){html{scroll-padding-top:70px}.site-header{height:70px;padding-inline:5%}.brand{font-size:19px}.brand-mark{width:34px;height:34px}.menu-toggle{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:0;background:transparent}.menu-toggle span{width:21px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:7px 5% 18px;background:var(--paper);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 16px 22px #1f3e3212}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.nav-book{margin-top:12px;text-align:left}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:48px 7% 58px;background:linear-gradient(160deg,#f7f9f4 0 54%,#edf3ea 54%)}.hero h1{margin:18px 0 12px;font-size:clamp(49px,12.5vw,72px)}.hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:21px}.hero-proof{margin-top:23px}.hero-art{height:min(88vw,360px);width:100%;margin:auto}.art-orbit{width:74vw;height:74vw;max-width:310px;max-height:310px}.orbit-two{width:88vw;height:88vw;max-width:370px;max-height:370px}.art-sun{width:58vw;height:58vw;max-width:245px;max-height:245px}.tooth-card{width:min(73vw,270px);height:min(80vw,300px)}.note-top{right:0;top:10%}.note-bottom{left:0;bottom:12%}.hero-bottom{left:7%;right:7%;font-size:7px;bottom:14px}.care-strip{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;padding:22px 7%}.care-strip>i{display:none}.care-strip>div{gap:8px}.care-strip b{font-size:12px}.care-strip small{font-size:9px}.care-icon{width:32px;height:32px;font-size:17px}.care-side{grid-column:1/3;text-align:right;font-size:7px}.section-wrap{padding:75px 6%}.section-head{display:block;margin-bottom:22px}.section-head h2,.doctor-copy h2,.visit-copy h2,.reviews h2,.faq-intro h2{font-size:clamp(41px,10vw,58px)}.section-head>p{margin-top:12px;font-size:13px}.service-filters{gap:6px;overflow-x:auto;padding-bottom:4px}.filter-pill{flex:none;min-height:36px;padding-inline:10px;font-size:10px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;display:grid;grid-template-columns:46px 1fr;column-gap:11px;padding:14px;border-radius:10px}.service-icon{grid-column:1;grid-row:1/3;width:42px;height:42px;margin:0}.service-card__top{grid-column:2;grid-row:1;align-self:center;font-size:7px}.service-card h3{grid-column:2;grid-row:2;margin:5px 0 2px;font-size:19px}.service-card p{grid-column:2;grid-row:3;margin:5px 0 8px;font-size:12px;line-height:1.6}.service-card>button{grid-column:2;grid-row:4;justify-self:start;padding:5px 0;font-size:11px}.services-foot{align-items:flex-start;flex-direction:column;gap:8px;font-size:12px}.doctor-section{grid-template-columns:1fr;gap:18px;padding:73px 7%}.doctor-visual{height:340px;order:2}.doctor-ring{width:270px;height:270px;box-shadow:0 0 0 15px white,0 0 0 16px #e6eddf,0 0 0 34px white,0 0 0 35px #edf0e7}.doctor-portrait{width:204px;height:290px}.portrait-hair{left:20px}.portrait-face{left:40px}.portrait-neck{left:78px}.portrait-coat{left:8px}.portrait-badge{right:0;bottom:9%}.portrait-spark{left:0;top:8%}.doctor-copy{order:1}.doctor-lead{font-size:14px}.doctor-credentials{margin:18px 0}.doctor-credentials small{font-size:10px}.visit-section{grid-template-columns:1fr;gap:25px;padding:73px 7%}.visit-copy>p{font-size:13px}.visit-hours{margin-top:20px}.visit-card{min-height:325px}.visit-illustration{height:215px}.visit-card__bottom{gap:10px}.visit-card__bottom span{font-size:6px;text-align:right}.reviews{padding:73px 6%}.reviews-head{align-items:flex-end}.review-controls button{width:38px;height:38px}.review-slider{grid-template-columns:1fr;gap:10px}.review-card{min-height:0;padding:18px}.review-card:not(.is-current){display:none}.review-card blockquote{margin:12px 0 17px;font-size:17px}.faq-section{grid-template-columns:1fr;gap:23px;padding:73px 7%}.faq-intro>p{font-size:13px}.faq-item>button{min-height:61px;font-size:13px}.faq-answer p{font-size:12px}.final-cta{min-height:325px;padding:47px 15px}.final-cta h2{font-size:clamp(42px,10vw,58px)}.cta-star{left:8%;top:14%;font-size:29px}.cta-side-note{right:3%;font-size:7px}.site-footer{min-height:0;flex-wrap:wrap;padding:20px 6%}.site-footer>div{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.site-footer>span{font-size:8px}.booking-dialog{width:calc(100% - 14px);max-height:94dvh;padding:23px 15px 18px;border-radius:13px}.booking-dialog h2{font-size:36px}.booking-form-view form{gap:10px}.field-row{gap:8px}.booking-form-view label{font-size:10px}.booking-form-view input,.booking-form-view select{height:42px;font-size:12px}.slot-list{gap:6px}.slot-chip{font-size:10px}.booking-success{min-height:330px}.toast{right:9px;bottom:9px;font-size:11px}}
@media(max-width:380px){.hero h1{font-size:48px}.service-card{grid-template-columns:40px 1fr;column-gap:9px;padding:13px 11px}.service-icon{width:37px;height:37px}.service-card h3{font-size:17px}.service-card p{font-size:11px}.care-strip{padding-inline:5%}.booking-dialog{padding-inline:12px}.field-row{grid-template-columns:1fr}.art-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}

