:root{--ink:#172d2c;--deep:#123f3d;--deep-2:#0b302f;--sage:#789d8d;--mint:#dceae3;--cream:#f7f3eb;--paper:#fffdf9;--terracotta:#c97961;--gold:#d9ad70;--line:rgba(18,63,61,.13);--serif:'Newsreader',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;--shadow:0 24px 70px rgba(18,63,61,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper);-webkit-font-smoothing:antialiased}body.menu-open,body.chat-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;max-width:100%}svg{width:20px;height:20px}.page-progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--terracotta),var(--gold));transition:width .08s linear}.site-header{position:fixed;z-index:80;top:18px;left:50%;display:flex;align-items:center;width:min(1180px,calc(100% - 40px));height:74px;padding:0 10px 0 18px;border:1px solid rgba(255,255,255,.65);border-radius:24px;background:rgba(255,253,249,.84);box-shadow:0 12px 40px rgba(24,55,53,.08);backdrop-filter:blur(18px);transform:translateX(-50%);transition:.25s}.site-header.scrolled{top:9px;height:66px;background:rgba(255,253,249,.95)}.doctor-brand{display:flex;align-items:center;gap:11px}.brand-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#fff;background:var(--deep);font:500 15px var(--serif);letter-spacing:.04em}.brand-name{display:flex;flex-direction:column}.brand-name strong{font:600 15px var(--serif)}.brand-name small{margin-top:2px;color:#6d7e79;font-size:7px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.desktop-nav{display:flex;gap:31px;margin:auto}.desktop-nav a{position:relative;color:#49615e;font-size:11px;font-weight:600}.desktop-nav a::after{content:'';position:absolute;right:0;bottom:-6px;left:0;height:1px;background:var(--terracotta);transform:scaleX(0);transition:.2s}.desktop-nav a:hover::after{transform:scaleX(1)}.header-cta,.primary-button,.secondary-button,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:11px;font-weight:700;transition:.25s}.header-cta{height:52px;padding:0 18px;color:#fff;background:var(--deep)}.header-cta:hover,.primary-button:hover{background:var(--terracotta);transform:translateY(-2px)}.header-cta svg{width:16px}.mobile-menu-button,.mobile-menu{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);align-items:center;min-height:890px;padding:145px max(5vw,calc((100vw - 1260px)/2)) 90px;overflow:hidden;background:linear-gradient(135deg,#fbf8f1 0%,#f4eee2 58%,#e8eee8 100%)}.hero::before{content:'';position:absolute;inset:auto auto -150px -180px;width:480px;height:480px;border-radius:50%;background:rgba(201,121,97,.1);filter:blur(1px)}.hero-orbit{position:absolute;border:1px solid rgba(18,63,61,.1);border-radius:50%}.orbit-one{width:570px;height:570px;top:-260px;left:32%}.orbit-two{width:390px;height:390px;right:-190px;bottom:-90px;box-shadow:0 0 0 70px rgba(18,63,61,.02),0 0 0 140px rgba(18,63,61,.015)}.hero-content{position:relative;z-index:2;max-width:690px;padding-right:50px}.section-tag{display:inline-flex;align-items:center;gap:9px;color:var(--deep);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.section-tag>span{width:22px;height:1px;background:var(--terracotta)}.section-tag.light{color:#dbe8e3}.section-tag.inverted{color:#f3c3b5}.section-tag.inverted>span{background:#f3c3b5}.hero h1,.section h2,.closing-cta h2{margin:24px 0 22px;font:500 clamp(58px,6vw,91px)/.98 var(--serif);letter-spacing:-.045em}.hero h1 em,.section h2 em{color:var(--terracotta);font-weight:400}.hero-lead{max-width:590px;margin:0;color:#57706b;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:37px}.primary-button{height:58px;padding:0 23px;color:#fff;background:var(--deep);box-shadow:0 14px 30px rgba(18,63,61,.18)}.primary-button svg{width:18px}.text-button{display:flex;align-items:center;gap:10px;color:var(--deep);font-size:11px;font-weight:700}.play-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.6)}.play-icon svg{width:14px;fill:var(--deep)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:40px}.patient-faces{display:flex}.patient-faces span{display:grid;place-items:center;width:34px;height:34px;margin-left:-7px;border:3px solid var(--cream);border-radius:50%;color:#fff;background:#789d8d;font-size:8px;font-weight:700}.patient-faces span:first-child{margin-left:0;background:#c97961}.patient-faces span:nth-child(2){background:#d9ad70}.patient-faces span:nth-child(3){background:#496f69}.patient-faces span:last-child{color:var(--deep);background:#fff}.hero-proof>div:last-child{display:flex;flex-direction:column;gap:2px}.stars{color:#d19a49;font-size:10px;letter-spacing:.08em}.hero-proof strong{font-size:9px}.hero-visual{position:relative;z-index:2;justify-self:end;width:min(500px,100%);margin-top:20px}.photo-frame{position:relative;height:645px;overflow:hidden;border-radius:240px 240px 32px 32px;box-shadow:var(--shadow)}.photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(18,63,61,.13))}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:52% center}.experience-seal{position:absolute;top:80px;left:-64px;display:flex;align-items:center;gap:8px;width:135px;height:135px;padding:22px;border:8px solid rgba(255,253,249,.65);border-radius:50%;color:#fff;background:var(--terracotta);box-shadow:0 15px 35px rgba(113,58,44,.2)}.experience-seal strong{font:500 43px var(--serif)}.experience-seal span{font-size:8px;font-weight:700;line-height:1.35;text-transform:uppercase}.availability-card{position:absolute;right:-38px;bottom:42px;display:flex;align-items:center;gap:11px;width:280px;padding:14px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,253,249,.92);box-shadow:0 15px 40px rgba(18,63,61,.14);backdrop-filter:blur(14px)}.availability-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:var(--terracotta);background:#f6e3dc}.availability-card div{display:flex;flex:1;flex-direction:column;gap:3px}.availability-card small{color:#78908a;font-size:8px}.availability-card strong{font-size:10px}.availability-card>svg{width:15px;color:var(--sage)}.hero-signature{position:absolute;right:14px;bottom:112px;color:rgba(255,255,255,.85);font:italic 32px/1 var(--serif);transform:rotate(-8deg)}.hero-signature span{margin-left:18px}.scroll-hint{position:absolute;bottom:34px;left:50%;display:flex;align-items:center;gap:10px;color:#71837f;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translateX(-50%)}.scroll-hint svg{width:14px;animation:bounce 1.8s infinite}@keyframes bounce{50%{transform:translateY(5px)}}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);width:min(1280px,calc(100% - 50px));margin:-26px auto 0;position:relative;z-index:5;padding:27px 34px;border:1px solid rgba(18,63,61,.08);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(18,63,61,.08)}.trust-strip>div{display:flex;align-items:center;gap:13px;padding:0 24px;border-right:1px solid var(--line)}.trust-strip>div:last-child{border:0}.trust-strip svg{flex:none;width:24px;color:var(--terracotta)}.trust-strip span{display:flex;flex-direction:column;gap:3px;color:#81908d;font-size:8px}.trust-strip strong{color:var(--ink);font-size:10px}.section{padding:125px max(5vw,calc((100vw - 1220px)/2))}.about{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}.about-visual{position:relative}.about-photo{height:660px;overflow:hidden;border-radius:210px 30px 210px 30px}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:54% center;transform:scale(1.02)}.about-visual blockquote{position:absolute;right:-70px;bottom:60px;margin:0;padding:24px 30px;border-radius:0 22px 22px 22px;color:#fff;background:var(--deep);box-shadow:var(--shadow);font:400 21px/1.35 var(--serif)}.decorative-cross{position:absolute;top:45px;right:-35px;color:var(--terracotta);font:200 80px var(--sans)}.about-copy h2,.section-intro h2,.method-copy h2,.credentials-header h2,.testimonial-heading h2,.location-card h2,.faq-heading h2{font-size:clamp(42px,4.5vw,66px)}.about-copy>p{color:#637773;font-size:13px;line-height:1.9}.about-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.about-numbers div{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--line)}.about-numbers strong{font:500 28px var(--serif);color:var(--deep)}.about-numbers span{color:#7a8a87;font-size:8px}.link-arrow{display:inline-flex;align-items:center;gap:9px;color:var(--deep);font-size:10px;font-weight:700}.link-arrow svg{width:16px;transition:.2s}.link-arrow:hover svg{transform:translateX(5px)}.specialties{color:#eef4f1;background:var(--deep)}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.section-intro h2{margin-bottom:0}.section-intro h2 em{color:#e4a28d}.section-intro>p{max-width:390px;margin:0 0 8px;color:#a9bfba;font-size:12px;line-height:1.8}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.specialty-card{position:relative;min-height:490px;padding:31px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:rgba(255,255,255,.045);transition:.3s}.specialty-card::before{content:'';position:absolute;right:-100px;bottom:-100px;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;transition:.3s}.specialty-card:hover{background:rgba(255,255,255,.08);transform:translateY(-6px)}.specialty-card:hover::before{transform:scale(1.15)}.specialty-card.featured{color:var(--ink);background:#f0e4d5}.specialty-card.featured::before{border-color:rgba(18,63,61,.08)}.card-number{position:absolute;top:29px;right:29px;color:#83a39b;font:400 12px var(--serif)}.specialty-icon{display:grid;place-items:center;width:63px;height:63px;margin-bottom:70px;border-radius:20px;color:#f2b09c;background:rgba(255,255,255,.1)}.featured .specialty-icon{color:var(--deep);background:rgba(18,63,61,.1)}.specialty-icon svg{width:28px;height:28px}.specialty-card h3{margin:0 0 13px;font:500 25px var(--serif)}.specialty-card p{min-height:68px;color:#a9bfba;font-size:10px;line-height:1.75}.featured p{color:#667a75}.specialty-card ul{margin:22px 0 30px;padding:0;list-style:none}.specialty-card li{position:relative;padding:7px 0 7px 17px;border-bottom:1px solid rgba(255,255,255,.09);font-size:9px}.featured li{border-color:rgba(18,63,61,.1)}.specialty-card li::before{content:'';position:absolute;top:12px;left:0;width:5px;height:5px;border-radius:50%;background:var(--terracotta)}.specialty-card a{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:700}.specialty-card a svg{width:14px}.care-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#f2eee5}.method-copy>p{margin-bottom:30px;color:#627570;font-size:12px;line-height:1.85}.secondary-button{height:52px;padding:0 19px;border:1px solid var(--deep);color:var(--deep)}.secondary-button:hover{color:#fff;background:var(--deep)}.method-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.method-steps article{position:relative;min-height:240px;padding:27px;border:1px solid rgba(18,63,61,.08);border-radius:25px;background:rgba(255,255,255,.65);transition:.25s}.method-steps article:hover{background:#fff;box-shadow:0 15px 40px rgba(18,63,61,.08);transform:translateY(-4px)}.method-steps article>span{position:absolute;top:22px;right:24px;color:#9aaba7;font:400 11px var(--serif)}.method-steps svg{width:29px;height:29px;margin-bottom:34px;color:var(--terracotta)}.method-steps h3{margin:0 0 8px;font:500 19px var(--serif)}.method-steps p{margin:0;color:#71817e;font-size:9px;line-height:1.7}.credentials-header{margin-bottom:55px}.credential-layout{display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:center}.timeline{position:relative}.timeline::before{content:'';position:absolute;top:0;bottom:0;left:57px;width:1px;background:var(--line)}.timeline article{position:relative;display:grid;grid-template-columns:115px 1fr;min-height:117px}.timeline-year{z-index:1;align-self:start;justify-self:start;padding:8px 11px;border:1px solid var(--line);border-radius:30px;color:var(--deep);background:var(--paper);font:500 12px var(--serif)}.timeline article div{padding:3px 0 28px}.timeline small{color:var(--terracotta);font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.timeline h3{margin:6px 0 3px;font:500 20px var(--serif)}.timeline p{margin:0;color:#71817e;font-size:9px}.certificate-stack{position:relative;height:500px}.certificate{position:absolute;display:flex;border:1px solid rgba(18,63,61,.11);border-radius:20px;background:#f3eee4;box-shadow:var(--shadow)}.cert-back,.cert-middle{inset:50px 30px 20px 70px;align-items:flex-end;gap:8px;padding:25px;color:#83938f;transform:rotate(8deg)}.cert-middle{inset:35px 50px 35px 50px;background:#e6eee9;transform:rotate(-5deg)}.cert-front{inset:20px 45px 45px 45px;flex-direction:column;justify-content:center;padding:44px;text-align:center;background:#fffdf8}.cert-front::before{content:'';position:absolute;inset:12px;border:1px solid #dccfb7;border-radius:13px}.cert-top{position:absolute;top:35px;right:38px;left:38px;display:flex;align-items:center;justify-content:space-between;color:#8a9b96;font-size:7px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.cert-front>strong{font:500 26px/1.2 var(--serif)}.cert-front>p{color:#6f817c;font-size:9px}.cert-seal{display:grid;place-items:center;width:56px;height:56px;margin:18px auto;border-radius:50%;color:#fff;background:var(--deep);box-shadow:0 0 0 8px #e9dfcf}.cert-front>small{color:#a59a8a;font-size:7px}.testimonials{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;align-items:center;background:#e7eee9}.testimonial-slider{position:relative;min-width:0;padding:45px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.quote-mark{position:absolute;top:15px;right:35px;color:#e5d2c6;font:400 100px/1 var(--serif)}.testimonial-track{position:relative;min-height:250px}.testimonial{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transform:translateX(18px);transition:.35s}.testimonial.active{opacity:1;pointer-events:auto;transform:none}.testimonial>p{max-width:680px;margin:0;padding-right:25px;font:400 23px/1.55 var(--serif)}.testimonial>div{display:flex;align-items:center;gap:12px}.testimonial-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:#fff;background:var(--terracotta);font-size:9px;font-weight:700}.testimonial div>span:last-child{display:flex;flex-direction:column;gap:4px}.testimonial strong{font-size:9px}.testimonial small{color:#899793;font-size:7px}.slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px}.slider-controls>button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;cursor:pointer}.slider-controls svg{width:15px}.slider-dots{display:flex;gap:5px}.slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:20px;background:#c7d2ce;cursor:pointer;transition:.2s}.slider-dots button.active{width:20px;background:var(--terracotta)}.booking-section{position:relative;display:grid;grid-template-columns:.85fr 1fr;gap:8vw;align-items:center;overflow:hidden;color:#fff;background:var(--deep-2)}.booking-section::before{content:'';position:absolute;top:-280px;left:-250px;width:680px;height:680px;border:1px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.015),0 0 0 160px rgba(255,255,255,.01)}.booking-glow{position:absolute;right:10%;bottom:-200px;width:500px;height:500px;border-radius:50%;background:rgba(201,121,97,.1);filter:blur(30px)}.booking-copy{position:relative}.booking-copy h2{font-size:clamp(48px,5vw,72px)}.booking-copy h2 em{color:#e6a48f}.booking-copy>p{color:#abc0bb;font-size:12px;line-height:1.8}.booking-assurances{display:flex;gap:19px;flex-wrap:wrap;margin-top:35px}.booking-assurances span{display:flex;align-items:center;gap:6px;color:#cbd9d5;font-size:8px}.booking-assurances svg{width:14px;color:#e7a58f}.booking-card{position:relative;padding:29px;border-radius:28px;color:var(--ink);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.2)}.booking-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.booking-head>div{display:flex;flex-direction:column;gap:4px}.booking-head small{color:#82928e;font-size:8px}.booking-head strong{font:500 20px var(--serif)}.secure-badge{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:20px;color:#52776e;background:#eaf2ee;font-size:7px;font-weight:700}.secure-badge svg{width:12px}.booking-step{display:none;padding-top:20px}.booking-step.active{display:block}.booking-step>label{display:block;margin:18px 0 8px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-types{display:grid;grid-template-columns:1fr 1fr;gap:9px}.appointment-types button{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;text-align:left}.appointment-types button.selected{border-color:var(--deep);background:#f0f6f3}.appointment-types button>svg{width:18px;color:var(--deep)}.appointment-types span{display:flex;flex-direction:column;gap:2px}.appointment-types strong{font-size:9px}.appointment-types small{color:#84938f;font-size:7px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin:20px 0 11px}.calendar-header strong{font-size:10px}.calendar-header button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.calendar-header svg{width:13px}.date-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.date-options button{display:flex;align-items:center;gap:4px;flex-direction:column;padding:9px 5px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.date-options button.selected{color:#fff;border-color:var(--deep);background:var(--deep)}.date-options span{font-size:6px}.date-options strong{font:500 16px var(--serif)}.time-options{display:flex;gap:6px;flex-wrap:wrap}.time-options button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:8px}.time-options button.selected{color:#fff;border-color:var(--terracotta);background:var(--terracotta)}.booking-continue,.booking-confirm{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:49px;margin-top:21px;border:0;border-radius:12px;color:#fff;background:var(--deep);cursor:pointer;font-size:9px;font-weight:700}.booking-continue svg,.booking-confirm svg{width:15px}.booking-back{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;font-size:8px;font-weight:700}.booking-back svg{width:14px}.selected-summary{display:flex;align-items:center;gap:11px;margin:16px 0;padding:13px;border-radius:12px;background:#eef5f1}.selected-summary>svg{color:var(--deep)}.selected-summary span{display:flex;flex-direction:column;gap:3px}.selected-summary small{color:#7b8f89;font-size:7px}.selected-summary strong{font-size:9px}.booking-step input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:11px;outline:none;font-size:10px}.booking-step input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(201,121,97,.12)}.booking-success{text-align:center;padding:45px 20px 20px}.booking-success>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 17px;border-radius:50%;color:#fff;background:#4d8d77;box-shadow:0 0 0 9px #e7f1ed}.booking-success h3{font:500 24px var(--serif)}.booking-success p{color:#758783;font-size:9px;line-height:1.6}.booking-restart{padding:10px 14px;border:0;border-radius:9px;color:var(--deep);background:#edf4f1;cursor:pointer;font-size:8px;font-weight:700}.location{display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.location-details{display:flex;flex-direction:column;gap:24px;margin:35px 0}.location-details>div{display:flex;gap:13px}.location-details svg{flex:none;width:21px;color:var(--terracotta)}.location-details span{display:flex;flex-direction:column;gap:4px;color:#72837f;font-size:9px;line-height:1.6}.location-details strong{color:var(--ink);font-size:10px}.map-wrap{position:relative;height:570px;overflow:hidden;border-radius:200px 30px 200px 30px;background:#e8eee9;box-shadow:var(--shadow)}.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.55) sepia(.12) contrast(.9)}.map-pin-card{position:absolute;bottom:28px;left:50%;display:flex;align-items:center;gap:10px;width:230px;padding:11px;border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(18,63,61,.18);transform:translateX(-50%)}.map-pin-card .brand-symbol{width:38px;height:38px;border-radius:12px}.map-pin-card>div{display:flex;flex-direction:column;gap:2px}.map-pin-card strong{font-size:9px}.map-pin-card small{color:#82918d;font-size:7px}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:#f3eee5}.faq-heading>p{color:#71817e;font-size:10px;line-height:1.7}.faq-list article{border-bottom:1px solid var(--line)}.faq-list article>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 0;border:0;background:none;cursor:pointer;text-align:left;font:500 16px var(--serif)}.faq-list article>button svg{width:17px;transition:.25s}.faq-list article>div{max-height:0;overflow:hidden;transition:max-height .3s}.faq-list article p{margin:0;padding:0 45px 22px 0;color:#71817e;font-size:10px;line-height:1.8}.faq-list article.open>div{max-height:150px}.faq-list article.open>button svg{transform:rotate(45deg)}.closing-cta{display:flex;align-items:center;justify-content:space-between;padding:70px max(5vw,calc((100vw - 1220px)/2));color:#fff;background:var(--terracotta)}.closing-cta span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.closing-cta h2{margin:9px 0 0;font-size:47px}.light-button{height:57px;padding:0 24px;color:var(--deep);background:#fff}.light-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(89,45,32,.15)}footer{padding:70px max(5vw,calc((100vw - 1220px)/2)) 24px;color:#b8c9c4;background:#0a2928}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding-bottom:50px}.footer-brand .brand-symbol{color:var(--deep);background:#eef3ef}.footer-brand .brand-name strong{color:#fff}.footer-brand>p{max-width:290px;margin-top:22px;font-size:9px;line-height:1.7}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main>div>strong{margin-bottom:8px;color:#fff;font-size:9px}.footer-main a,.footer-main span{font-size:8px}.footer-main a:hover{color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:7px}.footer-bottom>div{display:flex;gap:20px}.mobile-booking-bar{display:none}.chat-launcher{position:fixed;z-index:92;right:25px;bottom:24px;display:flex;align-items:center;gap:8px;padding:8px 15px 8px 8px;border:0;border-radius:30px;color:#fff;background:var(--terracotta);box-shadow:0 12px 35px rgba(111,54,40,.28);cursor:pointer}.robot-face{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;color:var(--deep);background:#fff}.robot-face svg{width:21px}.chat-online{position:absolute;bottom:8px;left:38px;width:9px;height:9px;border:2px solid var(--terracotta);border-radius:50%;background:#63d49f}.chat-label{font-size:9px;font-weight:700}.chat-close-icon{display:none;width:18px}.chat-launcher.open .robot-face,.chat-launcher.open .chat-online,.chat-launcher.open .chat-label{display:none}.chat-launcher.open .chat-close-icon{display:block}.chat-launcher.open{width:48px;height:48px;justify-content:center;padding:0}.chat-widget{position:fixed;z-index:91;right:25px;bottom:86px;display:flex;width:350px;max-height:560px;flex-direction:column;overflow:hidden;border:1px solid rgba(18,63,61,.1);border-radius:23px;background:#fff;box-shadow:0 24px 70px rgba(18,51,49,.22);opacity:0;pointer-events:none;transform:translateY(15px) scale(.97);transform-origin:bottom right;transition:.25s}.chat-widget.open{opacity:1;pointer-events:auto;transform:none}.chat-widget>header{display:flex;align-items:center;gap:10px;padding:15px;color:#fff;background:var(--deep)}.chat-widget header .robot-face{width:42px;height:42px}.chat-widget header>div{display:flex;flex:1;flex-direction:column;gap:3px}.chat-widget header strong{font-size:10px}.chat-widget header div span{display:flex;align-items:center;gap:5px;color:#c2d5cf;font-size:7px}.chat-widget header div i{width:6px;height:6px;border-radius:50%;background:#67d7a4}.chat-minimize{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}.chat-minimize svg{width:15px}.chat-messages{display:flex;min-height:205px;max-height:285px;flex-direction:column;gap:9px;padding:16px;overflow-y:auto;background:#f8f5ef}.bot-message,.user-message{display:flex;align-self:flex-start;max-width:88%;gap:7px;flex-direction:column}.bot-message span,.user-message span{padding:9px 11px;border-radius:5px 12px 12px 12px;background:#fff;box-shadow:0 3px 12px rgba(18,63,61,.05);font-size:9px;line-height:1.5}.user-message{align-self:flex-end}.user-message span{color:#fff;border-radius:12px 5px 12px 12px;background:var(--deep)}.quick-replies{display:flex;gap:5px;padding:10px 12px;overflow-x:auto;border-top:1px solid #eee7df}.quick-replies button{flex:none;padding:7px 9px;border:1px solid #d9e3df;border-radius:20px;color:var(--deep);background:#fff;cursor:pointer;font-size:7px}.chat-input{display:flex;gap:7px;padding:0 12px 10px}.chat-input input{flex:1;height:39px;padding:0 11px;border:1px solid #e2ddd5;border-radius:11px;outline:none;font-size:9px}.chat-input button{display:grid;place-items:center;width:39px;height:39px;padding:0;border:0;border-radius:11px;color:#fff;background:var(--terracotta);cursor:pointer}.chat-input svg{width:15px}.chat-disclaimer{padding:0 12px 10px;color:#a29b91;text-align:center;font-size:6px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}
@media(max-width:1050px){.desktop-nav{gap:18px}.hero{grid-template-columns:1fr .75fr;min-height:780px}.photo-frame{height:550px}.experience-seal{left:-40px;width:115px;height:115px}.availability-card{right:0}.section{padding:100px 5vw}.about{gap:7vw}.about-visual blockquote{right:-25px}.specialty-card{padding:25px}.method-steps article{min-height:220px}.footer-main{gap:30px}}
@media(max-width:820px){html{scroll-padding-top:80px}.site-header{top:10px;width:calc(100% - 24px);height:62px;padding:0 8px 0 11px;border-radius:18px}.site-header.scrolled{top:7px;height:58px}.brand-symbol{width:38px;height:38px;border-radius:12px}.brand-name strong{font-size:13px}.desktop-nav,.header-cta{display:none}.mobile-menu-button{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;padding:0;border:0;border-radius:12px;color:#fff;background:var(--deep)}.mobile-menu{position:absolute;top:70px;right:0;left:0;display:flex;gap:4px;flex-direction:column;padding:13px;border-radius:18px;background:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{padding:13px;border-radius:11px;color:var(--deep);font-size:10px;font-weight:700}.mobile-menu a:last-child{color:#fff;background:var(--terracotta)}.hero{grid-template-columns:1fr;min-height:auto;padding:115px 20px 65px}.hero-content{max-width:650px;padding:15px 0 45px}.hero h1{font-size:clamp(53px,11vw,78px)}.hero-visual{justify-self:center;width:min(510px,90%)}.photo-frame{height:610px}.experience-seal{left:-35px}.availability-card{right:-25px}.scroll-hint{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);margin-top:-18px}.trust-strip>div{padding:15px;border:0}.about,.care-method,.credential-layout,.testimonials,.booking-section,.location,.faq{grid-template-columns:1fr}.about{gap:70px}.about-visual{width:min(560px,90%);margin:auto}.about-copy{max-width:650px}.specialty-grid{grid-template-columns:1fr}.specialty-card{min-height:auto}.specialty-icon{margin-bottom:35px}.section-intro{align-items:flex-start;gap:25px;flex-direction:column}.section-intro>p{max-width:650px}.care-method,.testimonials,.booking-section,.faq{gap:65px}.credential-layout{gap:45px}.certificate-stack{width:min(600px,100%);margin:auto}.testimonial-track{min-height:220px}.booking-card{width:min(600px,100%);margin:auto}.location{gap:50px}.location-card{max-width:620px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{display:none}}
@media(max-width:560px){body{padding-bottom:72px}.site-header{top:8px}.brand-name small{font-size:6px}.hero{padding:95px 16px 48px}.section-tag{font-size:7px}.hero-content{padding-bottom:32px}.hero h1{margin:18px 0;font-size:48px;line-height:1}.hero-lead{font-size:12px;line-height:1.7}.hero-actions{align-items:stretch;gap:12px;flex-direction:column;margin-top:26px}.primary-button{height:54px}.text-button{justify-content:center}.hero-proof{margin-top:27px}.hero-visual{width:100%;margin-top:5px}.photo-frame{height:470px;border-radius:170px 170px 25px 25px}.experience-seal{top:36px;left:-3px;width:94px;height:94px;padding:15px;border-width:5px}.experience-seal strong{font-size:32px}.experience-seal span{font-size:6px}.availability-card{right:8px;bottom:20px;width:245px;padding:11px}.hero-signature{display:none}.trust-strip{grid-template-columns:1fr;width:calc(100% - 28px);padding:15px;margin-top:-11px}.trust-strip>div{padding:12px 7px}.trust-strip>div:nth-child(n+3){display:none}.section{padding:80px 18px}.about{gap:55px}.about-visual{width:100%}.about-photo{height:480px;border-radius:150px 24px 150px 24px}.about-visual blockquote{right:3px;bottom:25px;padding:17px 20px;font-size:16px}.decorative-cross{right:-5px}.about-copy h2,.section-intro h2,.method-copy h2,.credentials-header h2,.testimonial-heading h2,.location-card h2,.faq-heading h2{font-size:41px}.about-copy>p{font-size:11px}.about-numbers{gap:8px}.about-numbers strong{font-size:23px}.about-numbers span{font-size:7px}.specialties{padding-right:14px;padding-left:14px}.section-intro{margin-bottom:35px}.specialty-card{padding:23px;border-radius:22px}.specialty-card p{min-height:0}.method-steps{grid-template-columns:1fr}.method-steps article{min-height:190px}.method-steps svg{margin-bottom:24px}.timeline::before{left:43px}.timeline article{grid-template-columns:88px 1fr}.certificate-stack{height:390px}.cert-back,.cert-middle{inset:40px 5px 10px 25px}.cert-middle{inset:25px 20px 25px 15px}.cert-front{inset:12px 16px 30px;padding:30px}.cert-front>strong{font-size:22px}.testimonial-slider{padding:28px 22px}.testimonial-track{min-height:290px}.testimonial>p{padding:0;font-size:19px}.quote-mark{font-size:70px}.booking-section{gap:38px}.booking-copy h2{font-size:43px}.booking-assurances{gap:10px;flex-direction:column}.booking-card{padding:18px;border-radius:22px}.appointment-types{grid-template-columns:1fr}.time-options button{flex:1}.map-wrap{height:430px;border-radius:130px 24px 130px 24px}.faq{gap:35px}.faq-list article>button{font-size:14px}.closing-cta{align-items:flex-start;gap:27px;flex-direction:column;padding:55px 20px}.closing-cta h2{font-size:39px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{align-items:flex-start;gap:10px;flex-direction:column}.mobile-booking-bar{position:fixed;z-index:75;right:10px;bottom:9px;left:10px;display:flex;align-items:center;gap:10px;height:57px;padding:0 16px;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;background:rgba(18,63,61,.95);box-shadow:0 12px 35px rgba(18,63,61,.28);backdrop-filter:blur(14px)}.mobile-booking-bar>svg:first-child{width:19px}.mobile-booking-bar>span{display:flex;flex:1;flex-direction:column}.mobile-booking-bar small{color:#b9d0c9;font-size:6px}.mobile-booking-bar strong{font-size:9px}.mobile-booking-bar>svg:last-child{width:16px}.chat-launcher{right:15px;bottom:78px;width:50px;height:50px;justify-content:center;padding:0;border-radius:17px}.chat-launcher .chat-label{display:none}.chat-launcher .robot-face{width:36px;height:36px}.chat-online{bottom:6px;left:36px}.chat-widget{right:10px;bottom:139px;left:10px;width:auto;max-height:calc(100vh - 165px)}.chat-launcher.open{bottom:78px}.reveal{transform:translateY(15px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Identidade e materiais oficiais do Dr. Rafael de Nigris */
.photo-frame img{object-position:100% center}
.photo-frame picture{display:block;width:100%;height:100%}
.about-photo img{object-position:center}
.experience-seal{justify-content:center}
.experience-seal>svg{width:34px;height:34px;flex:none}
.official-credentials{position:relative;padding:13px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.official-credentials>img{width:100%;max-height:530px;object-fit:cover;object-position:top;border-radius:20px}
.membership-card{position:absolute;right:-28px;bottom:28px;display:flex;align-items:center;gap:11px;width:300px;padding:15px;border:1px solid rgba(255,255,255,.8);border-radius:17px;background:rgba(255,253,249,.94);box-shadow:0 15px 40px rgba(18,63,61,.15);backdrop-filter:blur(14px)}
.membership-card>svg{flex:none;width:28px;height:28px;color:var(--terracotta)}
.membership-card>span{display:flex;flex-direction:column;gap:4px}.membership-card small{color:#879590;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.membership-card strong{font-size:9px;line-height:1.45}
@media(max-width:560px){.photo-frame img{object-position:100% center}.experience-seal>svg{width:25px;height:25px}.official-credentials{padding:8px;border-radius:21px}.official-credentials>img{border-radius:15px}.membership-card{position:relative;right:auto;bottom:auto;width:auto;margin:-15px 10px 5px;padding:12px}}

.chat-conversion{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:2px}
.chat-conversion button,.chat-conversion a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 8px;border-radius:9px;cursor:pointer;text-align:center;font-size:7px;font-weight:700}
.chat-schedule-action{border:0;color:#fff;background:var(--terracotta)}
.chat-whatsapp-action{border:1px solid #b8d4c8;color:var(--deep);background:#eef6f2}
@media(max-width:560px){.chat-conversion button,.chat-conversion a{min-height:36px;font-size:8px}}

.brand-symbol:has(img){overflow:hidden;padding:2px;color:transparent;background:#f3eee5;box-shadow:inset 0 0 0 1px rgba(18,63,61,.08)}
.brand-symbol img{width:100%;height:100%;object-fit:contain;transform:scale(1.18)}
.footer-brand .brand-symbol:has(img){background:#f3eee5}
.appointment-types.single{grid-template-columns:1fr}
.chat-typing span{display:flex!important;align-items:center;gap:4px;width:48px}.chat-typing i{width:5px;height:5px;border-radius:50%;background:#78908a;animation:chatTyping 1.1s infinite ease-in-out}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chatTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.chat-api-error button{align-self:flex-start;padding:8px 12px;border:0;border-radius:9px;color:#fff;background:var(--terracotta);cursor:pointer;font-size:8px;font-weight:700}
.chat-messages .bot-message>span{white-space:pre-line;line-height:1.72}.chat-messages .user-message>span{white-space:pre-line}
