@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--coffee:#34231f;--coffee-2:#4a342e;--chocolate:#201512;--ivory:#f8f3ec;--paper:#fffdf9;--sand:#e8d9cc;--nude:#d8b6a4;--gold:#c7a46a;--gold-light:#e4cfaa;--taupe:#6f5a51;--line:#34231f29;--shadow:0 24px 70px #34231f1f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--ivory);color:var(--coffee);margin:0;font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:500}h1 em,h2 em{color:#a77965;font-weight:500}[data-reveal]{opacity:1;transform:none}[data-reveal].is-visible{animation:.65s both reveal-in}@keyframes reveal-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}}.eyebrow{color:#916d38;letter-spacing:.2em;margin:0 0 18px;font-size:10px;font-weight:700;line-height:1.4}.eyebrow.light{color:var(--gold-light)}.section-shell{padding:124px max(7vw,32px)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:50px;padding:14px 20px;font-size:12px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--coffee);color:var(--ivory)}.button-dark:hover{background:#513a32}.button-ghost{color:var(--coffee);border-color:#34231f59}.button-ghost:hover{background:#ffffff7a}.button-gold{background:var(--gold);color:var(--chocolate)}.button-gold:hover{background:#dbbd8b}.button span,.inline-link span,.nav-cta span,.procedure-card a span{font-size:17px}.inline-link{border-bottom:1px solid var(--gold);color:var(--ivory);align-items:center;gap:9px;margin-top:13px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-flex}.dark-link{color:var(--coffee)}.topbar{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f3ecf0;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:88px;padding:14px 5vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:max-content;display:flex}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);letter-spacing:-.13em;border-radius:50%;flex:none;place-items:center;font:italic 21px/1 Playfair Display,serif;display:grid}.brand strong{letter-spacing:.045em;font-size:11px;display:block}.brand small{color:#8d6e5e;letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.topbar nav{color:#6e584f;gap:27px;font-size:11px;display:flex}.topbar nav a,.footer-links a{transition:color .2s}.topbar nav a:hover,.footer-links a:hover{color:#9c7543}.nav-cta{border-bottom:1px solid var(--gold);justify-self:end;align-items:center;gap:7px;padding:8px 0;font-size:11px;font-weight:700;display:inline-flex}.hero{background:linear-gradient(105deg, var(--ivory) 0 54%, #e6d7ca 54% 100%);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:750px;display:grid;position:relative;overflow:hidden}.hero-heading{z-index:3;grid-area:1/1;align-self:end;padding:96px 5vw 18px 8vw;position:relative}.hero h1{max-width:760px;margin:0;font-size:clamp(56px,6.5vw,96px);line-height:.92}.hero h1 em{display:block}.hero-details{z-index:3;grid-area:2/1;align-self:start;padding:10px 5vw 78px 8vw;position:relative}.hero-intro{max-width:650px;color:var(--coffee);margin-bottom:12px;font:500 clamp(18px,1.6vw,23px)/1.42 Playfair Display,serif}.hero-support{max-width:660px;color:var(--taupe);margin-bottom:26px;font-size:14px;line-height:1.74}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-meta{color:#7a6359;gap:36px;margin-top:27px;font-size:10px;line-height:1.45;display:flex}.hero-meta span{border-left:1px solid var(--gold);max-width:165px;padding-left:14px}.hero-meta b{color:var(--coffee);font-size:11px;display:block}.hero-visual{grid-area:1/2/3;justify-content:flex-start;align-items:flex-end;min-height:750px;margin-left:-7vw;display:flex;position:relative;overflow:visible}.hero-halo{aspect-ratio:1;border:1px solid #c7a46ab3;border-radius:50%;width:min(39vw,570px);position:absolute;bottom:35px;right:-5vw}.hero-halo:before{content:"";border-radius:inherit;background:#d8b6a494;position:absolute;inset:30px}.hero-visual img{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 28px #34231f2b);width:min(56vw,820px);height:auto;max-height:790px;position:relative;transform:translate(-2.5vw)}.benefits{background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.benefits article{border-right:1px solid var(--line);min-height:245px;padding:42px 31px}.benefits article:last-child{border-right:0}.benefits article>span{color:#9b7745;letter-spacing:.17em;font-size:10px}.benefits h2{margin:47px 0 12px;font-size:24px;line-height:1.05}.benefits p{color:#746057;margin:0;font-size:12px;line-height:1.62}.editorial{background:var(--coffee);color:var(--ivory);grid-template-columns:.95fr 1.05fr;gap:11vw;padding:120px 9vw;display:grid}.editorial h2,.testimonial h2,.location h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:1.01}.editorial h2 em,.testimonial h2 em,.location h2 em{color:#d8b19e}.editorial-copy p{color:#ded1ca;font-size:14px;line-height:1.78}.editorial-copy .lead{color:var(--ivory);font:500 22px/1.48 Playfair Display,serif}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:8vw;margin-bottom:52px;display:grid}.section-heading h2,.process h2,.doctor h2,.faq h2,.final-cta h2{margin:0;font-size:clamp(40px,4.8vw,70px);line-height:1}.section-heading>p{color:#766057;margin:0;font-size:13px;line-height:1.65}.procedure-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.procedure-card{background:var(--paper);border:1px solid #34231f1a;border-radius:12px;flex-direction:column;min-height:330px;padding:31px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 28px #34231f0b}.procedure-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.procedure-card:nth-child(3n+2),.procedure-card:nth-child(3n+3){background:#eee3da}.procedure-card.card-light{background:var(--paper)}.procedure-card.card-dark{background:var(--coffee);border-color:var(--coffee);color:var(--paper)}.procedure-card.card-dark .card-top,.procedure-card.card-dark .card-top small{color:#d9b67b}.procedure-card.card-dark p{color:#dfd2ca}.procedure-card.card-dark a{color:var(--paper);border-bottom-color:#d9b67b}.procedure-card.card-beige{background:#ddcbbd;border-color:#d1b9a7}.procedure-card.card-beige .card-top,.procedure-card.card-beige .card-top small{color:#7e5d45}.procedure-card.card-beige p{color:#624f47}.card-top{color:#987242;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.card-top small{color:#80695f;font-size:8px}.procedure-card h3{margin:65px 0 17px;font-size:clamp(28px,3vw,43px);line-height:1}.procedure-card p{color:#6f5a51;margin:0 0 28px;font-size:13px;line-height:1.72}.procedure-card a{border-bottom:1px solid var(--gold);align-items:center;gap:8px;width:max-content;margin-top:auto;padding-bottom:6px;font-size:10px;font-weight:700;display:inline-flex}.integrated-care{background:var(--sand);border-radius:12px;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:80px;padding:62px;display:grid}.integrated-care h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05}.integrated-care>div:last-child>p{color:#6d5850;font-size:13px;line-height:1.72}.pill-list,.credential-grid{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.pill-list span,.credential-grid span{border:1px solid #34231f2e;border-radius:99px;padding:8px 12px;font-size:9px}.sousmile{background:var(--coffee);min-height:680px;color:var(--ivory);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:80px;display:grid;overflow:hidden}.sousmile-visual{background:#dfcfc0;min-height:680px;position:relative;overflow:hidden}.sousmile-portrait{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.sousmile-detail{object-fit:cover;border:7px solid #fffdf9eb;border-radius:8px;width:54%;height:29%;position:absolute;bottom:24px;right:24px;box-shadow:0 18px 42px #28191547}.sousmile-copy{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,82px);display:flex}.sousmile-copy h2{margin:0 0 28px;font-size:clamp(40px,4.6vw,66px);line-height:1}.sousmile-copy h2 em{color:#d8b19e}.sousmile-copy h2 .sousmile-accent{color:#f28c28}.sousmile-lead{color:#ded1ca;margin:0;font-size:14px;line-height:1.78}.sousmile-highlights{grid-template-columns:1fr 1fr;gap:13px 20px;margin:28px 0;padding:0;list-style:none;display:grid}.sousmile-highlights li{color:#f3e9e2;border-bottom:1px solid #e4cfaa40;padding:0 0 10px 18px;font-size:11px;line-height:1.45;position:relative}.sousmile-highlights li:before{content:"·";color:var(--gold-light);font-size:18px;line-height:.7;position:absolute;left:2px}.sousmile-question{color:var(--ivory);margin:0 0 22px;font:italic 19px/1.45 Playfair Display,serif}.sousmile-copy .button{background:var(--gold);color:var(--chocolate);align-self:flex-start}.sousmile-copy small{color:#bcaea7;margin-top:22px;font-size:9px;line-height:1.55}.process{background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.process-intro{align-self:center}.process-intro>p:not(.eyebrow){color:#705b52;max-width:520px;margin:25px 0;font-size:14px;line-height:1.72}.process-steps{border-top:1px solid var(--line)}.process-steps article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;align-items:start;gap:22px;min-height:147px;padding:28px 0;display:grid}.process-steps article>span{color:#a07742;font:500 28px/1 Playfair Display,serif}.process-steps h3{margin:0 0 9px;font-size:22px}.process-steps p{color:#725d54;max-width:530px;margin:0;font-size:12px;line-height:1.62}.testimonial{text-align:center;background:var(--coffee-2);color:var(--ivory);padding:112px max(7vw,32px)}.testimonial h2{max-width:850px;margin:0 auto}.testimonial-carousel{max-width:1120px;margin:48px auto 0;overflow:hidden}.testimonial-track{gap:24px;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:flex}.testimonial-card{text-align:left;background:#fffdf913;border:1px solid #e4cfaa47;border-radius:14px;flex-direction:column;flex:0 0 calc(33.333% - 16px);min-height:315px;padding:34px 30px 30px;display:flex;box-shadow:0 20px 45px #140c0a24}.testimonial-quote-mark{color:var(--gold-light);font:500 52px/1 Playfair Display,serif}.testimonial-card blockquote{color:#e6dad4;margin:9px 0 28px;font:italic 17px/1.55 Playfair Display,serif}.testimonial-note{color:#bcaea7;margin:auto 0 0;font-size:9px;line-height:1.5}.testimonial-note span{color:var(--gold-light);letter-spacing:.08em;margin-bottom:7px;display:block}.testimonial-note strong{color:var(--ivory);font-size:10px}.testimonial-dots{justify-content:center;gap:9px;margin-top:25px;display:flex}.testimonial-dots button{cursor:pointer;background:#ffffff47;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.testimonial-dots button.is-active{background:var(--gold-light);border-radius:99px;width:25px}.doctor{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.doctor-visual{background:linear-gradient(145deg,#d9b9a8,#efe3da);border-radius:220px 220px 12px 12px;justify-content:center;align-items:flex-end;min-height:620px;display:flex;position:relative;overflow:hidden}.doctor-visual:before{content:"";aspect-ratio:1;border:1px solid #c7a46acc;border-radius:50%;width:72%;position:absolute;top:11%}.doctor-visual img{z-index:2;object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.02);width:100%;height:100%;min-height:620px;position:relative}.doctor-monogram{z-index:3;color:#fffdf96b;letter-spacing:-.16em;font:italic 150px/1 Playfair Display,serif;position:absolute;bottom:-38px;right:-22px}.doctor-copy>p:not(.eyebrow){color:#6e5a51;font-size:14px;line-height:1.76}.doctor-copy h2{margin-bottom:29px}.credential-grid{margin:27px 0 21px}.location{background:var(--chocolate);color:var(--ivory);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:118px 9vw;display:grid}.location-copy>p:not(.eyebrow){color:#d2c4bd;max-width:590px;margin:28px 0 0;font-size:14px;line-height:1.75}.contact-card{background:var(--ivory);color:var(--coffee);border:1px solid #c7a46a73;border-radius:12px;padding:45px;box-shadow:0 28px 80px #0000003d}.contact-card>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:18px 0;display:grid}.contact-card small{color:#94713f;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.contact-card strong{font-size:12px;line-height:1.65}.contact-card .button{width:100%;margin-top:28px}.faq{background:var(--paper);grid-template-columns:.78fr 1.22fr;gap:9vw;display:grid}.faq-heading{align-self:start;position:sticky;top:125px}.faq-heading>p:last-child{color:#735f56;max-width:360px;margin-top:24px;font-size:13px;line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:20px;line-height:1.3}.faq summary span{color:#a07843;flex:none;font-size:25px;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#705c53;max-width:680px;margin:15px 44px 0 0;font-size:13px;line-height:1.7}.final-cta{background:var(--coffee);padding:90px 7vw}.final-cta-inner{text-align:center;background:var(--ivory);max-width:980px;box-shadow:var(--shadow);border-radius:12px;margin:0 auto;padding:75px 8vw}.final-cta h2{max-width:760px;margin:0 auto}.final-cta-inner>p:not(.eyebrow){color:#6d5850;max-width:600px;margin:26px auto 30px;font-size:14px;line-height:1.7}.final-contact{color:#80685e;letter-spacing:.11em;text-transform:uppercase;justify-content:center;gap:24px;margin-top:27px;font-size:9px;display:flex}footer{background:var(--ivory);color:#745f55;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:30px;min-height:110px;padding:22px 5vw;display:grid}.footer-info{text-align:center;font-size:8px;line-height:1.7}.footer-info span{display:block}.footer-links{justify-content:flex-end;gap:20px;font-size:9px;font-weight:700;display:flex}.whatsapp-float{z-index:60;color:#fff;background:#244f3f;border-radius:99px;align-items:center;gap:9px;min-height:49px;padding:9px 15px 9px 9px;font-size:10px;font-weight:700;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #142a2247}.whatsapp-float:hover{transform:translateY(-3px)}.wa-glyph{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:31px;height:31px;font:italic 15px/1 Georgia,serif;display:grid}@media (width<=1050px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.hero{grid-template-columns:55% 45%}.benefits{grid-template-columns:repeat(2,1fr)}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(-n+2){border-bottom:1px solid var(--line)}.doctor-visual,.doctor-visual img{min-height:530px}}@media (width<=780px){html{scroll-padding-top:76px}.section-shell{padding:84px 6vw}.topbar{min-height:76px;padding:11px 5vw}.brand small{display:none}.nav-cta{font-size:9px}.hero{background:var(--ivory);flex-direction:column;min-height:0;display:flex}.hero-heading{order:1;padding:72px 6vw 25px}.hero h1{font-size:clamp(48px,13vw,78px)}.hero-visual{background:#e6d7ca;order:2;justify-content:center;width:100%;min-height:490px;margin-left:0;overflow:hidden}.hero-halo{width:470px;bottom:22px;right:-145px}.hero-visual img{width:min(92vw,560px);max-height:520px;transform:none}.hero-details{order:3;padding:38px 6vw 67px}.hero-intro{font-size:21px}.hero-meta{gap:20px}.editorial,.section-heading,.integrated-care,.process,.doctor,.location,.faq,.sousmile{grid-template-columns:1fr}.sousmile-visual{min-height:580px}.sousmile-copy{padding:58px 7vw}.editorial,.location{gap:46px;padding:84px 6vw}.section-heading{gap:23px}.procedure-grid{grid-template-columns:1fr}.procedure-card{min-height:300px}.integrated-care{gap:32px;padding:42px 5vw}.process,.doctor{gap:55px}.doctor-visual,.doctor-visual img{min-height:620px}.doctor-visual{width:100%;max-width:520px;margin:0 auto}.faq{gap:46px}.faq-heading{position:static}footer{text-align:center;grid-template-columns:1fr}.footer-brand{justify-self:center}.footer-links{justify-content:center}}@media (width<=520px){.topbar{grid-template-columns:1fr auto}.brand-mark{width:36px;height:36px;font-size:18px}.brand strong{max-width:165px;font-size:9px}.nav-cta{text-align:right;max-width:85px}.nav-cta span{display:none}.hero-heading{padding-top:56px}.hero h1{font-size:50px}.hero-visual{min-height:390px}.hero-halo{width:380px;bottom:12px;right:-150px}.hero-visual img{width:390px;max-width:none;max-height:410px;margin-left:7vw}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-meta{display:grid}.benefits{grid-template-columns:1fr}.benefits article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.benefits article:last-child{border-bottom:0}.benefits h2{margin-top:35px}.editorial h2,.testimonial h2,.location h2,.section-heading h2,.process h2,.doctor h2,.faq h2,.final-cta h2{font-size:39px}.editorial-copy .lead{font-size:19px}.procedure-card{min-height:0;padding:26px 23px}.procedure-card h3{margin-top:48px;font-size:33px}.integrated-care{margin-top:55px;padding:35px 23px}.sousmile{margin-top:55px}.sousmile-visual{min-height:440px}.sousmile-detail{border-width:5px;width:58%;height:27%;bottom:14px;right:14px}.sousmile-copy{padding:44px 24px}.sousmile-copy h2{font-size:39px}.sousmile-highlights{grid-template-columns:1fr}.process-steps article{grid-template-columns:57px 1fr;gap:13px}.testimonial{padding:80px 6vw}.testimonial-carousel{margin-top:38px}.testimonial-card{flex-basis:calc(72% - 12px);min-height:290px}.testimonial-track{gap:16px}.doctor-visual,.doctor-visual img{min-height:445px}.location{padding-bottom:70px}.contact-card{padding:28px 22px}.contact-card>div{grid-template-columns:1fr;gap:7px}.final-cta{padding:58px 5vw}.final-cta-inner{padding:54px 6vw}.final-contact{flex-direction:column;gap:7px}.whatsapp-float{padding-right:9px;bottom:14px;right:14px}.whatsapp-float span:last-child{display:none}}
