:root{--ink:#10201f;--muted:#63706d;--paper:#fbfaf6;--mist:#f3f0e8;--green:#1f2326;--green-soft:#343a3f;--teal:#1f2326;--teal-dark:#1f2326;--gold:#c9972f;--odontia-blue:#062f5f;--black:#1f2326;--line:rgba(16,32,31,0.12);--shadow:0 24px 70px rgba(11,45,42,0.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:linear-gradient(180deg,rgba(31,35,38,0.7) 0%,rgba(31,35,38,0.42) 100%);backdrop-filter:blur(7px);border-bottom:0;display:grid;gap:24px;grid-template-columns:auto 1fr auto;left:0;padding:16px clamp(18px,4vw,54px);position:fixed;right:0;top:0;z-index:20}.site-header::after{background:linear-gradient(180deg,rgba(31,35,38,0.34) 0%,rgba(31,35,38,0) 100%);content:"";display:block;height:88px;left:0;pointer-events:none;position:absolute;right:0;top:100%}.brand{align-items:center;display:inline-flex;min-width:min(44vw,420px)}.brand-lockup{gap:14px;min-width:min(50vw,520px)}.brand img{display:block;height:72px;max-width:min(42vw,420px);object-fit:contain;width:auto}.brand-link{background:linear-gradient(180deg,rgba(201,151,47,0.76),rgba(6,47,95,0.72));display:block;height:42px;width:1px}.brand img.brand-odontia{background:transparent;border:0;border-radius:0;filter:drop-shadow(0 0 5px rgba(240,209,138,0.16));height:42px;max-width:42px;object-fit:contain;padding:0;width:42px}.main-nav{display:flex;gap:clamp(14px,2vw,28px);justify-content:center}.main-nav a{color:rgba(255,255,255,0.82);font-size:14px;font-weight:650}.main-nav a:hover{color:#f1d28e}.header-cta,.primary-button,.secondary-button{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:46px;padding:0 22px;transition:transform 320ms ease,background 320ms ease,border-color 320ms ease,color 320ms ease,box-shadow 320ms ease}.header-cta,.primary-button{background:var(--gold);color:#16130f}.header-cta{border:1px solid rgba(201,146,36,0.34)}.secondary-button{background:rgba(251,250,246,0.06);border:1px solid rgba(255,255,255,0.34);box-shadow:inset 0 0 0 1px rgba(6,47,95,0.16);color:rgba(255,255,255,0.86)}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.nav-toggle{background:transparent;border:0;border-radius:0;display:none;height:42px;justify-self:end;padding:8px;width:42px}.nav-toggle span{background:var(--gold);display:block;height:1px;margin:7px 0;width:26px}.hero{color:white;display:grid;min-height:92vh;overflow:hidden;padding:128px clamp(22px,5vw,76px) 58px;place-items:end start;position:relative}.hero-media,.hero-overlay{inset:0;position:absolute}.hero-media{background:url("assets/photos/foto-01.webp") center 18% / cover no-repeat;filter:brightness(1.1) contrast(1.1);transform:scaleX(-1) scale(1.02)}.hero-overlay{background:radial-gradient(circle at 74% 30%,rgba(255,255,255,0.13),rgba(255,255,255,0) 22%),radial-gradient(circle at 82% 82%,rgba(12,13,14,0.5),rgba(12,13,14,0) 30%),linear-gradient(90deg,rgba(21,24,27,0.88) 0%,rgba(31,35,38,0.58) 44%,rgba(31,35,38,0.14) 100%),linear-gradient(0deg,rgba(21,24,27,0.48),rgba(21,24,27,0.04))}.hero-content{max-width:760px;position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:12px;font-weight:850;letter-spacing:0.08em;margin:0 0 14px;text-transform:uppercase}.hero-kicker{font-size:11px;font-weight:650;letter-spacing:0.18em}.hero h1,.section-heading h2,.clinic-copy h2,.contact-section h2{letter-spacing:0;line-height:1.04;margin:0}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,7.2vw,82px);font-weight:500;line-height:1.02;max-width:min(100%,900px);white-space:nowrap}.name-keep{white-space:nowrap}.hero-copy{color:rgba(255,255,255,0.84);font-size:clamp(14px,1.25vw,16px);line-height:1.7;margin:22px 0 14px;max-width:720px;white-space:nowrap}.hero-affiliation{color:rgba(255,255,255,0.72);font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 18px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.trust-strip{background:#f6f1e6;color:var(--ink);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.trust-strip div{background:rgba(86,74,52,0.04);padding:22px clamp(20px,4vw,46px)}.trust-card{cursor:pointer;transition:background 180ms ease}.trust-card:hover,.trust-card:focus-visible{background:rgba(255,255,255,0.42);outline:none}.trust-card:hover .trust-icon,.trust-card:focus-visible .trust-icon{background:var(--gold)}.trust-card:hover .trust-icon::before,.trust-card:hover .trust-icon::after,.trust-card:focus-visible .trust-icon::before,.trust-card:focus-visible .trust-icon::after{background:#16130f}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{color:var(--gold);font-size:19px;margin-bottom:4px}.trust-strip span{color:var(--muted);font-size:14px;line-height:1.45}.trust-icon{border:1px solid rgba(201,151,47,0.42);border-radius:50%;display:block;height:34px;margin-bottom:14px;position:relative;width:34px}.trust-icon::before,.trust-icon::after{background:var(--gold);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.trust-icon::before{height:14px;width:1px}.trust-icon::after{height:1px;width:14px}.section{padding:clamp(48px,6vw,78px) clamp(22px,5vw,76px)}.treatments{padding-top:clamp(70px,8vw,104px)}.section-heading{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,0.95fr) minmax(280px,0.55fr);margin-bottom:28px}.section-heading.compact{display:block;max-width:760px}.treatment-heading{align-items:start;display:block;max-width:880px}.treatment-heading h2{max-width:820px}.treatment-heading p:not(.eyebrow){margin-top:18px;max-width:620px}.section-heading h2,.clinic-copy h2,.contact-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,2.8vw,34px);font-weight:500}.clinic-copy h2{font-size:clamp(26px,2.8vw,36px)}.contact-section h2{font-size:clamp(30px,3.3vw,42px);max-width:560px}.section-heading p:not(.eyebrow),.clinic-copy p,.contact-section p{color:var(--muted);font-size:15px;margin:0}.treatment-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.treatment-card{background:white;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-height:188px;padding:22px;transition:transform 320ms ease,box-shadow 320ms ease,border-color 320ms ease}.treatment-featured{background:linear-gradient(180deg,#fffdf8 0%,#f8f0df 100%);border-color:rgba(6,47,95,0.22);box-shadow:inset 0 3px 0 rgba(6,47,95,0.78)}.treatment-card:nth-child(1),.treatment-card:nth-child(2),.treatment-card:nth-child(3){min-height:200px}.treatment-card-wide{grid-column:1 / -1;min-height:auto}.complementary-card{background:linear-gradient(180deg,#fffdf8 0%,#f8f0df 100%);border-color:rgba(6,47,95,0.18)}.complementary-card[aria-expanded="true"]{box-shadow:0 20px 54px rgba(46,39,27,0.12);transform:translateY(-3px)}.care-panel{animation:careReveal 360ms ease both;background:rgba(255,255,255,0.82);border:1px solid rgba(201,151,47,0.26);border-radius:6px;box-shadow:0 20px 60px rgba(46,39,27,0.08);display:grid;gap:1px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px;overflow:hidden}.care-panel[hidden]{display:none}.care-panel div,.care-panel a{background:rgba(251,250,246,0.82);padding:22px}.care-panel span{color:var(--ink);display:block;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.15;margin-bottom:8px}.care-panel p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.care-panel a{align-items:center;color:var(--gold);display:flex;font-size:13px;font-weight:850;grid-column:1 / -1;justify-content:center;min-height:58px;min-width:150px;text-align:center;text-transform:uppercase}.care-panel a:hover{background:var(--gold);color:#16130f}@keyframes careReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.treatment-featured .icon{color:#9f7118}.treatment-card:hover,.treatment-card:focus-visible{box-shadow:var(--shadow);outline:none;transform:translateY(-5px)}.icon{color:var(--gold);display:inline-block;font-size:13px;font-weight:850;margin-bottom:22px}.treatment-card h3,.profile-card h3{font-size:18px;line-height:1.18;margin:0 0 12px}.treatment-card p,.profile-card p{color:var(--muted);font-size:14px;line-height:1.48;margin:0}.treatment-card small{color:#4b463b;display:block;font-size:12px;font-weight:750;line-height:1.35;margin-top:12px}.differentials-section,.experience-editorial,.education-section,.faq-section{padding:clamp(52px,7vw,86px) clamp(22px,5vw,76px)}.differentials-section{background:linear-gradient(180deg,#fbfaf6 0%,#f4ecdd 100%);padding-bottom:clamp(38px,4.5vw,60px);padding-top:clamp(38px,4.5vw,60px)}.consultation-experience{align-items:stretch;background:#f8f1e4;border-bottom:1px solid rgba(201,151,47,0.18);border-top:1px solid rgba(201,151,47,0.18);border-radius:0;box-shadow:none;display:grid;gap:clamp(24px,4vw,54px);grid-template-columns:minmax(0,0.78fr) minmax(280px,0.56fr);margin:0 auto;max-width:none;overflow:visible;padding:clamp(28px,4vw,48px) clamp(22px,5vw,76px)}.consultation-copy{display:flex;flex-direction:column;justify-content:center;max-width:590px;padding:0}.consultation-copy h2{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.02;margin:0;max-width:620px}.consultation-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.62;margin:14px 0 0;max-width:520px}.consultation-steps{counter-reset:step;display:grid;gap:12px;grid-template-columns:1fr;margin-top:clamp(24px,3vw,34px);max-width:560px;padding:0}.consultation-steps li{align-items:baseline;background:rgba(255,255,255,0.36);border-left:2px solid rgba(201,151,47,0.38);border-top:0;display:grid;gap:8px;grid-template-columns:minmax(150px,0.62fr) 1fr;list-style:none;padding:12px 14px 12px 44px;position:relative}.consultation-steps li::before{align-items:center;background:#c9972f;border-radius:50%;color:#fffaf0;content:counter(step);counter-increment:step;display:inline-flex;font-size:10px;font-weight:850;height:22px;justify-content:center;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:22px}.consultation-steps li::after{color:rgba(86,74,52,0.58);content:"Etapa " counter(step);font-size:9px;font-weight:850;left:44px;letter-spacing:0.08em;position:absolute;text-transform:uppercase;top:4px}.consultation-steps strong{color:var(--ink);display:block;font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1.25;margin-bottom:6px;padding-top:10px}.consultation-steps p{color:#6b695d;font-size:11px;letter-spacing:0.04em;line-height:1.45;margin:0;text-transform:uppercase}.consultation-gift{align-self:stretch;background:#f8f1e4;border:0;border-left:0;border-radius:0;box-shadow:none;justify-self:stretch;margin:0;max-width:none;overflow:hidden;position:relative;width:100%}.consultation-gift img{display:block;height:100%;min-height:320px;object-fit:cover;object-position:center 34%;transform:scale(1.34);width:100%}.consultation-gift figcaption{background:rgba(255,248,234,0.9);border-left:3px solid rgba(201,151,47,0.72);bottom:0;color:#183243;font-size:14px;font-weight:750;line-height:1.4;left:0;padding:14px 18px;position:absolute;right:0;text-shadow:none}.education-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.education-grid article{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;padding:22px}.education-grid h3{font-size:18px;line-height:1.18;margin:0 0 12px}.education-grid p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.compact-education{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-education article{padding:18px}.compact-education h3{font-size:16px}.compact-education p{font-size:13px}.experience-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.experience-points{display:grid;gap:clamp(14px,2.4vw,26px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.experience-points div{background:transparent;border-top:1px solid rgba(201,151,47,0.34);padding:14px 12px 0 0}.experience-points span{color:var(--ink);display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:500;line-height:1.15;margin-bottom:6px}.experience-points p{color:var(--muted);font-size:12px;line-height:1.4;margin:0;max-width:280px}.experience-list article{background:rgba(255,255,255,0.58);border:1px solid rgba(86,74,52,0.14);border-radius:8px;display:grid;gap:12px;min-height:150px;padding:28px;position:relative}.experience-list article::before{background:var(--gold);content:"";height:2px;width:42px}.experience-list strong{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1.2}.experience-list span{color:var(--muted);font-size:14px;line-height:1.5}.education-section{background:var(--paper);padding-bottom:clamp(30px,4vw,46px);padding-top:clamp(30px,4vw,46px)}.education-eyebrow{margin:0 0 14px}.experience-editorial{align-items:center;background:#fbfaf6;display:grid;gap:clamp(34px,6vw,82px);grid-template-columns:minmax(0,0.82fr) minmax(320px,0.88fr)}.experience-copy{max-width:680px}.experience-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.04;margin:0}.experience-copy p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65;margin:24px 0 0;max-width:560px}.experience-image{margin:0}.experience-image img{aspect-ratio:4 / 5;border-radius:8px;height:100%;object-fit:cover;object-position:center 28%;width:100%}.education-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(280px,0.72fr)}.education-feature{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;cursor:pointer;display:grid;grid-template-columns:minmax(240px,0.72fr) minmax(0,1fr);overflow:hidden;transition:transform 320ms ease,box-shadow 320ms ease}.education-feature:hover,.education-feature:focus-visible{box-shadow:0 18px 46px rgba(46,39,27,0.1);outline:none;transform:translateY(-4px)}.education-feature img{height:clamp(300px,31vw,420px);min-height:0;object-fit:cover;object-position:center 42%;width:100%}.education-feature>div{align-self:center;padding:clamp(20px,2.6vw,30px)}.education-feature h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.08;margin:0;max-width:420px}.education-feature p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin:10px 0 16px;max-width:360px}.read-link{color:var(--gold);display:inline-flex;font-size:13px;font-weight:850;text-transform:uppercase}.education-list{background:#f6f1e6;border:1px solid rgba(86,74,52,0.14);border-radius:8px;align-content:center;display:grid;gap:2px;padding:14px 18px}.education-list button,.education-list a{background:transparent;border:0;border-bottom:1px solid rgba(86,74,52,0.14);color:var(--ink);cursor:pointer;font:inherit;font-size:14px;font-weight:750;line-height:1.32;padding:11px 4px;text-align:left;transition:color 260ms ease,padding-left 260ms ease}.education-list button:hover,.education-list a:hover{color:var(--gold);padding-left:8px}.education-list a,.education-list .education-more{border-bottom:0;color:var(--gold);font-size:13px;text-transform:uppercase}.education-extra{display:grid}.education-more{margin-top:4px}.education-extra[hidden]{display:none}.education-feature img{object-position:center 28%}.technology-section,.consultation-flow{padding:clamp(52px,7vw,86px) clamp(22px,5vw,76px)}.technology-section{background:var(--paper)}.consultation-flow{background:#f6f1e6}.technology-grid,.flow-steps{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.flow-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.technology-grid article,.flow-steps article{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;padding:22px}.technology-grid span,.flow-steps span{color:var(--gold);display:block;font-size:12px;font-weight:850;margin-bottom:16px;text-transform:uppercase}.technology-grid h3,.flow-steps h3{font-size:18px;line-height:1.18;margin:0 0 12px}.technology-grid p,.flow-steps p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.education-grid span{color:var(--gold);display:block;font-size:12px;font-weight:850;margin-bottom:16px;text-transform:uppercase}.education-grid article{cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease}.education-grid article:hover,.education-grid article:focus-visible{box-shadow:0 18px 46px rgba(46,39,27,0.1);outline:none;transform:translateY(-4px)}.section-cta{align-items:center;background:var(--gold);border-radius:6px;color:#16130f;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;margin-top:28px;min-height:48px;padding:0 22px}.clinic-section{background:var(--mist);display:grid;gap:clamp(34px,5vw,70px);grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);padding:clamp(52px,7vw,86px) clamp(22px,5vw,76px)}.clinic-image{background:url("assets/photos/consultorio-real-wide-optimized.webp") center center / cover no-repeat;border-radius:8px;min-height:460px}.clinic-copy{align-self:center;max-width:620px}.clinic-copy p{margin-top:22px}.feature-list{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.feature-list li{align-items:center;display:grid;gap:12px;grid-template-columns:18px 1fr}.feature-list li::before{background:var(--gold);content:"";height:2px;width:18px}.specialists{background:#f6f2ea}.belief-section{align-items:end;background:#1f2326;color:white;display:grid;gap:clamp(28px,5vw,70px);grid-template-columns:minmax(0,0.85fr) minmax(320px,0.75fr);padding:clamp(52px,7vw,86px) clamp(22px,5vw,76px)}.belief-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4.6vw,54px);font-weight:500;line-height:1.02;margin:0}.belief-section>p{color:rgba(255,255,255,0.76);font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.4vw,26px);line-height:1.28;margin:0}.specialist-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.signature-line{border-left:2px solid var(--odontia-blue);color:#3f3d37;font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,2.5vw,28px);line-height:1.24;margin:30px 0 0;max-width:980px;padding-left:24px}.profile-card{background:rgba(255,253,248,0.72);border:1px solid rgba(201,151,47,0.12);border-radius:6px;display:grid;grid-template-columns:minmax(170px,0.42fr) minmax(0,1fr);min-height:260px;overflow:hidden}.profile-card img{height:100%;min-height:260px;object-fit:cover;object-position:center 24%;width:100%}.profile-card div{align-self:center;padding:clamp(20px,2.4vw,28px)}.profile-card h3{font-size:18px;margin-bottom:10px}.profile-card p{font-size:13px;line-height:1.54;max-width:560px;text-align:left}.odontia-panel{align-items:center;background:#fffdf8;border:1px solid rgba(6,47,95,0.18);border-radius:6px;box-shadow:inset 4px 0 0 rgba(6,47,95,0.9),0 18px 54px rgba(6,47,95,0.06);display:grid;gap:clamp(22px,4vw,44px);grid-template-columns:minmax(280px,0.95fr) minmax(0,1fr);margin-top:24px;overflow:hidden}.odontia-identity{align-items:center;background:transparent;display:flex;height:100%;min-height:260px;padding:clamp(22px,4vw,44px)}.odontia-identity img{height:auto;object-fit:contain;object-position:center;width:100%}.odontia-identity img.thard-tech-logo{max-height:210px}.odontia-copy{padding:clamp(24px,4vw,44px) clamp(24px,4vw,48px) clamp(24px,4vw,44px) 0}.odontia-copy h3{color:#11273d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,3.4vw,42px);font-weight:500;line-height:1.05;margin:0 0 16px}.odontia-copy p:last-child{color:#4f5955;font-size:15px;line-height:1.72;margin:0;max-width:560px}.clinic-moments,.photo-gallery{background:#eadfcb;display:grid;gap:1px}.clinic-moments{grid-template-columns:1.4fr 0.8fr 0.8fr}.photo-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.clinic-moments img,.photo-gallery img{aspect-ratio:4 / 5;filter:sepia(0.08) saturate(0.88) contrast(0.96) brightness(1.03);height:100%;object-fit:cover;width:100%}.clinic-moments img:first-child{aspect-ratio:16 / 9}.clinic-moments img:nth-child(2),.clinic-moments img:nth-child(3){aspect-ratio:4 / 3}.visual-story{align-items:stretch;background:#fbfaf6;display:grid;grid-template-columns:minmax(320px,0.8fr) minmax(0,1.2fr);min-height:560px}.visual-story-copy{align-self:center;padding:clamp(42px,6vw,76px)}.visual-story-copy h2,.dark-editorial h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.4vw,58px);font-weight:500;line-height:1.04;margin:0}.visual-story-copy p:not(.eyebrow){color:var(--muted);font-size:15px;margin:18px 0 0;max-width:520px}.visual-story-grid{display:grid;gap:1px;grid-template-columns:0.9fr 1.1fr}.visual-story-grid img{height:100%;object-fit:cover;width:100%}.visual-story-grid img:first-child{grid-row:span 2}.visual-story-grid img:nth-child(2){min-height:260px}.media-section{align-items:center;background:#efe5d1;display:grid;gap:clamp(28px,5vw,68px);grid-template-columns:minmax(260px,0.72fr) minmax(320px,0.88fr);padding:clamp(38px,5vw,62px) clamp(22px,5vw,76px)}.media-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.5vw,34px);font-weight:500;line-height:1.04;margin:0}.media-section>div:first-child p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin:14px 0 0;max-width:430px}.media-copy{position:relative;z-index:2}.presence-links{display:grid;gap:11px;margin-top:20px;max-width:460px;position:relative;z-index:3}.media-highlight-copy{background:rgba(255,253,248,0.72);border:1px solid rgba(201,151,47,0.28);border-radius:8px;margin-top:22px;max-width:460px;padding:16px 18px}.media-highlight-copy span{color:var(--gold);display:block;font-size:10px;font-weight:850;letter-spacing:0.08em;margin-bottom:8px;text-transform:uppercase}.media-highlight-copy strong{color:var(--ink);display:block;font-size:17px;line-height:1.2}.media-highlight-copy p{color:var(--muted);font-size:13px;line-height:1.45;margin:8px 0 0}.presence-links a,.presence-links button{align-items:baseline;background:transparent;border-bottom:1px solid rgba(86,74,52,0.12);border-left:0;border-right:0;border-top:0;color:#3f3d37;cursor:pointer;display:grid;font-size:13px;font:inherit;gap:6px;grid-template-columns:minmax(120px,0.54fr) 1fr;line-height:1.35;padding-bottom:9px;pointer-events:auto;text-align:left;transition:color 260ms ease,border-color 260ms ease,padding-left 260ms ease;width:100%}.presence-links a:hover,.presence-links button:hover{border-color:rgba(201,151,47,0.5);color:var(--gold);padding-left:4px}.presence-links span{color:var(--gold);font-size:10px;font-weight:850;letter-spacing:0.08em;text-align:left;text-transform:uppercase}.media-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.media-grid article{background:rgba(255,255,255,0.62);border:1px solid rgba(86,74,52,0.14);border-radius:8px;min-height:190px;padding:20px}.media-card{cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease}.media-card:hover,.media-card:focus-visible{box-shadow:0 18px 46px rgba(46,39,27,0.1);outline:none;transform:translateY(-4px)}.media-grid span{color:var(--gold);display:block;font-size:12px;font-weight:850;margin-bottom:16px;text-transform:uppercase}.media-grid h3{font-size:17px;line-height:1.18;margin:0 0 14px}.media-grid p{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.media-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.media-links a{align-items:center;background:white;border:1px solid rgba(201,151,47,0.38);border-radius:6px;color:#2d2d2a;display:inline-flex;font-size:13px;font-weight:750;justify-content:center;min-height:38px;padding:0 12px}.media-links a:hover{background:var(--gold);color:#16130f}.institutional-video{background:rgba(255,255,255,0.58);border:1px solid rgba(201,151,47,0.32);border-radius:8px;overflow:hidden;position:relative;z-index:1}.institutional-video video{background:#111;display:block;height:clamp(420px,42vw,520px);object-fit:cover;object-position:center center;width:100%}.media-sbt-feature video{aspect-ratio:16 / 9;height:auto;max-height:430px;object-fit:contain}.institutional-video div{padding:16px 18px 18px}.institutional-video span{color:var(--gold);display:block;font-size:12px;font-weight:850;margin-bottom:12px;text-transform:uppercase}.institutional-video h3{font-size:17px;line-height:1.18;margin:0 0 12px}.institutional-video p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.media-mini-grid{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.media-mini-grid article{background:rgba(255,255,255,0.62);border:1px solid rgba(86,74,52,0.14);border-radius:8px;cursor:pointer;min-height:124px;padding:14px;transition:transform 320ms ease,box-shadow 320ms ease,border-color 320ms ease}.media-mini-grid article:hover,.media-mini-grid article:focus-visible{box-shadow:0 18px 46px rgba(46,39,27,0.1);outline:none;transform:translateY(-3px)}.media-mini-grid span{color:var(--gold);display:block;font-size:10px;font-weight:850;margin-bottom:10px;text-transform:uppercase}.media-mini-grid strong{color:var(--ink);display:block;font-size:13px;line-height:1.2}.media-mini-grid p{color:var(--muted);font-size:12px;line-height:1.45;margin:8px 0 0}.media-mini-grid a{color:var(--gold);display:inline-flex;font-size:12px;font-weight:850;margin-top:10px}.media-mini-grid a:hover{text-decoration:underline;text-underline-offset:4px}.dark-editorial{background:linear-gradient(90deg,rgba(31,35,38,0.9),rgba(31,35,38,0.58)),url("assets/photos/foto-05.webp") center center / cover no-repeat;color:white;padding:clamp(58px,9vw,120px) clamp(22px,5vw,76px)}.dark-editorial h2{max-width:760px}.dark-editorial .secondary-button{margin-top:28px;width:fit-content}.testimonials{background:var(--paper)}.testimonials .section-heading.compact{align-items:end;display:grid;gap:8px 26px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:22px;max-width:none}.testimonials .section-heading.compact .eyebrow{grid-column:1 / -1;margin-bottom:0}.testimonials .section-heading.compact h2{font-size:clamp(30px,3.6vw,46px);max-width:560px}.testimonial-grid,.testimonial-carousel{display:grid;gap:14px;grid-auto-columns:minmax(320px,calc(50% - 7px));grid-auto-flow:column;margin-left:calc(clamp(22px,5vw,76px) * -1);margin-right:calc(clamp(22px,5vw,76px) * -1);margin-top:26px;overflow-x:auto;padding:2px clamp(22px,5vw,76px) 20px;scroll-snap-type:x mandatory}.google-reviews-link{align-items:center;border:1px solid rgba(201,151,47,0.5);border-radius:6px;color:#2d2d2a;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;margin-top:0;min-height:44px;padding:0 18px;position:relative;width:fit-content;z-index:2}.google-reviews-link:hover{background:var(--gold);color:#16130f}.testimonial-card{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;box-shadow:0 14px 34px rgba(46,39,27,0.06);display:grid;gap:10px;min-height:166px;padding:16px;scroll-snap-align:start}.testimonial-avatar{align-items:center;background:#efe5d1;border:1px solid rgba(201,151,47,0.4);border-radius:50%;color:#2d2d2a;display:inline-flex;font-size:12px;font-weight:850;height:34px;justify-content:center;width:34px}.rating{color:var(--gold);font-size:13px;letter-spacing:0.1em}.testimonial-card p{color:#3f3d37;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.35;margin:0}.testimonial-card strong{align-self:end;color:var(--muted);font-size:11px;text-transform:uppercase}.feedback-print-box{align-items:center;background:#efe5d1;border:1px solid rgba(201,151,47,0.32);border-radius:8px;cursor:pointer;display:flex;gap:22px;justify-content:space-between;margin-top:18px;padding:22px}.feedback-print-box h3{font-size:20px;margin:0 0 8px}.feedback-print-box p:not(.eyebrow){color:var(--muted);margin:0}.feedback-print-box>span{background:var(--gold);border-radius:6px;color:#16130f;flex:0 0 auto;font-size:14px;font-weight:800;padding:13px 18px}.faq-section{background:#efe5d1}.faq-list{display:grid;gap:10px;margin-top:34px;max-width:920px}.faq-list details{background:rgba(255,255,255,0.62);border:1px solid rgba(86,74,52,0.14);border-radius:8px;padding:14px 18px;transition:background 180ms ease,border-color 180ms ease}.faq-list details[open]{background:white;border-color:rgba(201,151,47,0.32)}.faq-list summary{color:var(--ink);cursor:pointer;font-size:15px;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{color:var(--gold);content:"+";display:inline-block;font-weight:700;margin-right:12px}.faq-list details[open] summary::before{content:"–"}.faq-list p{color:var(--muted);font-size:14px;line-height:1.45;margin:14px 0 0;max-width:760px}.faq-whatsapp{align-items:stretch;background:rgba(255,253,248,0.68);border:1px solid rgba(86,74,52,0.12);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:30px;max-width:920px;padding:16px}.faq-whatsapp p{color:var(--ink);font-size:15px;font-weight:700;grid-column:1 / -1;margin:0}.faq-question-box{align-items:center;background:white;border:1px solid rgba(86,74,52,0.14);border-radius:6px;display:grid;grid-template-columns:minmax(260px,1fr) auto;min-height:48px;overflow:hidden;width:100%}.faq-question-box input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px;min-height:48px;padding:0 18px;width:100%}.faq-question-box input:focus{outline:2px solid rgba(198,161,91,0.22);outline-offset:-2px}.faq-question-box button{background:var(--gold);border:0;color:#16130f;cursor:pointer;font:inherit;font-size:12px;font-weight:850;min-height:48px;padding:0 20px;text-transform:uppercase}.faq-whatsapp a{border:1px solid rgba(201,151,47,0.46);border-radius:6px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:800;align-items:center;justify-content:center;min-height:48px;padding:0 18px;white-space:nowrap}.faq-whatsapp a:hover{background:var(--gold);color:#16130f}.contact-section{align-items:center;background:#f6f1e6;color:var(--ink);display:grid;gap:clamp(34px,5vw,68px);grid-template-columns:minmax(420px,0.96fr) minmax(380px,0.8fr);padding:clamp(64px,7.5vw,96px) clamp(42px,6vw,92px)}.contact-section>div:first-child{align-self:center;max-width:680px;padding:0;transform:translateX(clamp(18px,3vw,46px))}.contact-section .contact-title{color:#66716e;font-family:inherit;font-size:clamp(28px,3.2vw,44px);font-weight:850;letter-spacing:0.08em;line-height:1;margin:0;text-transform:uppercase}.contact-section p{color:var(--muted);font-size:15px;line-height:1.48;margin-top:12px;max-width:430px}.contact-details{display:grid;gap:17px;grid-template-columns:1fr;margin-top:30px;max-width:640px}.contact-details>a,.contact-details>div{color:#4b463b;display:grid;gap:6px;line-height:1.34;min-height:auto;padding:0;transition:color 260ms ease}.contact-details span{border:0;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:0.09em;line-height:1.2;padding:0;text-transform:uppercase}.contact-details strong{color:var(--ink);font-size:16px;font-weight:650;line-height:1.38;transition:color 260ms ease,text-decoration-color 260ms ease}.location-link strong{font-size:15px;max-width:620px}.contact-details a:hover{color:var(--gold);text-decoration:none}.contact-details a:hover strong{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(201,151,47,0.44);text-decoration-thickness:1px;text-underline-offset:5px}.location-link{align-items:initial;grid-column:1 / -1}.contact-form{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;display:grid;gap:15px;align-self:center;box-shadow:0 18px 48px rgba(46,39,27,0.07);justify-self:end;max-width:520px;padding:clamp(26px,3vw,36px);width:100%}.contact-form .form-note{color:var(--muted);font-size:12px;margin:0;max-width:none;text-align:center}.map-card{background:white;border:1px solid rgba(86,74,52,0.14);border-radius:8px;grid-column:1 / -1;overflow:hidden}.map-heading{align-items:center;display:grid;gap:10px 18px;grid-template-columns:1fr auto;padding:24px}.map-heading .eyebrow{margin-bottom:0}.map-heading a{align-items:center;border:1px solid rgba(201,151,47,0.46);border-radius:6px;color:var(--ink);display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}.map-heading a:hover{background:var(--gold);color:#16130f}.map-card iframe{border:0;display:block;height:340px;width:100%}.map-info{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.map-info strong,.map-info span{display:block}.map-info strong{color:var(--ink);font-size:15px}.map-info span{color:var(--muted);font-size:13px;margin-top:4px}.map-info a{color:var(--gold);font-size:13px;font-weight:850}.contact-form label{color:#4b463b;display:grid;font-size:13px;font-weight:750;gap:6px}.contact-form input,.contact-form select{background:#fbfaf6;border:1px solid rgba(86,74,52,0.08);border-radius:6px;color:var(--ink);font:inherit;min-height:48px;padding:0 16px;width:100%}.contact-form input:focus,.contact-form select:focus{border-color:var(--gold);outline:2px solid rgba(198,161,91,0.24)}.full{width:100%}.contact-form .primary-button{margin-top:2px;min-height:50px}.site-footer{align-items:center;background:#efe5d1;border-top:1px solid rgba(86,74,52,0.14);color:#4b463b;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:24px clamp(22px,5vw,76px)}.site-footer p{margin:0}.site-footer p:last-child{margin-right:84px}.floating-whatsapp{align-items:center;background:#25d366;border-radius:999px;bottom:20px;box-shadow:0 16px 38px rgba(0,0,0,0.22);color:#0b2714;display:inline-flex;height:56px;justify-content:center;position:fixed;right:20px;width:56px;z-index:35}.floating-whatsapp:hover{transform:translateY(-2px)}.floating-whatsapp svg{display:block;fill:#fff;height:31px;width:31px}.gallery-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 180ms ease;z-index:40}.gallery-modal.is-open{opacity:1;pointer-events:auto}.article-modal{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity 180ms ease;z-index:40}.article-modal.is-open{opacity:1;pointer-events:auto}.article-dialog{max-width:860px}.article-body{color:var(--muted);display:grid;gap:2px;font-size:15px;line-height:1.68;max-width:780px}.article-body p{margin:0;hyphens:auto;text-align:justify;text-align-last:left}.gallery-backdrop{background:rgba(18,18,18,0.72);inset:0;position:absolute}.gallery-dialog{background:var(--paper);border:1px solid rgba(201,151,47,0.28);border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,0.34);left:50%;max-height:min(86vh,760px);max-width:980px;overflow:auto;padding:clamp(24px,4vw,44px);position:absolute;top:50%;transform:translate(-50%,-50%);width:min(calc(100vw - 32px),980px)}.gallery-close{background:transparent;border:1px solid rgba(86,74,52,0.2);border-radius:6px;color:#2d2d2a;cursor:pointer;font-size:28px;height:42px;line-height:1;position:absolute;right:18px;top:18px;width:42px}.gallery-dialog h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,54px);line-height:1.02;margin:0 52px 14px 0}.gallery-dialog.article-dialog h2{margin-bottom:28px}.gallery-dialog p:not(.eyebrow){color:var(--muted);font-size:16px;margin:0 0 28px;max-width:680px}.gallery-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.case-figure,.gallery-empty{background:white;border:1px solid rgba(86,74,52,0.12);border-radius:8px}.case-figure{margin:0;overflow:hidden}.case-figure:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,0.72fr) minmax(260px,0.28fr)}.case-figure img{background:#f7f3eb;max-height:640px;object-fit:contain;width:100%}.case-figure:first-child img{height:100%;max-height:520px;object-fit:cover}.case-figure video{aspect-ratio:9 / 16;background:#111;display:block;max-height:620px;object-fit:cover;width:100%}.case-figure figcaption{color:#3f3d37;font-size:13px;font-weight:750;padding:14px 16px 16px;text-transform:uppercase}.gallery-link-card{align-items:center;background:#fffdf8;border-bottom:1px solid rgba(86,74,52,0.12);color:var(--ink);display:flex;font-size:15px;font-weight:750;justify-content:space-between;min-height:64px;padding:18px 20px;position:relative;text-decoration:none;transition:background 220ms ease,color 220ms ease,padding-left 220ms ease;z-index:2}.gallery-link-card::after{color:var(--gold);content:"Abrir";font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.gallery-link-card:hover{background:#f8f0df;color:var(--gold);padding-left:24px}.gallery-grid-sbt{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.gallery-grid-sbt .case-figure,.gallery-grid-sbt .case-figure:first-child{background:#fffdf8;border-radius:8px;border-width:1px;display:block;grid-column:auto}.gallery-grid-sbt .case-figure:first-child{grid-column:auto}.gallery-grid-sbt .case-figure video,.gallery-grid-sbt .case-figure:first-child video{aspect-ratio:16 / 9;display:block;height:auto;max-height:none;object-fit:contain;width:100%}.gallery-grid-sbt .case-figure figcaption,.gallery-grid-sbt .case-figure:first-child figcaption{color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1.25;min-height:auto;padding:12px 14px;text-transform:uppercase}.gallery-grid-sbt .gallery-link-card{background:#fffdf8;border-bottom:0;min-height:92px;padding:20px 22px}.gallery-dialog:has(.gallery-grid-sbt){max-width:920px}.gallery-grid-sbt .case-figure:has(.gallery-link-card),.gallery-grid-sbt .case-figure:first-child:has(.gallery-link-card){align-self:stretch;display:flex}.gallery-grid-sbt .case-figure:has(.gallery-link-card) .gallery-link-card{flex:1}.case-figure:first-child figcaption{align-self:end;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;line-height:1.12;text-transform:none}.gallery-grid-biomimeticas{gap:14px}.gallery-grid-biomimeticas .case-figure:first-child,.gallery-grid-biomimeticas .case-figure{display:block;grid-column:auto}.gallery-grid-biomimeticas .case-figure:first-child img,.gallery-grid-biomimeticas .case-figure img{aspect-ratio:16 / 9;height:auto;max-height:none;object-fit:cover;width:100%}.gallery-grid-biomimeticas .case-figure:first-child figcaption,.gallery-grid-biomimeticas .case-figure figcaption{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:800;line-height:1.25;min-height:48px;text-transform:none}.gallery-grid-clareamento{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-clareamento .case-figure,.gallery-grid-clareamento .case-figure:first-child{background:#fffdf8;display:block;grid-column:auto}.gallery-grid-clareamento .case-figure img,.gallery-grid-clareamento .case-figure:first-child img{aspect-ratio:16 / 9;display:block;height:auto;max-height:none;object-fit:cover;object-position:center center;width:100%}.gallery-grid-clareamento .case-figure figcaption,.gallery-grid-clareamento .case-figure:first-child figcaption{color:var(--ink);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1.25;min-height:46px;padding:12px 14px;text-transform:none}.gallery-grid-estetica-facial{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-estetica-facial .case-figure,.gallery-grid-estetica-facial .case-figure:first-child{display:block;grid-column:auto}.gallery-grid-estetica-facial .case-figure img,.gallery-grid-estetica-facial .case-figure:first-child img{aspect-ratio:4 / 5;background:#f7f3eb;height:auto;max-height:none;object-fit:cover;object-position:center top;width:100%}.gallery-grid-estetica-facial .case-figure figcaption,.gallery-grid-estetica-facial .case-figure:first-child figcaption{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1.25;min-height:46px;text-transform:none}.gallery-grid-bruxismo{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid-bruxismo .case-figure,.gallery-grid-bruxismo .case-figure:first-child{background:#fffdf8;display:block;grid-column:auto}.gallery-grid-bruxismo .case-figure img,.gallery-grid-bruxismo .case-figure:first-child img{aspect-ratio:4 / 5;background:#f7f3eb;height:auto;max-height:none;object-fit:cover;object-position:center center;width:100%}.gallery-grid-bruxismo .case-figure figcaption,.gallery-grid-bruxismo .case-figure:first-child figcaption{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:12px;font-weight:850;line-height:1.32;min-height:50px;text-transform:none}.gallery-empty{color:var(--muted);grid-column:1 / -1;padding:30px}@media (max-width:920px){.faq-whatsapp{grid-template-columns:1fr}.site-header{grid-template-columns:auto auto}.nav-toggle{display:block}.main-nav,.header-cta{display:none}.main-nav.is-open{background:rgba(31,35,38,0.96);border-top:1px solid rgba(201,146,36,0.18);display:grid;gap:0;grid-column:1 / -1;justify-content:stretch;margin:0 -18px -16px;padding:6px 18px 12px}.main-nav.is-open a{color:rgba(255,255,255,0.86);padding:12px 0}.brand img{height:56px;max-width:68vw}.brand-lockup{gap:9px;min-width:0}.brand-link{height:34px}.brand img.brand-odontia{height:34px;max-width:34px;padding:0;width:34px}.section-heading,.education-layout,.education-feature,.experience-editorial,.consultation-experience,.clinic-section,.contact-section,.media-section,.belief-section,.visual-story{grid-template-columns:1fr}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treatment-card-wide{grid-column:span 2}.treatment-cta-card{grid-column:span 2}.treatment-card:nth-child(1),.treatment-card:nth-child(2),.treatment-card:nth-child(3){min-height:auto}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-moments{grid-template-columns:1fr 1fr}.clinic-moments img:first-child{grid-column:1 / -1}.testimonial-grid,.testimonial-carousel,.experience-list,.experience-points{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-carousel{grid-auto-columns:minmax(300px,70%);grid-template-columns:none}.education-grid,.consultation-steps,.compact-education,.technology-grid,.flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-steps{grid-template-columns:1fr}.consultation-gift{border-left:0;justify-self:stretch;max-width:420px}.consultation-gift img{min-height:300px}.media-grid{grid-template-columns:1fr}.institutional-video{grid-column:auto;grid-row:auto}.contact-form{justify-self:stretch;max-width:none}.care-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.care-panel a{grid-column:1 / -1}.profile-card{grid-template-columns:minmax(170px,0.34fr) minmax(0,1fr);min-height:230px}.profile-card img{min-height:230px}.education-feature img{min-height:300px}@media (min-width:760px){.consultation-experience{grid-template-columns:minmax(0,0.78fr) minmax(260px,0.5fr)}.contact-section{grid-template-columns:minmax(340px,0.92fr) minmax(320px,0.78fr)}}.visual-story{min-height:auto}.visual-story-grid{min-height:520px}.clinic-image{min-height:420px}.clinic-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero-media{background-image:url("assets/photos/foto-01-mobile.webp")}.faq-question-box{grid-template-columns:1fr}.testimonials .section-heading.compact{display:block}.testimonials .google-reviews-link{margin-top:18px}.faq-question-box button{width:100%}.hero{min-height:88vh;padding-top:112px}.hero h1{font-size:clamp(26px,9vw,42px)}.section.treatments{padding-bottom:36px;padding-top:42px}.treatment-heading{margin-bottom:18px}.treatment-heading h2{font-size:24px;line-height:1.08}.treatment-heading p:not(.eyebrow){font-size:13px;line-height:1.45;margin-top:12px}.hero-actions,.primary-button,.secondary-button{width:100%}.trust-strip,.treatment-grid,.specialist-grid,.testimonial-grid,.testimonial-carousel,.experience-list,.experience-points,.consultation-steps,.education-grid,.education-layout,.education-feature,.odontia-panel,.technology-grid,.flow-steps{grid-template-columns:1fr}.profile-card{grid-template-columns:1fr;min-height:0}.profile-card img{aspect-ratio:16 / 10;height:auto;min-height:0}.profile-card div{padding:18px}.testimonial-carousel{grid-auto-columns:minmax(280px,88%);grid-template-columns:none}.education-feature img{min-height:280px}.odontia-copy{padding:0 24px 28px}.odontia-identity{min-height:190px}.consultation-copy h2{font-size:27px}.consultation-copy>p:not(.eyebrow){font-size:13px;line-height:1.5}.consultation-steps{gap:10px;grid-template-columns:1fr;margin-top:18px}.consultation-steps li{grid-template-columns:1fr;padding:12px 14px 12px 44px}.consultation-steps strong{font-size:16px}.consultation-steps p{font-size:10px;letter-spacing:0.02em}.consultation-gift{max-width:none}.consultation-gift img{min-height:280px}.map-heading{align-items:stretch;grid-template-columns:1fr}.map-heading a{width:100%}.contact-section{padding-left:18px;padding-right:18px}.contact-section>div:first-child,.contact-form{padding:22px}.contact-section>div:first-child{transform:none}.contact-details{grid-template-columns:1fr}.experience-list article{grid-template-columns:1fr}.visual-story-grid{grid-template-columns:1fr;min-height:auto}.clinic-moments img:first-child{grid-column:auto}.visual-story-grid img,.visual-story-grid img:nth-child(2){aspect-ratio:4 / 5;min-height:0}.treatment-card{display:grid;gap:5px 12px;grid-template-columns:auto 1fr;min-height:auto;padding:13px 14px}.treatment-card .icon{font-size:12px;grid-row:1 / 4;margin-top:2px}.treatment-card h3{font-size:15px;line-height:1.14;margin:0}.treatment-card p{font-size:12px;line-height:1.32}.treatment-card small{font-size:11px;line-height:1.25;margin-top:0}.treatment-card-wide{grid-column:auto}.treatment-cta-card{grid-column:auto}.care-panel{grid-template-columns:1fr}.care-panel div,.care-panel a{padding:13px 14px}.care-panel span{font-size:15px;margin-bottom:4px}.care-panel p{font-size:12px;line-height:1.3}.clinic-image{min-height:340px}.clinic-detail-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr}.case-figure:first-child{grid-template-columns:1fr}.gallery-dialog{max-height:88vh;padding:24px}.map-info{align-items:stretch;flex-direction:column}.map-info a{width:100%}.site-footer p:last-child{margin-right:0}}.section,.differentials-section,.clinic-section,.media-section,.education-section,.testimonials,.contact-section{content-visibility:auto;contain-intrinsic-size:1px 920px}