*,*::before,*::after{box-sizing:border-box} body.blog-public{background:#fbfaf6;color:#172421;font-family:"Manrope",system-ui,sans-serif}.blog-public a{color:inherit;text-decoration:none}.blog-footer a{transition:color 0.2s ease}.blog-footer a:hover{color:#a49770}.blog-public .nav a.is-active{color:#a49770}.blog-public .nav a.is-active::after{position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:999px;background:#a49770;content:""}.blog-main{width:min(1180px,calc(100% - 40px));margin:0 auto}.blog-hero{max-width:820px;margin:0 auto;padding:clamp(78px,8vw,112px) 0 58px;text-align:center}.blog-public .section-kicker{display:inline-flex;margin-bottom:12px;color:#a49770;font-size:0.79rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.blog-hero h1,.blog-featured h2,.blog-section>h2,.blog-article h1,.blog-cta h2{margin:0;color:#172421;line-height:1.05;letter-spacing:0}.blog-hero h1,.blog-article h1{font-size:clamp(2.15rem,4.2vw,3.8rem)}.blog-hero p,.blog-featured p,.blog-cta p,.blog-lead{color:#40534e;font-size:1.08rem;line-height:1.75}.blog-hero p{max-width:680px;margin:18px auto 0}.blog-hero__divider{display:block;width:80px;height:1px;margin:28px auto 0;background:#dfe7e1}.blog-featured{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(320px,1fr);gap:clamp(24px,5vw,56px);align-items:center;margin-bottom:58px;padding:clamp(26px,4vw,42px);border:1px solid rgba(164,151,112,0.26);border-radius:18px;background:linear-gradient(135deg,#ffffff,#edf5f0);box-shadow:0 26px 70px rgba(23,36,33,0.08)}.blog-featured img,.blog-card img,.blog-cover img,.blog-category-hero img{width:100%;object-fit:cover}.blog-featured img{height:360px;border-radius:14px}.blog-section{padding:34px 0 58px}.blog-posts-section{padding-top:24px}.blog-list-heading{display:grid;max-width:760px;gap:8px;margin-bottom:28px}.blog-list-heading h2{margin:0;color:#172421;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12}.blog-list-heading p{max-width:660px;margin:0;color:#40534e;font-size:1rem;line-height:1.7}.blog-pagination a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(164,151,112,0.35);border-radius:999px;padding:8px 15px;background:#fff;color:#124840;font-size:0.85rem;font-weight:850}.blog-pagination a:hover,.blog-pagination a.is-active{background:#a49770;color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.blog-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;min-width:0;border:1px solid rgba(23,36,33,0.1);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(23,36,33,0.06);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease}.blog-card:hover{border-color:rgba(164,151,112,0.45);box-shadow:0 24px 60px rgba(23,36,33,0.11);transform:translateY(-4px)}.blog-card img{aspect-ratio:16 / 9;height:auto;object-fit:cover;background:#eaf5f0}.blog-card>div{display:grid;align-content:start;padding:20px}.blog-card h2{margin:0 0 12px;font-size:1.04rem;line-height:1.25}.blog-card p{margin:0;color:#40534e;font-size:0.93rem;line-height:1.6}.blog-card__link{display:inline-flex;width:fit-content;align-items:center;margin-top:16px;color:#124840;font-size:0.86rem;font-weight:850;text-decoration:underline;text-decoration-color:rgba(164,151,112,0.45);text-underline-offset:4px}.blog-card__link:hover{color:#a49770;text-decoration-color:currentColor}.blog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:32px}@media(max-width:1080px) and(min-width:901px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.blog-empty{width:100%;border:1px solid rgba(23,36,33,0.09);border-radius:14px;padding:24px;background:#fff;color:#40534e}.blog-article-main{width:min(1160px,calc(100% - 40px))}.blog-article{max-width:900px;margin:0 auto;padding:clamp(54px,8vw,86px) 0 42px}.blog-breadcrumb,.blog-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#61716c;font-size:0.9rem;font-weight:750}.blog-breadcrumb{margin-bottom:18px}.blog-meta{margin:18px 0 20px}.blog-cover{margin:34px 0}.blog-cover img{height:auto;max-height:none;object-fit:contain;border-radius:16px}.blog-cover figcaption{margin-top:10px;color:#61716c;font-size:0.88rem}.blog-content{color:#263833;font-size:1.05rem;line-height:1.85}.blog-content h2,.blog-content h3,.blog-content h4{margin:2em 0 0.7em;color:#172421;line-height:1.2}.blog-content a{color:#124840;font-weight:850;text-decoration:underline;text-decoration-color:rgba(164,151,112,0.65)}.blog-content blockquote{margin:28px 0;border-left:4px solid #a49770;padding:16px 20px;background:#fff;color:#40534e}.blog-faq{margin-top:42px}.blog-faq details{margin-top:12px;border:1px solid rgba(23,36,33,0.09);border-radius:12px;background:#fff}.blog-faq summary{cursor:pointer;padding:18px 20px;font-weight:850}.blog-faq p{margin:0;padding:0 20px 20px;color:#40534e}.blog-related-section{max-width:980px;margin:8px auto 58px;border:1px solid rgba(164,151,112,0.22);border-radius:20px;padding:clamp(22px,3vw,34px);background:linear-gradient(135deg,#ffffff,#f4f7f1);box-shadow:0 22px 62px rgba(23,36,33,0.08)}.blog-related-heading{display:grid;gap:8px;margin-bottom:22px}.blog-related-heading h2{margin:0;color:#172421;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12}.blog-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.blog-related-card{max-width:none}.blog-related-card img{height:auto;aspect-ratio:16 / 9;object-fit:cover}.blog-related-card>div{padding:20px}.blog-related-card h2{margin-bottom:10px;font-size:1.02rem;line-height:1.25}.blog-related-card p{display:-webkit-box;overflow:hidden;color:#40534e;font-size:0.92rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-booking-section,.blog-locations-section{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}.blog-booking-section .container,.blog-locations-section .container{width:min(100% - 40px,var(--max))}.blog-category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:34px;max-width:none;align-items:center}.blog-category-hero img{height:260px;border-radius:16px}.blog-intro-content{max-width:820px;color:#40534e;font-size:1.02rem;line-height:1.78}.blog-cta{margin:18px 0 72px;padding:clamp(34px,5vw,54px);border-radius:20px;background:linear-gradient(135deg,#124840,#1d7468);color:#fff;text-align:center}.blog-cta h2{color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.blog-cta p{max-width:640px;margin:16px auto 24px;color:rgba(255,255,255,0.78)}.blog-cta__button{color:#ffffff}.blog-footer{border-top:1px solid rgba(255,255,255,0.12);padding:34px 20px;background:linear-gradient(135deg,#124840,#1d7468);color:rgba(255,255,255,0.78);text-align:center}.blog-footer-logo{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:8px;background:rgba(255,255,255,0.96);padding:10px 14px;box-shadow:0 18px 40px rgba(0,0,0,0.14)}.blog-footer-logo img{width:min(240px,72vw);height:auto;max-height:62px;object-fit:contain}.blog-footer p{margin:6px 0}.blog-footer a{color:#fff;font-weight:900}@media(max-width:900px){.blog-main,.blog-article-main{width:min(720px,calc(100% - 28px))}.blog-hero{padding:46px 0 30px}.blog-hero h1,.blog-article h1{font-size:2rem}.blog-hero p,.blog-featured p,.blog-cta p,.blog-lead{font-size:0.96rem;line-height:1.65}.blog-featured,.blog-category-hero{grid-template-columns:1fr}.blog-featured img,.blog-category-hero img{height:auto;max-height:none;aspect-ratio:16 / 10}.blog-cover img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.blog-posts-section{padding-top:12px}.blog-list-heading{max-width:none;margin-bottom:20px}.blog-list-heading h2{font-size:1.55rem}.blog-list-heading p{font-size:0.92rem;line-height:1.55}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-card{border-radius:8px;box-shadow:0 14px 34px rgba(23,36,33,0.06)}.blog-card:hover{transform:none}.blog-card img{height:clamp(104px,28vw,152px);aspect-ratio:auto;object-fit:cover}.blog-card>div{padding:12px}.blog-card h2{margin-bottom:0;font-size:0.82rem;line-height:1.22}.blog-card p{display:none}.blog-card__link{margin-top:10px;font-size:0.74rem;line-height:1.2}.blog-public .nav a.is-active{background:#eaf5f0;color:#124840}.blog-public .nav a.is-active::after{display:none}.blog-content{font-size:0.96rem;line-height:1.75}.blog-related-section{margin:10px auto 42px;padding:18px}.blog-related-heading{margin-bottom:16px}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blog-related-card{border-radius:12px}.blog-related-card img{height:auto;aspect-ratio:auto;object-fit:contain}.blog-related-card>div{padding:13px}.blog-related-card h2{margin-bottom:0;font-size:0.82rem;line-height:1.22}.blog-related-card p{display:none}.blog-booking-section .container,.blog-locations-section .container{width:min(100% - 28px,var(--max))}.blog-cta{margin-bottom:42px;padding:30px 18px}} html{max-width:100%;overflow-x:hidden;overflow-y:scroll;scroll-behavior:smooth;scroll-padding-top:92px;text-size-adjust:100%}body{margin:0;min-width:320px;max-width:100%;overflow:visible;color:#172421;background:#fbfaf6;font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;letter-spacing:0}img,svg,iframe{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}:focus-visible{outline:3px solid #a49770;outline-offset:3px}:root{--color-ink:#172421;--color-muted:#172421;--color-teal:#1f6d64;--color-teal-dark:#124840;--color-mint:#eaf5f0;--color-copper:#a49770;--color-copper-dark:#a49770;--color-cream:#fbfaf6;--color-paper:#ffffff;--color-line:#dfe7e1;--color-soft:#f2f5ee;--shadow-soft:0 18px 50px rgba(23,36,33,0.09);--background-premium-dark:linear-gradient(135deg,rgba(18,72,64,0.98),rgba(23,96,87,0.96)),var(--color-teal-dark);--radius:8px;--max:1160px} .page{overflow-x:clip;max-width:100%}.container{width:min(100% - 40px,var(--max));margin-inline:auto}.section{position:relative;padding:92px 0;scroll-margin-top:92px}.section--soft{background:var(--color-soft)}.section--mint{background:var(--color-mint)}.section__eyebrow{margin:0 0 10px;color:var(--color-copper-dark);font-size:0.79rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;transition:color 260ms ease,transform 260ms ease}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-ink);line-height:1.12;letter-spacing:0;transition:color 260ms ease,transform 260ms ease}h1{margin-bottom:22px;font-size:30px;font-weight:800;line-height:1.18}h2{margin-bottom:18px;font-size:30px;font-weight:800}h3{margin-bottom:10px;font-size:1.05rem;font-weight:800}.lead{color:var(--color-muted);font-size:1.08rem;line-height:1.75}.section__header{max-width:760px;margin-bottom:38px}.section__header--center{margin-inline:auto;text-align:center}.muted{color:var(--color-muted)}.fine-print{color:var(--color-muted);font-size:0.9rem;line-height:1.55} .grid{display:grid;gap:24px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:0.94fr 1.06fr;gap:54px;align-items:center}.stack{display:grid;gap:16px}.band{padding:30px;background:var(--color-teal-dark);color:#f8fbf8}.band h2,.band h3,.band p{color:inherit} .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.section-action{margin-top:30px}.btn{display:inline-flex;min-height:52px;max-width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:16px 44px;font-size:13px;font-weight:800;letter-spacing:0.04em;line-height:1.25;text-align:center;text-transform:uppercase;white-space:normal;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease,color 180ms ease}.btn:hover{transform:translateY(-2px)}.btn--primary{border-color:var(--color-copper);background:var(--color-copper);color:#ffffff;box-shadow:0 8px 22px rgba(20,20,20,0.18),0 2px 4px rgba(20,20,20,0.08),0 0 0 1px rgba(164,151,112,0.42)}.btn--primary:hover{background:var(--color-copper-dark);border-color:var(--color-copper-dark);box-shadow:0 12px 30px rgba(20,20,20,0.22),0 3px 8px rgba(20,20,20,0.1),0 0 0 1px rgba(164,151,112,0.5)}.btn--secondary{border-color:var(--color-copper);background:transparent;color:var(--color-copper);box-shadow:none}.btn--secondary:hover{background:var(--color-copper);color:#ffffff}.btn--light{border-color:var(--color-copper);background:transparent;color:var(--color-copper);box-shadow:none}.btn--light:hover{background:var(--color-copper);color:#ffffff}.btn__icon{width:16px;height:16px;flex:0 0 16px}.floating-socials{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,2vw,28px);z-index:95;display:grid;gap:12px;justify-items:end}.floating-whatsapp,.floating-instagram{position:relative;display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 18px 0 16px;color:#ffffff;font-size:0.82rem;font-weight:900;letter-spacing:0.03em;line-height:1;text-decoration:none;text-transform:uppercase;transition:transform 220ms ease,background-color 220ms ease,box-shadow 220ms ease;isolation:isolate}.floating-whatsapp{background:#25d366;box-shadow:0 16px 38px rgba(37,211,102,0.34),0 4px 14px rgba(23,36,33,0.18)}.floating-instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0 12%,#fd5949 38%,#d6249f 62%,#285aeb 100%);box-shadow:0 16px 38px rgba(214,36,159,0.28),0 4px 14px rgba(23,36,33,0.18)}.floating-whatsapp::before,.floating-instagram::before{position:absolute;inset:-7px;z-index:-1;border-radius:inherit;background:rgba(37,211,102,0.24);opacity:0.85;animation:whatsapp-pulse 2.4s ease-out infinite;content:""}.floating-instagram::before{background:rgba(214,36,159,0.2);animation-delay:0.8s}.floating-whatsapp svg,.floating-instagram svg{width:23px;height:23px;flex:0 0 23px}.floating-whatsapp:hover,.floating-instagram:hover{background:#1ebe5d;color:#ffffff;box-shadow:0 20px 46px rgba(37,211,102,0.42),0 6px 18px rgba(23,36,33,0.2);transform:translateY(-3px)}.floating-instagram:hover{background:radial-gradient(circle at 30% 105%,#fdf497 0 10%,#fd5949 34%,#d6249f 58%,#285aeb 100%);box-shadow:0 20px 46px rgba(214,36,159,0.34),0 6px 18px rgba(23,36,33,0.2)}@keyframes whatsapp-pulse{0%{opacity:0.65;transform:scale(0.92)}70%,100%{opacity:0;transform:scale(1.28)}} .site-header{position:fixed;top:0;right:0;left:0;z-index:20;border-bottom:1px solid rgba(223,231,225,0.8);background:rgba(251,250,246,0.94);backdrop-filter:blur(14px)}.site-header.is-scrolled{border-bottom-color:rgba(223,231,225,1);box-shadow:0 4px 20px rgba(23,36,33,0.07)}main{padding-top:74px}.site-header__inner{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:74px;align-items:center;gap:clamp(12px,2vw,28px)}.brand{display:grid;gap:2px;line-height:1.2}.brand--logo{display:inline-flex;width:100%;min-width:0;align-items:center}.brand__logo{width:min(240px,20vw);height:auto;max-height:56px;object-fit:contain;object-position:left center}.brand strong{font-size:1rem}.brand span{color:var(--color-muted);font-size:0.82rem}.nav{display:flex;min-width:0;justify-content:center;gap:clamp(9px,1vw,17px);align-items:center;color:var(--color-muted);font-size:clamp(0.76rem,0.78vw,0.86rem);font-weight:750;white-space:nowrap}.nav a{position:relative;transition:color 220ms ease,transform 220ms ease}.nav-dropdown{position:relative}.nav-dropdown[open]::before{position:absolute;top:100%;left:-18px;z-index:69;width:calc(100% + 36px);height:14px;content:""}.nav-dropdown summary{display:inline-flex;align-items:center;gap:6px;list-style:none;white-space:nowrap;cursor:pointer;transition:color 220ms ease,transform 220ms ease}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary::after{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 180ms ease;content:""}.nav-dropdown[open] summary::after{transform:translateY(2px) rotate(225deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + 6px);left:50%;z-index:70;display:grid;width:min(320px,88vw);gap:2px;border:1px solid var(--color-line);border-radius:var(--radius);padding:8px;background:rgba(255,255,255,0.98);box-shadow:0 24px 62px rgba(23,36,33,0.16);transform:translateX(-50%)}.nav-dropdown__menu a{border-radius:var(--radius);padding:10px 12px;color:var(--color-ink);font-size:0.88rem;white-space:normal}.nav-dropdown__menu a:hover{background:var(--color-mint);color:var(--color-teal-dark)}.nav a:hover{color:var(--color-teal-dark)}.site-header .nav a.is-active{color:var(--color-teal-dark)}.site-header .nav-dropdown.is-active summary{color:var(--color-teal-dark)}.site-header .nav-dropdown__menu a.is-active{background:var(--color-mint);color:var(--color-teal-dark)}.header-actions{display:none;min-width:max-content;align-items:center;gap:10px}.header-cta{min-height:46px;border-color:#25d366;padding:12px clamp(16px,1.7vw,24px);background:#25d366;color:#ffffff;font-size:0.76rem;white-space:nowrap;box-shadow:0 8px 22px rgba(37,211,102,0.22),0 2px 4px rgba(20,20,20,0.08)}.header-cta:hover{border-color:#1ebe5d;background:#1ebe5d;color:#ffffff;box-shadow:0 12px 30px rgba(37,211,102,0.26),0 3px 8px rgba(20,20,20,0.1)}.nav-toggle{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--color-line);border-radius:999px;background:#ffffff;color:var(--color-teal-dark);box-shadow:0 10px 24px rgba(23,36,33,0.07)}.nav-toggle__bar{position:relative;width:18px;height:2px;border-radius:999px;background:currentColor;transition:background 180ms ease}.nav-toggle__bar::before,.nav-toggle__bar::after{position:absolute;left:0;width:18px;height:2px;border-radius:inherit;background:currentColor;transition:transform 180ms ease,top 180ms ease;content:""}.nav-toggle__bar::before{top:-6px}.nav-toggle__bar::after{top:6px}.site-header.is-menu-open .nav-toggle__bar{background:transparent}.site-header.is-menu-open .nav-toggle__bar::before{top:0;transform:rotate(45deg)}.site-header.is-menu-open .nav-toggle__bar::after{top:0;transform:rotate(-45deg)}.hero{position:relative;padding:96px 0 56px;background:linear-gradient(90deg,rgba(234,245,240,0.92),rgba(251,250,246,0.76)),#fbfaf6}.hero__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:56px;align-items:center}.hero__content{max-width:660px}.hero__kicker{display:inline-flex;margin-bottom:20px;align-items:center;gap:10px;color:var(--color-teal-dark);font-size:0.83rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.hero__kicker::before{width:36px;height:2px;background:var(--color-copper);content:""}.hero__microcopy{margin:18px 0 0;color:var(--color-muted);font-size:0.93rem;line-height:1.55}.trust-list{display:flex;flex-wrap:wrap;gap:10px 12px;margin:32px 0 0;padding:0;list-style:none}.trust-list li{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,109,100,0.14);border-radius:var(--radius);padding:9px 11px;background:rgba(255,255,255,0.72);color:#314640;font-size:0.88rem;font-weight:700}.hero__content .lead{max-width:640px;margin-bottom:0;line-height:1.78}.hero__content .button-row{margin-top:24px;gap:14px}.hero__content .btn{min-width:min(100%,310px)}.trust-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:var(--color-copper)}.doctor-visual{position:relative;overflow:hidden;min-height:560px;border:1px solid rgba(31,109,100,0.14);border-radius:var(--radius);background:#ffffff;box-shadow:var(--shadow-soft)}.doctor-visual::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(18,72,64,0.08)),repeating-linear-gradient(90deg,rgba(18,72,64,0.06) 0 1px,transparent 1px 72px);content:""}.doctor-photo-slot{position:relative;z-index:1;display:grid;min-height:100%;place-items:stretch}.doctor-photo-slot--hero{min-height:560px;padding:18px}.doctor-photo-slot__frame{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;border:1px dashed rgba(31,109,100,0.34);border-radius:var(--radius);background:linear-gradient(145deg,rgba(234,245,240,0.94),rgba(255,255,255,0.86)),#f5faf7;color:var(--color-teal-dark);text-align:center}.doctor-photo-slot img{width:100%;height:100%;object-fit:cover}.doctor-photo-slot__content{display:grid;max-width:320px;gap:10px;justify-items:center;padding:32px}.doctor-photo-slot__icon{display:grid;width:86px;height:86px;place-items:center;border-radius:999px;background:#ffffff;color:var(--color-teal);box-shadow:0 16px 34px rgba(23,36,33,0.08)}.doctor-photo-slot__icon svg{width:46px;height:46px}.doctor-photo-slot__eyebrow{margin:8px 0 0;color:var(--color-copper-dark);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.doctor-photo-slot__content strong{font-size:1.22rem;line-height:1.25}.doctor-photo-slot__content span{color:var(--color-muted);font-size:0.94rem;line-height:1.5}.doctor-visual__badge{position:absolute;right:22px;bottom:22px;left:22px;display:grid;gap:8px;border:1px solid rgba(255,255,255,0.55);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,0.86);box-shadow:0 14px 36px rgba(23,36,33,0.11);backdrop-filter:blur(12px)}.doctor-visual__badge strong{color:var(--color-teal-dark);font-size:1.05rem}.doctor-visual__badge span{color:var(--color-muted);font-size:0.92rem}.hero__below{padding-top:34px} .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-line)}.metric{min-height:116px;padding:22px;background:var(--color-paper)}.metric strong{display:block;color:var(--color-teal-dark);font-size:1.06rem;line-height:1.2}.metric span{display:block;margin-top:8px;color:var(--color-muted);font-size:0.9rem;line-height:1.45}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.check-list li{position:relative;min-height:58px;border:1px solid var(--color-line);border-radius:var(--radius);padding:14px 14px 14px 42px;background:var(--color-paper);color:#30443e;font-weight:700;line-height:1.35}.check-list li::before{position:absolute;top:19px;left:16px;width:12px;height:12px;border:3px solid var(--color-copper);border-top:0;border-right:0;transform:rotate(-45deg);content:""}.timeline{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.timeline__item{position:relative;min-height:230px;border:1px solid var(--color-line);border-radius:var(--radius);padding:24px;background:var(--color-paper)}.timeline__item::before{counter-increment:step;display:inline-grid;width:40px;height:40px;margin-bottom:18px;place-items:center;border-radius:999px;background:var(--color-teal-dark);color:#ffffff;content:counter(step);font-weight:800}.doctor-info{border-left:4px solid var(--color-copper);padding-left:22px}.doctor-profile{align-items:center}.doctor-portrait{position:relative;overflow:hidden;min-height:620px;margin:0;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);box-shadow:var(--shadow-soft)}.doctor-portrait img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center top}.credential-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.credential{border-radius:var(--radius);padding:9px 12px;background:var(--color-mint);color:var(--color-teal-dark);font-weight:800}.professional-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.professional-title-card{display:grid;align-content:start;gap:8px;border:1px solid var(--color-line);border-radius:var(--radius);padding:16px;background:rgba(255,255,255,0.78);box-shadow:0 16px 36px rgba(23,36,33,0.05);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.professional-title-card:hover{border-color:rgba(164,151,112,0.52);box-shadow:0 22px 52px rgba(23,36,33,0.1);transform:translateY(-2px)}.professional-title-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-mint);color:var(--color-teal-dark)}.professional-title-card__icon svg{width:20px;height:20px}.professional-title-card strong{color:var(--color-ink);font-size:0.95rem;line-height:1.28}.professional-title-card p{margin:0;color:var(--color-muted);font-size:0.86rem;line-height:1.5}.doctor-page-hero{background:linear-gradient(90deg,rgba(234,245,240,0.78),rgba(251,250,246,0.96)),var(--color-cream)}.doctor-page-profile{align-items:center}.doctor-curriculum{background:linear-gradient(180deg,rgba(234,245,240,0.92),rgba(251,250,246,0.98)),var(--color-mint)}.doctor-curriculum__grid{align-items:start;gap:26px}.doctor-curriculum__card{position:relative;display:grid;overflow:hidden;min-height:0;align-content:start;gap:18px;border-color:rgba(164,151,112,0.24);padding:32px 30px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfa 100%);box-shadow:0 24px 70px rgba(23,36,33,0.08)}.doctor-curriculum__card::before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--color-copper),rgba(164,151,112,0.12));content:""}.doctor-curriculum__card .card__icon{width:48px;height:48px;margin-bottom:0;background:rgba(31,109,100,0.09);color:var(--color-teal-dark)}.doctor-curriculum__card h2{margin-bottom:0;font-size:1.42rem;line-height:1.2}.doctor-curriculum__list{display:grid;gap:0;margin:0;border-top:1px solid rgba(223,231,225,0.9);padding:0;color:var(--color-muted);list-style:none}.doctor-curriculum__list li{display:grid;grid-template-columns:12px minmax(0,1fr);column-gap:12px;align-items:start;border-bottom:1px solid rgba(223,231,225,0.72);padding:13px 0;line-height:1.58}.doctor-curriculum__list li:last-child{border-bottom:0;padding-bottom:0}.doctor-curriculum__list li::before{width:8px;height:8px;margin-top:0.72em;border-radius:999px;background:var(--color-copper);box-shadow:0 0 0 4px rgba(164,151,112,0.12);content:""}.cta-band{padding:46px 0;background:var(--color-teal-dark);color:#f7fbf8}.cta-band__inner{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cta-band h2{margin-bottom:8px;color:#ffffff;font-size:30px}.cta-band p{margin-bottom:0;color:rgba(255,255,255,0.78)}.trust-cta{padding:88px 0;background:var(--background-premium-dark);text-align:center}.trust-cta .cta-band__inner{display:grid;grid-template-columns:1fr;max-width:1080px;gap:26px;justify-items:center;margin-inline:auto;text-align:center}.trust-cta .cta-band__inner>div{display:grid;gap:18px;justify-items:center;max-width:820px}.trust-cta .section__eyebrow{margin-bottom:0;color:var(--color-copper) !important;font-size:0.75rem;letter-spacing:0.08em}.trust-cta h2{max-width:800px;margin:0;color:#ffffff;font-size:34px;line-height:1.18}.trust-cta p{max-width:680px;margin:0;color:rgba(255,255,255,0.78);font-size:1rem;line-height:1.7}.trust-cta .btn{margin-top:8px;border-color:#ffffff;background:#ffffff;color:var(--color-teal-dark);box-shadow:none}.trust-cta .btn:hover{border-color:var(--color-copper);background:var(--color-copper);color:#ffffff}.trust-cta__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px;margin:8px 0 0;padding:0;list-style:none}.trust-cta__badges li{display:inline-flex;align-items:center;gap:9px;color:rgba(255,255,255,0.78);font-size:0.88rem;font-weight:600}.trust-cta__badges svg{width:17px;height:17px;color:var(--color-copper);stroke-width:1.8} .card{min-height:100%;border:1px solid var(--color-line);border-radius:var(--radius);padding:24px;background:var(--color-paper);box-shadow:0 10px 30px rgba(23,36,33,0.04)}.card__icon{display:inline-grid;width:44px;height:44px;margin-bottom:18px;place-items:center;border-radius:var(--radius);background:var(--color-mint);color:var(--color-teal-dark)}.card__icon svg{width:23px;height:23px;stroke-width:2}.card p:last-child{margin-bottom:0}.card p a{color:var(--color-copper);font-weight:850;text-decoration:none;transition:color 180ms ease}.card p a:hover{color:var(--color-teal-dark)}.area-card{display:grid;gap:10px;align-content:start}.area-card--post{grid-template-rows:auto auto auto 1fr}.area-card__image{display:block;overflow:hidden;margin:-8px -8px 10px;border-radius:var(--radius);background:var(--color-mint)}.area-card__image img{width:100%;aspect-ratio:13 / 8;height:auto;object-fit:cover;transition:transform 280ms ease}.area-card__icon{display:grid;width:48px;height:48px;margin-bottom:8px;place-items:center;border-radius:var(--radius);background:var(--color-mint);color:var(--color-teal-dark)}.area-card__icon svg{width:25px;height:25px;stroke-width:1.9}.area-card__label{color:var(--color-copper-dark);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.area-card h3 a{transition:color 220ms ease}.area-card__more{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:2px;color:var(--color-copper);font-size:0.84rem;font-weight:850;letter-spacing:0.02em;text-transform:uppercase;transition:color 220ms ease,transform 220ms ease}.area-card__more:hover{color:var(--color-teal-dark);transform:translateX(3px)}.areas-slider{display:grid;gap:20px}.areas-slider__track{display:flex;flex-flow:row nowrap;gap:18px;align-items:stretch;transition:transform 520ms cubic-bezier(0.2,0.72,0.2,1);will-change:transform}.areas-slider__item{flex:0 0 calc((100% - 54px) / 4);width:calc((100% - 54px) / 4);min-width:calc((100% - 54px) / 4);max-width:calc((100% - 54px) / 4);min-height:100%}.testimonial-notice{margin-bottom:24px;border:1px solid rgba(164,151,112,0.3);border-radius:var(--radius);padding:18px 20px;background:#fff9f1;color:#604328;font-size:0.94rem}.testimonials-section .section__header{margin-bottom:28px}.testimonials-slider{display:grid;gap:20px}.testimonials-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.testimonials-slider__status{margin:0;color:var(--color-muted);font-size:0.9rem;font-weight:800}.testimonials-slider__buttons{display:flex;gap:10px;align-items:center}.testimonials-slider__button{display:inline-grid;width:46px;height:46px;place-items:center;border:1px solid var(--color-copper);border-radius:999px;background:transparent;color:var(--color-copper);transition:transform 180ms ease,background 180ms ease,color 180ms ease,opacity 180ms ease}.testimonials-slider__button svg{width:18px;height:18px}.testimonials-slider__button:hover{background:var(--color-copper);color:#ffffff;transform:translateY(-2px)}.testimonials-slider__button:disabled{opacity:0.38;cursor:not-allowed;transform:none}.testimonials-slider__button:disabled:hover{background:transparent;color:var(--color-copper)}.testimonials-slider__viewport{overflow:hidden;border-radius:var(--radius);margin:-8px;padding:8px}.testimonials{display:flex;gap:18px;transition:transform 520ms cubic-bezier(0.2,0.72,0.2,1);will-change:transform}.testimonial{flex:0 0 calc((100% - 36px) / 3);min-height:224px;border:1px solid var(--color-line);border-radius:var(--radius);padding:22px;background:var(--color-paper)}.testimonial__stars{display:block;margin-bottom:10px;color:var(--color-copper);font-size:0.95rem;letter-spacing:0.06em}.testimonial strong{display:block;margin-bottom:8px;color:var(--color-teal-dark)}.testimonial p{margin-bottom:0;color:var(--color-muted);font-size:0.92rem;line-height:1.55}.testimonials-slider__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:14px}.testimonials-cta{justify-content:center;margin-top:34px}.testimonials-cta .btn{min-width:min(100%,386px)}.testimonials-slider__dot{width:8px;height:8px;border:0;border-radius:999px;padding:0;background:rgba(31,109,100,0.22);transition:width 180ms ease,background 180ms ease}.testimonials-slider__dot.is-active{width:28px;background:var(--color-copper)} .form-section{padding:96px 0;scroll-margin-top:92px;background:var(--background-premium-dark);color:#ffffff}.form-section h2,.form-section h3,.form-section p{color:inherit}.form-section .lead{color:rgba(255,255,255,0.78)}.booking-copy h2{max-width:540px}.booking-copy .lead{max-width:560px}.form-eyebrow{color:#f1c997}.form-note-text{color:rgba(255,255,255,0.7)}.booking-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:42px;align-items:start}.booking-aside{display:grid;gap:22px}.booking-aside>div>:last-child{margin-bottom:0}.booking-photo{position:relative;overflow:hidden;width:100%;margin:0;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius);background:rgba(255,255,255,0.08);box-shadow:0 24px 54px rgba(0,0,0,0.16)}.booking-photo::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,36,33,0) 52%,rgba(23,36,33,0.58));content:"";pointer-events:none}.booking-photo img{display:block;width:100%;height:auto}.booking-photo__caption{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:grid;gap:3px;color:#ffffff}.booking-photo__caption span{color:rgba(255,255,255,0.78);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.booking-photo__caption strong{font-size:1rem;line-height:1.25}.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-option-card{display:grid;gap:10px;border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);padding:18px;background:rgba(255,255,255,0.08);box-shadow:0 18px 44px rgba(0,0,0,0.12)}.booking-option-card__tag{color:#f1c997;font-size:0.72rem;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.booking-option-card h3{margin:0;font-size:1.02rem;line-height:1.22}.booking-option-card p{margin:0;color:rgba(255,255,255,0.72);font-size:0.9rem;line-height:1.55}.booking-option-card__link{width:fit-content;color:#f1c997;font-size:0.78rem;font-weight:850;letter-spacing:0.04em;text-transform:uppercase}.booking-option-card__link:hover{color:#ffffff}.booking-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.booking-credentials li{border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius);padding:13px 14px;background:rgba(255,255,255,0.07);color:rgba(255,255,255,0.82);font-size:0.78rem;font-weight:800;letter-spacing:0.02em;transition:border-color 220ms ease,background 220ms ease,color 220ms ease,transform 220ms ease}.booking-form{border-radius:var(--radius);padding:34px;background:var(--color-paper);color:var(--color-ink);border:1px solid rgba(255,255,255,0.6);box-shadow:0 30px 70px rgba(0,0,0,0.18)}.booking-form__header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-line)}.booking-form__header .section__eyebrow{margin-bottom:8px;color:var(--color-copper)}.booking-form__header h3{margin-bottom:8px;font-size:1.28rem}.booking-form__header p{margin-bottom:0;color:#5f6f69;font-size:0.93rem;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field--full{grid-column:1 / -1}label{color:var(--color-ink);font-size:0.92rem;font-weight:800}input,select,textarea{width:100%;min-height:48px;border:1px solid #d7e0da;border-radius:var(--radius);padding:11px 12px;background:#fbfcfa;color:var(--color-ink);transition:background 180ms ease,border 180ms ease,box-shadow 180ms ease}textarea{min-height:124px;resize:vertical}input:focus,select:focus,textarea:focus{background:#ffffff;border-color:var(--color-teal);box-shadow:0 0 0 4px rgba(31,109,100,0.12);outline:0}.booking-form .btn{width:100%;margin-top:18px}.form-assurance{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;padding:0;color:#5f6f69;font-size:0.82rem;font-weight:700;list-style:none}.form-assurance li{display:inline-flex;align-items:center;gap:7px}.form-assurance li::before{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--color-copper);content:""}.form-status{min-height:22px;margin:12px 0 0;color:var(--color-teal-dark);font-size:0.92rem;font-weight:700}.booking-form .fine-print{margin-top:14px;color:#5f6f69} .faq-layout{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(0,1.1fr);gap:42px;align-items:start}.faq-visual{position:sticky;top:96px;overflow:hidden;min-height:620px;border:1px solid var(--color-line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(234,245,240,0.94),rgba(255,255,255,0.9)),var(--color-paper);box-shadow:var(--shadow-soft)}.faq-visual__frame{display:grid;min-height:620px;place-items:center;padding:0;text-align:center}.faq-visual img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center top}.faq-visual__content{display:grid;max-width:360px;gap:16px;justify-items:center}.faq-visual__icon{display:grid;width:92px;height:92px;place-items:center;border-radius:999px;background:#ffffff;color:var(--color-copper);box-shadow:0 16px 34px rgba(23,36,33,0.08)}.faq-visual__icon svg{width:48px;height:48px;stroke-width:1.8}.faq-visual__content strong{color:var(--color-teal-dark);font-size:1.25rem;line-height:1.25}.faq-visual__content p{margin:0;color:var(--color-muted)}.faq-visual__note{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 12px;background:rgba(164,151,112,0.12);color:var(--color-teal-dark);font-size:0.82rem;font-weight:800}.faq{display:grid;gap:12px}details{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper);overflow:hidden}summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:var(--color-ink);font-weight:800;cursor:pointer;list-style:none;overflow-wrap:anywhere}summary::-webkit-details-marker{display:none}summary::after{width:12px;height:12px;flex:0 0 12px;border-right:2px solid var(--color-teal-dark);border-bottom:2px solid var(--color-teal-dark);transform:rotate(45deg);transition:transform 180ms ease;content:""}details[open] summary::after{transform:rotate(225deg)}details p{margin:0;padding:0 20px 20px;color:var(--color-muted)}.site-header .nav-dropdown{border:0;border-radius:0;background:transparent;overflow:visible}.site-header .nav-dropdown summary{display:inline-flex;min-height:auto;align-items:center;justify-content:flex-start;gap:8px;padding:0;color:inherit;font-weight:inherit;line-height:1.2;list-style:none;overflow-wrap:normal;white-space:nowrap}.site-header .nav-dropdown summary::after{width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);content:""}.site-header .nav-dropdown[open] summary::after{transform:translateY(2px) rotate(225deg)}.site-header .nav-dropdown__menu{overflow:visible} .insurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.insurance-pill{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(164,151,112,0.28);border-radius:var(--radius);padding:15px 16px;background:#ffffff;color:var(--color-teal-dark);font-weight:850;box-shadow:0 14px 34px rgba(23,36,33,0.06);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease}.insurance-pill svg{width:18px;height:18px;flex:0 0 18px;color:var(--color-copper)}.insurance-pill:hover{border-color:rgba(164,151,112,0.65);color:var(--color-copper);transform:translateY(-2px);box-shadow:0 22px 52px rgba(23,36,33,0.1)}.hospital-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hospital-card{display:grid;gap:12px;align-content:start;border:1px solid var(--color-line);border-radius:var(--radius);padding:22px;background:#ffffff;box-shadow:0 18px 44px rgba(23,36,33,0.06)}.hospital-card__icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--color-mint);color:var(--color-teal-dark)}.hospital-card__icon svg{width:22px;height:22px}.hospital-card strong{color:var(--color-teal-dark);font-size:1rem;line-height:1.35}.hospital-card p{margin:0;color:var(--color-muted);line-height:1.6}.hospital-card--note{border-color:rgba(164,151,112,0.36);background:linear-gradient(135deg,#ffffff,#f6f3ea)} .locations{align-items:start}.location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.location-item{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch;border:1px solid var(--color-line);border-radius:var(--radius);padding:20px;background:var(--color-paper)}.location-item strong{display:block;margin-bottom:8px;color:var(--color-teal-dark)}.location-item p{margin-bottom:10px;color:var(--color-muted)}.location-item__tag{display:inline-flex;margin-bottom:12px;border-radius:999px;padding:7px 11px;background:var(--color-mint);color:var(--color-teal-dark);font-size:0.78rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.location-item__link{display:inline-flex;margin-top:8px;align-items:center;flex-wrap:wrap;gap:8px;color:var(--color-copper);font-size:0.88rem;font-weight:800;text-transform:uppercase}.map-frame{min-height:300px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-paper)}.map-frame iframe{width:100%;height:100%;min-height:300px;border:0} .site-footer{padding:64px 0 28px;background:var(--background-premium-dark);color:rgba(255,255,255,0.86)}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:56px;align-items:start}.footer-brand{display:grid;gap:18px}.footer-logo{display:flex;align-items:center;gap:12px;width:fit-content;border-radius:8px;padding:0;color:#ffffff;transition:color 220ms ease,transform 220ms ease,box-shadow 220ms ease}.footer-logo__image{width:min(260px,72vw);height:auto;max-height:68px;object-fit:contain;object-position:left center}.footer-logo__mark{display:inline-grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,0.18);border-radius:999px;color:var(--color-copper);font-size:1.2rem;font-weight:800;transition:border-color 220ms ease,background 220ms ease,color 220ms ease,transform 220ms ease}.footer-logo strong,.footer-column h3{margin:0;color:var(--color-copper);font-size:0.94rem;line-height:1.25}.footer-logo span{display:block;margin-top:3px;color:rgba(255,255,255,0.66);font-size:0.7rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.footer-specialty{margin:0;color:#ffffff;font-size:0.94rem;font-weight:800}.site-footer p{margin-bottom:12px}.footer-text{max-width:480px;color:rgba(255,255,255,0.82);font-size:0.94rem;line-height:1.75}.footer-credential{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#ffffff;font-size:0.94rem;font-weight:800;transition:color 220ms ease,transform 220ms ease}.footer-column{display:grid;gap:18px}.footer-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.footer-list li,.footer-contact-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;color:rgba(255,255,255,0.88);font-size:0.94rem;transition:color 220ms ease,transform 220ms ease}.footer-list a{color:inherit;font-weight:700;text-decoration:none;transition:color 220ms ease}.footer-list svg,.footer-contact-item svg,.footer-credential svg{width:16px;height:16px;margin-top:3px;color:var(--color-copper);stroke-width:1.8;transition:color 220ms ease,transform 220ms ease}.footer-contact-item strong{display:block;margin-bottom:2px;color:#ffffff;transition:color 220ms ease}.site-footer a{color:#ffffff;font-weight:800;text-decoration:underline;text-underline-offset:3px;transition:color 220ms ease,text-decoration-color 220ms ease}.site-footer a:hover{color:var(--color-copper);text-decoration-color:currentColor}.footer-bottom{display:grid;gap:14px;margin-top:54px;border-top:1px solid rgba(255,255,255,0.11);padding-top:28px;text-align:center}.footer-bottom p{max-width:1100px;margin:0 auto;color:rgba(255,255,255,0.86);font-size:0.84rem;line-height:1.6}@media(hover:hover) and(pointer:fine){.footer-logo:hover{color:var(--color-copper);transform:translateY(-2px)}.footer-logo:hover .footer-logo__mark{border-color:var(--color-copper);background:rgba(164,151,112,0.12);color:#ffffff;transform:scale(1.04)}.footer-contact-item:hover,.footer-list li:hover,.footer-credential:hover{color:#ffffff;transform:translateX(4px)}.footer-contact-item:hover svg,.footer-list li:hover svg,.footer-credential:hover svg{color:#ffffff;transform:scale(1.12)}.footer-contact-item:hover strong{color:var(--color-copper)}.footer-list li:hover a{color:var(--color-copper)}} .hero,.section,.cta-band,.form-section,.site-footer,.brand,.nav a{position:relative;isolation:isolate;transition:background-color 360ms ease,box-shadow 360ms ease,color 260ms ease,transform 260ms ease}.hero::after,.section::after,.cta-band::after,.form-section::after,.site-footer::after{position:absolute;inset:0;z-index:1;border:1px solid rgba(31,109,100,0);opacity:0;pointer-events:none;transition:opacity 360ms ease,border-color 360ms ease;content:""}.card,.metric,.timeline__item,.testimonial,details,.location-item,.map-frame,.booking-form,.booking-photo,.doctor-portrait,.doctor-photo-slot__frame,.check-list li,.trust-list li,.credential{transition:transform 280ms ease,border-color 280ms ease,box-shadow 280ms ease,background-color 280ms ease,color 280ms ease}.card__icon,.area-card__icon,.doctor-photo-slot__icon,.timeline__item::before,summary::after{transition:transform 280ms ease,background-color 280ms ease,color 280ms ease}@media(hover:hover) and(pointer:fine){.hero:hover::after,.section:hover::after,.cta-band:hover::after,.form-section:hover::after,.site-footer:hover::after{border-color:rgba(31,109,100,0.08);opacity:1}.site-header:hover{box-shadow:0 14px 34px rgba(23,36,33,0.08)}.brand:hover,.nav a:hover{transform:translateY(-2px)}.hero:hover h1,.section:hover h2,.cta-band:hover h2,.form-section:hover h2{transform:translateY(-3px)}.hero:hover .hero__kicker,.section:hover .section__eyebrow,.cta-band:hover .section__eyebrow,.form-section:hover .section__eyebrow{color:var(--color-teal-dark);transform:translateY(-2px)}.card:hover,.timeline__item:hover,.testimonial:hover,details:hover,.location-item:hover,.booking-form:hover,.doctor-portrait:hover,.doctor-photo-slot__frame:hover{border-color:rgba(31,109,100,0.28);box-shadow:0 18px 46px rgba(23,36,33,0.1);transform:translateY(-6px)}.metric:hover,.check-list li:hover,.trust-list li:hover,.credential:hover,.booking-photo:hover,.map-frame:hover{box-shadow:0 14px 32px rgba(23,36,33,0.08);transform:translateY(-4px)}.booking-credentials li:hover{border-color:rgba(255,255,255,0.34);background:rgba(255,255,255,0.12);color:#ffffff;transform:translateY(-3px)}.card:hover h3,.area-card:hover h3,.timeline__item:hover h3,.testimonial:hover strong,.location-item:hover strong{color:var(--color-teal-dark)}.area-card:hover .area-card__image img{transform:scale(1.04)}.card:hover .card__icon,.area-card:hover .area-card__icon,.doctor-photo-slot__frame:hover .doctor-photo-slot__icon{background:var(--color-teal-dark);color:#ffffff;transform:translateY(-2px) scale(1.04)}.timeline__item:hover::before{background:var(--color-copper);transform:scale(1.06)}}.motion-ready .reveal-on-scroll{opacity:0;transform:translate3d(0,30px,0);transition:opacity 760ms cubic-bezier(0.2,0.72,0.2,1),transform 760ms cubic-bezier(0.2,0.72,0.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.motion-ready .reveal-on-scroll.reveal-left{transform:translate3d(-28px,0,0)}.motion-ready .reveal-on-scroll.reveal-right{transform:translate3d(28px,0,0)}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translate3d(0,0,0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}.reveal-on-scroll{opacity:1 !important;transform:none !important}} @media(max-width:1060px){.hero__layout,.split,.booking-layout,.faq-layout,.footer-grid{grid-template-columns:1fr}.faq-visual{position:relative;top:auto;min-height:360px}.faq-visual__frame{min-height:360px}.faq-visual img{min-height:360px}.footer-grid{gap:34px}.doctor-visual{min-height:500px}.doctor-photo-slot--hero{min-height:500px}.doctor-portrait,.doctor-portrait img{min-height:520px}#medico .doctor-portrait{aspect-ratio:4 / 5;width:100%;max-width:100%;min-height:0}#medico .doctor-portrait img{height:100%;min-height:0;object-fit:cover;object-position:center top}#medico{overflow-x:hidden}#medico .doctor-profile,#medico .doctor-info{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#medico .doctor-info h2,#medico .doctor-info p{max-width:100%;overflow-wrap:break-word}#medico .doctor-info h2{font-size:clamp(1.55rem,7vw,2rem);line-height:1.16}#medico .doctor-info>p{font-size:0.98rem;line-height:1.62}#medico .credential-row,#medico .professional-titles{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#medico .credential{max-width:100%;white-space:normal}.metrics,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.location-list,.hospital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial{flex-basis:calc((100% - 18px) / 2)}.areas-slider__item{flex:0 0 calc((100% - 18px) / 2);width:calc((100% - 18px) / 2);min-width:calc((100% - 18px) / 2);max-width:calc((100% - 18px) / 2)}.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.location-item{grid-template-columns:1fr}}@media(max-width:1200px){.faq-visual{position:relative;top:auto}}@media(min-width:901px) and(max-width:1180px){.site-header__inner{grid-template-columns:minmax(140px,190px) minmax(0,1fr);gap:12px}.brand__logo{width:min(190px,18vw)}.nav{gap:8px;font-size:0.72rem}}@media(max-width:900px){html{scroll-padding-top:74px}.container{width:min(100% - 28px,var(--max))}.section,.form-section{padding:68px 0;scroll-margin-top:74px}.form-section{padding:56px 0 62px}.site-header{position:fixed;top:0}main{padding-top:66px}.site-header__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:auto;padding:12px 0;gap:12px}.brand{min-width:0}.brand__logo{width:min(190px,100%);max-height:44px}.brand strong{display:block;overflow:hidden;font-size:0.92rem;text-overflow:ellipsis;white-space:nowrap}.brand span{display:none}.header-actions{display:flex;gap:8px}.nav-toggle{display:inline-grid}.nav{position:fixed;top:var(--header-height,69px);right:0;left:0;z-index:18;display:grid;width:100%;max-width:100%;box-sizing:border-box;gap:2px;justify-items:stretch;align-items:stretch;font-size:0.9rem;font-weight:800;line-height:1.25;letter-spacing:0;border:1px solid var(--color-line);border-radius:0 0 var(--radius) var(--radius);padding:10px;background:#ffffff;box-shadow:0 22px 54px rgba(23,36,33,0.16);max-height:calc(100vh - var(--header-height,69px));overflow-y:auto;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-12px);transition:opacity 180ms ease,transform 180ms ease,visibility 0s linear 180ms}.site-header.is-menu-open .nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0);transition-delay:0s}.nav a{display:flex;width:100%;min-height:46px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:var(--radius);border-bottom:1px solid var(--color-line);padding:14px 16px;color:var(--color-ink);font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center}.nav>a:last-child{border-bottom:0}.site-header .nav-dropdown{display:grid;width:100%;border:0;background:transparent;overflow:visible}.site-header .nav-dropdown::before{display:none}.site-header .nav-dropdown summary{display:flex;width:100%;min-height:46px;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);border-bottom:1px solid var(--color-line);padding:14px 16px;color:var(--color-ink);font-size:inherit;font-weight:inherit;line-height:inherit;text-align:center;white-space:normal}.site-header .nav-dropdown__menu{position:static;width:100%;margin:0;border:0;padding:2px 0 8px;background:transparent;box-shadow:none;transform:none}.site-header .nav-dropdown__menu a{justify-content:center;min-height:42px;padding:9px 12px;border-radius:6px;color:var(--color-muted);font-size:inherit;font-weight:inherit;line-height:inherit}.nav a:hover,.site-header .nav-dropdown summary:hover{background:var(--color-mint)}.hero{padding:64px 0 38px}.hero__layout{gap:38px}.hero__below{display:none}h1{font-size:30px}h2{font-size:28px}.trust-cta{padding:68px 0}.trust-cta h2{font-size:30px}.hero__content .button-row .btn,.cta-band .btn{width:100%}.hero__content .button-row{gap:12px}.doctor-visual{min-height:420px}.doctor-photo-slot--hero{min-height:420px}.doctor-portrait,.doctor-portrait img{min-height:480px}#medico .doctor-portrait{max-height:440px}.professional-titles{display:flex;max-width:100%;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.professional-title-card{flex:0 0 min(82vw,280px);max-width:min(82vw,280px);min-width:0;scroll-snap-align:start}.doctor-curriculum__grid{gap:16px}.doctor-curriculum__card{padding:24px 20px;gap:15px}.doctor-curriculum__card .card__icon{width:42px;height:42px}.doctor-curriculum__card h2{font-size:1.22rem}.doctor-curriculum__list li{grid-template-columns:10px minmax(0,1fr);column-gap:10px;padding:11px 0;font-size:0.94rem;line-height:1.5}.doctor-curriculum__list li::before{margin-top:0.68em}.check-list,.grid--2,.grid--4,.metrics,.form-grid,.location-list,.hospital-grid,.cta-band__inner{grid-template-columns:1fr}.insurance-grid,.booking-options{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid--3 .card{padding:18px 14px}.grid--3 .card__icon{width:36px;height:36px;margin-bottom:14px}.grid--3 .card__icon svg{width:19px;height:19px}.grid--3 .card h3{font-size:0.96rem;line-height:1.24}.grid--3 .card p{font-size:0.88rem;line-height:1.45}.timeline__item{min-height:auto;padding:18px 14px}.timeline__item::before{width:34px;height:34px;margin-bottom:14px}.timeline__item h3{font-size:0.96rem;line-height:1.25}.timeline__item p{font-size:0.88rem;line-height:1.45}.testimonial{flex-basis:100%}.areas-slider__item{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.areas-slider .areas-slider__viewport{order:1}.areas-slider .testimonials-slider__controls{align-items:center;order:2;margin-top:4px;text-align:center}.areas-slider .testimonials-slider__buttons{justify-content:center}.areas-slider .testimonials-slider__dots{justify-content:center;order:3}.testimonials-slider__controls{align-items:flex-start;flex-direction:column}.cta-band__inner{text-align:left}.location-list{grid-template-columns:1fr}.booking-layout{gap:24px}.booking-aside{gap:16px}.booking-form{padding:28px}.booking-form__header{margin-bottom:20px;padding-bottom:18px}}@media(max-width:520px){body{font-size:15px}.section__header{margin-bottom:28px}.lead{font-size:0.98rem;line-height:1.6}.form-section{padding:44px 0 54px}.form-section .lead{line-height:1.55}.booking-layout{gap:22px}.booking-aside{gap:14px}.booking-options,.insurance-grid{grid-template-columns:1fr}.booking-credentials{gap:8px}.booking-credentials li{padding:10px 8px;font-size:0.66rem;text-align:center;white-space:nowrap}.booking-photo__caption{right:14px;bottom:14px;left:14px}.booking-photo__caption strong{font-size:0.88rem}.booking-form{padding:22px}.booking-form__header h3{font-size:1.12rem}.form-assurance{gap:8px 12px;font-size:0.76rem}.hero__kicker{font-size:0.76rem;margin-bottom:16px}.hero__kicker::before{width:24px}.site-header__inner{gap:8px}.brand strong{font-size:0.86rem}.header-actions{gap:6px}.nav-toggle{width:40px;height:40px}.floating-socials{right:14px;bottom:14px;grid-auto-flow:column;grid-auto-columns:54px;gap:10px}.floating-whatsapp,.floating-instagram{width:54px;min-height:54px;padding:0;gap:0}.floating-socials__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.button-row{width:100%}h1{margin-bottom:18px;line-height:1.2}.hero__content .lead{line-height:1.6}.hero__microcopy{margin-top:16px}.trust-list{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px;width:100%;max-width:360px}.trust-list li{width:100%;min-height:46px;justify-content:flex-start;padding:11px 14px;font-size:0.9rem}.check-list{gap:10px}.check-list li{display:flex;min-height:54px;align-items:flex-start;padding:13px 14px 13px 40px;font-size:0.94rem;line-height:1.28}.check-list li::before{top:19px;left:16px;width:10px;height:10px;border-width:2.5px}.trust-cta{padding:58px 0}.trust-cta h2{font-size:28px}.trust-cta__badges{align-items:center;flex-direction:column}.btn{width:100%;padding:14px 18px}.doctor-visual{min-height:360px}.doctor-photo-slot--hero{min-height:360px}.doctor-portrait,.doctor-portrait img{min-height:430px}#medico .doctor-portrait{max-height:360px}#medico .doctor-info{padding-left:14px}#medico .section__eyebrow{font-size:0.72rem;line-height:1.3}#medico .doctor-info h2{font-size:1.55rem}#medico .doctor-info>p{font-size:0.92rem;line-height:1.58}#medico .credential-row{display:grid;grid-template-columns:1fr;gap:8px}#medico .credential{display:block;width:100%;padding:9px 10px;font-size:0.86rem;text-align:center}#medico .professional-titles{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0;scroll-snap-type:none}#medico .professional-title-card{max-width:100%;min-width:0;padding:14px}#medico .professional-title-card strong{font-size:0.92rem}#medico .professional-title-card p{font-size:0.82rem}.doctor-photo-slot--hero .doctor-photo-slot__frame{min-height:360px}.doctor-visual__badge{right:14px;bottom:14px;left:14px;padding:14px}.card,.booking-form,.metric{padding:18px}.grid--3{gap:10px}.grid--3 .card{padding:15px 12px}.grid--3 .card__icon{width:32px;height:32px;margin-bottom:12px}.grid--3 .card__icon svg{width:17px;height:17px}.grid--3 .card h3{margin-bottom:8px;font-size:0.9rem}.grid--3 .card p{font-size:0.82rem;line-height:1.42}.timeline{gap:10px}.timeline__item{padding:15px 12px}.timeline__item::before{width:32px;height:32px;margin-bottom:12px}.timeline__item h3{margin-bottom:8px;font-size:0.92rem}.timeline__item p{font-size:0.84rem;line-height:1.42}summary{padding:16px}details p{padding:0 16px 16px}}