:root{--navy:#102c40;--navy2:#183b50;--gold:#d7b375;--ink:#142c39;--cream:#f7f6f3;--line:#e5e6e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.13}h1{font-size:clamp(3.1rem,5.2vw,6.3rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,3.7vw,4.6rem);letter-spacing:-.04em}h3{font-size:1.55rem}em{font-weight:400;color:#b78949}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-1000px;top:0;background:#fff;padding:12px;z-index:100}.skip:focus{left:0}.topline{background:#0b2334;color:#d4dfe2;padding:6px 5.4%;display:flex;justify-content:space-between;font-size:.76rem;letter-spacing:.05em}.header{height:94px;background:var(--navy);color:white;display:flex;align-items:center;gap:2.5rem;padding:0 5.4%;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;min-width:255px}.brand img{width:91px;height:63px;object-fit:contain}.brand span{line-height:1;display:grid;gap:4px}.brand strong{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;letter-spacing:.12em;color:#f0d7a1}.brand small{font-size:.65rem;letter-spacing:.24em;color:#e1c591}.header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);margin-left:auto}.header nav a{font-size:.89rem;white-space:nowrap;color:#e8e9e8}.header nav a:hover,.header nav a:focus-visible{color:var(--gold)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;padding:14px 23px;border:1px solid var(--gold);font-weight:600;font-size:.9rem;white-space:nowrap}.nav-cta{background:var(--gold);color:#152a32}.menu{display:none}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.22em;color:#b58b51;margin-bottom:22px}.hero{display:grid;grid-template-columns:53% 47%;min-height:660px;background:#f8f8f6}.hero-copy{padding:clamp(60px,7vw,115px) 8% 55px 10.2%;align-self:center}.hero h1{max-width:780px;margin-bottom:25px}.hero .lead{max-width:590px;font-size:1.12rem;line-height:1.8;color:#50616a}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 53px}.gold{background:linear-gradient(115deg,#c79b5f,#edcc8d);border-color:#d3ac73;color:#172e3b}.outline{border-color:#80919a}.button:hover,.nav-cta:hover{filter:brightness(.94);transform:translateY(-2px)}.hero-facts{display:flex;gap:34px;border-top:1px solid #d7d9d7;padding-top:20px;color:#64727a;font-size:.81rem}.hero-facts span{display:flex;gap:10px;max-width:190px;line-height:1.4}.hero-facts b{color:#b89057}.hero-visual{position:relative;min-height:600px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:45% 45%;filter:saturate(.8)}.hero-stamp{position:absolute;right:0;bottom:0;padding:30px 42px;background:var(--navy);color:#fff;width:min(390px,76%)}.hero-stamp span{font-size:.68rem;letter-spacing:.2em;color:var(--gold)}.hero-stamp strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.25;margin-top:10px}.intro{padding:90px 10%;text-align:center;max-width:1180px;margin:auto}.intro>p:first-child{font-size:.76rem;letter-spacing:.21em;color:#ae854d;font-weight:700}.intro h2{margin:15px auto 30px;max-width:900px}.intro-rule{width:60px;border-top:2px solid #c9a86b;margin:0 auto 25px}.intro>p:last-child{max-width:770px;margin:auto;color:#5d6b73;line-height:1.85}.section{padding:90px 5.4%}.services{background:#f4f6f7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-head h2{max-width:720px;margin-bottom:0}.section-head>p{max-width:345px;color:#65737a;margin:0}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.card{background:#fff;min-width:0;box-shadow:0 5px 27px #173a4d0d;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 30px #173a4d20}.card img{width:100%;height:175px;object-fit:cover;background:#e4e5e3}.card:nth-child(3) img{object-position:38%}.card:nth-child(4) img{object-position:center}.card>div{padding:23px 22px 28px}.card span,.detail-grid article>span{font-size:.69rem;font-weight:700;letter-spacing:.17em;color:#a77c42}.card h3{font-size:1.35rem;margin:12px 0}.card p{font-size:.9rem;color:#61717a;line-height:1.6;min-height:115px}.card b{font-size:.82rem;color:#936b3e}.band{display:grid;grid-template-columns:1fr 45%;background:var(--navy);color:white}.band-copy{padding:95px 11%}.band h2{max-width:650px}.band-copy>p:not(.eyebrow){color:#c9d4d9;max-width:640px;line-height:1.8}.band>img{width:100%;height:100%;max-height:850px;object-fit:cover;object-position:center;background:#173245}.steps{margin-top:40px;display:grid;gap:19px}.steps div{display:flex;align-items:flex-start;gap:18px;border-top:1px solid #ffffff30;padding-top:18px}.steps b{color:var(--gold);font-size:.85rem}.steps span{display:grid;color:#c7d1d6;font-size:.9rem}.steps strong{color:white;font-size:1rem}.details{background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-grid article{padding:36px;border:1px solid var(--line);scroll-margin-top:30px}.detail-grid h3{font-size:1.7rem;margin:14px 0}.detail-grid p{color:#627079;font-size:.94rem;line-height:1.75}.detail-grid a:not(.button){font-size:.87rem;font-weight:700;color:#9b7444}.detail-grid .detail-note{background:#e8eef1;border:0}.detail-note>p:first-child{font-size:.8rem;color:#a27b4c}.detail-note .button{margin-top:14px}.director{display:grid;grid-template-columns:42% 58%;background:#eef1f2}.director-img{min-height:710px;background:#d1d6d5}.director-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.director-copy{padding:75px 10%}.director-copy h2{margin-bottom:8px}.director-copy .role{font-weight:700;color:#b1864d}.director-copy>p:not(.eyebrow):not(.role){color:#586a74;max-width:700px}.credentials{display:grid;gap:11px;margin:28px 0 25px}.credentials div{border-bottom:1px solid #ccd6d8;padding-bottom:11px;font-size:.92rem}.credentials div::before{content:'✦';color:#b68e56;margin-right:12px}.director-copy>a{font-weight:700;color:#916a3c}.experience{background:#fff}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.benefits div{padding:25px;border-top:2px solid #cca96a;background:#f8f8f7}.benefits span{font-size:.78rem;letter-spacing:.15em;color:#b58c55}.benefits h3{margin:20px 0 12px}.benefits p{color:#637079;font-size:.92rem}.contact{padding:88px 8%;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:10%}.contact h2{max-width:780px}.contact p:not(.eyebrow){color:#c5d0d7;max-width:650px}.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}.contact-actions span{color:#a9bac1;font-size:.77rem}.contact aside{border-left:1px solid #ffffff45;padding-left:40px;align-self:center}.contact aside strong{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem}.contact aside p{margin:17px 0}.contact aside a{color:var(--gold)}footer{background:#0c2332;color:#c5d1d7;padding:50px 5.4% 25px;display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:25px}footer>div:not(.footer-brand){display:grid;align-content:start;gap:11px;font-size:.85rem}footer a:hover{color:var(--gold)}.footer-brand{display:grid;justify-items:start;gap:8px}.footer-brand img{width:150px;height:75px;object-fit:contain}.footer-brand strong{color:#f0d39e}.footer-brand span{font-size:.84rem}footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:18px;font-size:.76rem;color:#9dafb8}@media(max-width:1050px){.header{gap:14px}.brand{min-width:200px}.header nav{gap:12px}.header nav a{font-size:.78rem}.nav-cta{padding:10px}.cards{grid-template-columns:repeat(3,1fr)}.card p{min-height:75px}.hero-copy{padding-left:7%}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topline{padding:6px 5%;font-size:.7rem}.topline span{display:none}.header{height:76px;padding:0 5%}.brand{min-width:0}.brand img{width:66px;height:49px}.brand strong{font-size:1.22rem}.brand small{font-size:.51rem}.nav-cta{margin-left:auto;font-size:.76rem;padding:10px}.menu{display:block;order:3;background:none;border:0;color:var(--gold);font-size:1.5rem;padding:8px;cursor:pointer}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px 6% 28px;box-shadow:0 15px 20px #071c2855}.header nav.open{display:grid;gap:17px}.header nav a{font-size:1rem}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 7% 48px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero-visual{min-height:380px;height:48vw;max-height:520px}.hero-stamp{padding:19px 24px}.hero-stamp strong{font-size:1.3rem}.intro{padding:70px 7%}.section{padding:65px 6%}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:repeat(2,1fr)}.band{grid-template-columns:1fr}.band-copy{padding:65px 7%}.band>img{height:340px}.detail-grid{grid-template-columns:repeat(2,1fr)}.director{grid-template-columns:1fr}.director-img{min-height:0;height:460px}.director-copy{padding:60px 7%}.contact{grid-template-columns:1fr;padding:70px 7%;gap:35px}.contact aside{padding-left:24px}footer{grid-template-columns:1fr 1fr}}@media(max-width:540px){.nav-cta{display:none}.menu{margin-left:auto}.hero-facts{gap:15px}.hero-visual{height:400px}.cards,.detail-grid,.benefits{grid-template-columns:1fr}.card{display:grid;grid-template-columns:38% 62%}.card img{height:100%;min-height:195px}.card>div{padding:20px}.card p{min-height:0}.section-head h2{font-size:2.4rem}.detail-grid article{padding:26px}.contact aside{border-left:0;border-top:1px solid #ffffff45;padding:25px 0 0}footer{grid-template-columns:1fr}footer small{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,.button{transition:none}}
/* ODONTO home, composed after the reference layout */
.home .header{height:68px;padding:0 5.5%;gap:25px}.home .brand img{width:76px;height:54px}.home .brand strong{font-size:1.22rem}.home .brand small{font-size:.55rem}.home .header nav a{font-size:.82rem}.home .nav-cta{padding:10px 19px;background:linear-gradient(110deg,#ba905b,#f0d79b);color:#192d39}.home .eyebrow{margin-bottom:10px}.home-hero{min-height:385px;background:linear-gradient(90deg,#ffffffef 0%,#fffffff2 20%,#ffffffb9 38%,#ffffff12 61%),url('assets/hero-clinica-conceptual.webp') center 53%/cover no-repeat;display:flex;align-items:center}.home-hero-inner{padding:32px 0 22px 6%;width:min(580px,52%)}.home-hero h1{font-size:clamp(2.6rem,4vw,4.4rem);line-height:1.04;max-width:530px;margin-bottom:13px}.home-hero-inner>p:not(.eyebrow){max-width:510px;font-size:.98rem;line-height:1.45}.home-actions{display:flex;gap:12px;margin:19px 0 22px}.home-actions .button{padding:10px 17px;font-size:.81rem}.home-highlights{display:flex;gap:15px;font-size:.7rem;line-height:1.25;color:#324956}.home-highlights span{max-width:130px}.home-highlights span:first-letter{color:#a6793b;font-size:1.2rem}.home-services{padding:24px 5.5% 27px;text-align:center;background:#fff}.home-services .eyebrow{font-size:.66rem}.home-services-title{display:flex;align-items:baseline;justify-content:center;gap:24px;margin-bottom:16px}.home-services h2{font-size:clamp(1.55rem,2.1vw,2.2rem);margin:0}.home-services-title p{font-size:.76rem;margin:0;color:#63727a}.service-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-tile{min-width:0;border:1px solid #e5e8e9;border-radius:6px;box-shadow:0 7px 18px #1531410c;padding:7px 13px 11px;display:flex;flex-direction:column;align-items:center;transition:transform .2s,box-shadow .2s}.service-tile:hover{transform:translateY(-3px);box-shadow:0 12px 22px #15314122}.sprite{display:block;width:100%;height:68px;background-image:url('assets/servicios-objetos.webp');background-size:500% auto;background-repeat:no-repeat;background-position-y:46%}.sprite-1{background-position-x:0%}.sprite-2{background-position-x:25%}.sprite-3{background-position-x:50%}.sprite-4{background-position-x:75%}.sprite-5{background-position-x:100%}.service-tile h3{font-size:1.07rem;margin:4px 0 5px;min-height:38px;display:flex;align-items:center;justify-content:center}.service-tile p{font-size:.76rem;line-height:1.35;color:#66757d;margin:0 0 8px;min-height:44px}.service-tile strong{font-size:.74rem;color:#916737;margin-top:auto}.value-strip{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:16px;padding:28px 5.5%;background:#102c40;color:#fff}.value-strip .eyebrow{font-size:.62rem;color:#d5b780}.value-strip h2{font-size:1.6rem;margin:0}.value-strip>div:not(:first-child){text-align:center}.value-icon{font-size:1.7rem;line-height:1;color:#dfbc80}.value-strip h3{font-size:1rem;margin:6px 0}.value-strip p{font-size:.75rem;line-height:1.35;color:#cad5da;margin:0}.team-strip{display:grid;grid-template-columns:1.35fr .65fr 1fr;gap:28px;padding:42px 5.5%;background:#fff;align-items:center}.team-strip h2{font-size:2.1rem}.team-strip p{font-size:.9rem;color:#66747b}.team-strip>img{width:100%;height:210px;object-fit:cover;object-position:50% 18%;border-radius:5px}.team-director{align-self:center;background:#f3f5f5;padding:23px}.team-director span{font-size:.7rem;letter-spacing:.14em;color:#ad8050}.team-director h3{font-size:1.4rem;margin:10px 0}.team-director p{margin:7px 0}.mini-link{display:inline-block;border:1px solid #b89563;padding:9px 14px;font-size:.84rem;color:#76522f;font-weight:600;margin-top:10px}.reviews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding:36px 5.5%;background:#f2f5f6}.reviews h2{font-size:2rem;margin:0}.reviews blockquote{margin:0;background:#fff;padding:20px;box-shadow:0 5px 17px #12354b0b}.reviews blockquote span{color:#ac7938}.reviews blockquote p{font-size:.86rem;line-height:1.5;margin:10px 0}.reviews cite{font-style:normal;font-size:.73rem;color:#6f7a80}.technology{display:grid;grid-template-columns:1fr .8fr;background:#ecf1f3;align-items:center}.technology>div{padding:55px 10%}.technology h2{max-width:650px}.technology p:not(.eyebrow){max-width:640px;color:#60717a}.technology>img{width:100%;height:100%;max-height:430px;object-fit:cover}.tech-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tech-pills span{font-size:.78rem;border:1px solid #b5c4cb;padding:7px 11px}.director-detail{display:grid;grid-template-columns:.8fr 1fr;gap:0;background:#fff}.director-detail>img{height:100%;max-height:580px;width:100%;object-fit:cover;object-position:40% 35%}.director-detail>div{padding:55px 9%}.director-detail h2{font-size:clamp(2.2rem,3vw,3.5rem)}.director-detail p,.director-detail li{color:#5e6e77;font-size:.9rem}.director-detail ul{padding-left:20px}.director-detail li{margin:7px 0}.payment-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 5.5%;background:#f2f3f1}.payment-strip h2{font-size:2rem;margin:0}.payment-strip>p{max-width:560px;margin:0;color:#5d6d75}.contact-home{display:grid;grid-template-columns:1fr .85fr 1.2fr;gap:28px;padding:42px 5.5%;background:#fff}.contact-home h2{font-size:2.3rem}.contact-home p{font-size:.86rem;color:#66737a}.contact-data{display:grid;gap:10px}.contact-data>div{display:flex;gap:13px;align-items:start}.contact-data span{font-size:1.5rem;color:#b89055;width:26px}.contact-data p{margin:0}.contact-data b{color:#273e49}.contact-map{position:relative;min-height:230px}.contact-map iframe{width:100%;height:100%;border:0;min-height:230px;filter:saturate(.8)}.contact-map a{position:absolute;bottom:7px;right:7px;background:#fff;padding:6px 12px;font-size:.76rem;font-weight:700}.home footer{padding-top:28px;padding-bottom:18px}.home .footer-brand img{height:54px;width:115px}@media(max-width:1100px){.home .header nav{gap:11px}.home .header nav a{font-size:.7rem}.home .brand{min-width:185px}.home-services-title{display:block}.home-services-title p{margin:5px 0}.value-strip{gap:10px}.contact-home{grid-template-columns:1fr 1fr}.contact-map{grid-column:1/-1;height:240px}}@media(max-width:760px){.home .header{height:68px}.home .header nav{top:68px}.home-hero{min-height:510px;background:linear-gradient(180deg,#fff 0%,#fffffff0 30%,#ffffffb8 50%,#ffffff0a 70%),url('assets/hero-clinica-conceptual.webp') 56% bottom/auto 63% no-repeat}.home-hero-inner{align-self:flex-start;padding:35px 6%;width:100%}.home-hero h1{font-size:clamp(2.5rem,8vw,4rem);max-width:540px}.home-hero-inner>p:not(.eyebrow){max-width:550px}.home-highlights{margin-top:10px}.service-tiles{grid-template-columns:repeat(2,1fr)}.service-tile:last-child{grid-column:1/-1}.value-strip{grid-template-columns:repeat(2,1fr)}.value-strip>div:first-child{grid-column:1/-1}.team-strip{grid-template-columns:1fr 1fr}.team-intro{grid-column:1/-1}.reviews{grid-template-columns:1fr 1fr}.reviews>div{grid-column:1/-1}.technology,.director-detail{grid-template-columns:1fr}.technology>img{height:260px}.director-detail>img{height:360px}.payment-strip{display:block}.payment-strip>p{margin-top:12px}.contact-home{grid-template-columns:1fr}}@media(max-width:500px){.home-hero{min-height:575px;background-size:auto 54%;background-position:56% bottom}.home-hero-inner{padding-top:27px}.home-hero h1{font-size:2.7rem}.home-actions{gap:8px}.home-actions .button{font-size:.73rem;padding:9px}.home-highlights{gap:8px}.home-highlights span{font-size:.62rem}.service-tile{padding:8px}.sprite{height:64px}.service-tile h3{font-size:.98rem}.service-tile p{font-size:.73rem}.team-strip,.reviews{grid-template-columns:1fr}.team-intro{grid-column:auto}.team-strip>img{height:270px}.technology>div,.director-detail>div{padding:48px 6%}}
/* Refinements from review */
.home .brand span{min-width:132px;justify-items:center;text-align:center}.home .brand strong,.home .brand small{width:100%;text-align:center}.home-hero h1{max-width:540px;line-height:1.08;text-wrap:balance}.service-art{display:block;width:100%;height:94px;object-fit:contain;object-position:center;margin:1px auto 4px;background:#fff}.service-tile{justify-content:flex-start}.service-tile h3{min-height:42px}.service-tile p{min-height:52px}.treatment-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:18px auto 0;font-size:.78rem}.treatment-links>span{font-weight:700;color:#687780;margin-right:3px}.treatment-links a{padding:5px 12px;border:1px solid #d6dedf;border-radius:99px;color:#785a37;background:#fbfbfa}.treatment-links a:hover{border-color:#b58c55;background:#f4eddf}.social-home{background:#102c40;color:#fff;padding:45px 5.5%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:35px}.social-home h2{font-size:2.4rem;margin-bottom:10px}.social-home p:not(.eyebrow){max-width:500px;font-size:.91rem;color:#cbd6db}.social-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.social-cards a{display:flex;align-items:center;gap:12px;background:#fff;color:#193447;border-radius:4px;padding:16px;min-width:0}.social-cards a:hover{background:#f2eadc}.social-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #cba267;border-radius:50%;font-size:1.55rem;color:#ad7d41}.social-cards a>span:nth-child(2){display:grid;min-width:0}.social-cards strong{font-size:.88rem}.social-cards small{font-size:.78rem;color:#65747d}.social-cards b{margin-left:auto;color:#b28a54}.payment-strip{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:35px;align-items:center}.payment-content{min-width:0}.payment-logos{display:flex;flex-wrap:wrap;gap:9px}.pay-brand{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:7px 13px;border:1px solid #d7dfe0;border-radius:5px;background:#fff;color:#2d4a59;font-size:.76rem;font-weight:700;white-space:nowrap}.pay-brand img{display:block;max-width:76px;height:25px;object-fit:contain}.pay-brand.mp img{width:28px;height:27px}.pay-brand.visa{min-width:90px}.pay-brand.mastercard{min-width:77px}.pay-brand.banelco{color:#bb3c47;font-size:1rem;font-style:italic}.pay-brand svg,.contact-data svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.payment-content>p{margin:10px 0 0;color:#63717a;font-size:.8rem}.contact-data svg{color:#b58a4d;width:28px;height:28px;margin-top:2px}.contact-data a{color:#866036;text-decoration:underline;text-underline-offset:2px}.home .footer-brand{justify-items:center;text-align:center;gap:3px}.home .footer-brand img{width:150px;height:68px}.footer-wordmark{display:grid;justify-items:center;line-height:1.18}.footer-wordmark strong{font-family:'Playfair Display',Georgia,serif;color:#f0d39e;font-size:1.38rem;letter-spacing:.16em}.footer-wordmark span{color:#e1c591;letter-spacing:.23em;font-size:.67rem}.home .footer-brand small{border:0;padding:0;color:#b9c8ce;font-size:.77rem}.treatment-detail{padding:68px 6%;background:#fff}.treatment-detail>div{max-width:1120px;margin:auto}.treatment-detail h2{font-size:clamp(2rem,3vw,3.2rem)}.treatment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:28px}.treatment-detail-grid article{scroll-margin-top:25px;background:#f5f7f7;padding:25px;border-top:2px solid #c4a06b}.treatment-detail-grid h3{font-size:1.48rem}.treatment-detail-grid p{color:#62717a;font-size:.93rem}.home footer>.footer-brand small{grid-column:auto}@media(max-width:900px){.payment-strip{grid-template-columns:1fr}.social-home{grid-template-columns:1fr}}@media(max-width:760px){.home .brand span{min-width:115px}.home .brand strong{font-size:1.17rem}.home .brand small{font-size:.52rem}.service-art{height:88px}.service-tile p{min-height:48px}.social-home{padding:44px 6%}.treatment-links{margin-top:16px}.payment-strip{gap:20px}}@media(max-width:500px){.home .brand span{min-width:110px}.service-art{height:86px}.service-tile h3{min-height:50px}.service-tile p{min-height:0}.social-cards{grid-template-columns:1fr}.pay-brand{min-height:43px;padding:6px 10px}.home .footer-brand{justify-items:center}.treatment-detail{padding:50px 6%}}
/* Preserve the approved home composition while refining its details. */
html{scroll-padding-top:76px}
.header,.home .header{position:sticky;top:0;z-index:60}
section[id]{scroll-margin-top:76px}
.home .service-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.home .service-tile{min-width:0;padding:8px 8px 13px}
.home .service-art{height:90px}
.home .service-tile h3{font-size:1.02rem;min-height:43px}
.home .service-tile p{font-size:.76rem;min-height:46px}
.home-highlights span:first-letter{font-size:inherit}
.home-highlights .line-icon{width:23px;height:23px;flex:0 0 23px;color:#bd995f}
.home-highlights span{display:flex;align-items:center;gap:6px}
.value-strip .line-icon{width:28px;height:28px;display:block;margin:0 auto 6px;color:#e1bc7b}
.team-strip{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(230px,310px) minmax(0,1fr);gap:0;padding:48px 5.5%;background:#fff}
.team-intro{grid-column:1/-1;justify-self:center;text-align:center;max-width:820px;margin-bottom:24px}
.team-strip>img{grid-column:2;height:270px;border-radius:5px 0 0 5px;object-position:50% 22%}
.team-director{grid-column:3;min-height:270px;padding:22px;align-self:stretch;border-radius:0 5px 5px 0;display:flex;flex-direction:column;justify-content:center}
.social-icon{width:40px;height:40px;flex-basis:40px;border:0;border-radius:9px;overflow:hidden}
.social-icon.instagram{background:linear-gradient(35deg,#ffdc80,#f77737 32%,#c13584 64%,#5851db)}
.social-icon.tiktok{background:#080808}
.social-icon img{width:26px;height:26px;object-fit:contain}
.social-icon.tiktok img{filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 1px #fe2c55)}
.pay-brand.visa img{width:62px;max-width:none;height:auto}
.pay-brand.mastercard img{width:67px;max-width:none;height:38px;object-fit:contain}
.pay-brand.mp img{width:30px;height:30px}
.compact-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:17px;padding:24px 5.5%;background:#0c2332;border-top:1px solid #d5b27930;color:#bdcbd1}
.footer-sign{font-family:'Playfair Display',Georgia,serif;font-size:.78rem;letter-spacing:.15em;line-height:1.6;text-transform:uppercase;color:#d6b477}
.footer-dot{font-size:.5rem;vertical-align:middle;margin:0 4px}
.footer-facts{font-size:.76rem;line-height:1.7;color:#aebdc4}
.footer-social{display:flex;gap:16px;font-size:.78rem}
.footer-social a:hover{color:#e3bd80}
@media(max-width:1050px){.home .service-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.team-strip{grid-template-columns:1fr 240px 310px 1fr}.team-intro{grid-column:1/-1}}
@media(max-width:760px){html{scroll-padding-top:68px}section[id]{scroll-margin-top:68px}.home .header nav{top:68px}.home-hero{min-height:460px;background:linear-gradient(180deg,#fffffffa 0%,#fffffff1 30%,#ffffffb2 50%,#ffffff0a 72%),url('assets/hero-clinica-conceptual.webp') 56% bottom/auto 65% no-repeat}.home-hero-inner{padding:25px 6%;width:100%}.home-hero h1{font-size:clamp(2.35rem,7vw,3.5rem)}.home-hero-inner>p:not(.eyebrow){font-size:.91rem;max-width:530px}.home-actions{margin:14px 0}.home-highlights{margin-top:8px}.home .service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home .service-tile:last-child{grid-column:auto}.home .service-tile{min-height:0}.home .service-art{height:82px}.home .service-tile h3{font-size:1rem;min-height:0}.home .service-tile p{min-height:0}.team-strip{grid-template-columns:1fr;padding:40px 6%}.team-intro{grid-column:1;margin-bottom:18px}.team-strip>img{grid-column:1;justify-self:center;width:min(100%,370px);height:260px;border-radius:5px 5px 0 0}.team-director{grid-column:1;justify-self:center;width:min(100%,370px);min-height:0;border-radius:0 0 5px 5px}.compact-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.home-hero{min-height:450px;background-size:auto 54%;background-position:56% bottom}.home-hero-inner{padding-top:20px}.home-hero h1{font-size:2.35rem}.home-actions .button{font-size:.74rem;padding:9px}.home-highlights{padding:5px 0}.home-highlights span{font-size:.61rem;padding:0 5px;max-width:33.33%;display:grid;justify-items:center;text-align:center;gap:2px}.home-highlights .line-icon{width:19px;height:19px}.home-services{padding:22px 5%}.home .service-tile h3{font-size:.92rem}.home .service-tile p{font-size:.72rem}.home .service-art{height:73px}}

/* Internal-page consistency and director profile */
.header .brand span{justify-items:center;text-align:center}.header .brand strong,.header .brand small{width:100%;text-align:center}
.profile-hero{display:grid;grid-template-columns:minmax(340px,.82fr) 1.18fr;min-height:610px;background:#eef2f3}
.profile-portrait{overflow:hidden;background:#111a20}
.profile-portrait img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:50% 18%}
.profile-intro{padding:85px clamp(50px,8vw,130px);align-self:center}
.profile-intro h1{font-size:clamp(3.2rem,5vw,5.8rem);margin-bottom:22px}
.profile-intro>p:not(.eyebrow):not(.profile-role){max-width:690px;color:#566873;font-size:1.05rem}
.profile-role{font-weight:700;color:#a77a43;max-width:660px}
.profile-credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.profile-credentials span{border:1px solid #c7a16c;padding:8px 13px;font-size:.78rem;font-weight:700;letter-spacing:.08em}
.profile-lead{padding:75px 7%;max-width:1160px;margin:auto;text-align:center}
.profile-lead h2{font-size:clamp(2.3rem,3.7vw,4.3rem)}
.profile-lead>p:last-child{max-width:850px;margin:auto;color:#5c6d76;font-size:1.05rem;line-height:1.8}
.career-grid{padding:65px 6%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f4f6f6}
.career-grid article{background:#fff;padding:30px;border-top:2px solid #c7a16a}
.career-grid span{font-size:.72rem;letter-spacing:.18em;font-weight:700;color:#ad814a}
.career-grid h2{font-size:1.55rem;margin:12px 0}
.career-grid p{color:#5f6f78;font-size:.92rem;line-height:1.72;margin:0}
.profile-philosophy{display:grid;grid-template-columns:1.05fr .95fr;background:#102c40;color:#fff;align-items:stretch}
.profile-philosophy>div{padding:75px 9%}
.profile-philosophy h2{font-size:clamp(2.3rem,3.6vw,4rem)}
.profile-philosophy p,.profile-philosophy li{color:#c9d4d9}
.profile-philosophy li{margin:9px 0}
.profile-philosophy img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:51% 42%}
.profile-philosophy .button{margin-top:20px}
.profile-page .related-area{background:#eef2f3}
@media(max-width:900px){.profile-hero{grid-template-columns:.78fr 1.22fr}.profile-intro{padding:60px 7%}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-philosophy{grid-template-columns:1fr}.profile-philosophy img{min-height:0;height:auto;max-height:540px;object-position:center 38%}}
@media(max-width:760px){
  body:not(.home){overflow-x:hidden}
  body:not(.home) .header{height:68px;padding-left:6%;padding-right:6%}
  body:not(.home) .header nav{top:68px}
  body:not(.home) .breadcrumbs{padding:14px 7%!important;font-size:.76rem}
  body:not(.home) .subhero>div,body:not(.home) .subcontent,body:not(.home) .faq,body:not(.home) .area-services,body:not(.home) .treatment-detail,body:not(.home) .related-area{padding-left:7%!important;padding-right:7%!important}
  body:not(.home) .subhero h1{font-size:clamp(2.45rem,11vw,4rem)}
  body:not(.home) .subhero img{width:100%;object-position:center}
  body:not(.home) .subcontent .opening{font-size:1.05rem;line-height:1.7;margin-bottom:38px}
  body:not(.home) .subpoints article,body:not(.home) .area-services-grid article,body:not(.home) .treatment-detail-grid article{padding:23px}
  body:not(.home) .faq details{padding:17px 19px}
  body:not(.home) .related-area>div>div{display:grid;grid-template-columns:1fr}
  body:not(.home) .subcta{padding:45px 7%!important}
  .profile-hero{grid-template-columns:1fr;min-height:0}
  .profile-portrait{height:430px}
  .profile-portrait img{height:100%;min-height:0;object-position:50% 15%}
  .profile-intro{padding:45px 7%}
  .profile-intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}
  .profile-lead{padding:55px 7%}
  .career-grid{grid-template-columns:1fr;padding:50px 7%;gap:12px}
  .profile-philosophy>div{padding:55px 7%}
  .profile-philosophy img{height:330px;object-position:center 42%}
  .director-detail>img{object-position:50% 18%;height:430px;max-height:none}
  .team-strip>img{object-position:50% 30%}
}

/* Seven clinical areas remain visible without hiding Cirugía oral. */
@media(min-width:1101px){.home .service-tiles{grid-template-columns:repeat(7,minmax(0,1fr))}.home .service-tile{padding-left:9px;padding-right:9px}.home .service-tile h3{font-size:.93rem}.home .service-tile p{font-size:.69rem}.home .service-art{height:70px}}
@media(min-width:761px) and (max-width:1100px){.home .service-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.home .service-tile:last-child{grid-column:auto}}
@media(max-width:430px){
  body:not(.home) .header .brand img{width:58px;height:45px}
  body:not(.home) .header .brand{gap:7px}
  body:not(.home) .header .brand strong{font-size:1.08rem}
  body:not(.home) .header .brand small{font-size:.49rem}
  .profile-portrait{height:380px}
  .profile-intro{padding-top:38px;padding-bottom:42px}
  .profile-intro h1{font-size:2.85rem}
  .profile-philosophy img{height:285px}
}

/* Safe page gutters and complete treatment-page sections */
:root{--page-gutter:clamp(28px,6.6vw,112px);--page-gutter-wide:clamp(32px,7.4vw,128px)}
body{overflow-x:hidden}
.topline,.header,.home .header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.home-hero-inner{padding-left:var(--page-gutter-wide);padding-right:24px}
.home-services,.value-strip,.team-strip,.reviews,.social-home,.payment-strip,.contact-home{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
body:not(.home) .breadcrumbs{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
body:not(.home) .subhero>div{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
body:not(.home) .subcontent{width:min(100%,1370px);max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
body:not(.home) .treatment-detail,body:not(.home) .career-grid,body:not(.home) .profile-lead,body:not(.home) .profile-intro,body:not(.home) .profile-philosophy>div,body:not(.home) .subcta,body:not(.home) .compact-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.area-services{padding:76px var(--page-gutter);background:#fff}
.area-services>div{width:min(100%,1180px);margin:auto}
.area-services h2{font-size:clamp(2.2rem,3.4vw,4rem);max-width:780px}
.area-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.area-services-grid article{min-width:0;padding:28px;background:#f5f7f7;border-top:2px solid #c5a06a}
.area-services-grid h3{font-size:1.5rem;margin-bottom:12px}
.area-services-grid p{margin:0;color:#607079;line-height:1.7}
.area-note{max-width:900px;margin:28px 0 0;color:#66757d;font-size:.9rem}
.faq{padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
.related-area{padding:68px var(--page-gutter);background:#fff}
.related-area>div{width:min(100%,1180px);margin:auto}
.related-area h2{font-size:clamp(2rem,3vw,3.4rem)}
.related-area>div>div{display:flex;flex-wrap:wrap;gap:10px}
.related-area a{display:inline-block;padding:10px 14px;border:1px solid #d5dddf;color:#76562f;background:#fff;font-size:.87rem;font-weight:600}
.related-area a:hover{border-color:#b58d56;background:#f7f2e9}
.seo-treatment{padding:76px var(--page-gutter);background:#eef2f3}
.seo-treatment>div{width:min(100%,1180px);margin:auto}
.seo-treatment h2{font-size:clamp(2.2rem,3.4vw,4rem);max-width:880px}
.seo-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.seo-treatment-grid article{min-width:0;background:#fff;padding:30px;border-left:3px solid #c5a06a}
.seo-treatment-grid h3{font-size:1.45rem;margin-bottom:10px}
.seo-treatment-grid p{margin:0;color:#5f6f78;line-height:1.72}
body:not(.home) h1,body:not(.home) h2,body:not(.home) h3{overflow-wrap:break-word}
@media(max-width:760px){
  :root{--page-gutter:22px;--page-gutter-wide:22px}
  .home-hero-inner{padding-left:var(--page-gutter-wide);padding-right:var(--page-gutter-wide)}
  .home-services,.value-strip,.team-strip,.reviews,.social-home,.payment-strip,.contact-home{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  .topline,.header,.home .header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  body:not(.home) .breadcrumbs,body:not(.home) .subhero>div,body:not(.home) .subcontent,body:not(.home) .faq,body:not(.home) .area-services,body:not(.home) .seo-treatment,body:not(.home) .treatment-detail,body:not(.home) .related-area{padding-left:var(--page-gutter)!important;padding-right:var(--page-gutter)!important}
  .area-services-grid,.seo-treatment-grid{grid-template-columns:1fr}
  .area-services,.seo-treatment,.related-area{padding-top:54px;padding-bottom:54px}
  .area-services-grid article,.seo-treatment-grid article{padding:24px}
}
@media(max-width:390px){
  :root{--page-gutter:20px;--page-gutter-wide:20px}
  body:not(.home) .subhero h1{font-size:clamp(2.25rem,10.5vw,3.25rem)}
}

/* Persistent navigation, conversion points and compact branded footer */
.header nav{overflow:visible}
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:9px 3px;cursor:pointer;white-space:nowrap}
.nav-dropdown-toggle span{display:inline-block;margin-left:3px;transition:transform .2s ease}
.nav-dropdown.is-open .nav-dropdown-toggle span{transform:rotate(180deg)}
.nav-dropdown::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:12px}
.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-5px);width:275px;padding:9px;background:#fff;border:1px solid #dbe1e2;box-shadow:0 16px 38px rgba(14,39,54,.17);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;z-index:90}
.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.header .nav-dropdown-menu a{display:block;padding:10px 12px;color:#334c59;font-size:.79rem;border-left:2px solid transparent}
.header .nav-dropdown-menu a:hover,.header .nav-dropdown-menu a[aria-current="page"]{background:#f5f1e9;color:#8b6535;border-left-color:#c7a16a}
.whatsapp-float{position:fixed;right:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:75;display:flex;align-items:center;gap:9px;padding:12px 17px 12px 13px;border-radius:8px;background:#173b4d;color:#fff;box-shadow:0 10px 28px rgba(10,34,46,.28);font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,background .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);background:#b38a53;color:#fff}
.whatsapp-float svg{width:25px;height:25px;fill:currentColor}
.treatment-visual{width:min(100%,1180px);margin:0 auto 38px;background:#fff;border:1px solid #dce3e4;box-shadow:0 13px 35px rgba(24,52,66,.08)}
.treatment-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover}
.treatment-visual figcaption{padding:14px 18px;color:#5d6d75;font-size:.82rem;line-height:1.55;border-top:1px solid #e2e7e8}
.visual-labels{display:grid;grid-template-columns:repeat(4,1fr);background:#102c40;color:#fff}
.visual-labels span{text-align:center;padding:11px 7px;font-size:.75rem;font-weight:600;border-right:1px solid rgba(255,255,255,.13)}
.page-cta{width:min(calc(100% - (var(--page-gutter) * 2)),1180px);margin:0 auto 70px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#f4ede2;border-left:4px solid #b78c53}
.page-cta h2{font-size:clamp(1.55rem,2.2vw,2.35rem);margin:0 0 7px}
.page-cta p{margin:0;color:#5c6c74;max-width:720px}
.page-cta .button{flex:0 0 auto}
.compact-footer{min-height:96px;padding-top:16px!important;padding-bottom:16px!important}
.footer-brand-compact{display:flex;align-items:center;gap:10px;min-width:230px}
.footer-brand-compact img{width:74px;height:55px;object-fit:contain}
.footer-brand-compact span{display:grid;line-height:1.1;text-align:center}
.footer-brand-compact strong{font-family:'Playfair Display',Georgia,serif;color:#f0d39e;letter-spacing:.13em;font-size:1.05rem}
.footer-brand-compact small{color:#d9bf8e;letter-spacing:.2em;font-size:.53rem}
.footer-actions{display:flex;align-items:center;gap:9px}
.footer-turn{padding:9px 13px;border:1px solid #c9a46d;color:#e7c892;font-size:.75rem;font-weight:700}
.footer-turn:hover{background:#c19a62;color:#102c40}
.footer-social-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(225,192,139,.5);border-radius:50%}
.footer-social-icon img{width:19px;height:19px;object-fit:contain}
.footer-social-icon.tiktok img{filter:drop-shadow(-1px 0 #25f4ee) drop-shadow(1px 1px #fe2c55)}
@media(max-width:900px){
  .compact-footer{display:grid;grid-template-columns:1fr auto}.footer-facts{grid-row:2}.footer-actions{grid-column:2;grid-row:1/3}
}
@media(max-width:760px){
  .header nav{overflow-y:auto!important}
  .nav-dropdown{display:block;width:100%}.nav-dropdown::after{display:none}
  .nav-dropdown-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;font-size:.88rem;text-align:left}
  .nav-dropdown-menu{position:static;transform:none!important;width:100%;max-height:0;overflow:hidden;padding:0 0 0 11px;border:0;border-left:1px solid #d5b27a;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;background:transparent;transition:max-height .25s ease}
  .nav-dropdown.is-open .nav-dropdown-menu{max-height:420px;padding-top:4px;padding-bottom:7px;pointer-events:auto}
  .header .nav-dropdown-menu a{padding:9px 10px;font-size:.82rem}
  .whatsapp-float{right:17px;bottom:max(17px,env(safe-area-inset-bottom));width:54px;height:54px;padding:0;border-radius:50%;justify-content:center}
  .whatsapp-float span{display:none}.whatsapp-float svg{width:28px;height:28px}
  .treatment-visual{width:calc(100% - (var(--page-gutter) * 2));margin-bottom:28px}
  .treatment-visual img{max-height:none}.visual-labels{grid-template-columns:repeat(2,1fr)}
  .visual-labels span:nth-child(2){border-right:0}.visual-labels span{font-size:.7rem}
  .page-cta{margin-bottom:54px;padding:25px;display:block}.page-cta .button{margin-top:18px}
  .compact-footer{display:flex;min-height:0;gap:13px!important;padding-top:20px!important;padding-bottom:20px!important}
  .footer-brand-compact img{width:68px;height:50px}.footer-facts{font-size:.72rem}.footer-actions{width:100%}.footer-turn{margin-right:auto}
}

/* Editorial direction blocks: title, portrait and content are intentionally separated. */
.director-detail{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);column-gap:clamp(38px,6vw,92px);align-items:start;padding:72px var(--page-gutter);background:#fff}
.director-heading{grid-column:1/-1;max-width:980px;padding:0 0 35px;border-bottom:1px solid #dfe5e6;margin-bottom:38px}
.director-heading .eyebrow{margin-bottom:12px}
.director-heading h2{font-size:clamp(2.45rem,4vw,4.7rem);margin:0;text-wrap:balance}
.director-detail>img{grid-column:1;grid-row:2;width:100%;height:580px;max-height:none;border-radius:5px;object-fit:cover;object-position:50% 17%}
.director-detail>.director-copy-home{grid-column:2;grid-row:2;padding:8px 0 0}
.director-copy-home>p:first-child{font-size:1.05rem;line-height:1.75;color:#52646d}
.director-copy-home strong{color:#173447}
.director-copy-home li{margin:10px 0;color:#5e6e77}

.profile-hero{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);column-gap:clamp(42px,7vw,110px);min-height:0;padding:0 var(--page-gutter) 78px;background:#eef2f3;align-items:center}
.profile-title{grid-column:1/-1;padding:72px 0 38px;border-bottom:1px solid #d5dfe1;margin-bottom:40px}
.profile-title .eyebrow{margin-bottom:12px}
.profile-title h1{max-width:1050px;margin:0;font-size:clamp(3.3rem,5vw,6rem);text-wrap:balance}
.profile-portrait{grid-column:1;overflow:hidden;background:#111a20;border-radius:5px}
.profile-portrait img{width:100%;height:650px;min-height:0;object-fit:cover;object-position:50% 17%}
.profile-intro{grid-column:2;padding:15px 0;align-self:center}
.profile-intro .profile-role{font-size:1.1rem;line-height:1.55;color:#9c713d}
.profile-intro>p:not(.profile-role){max-width:720px;color:#566873;font-size:1.05rem;line-height:1.8}

.career-story{display:grid;gap:28px;padding:80px var(--page-gutter);background:#edf2f3}
.career-row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);min-height:390px;max-width:1250px;width:100%;margin:auto;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(20,48,62,.07)}
.career-row article{padding:clamp(34px,5vw,62px);align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-top:3px solid #c5a06a}
.career-row article span{font-size:.78rem;letter-spacing:.22em;font-weight:700;color:#ad814a}
.career-row article h2{font-size:clamp(2rem,3vw,3.25rem);margin:15px 0 18px}
.career-row article p{margin:0;color:#5f6f78;font-size:1rem;line-height:1.78}
.career-row figure{position:relative;margin:0;min-height:390px;overflow:hidden;background:#173447}
.career-row figure img{width:100%;height:100%;min-height:390px;object-fit:cover}
.career-row figure figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:10px 13px;background:rgba(9,35,50,.88);color:#fff;font-size:.75rem;letter-spacing:.04em}
.career-row.reverse article{grid-column:2;grid-row:1}
.career-row.reverse figure{grid-column:1;grid-row:1}
.career-row:nth-child(even) article{background:#102c40;color:#fff;border-top-color:#d9b778}
.career-row:nth-child(even) article h2{color:#fff}
.career-row:nth-child(even) article p{color:#c8d4d9}
.career-row:nth-child(2) figure img{object-position:50% 34%}
.career-row:nth-child(3) figure img{object-position:50% 45%}
.career-row:nth-child(6) figure img{object-position:center}

/* Treatment pages already include contextual imagery; stagger cards for a less repetitive reading rhythm. */
@media(min-width:761px){
  body:not(.home):not(.profile-page) .seo-treatment-grid article:nth-child(even){transform:translateY(16px)}
  body:not(.home):not(.profile-page) .seo-treatment-grid{padding-bottom:16px}
}
@media(max-width:760px){
  .director-detail{grid-template-columns:1fr;padding:52px var(--page-gutter)}
  .director-heading{grid-column:1;padding-bottom:25px;margin-bottom:28px}
  .director-heading h2{font-size:clamp(2.25rem,10vw,3.5rem)}
  .director-detail>img{grid-column:1;grid-row:2;height:460px;object-position:50% 16%;margin-bottom:30px}
  .director-detail>.director-copy-home{grid-column:1;grid-row:3;padding:0}
  .profile-hero{grid-template-columns:1fr;padding:0 var(--page-gutter) 56px;column-gap:0}
  .profile-title{grid-column:1;padding:48px 0 27px;margin-bottom:28px}
  .profile-title h1{font-size:clamp(2.65rem,12vw,4.15rem);line-height:1.03}
  .profile-portrait{grid-column:1;height:470px;margin-bottom:30px}
  .profile-portrait img{height:100%;object-position:50% 14%}
  .profile-intro{grid-column:1;padding:0}
  .profile-intro .profile-role{font-size:1rem}
  .career-story{padding:52px var(--page-gutter);gap:22px}
  .career-row,.career-row.reverse{grid-template-columns:1fr;min-height:0}
  .career-row article,.career-row.reverse article{grid-column:1;grid-row:1;padding:30px 26px}
  .career-row figure,.career-row.reverse figure{grid-column:1;grid-row:2;min-height:245px;height:245px}
  .career-row figure img{min-height:245px;height:245px}
  .career-row article h2{font-size:2rem}
  .career-row article p{font-size:.96rem;line-height:1.7}
}
@media(max-width:390px){
  .director-detail>img{height:420px}
  .profile-portrait{height:430px}
  .profile-title h1{font-size:2.75rem}
}

/* Implantology: commercial, patient-first treatment journey. */
.implant-page .subhero{min-height:560px;background:#f2f5f5}
.implant-page .subhero>div{display:flex;flex-direction:column;justify-content:center}
.implant-page .subhero h1{max-width:760px;font-size:clamp(3rem,4.7vw,5.65rem)}
.implant-page .subhero .lead{font-size:1.12rem;line-height:1.7;max-width:670px}
.implant-page .subhero img{max-height:none;min-height:560px;object-position:center}
.implant-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.implant-trust span{padding:7px 10px;border:1px solid #cbd5d8;background:#fff;color:#4e626d;font-size:.75rem;font-weight:600}
.implant-intro{padding:78px var(--page-gutter);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(38px,7vw,110px);align-items:end;max-width:1450px;margin:auto}
.implant-intro h2{font-size:clamp(2.5rem,3.8vw,4.5rem);margin:0}
.implant-intro>div:last-child{color:#5b6d76;font-size:1.05rem;line-height:1.8}
.implant-intro a,.implant-link{display:inline-block;color:#805c31;font-weight:700;border-bottom:1px solid #ba9058;padding-bottom:3px}
.implant-options{padding:82px var(--page-gutter);background:#edf2f3}
.implant-options>header{max-width:1000px;margin:0 auto 45px;text-align:center}
.implant-options>header h2{font-size:clamp(2.45rem,3.7vw,4.3rem)}
.implant-options>header>p:last-child{color:#60717a;max-width:720px;margin:auto}
.implant-option-row{width:min(100%,1220px);min-height:480px;margin:0 auto 26px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 15px 38px rgba(16,44,64,.08);overflow:hidden}
.implant-option-row figure{margin:0;min-height:480px;overflow:hidden;background:#fff}
.implant-option-row figure img{width:100%;height:100%;min-height:480px;object-fit:cover}
.implant-option-row:first-of-type figure img{object-position:58% center}
.implant-option-row.reverse figure img{object-position:18% center}
.implant-option-row:last-child figure img{object-position:100% center}
.implant-option-row.reverse figure{grid-column:2;grid-row:1}
.implant-option-row.reverse article{grid-column:1;grid-row:1;background:#102c40;color:#fff}
.implant-option-row article{padding:clamp(35px,5vw,65px);display:flex;flex-direction:column;justify-content:center;border-top:3px solid #c6a06a}
.implant-option-row article>span{font-size:.76rem;font-weight:700;letter-spacing:.2em;color:#ad8148}
.implant-option-row article h3{font-size:clamp(2rem,3vw,3.25rem);margin:14px 0}
.implant-option-row article p{color:#5b6d76;line-height:1.75}
.implant-option-row.reverse article p,.implant-option-row.reverse article li{color:#c7d3d9}
.implant-option-row article ul{padding-left:19px;margin:4px 0 20px}
.implant-option-row article li{margin:7px 0;color:#5b6d76}
.implant-option-row.reverse .implant-link{color:#e3c287;border-color:#e3c287}
.implant-plan{display:grid;grid-template-columns:1.05fr .95fr;background:#102c40;color:#fff;align-items:stretch}
.implant-plan figure{margin:0;min-height:610px;background:#08151d}
.implant-plan figure img{width:100%;height:100%;object-fit:cover}
.implant-plan>div{padding:75px clamp(40px,7vw,105px)}
.implant-plan h2{font-size:clamp(2.45rem,3.7vw,4.2rem)}
.implant-plan>div>p:not(.eyebrow),.implant-plan li{color:#c8d3d8;line-height:1.72}
.implant-plan ol{padding-left:21px;margin:27px 0}
.implant-plan li{margin:11px 0;padding-left:5px}.implant-plan li b{color:#fff}
.implant-compare{padding:80px var(--page-gutter);background:#fff}
.implant-compare>div{width:min(100%,1180px);margin:auto}.implant-compare h2{max-width:850px}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.compare-grid article{padding:30px;border:1px solid #dfe5e6;border-top:3px solid #c5a06a;background:#f8f9f8}
.compare-grid small{font-size:.69rem;font-weight:700;letter-spacing:.18em;color:#a47842}.compare-grid h3{font-size:1.65rem;margin:13px 0}.compare-grid p{color:#5c6d76;margin:0}
.implant-main-cta{margin-top:0}
@media(max-width:900px){
  .implant-option-row{grid-template-columns:.9fr 1.1fr}.implant-option-row.reverse{grid-template-columns:1.1fr .9fr}
  .implant-plan{grid-template-columns:1fr}.implant-plan figure{min-height:0;height:430px}.compare-grid{grid-template-columns:1fr 1fr}.compare-grid article:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .implant-page .subhero{min-height:0}.implant-page .subhero>div{padding-top:44px!important;padding-bottom:38px!important}.implant-page .subhero h1{font-size:clamp(2.45rem,11vw,3.65rem)}.implant-page .subhero img{min-height:0;height:260px;object-fit:cover}
  .implant-trust{margin-top:19px}.implant-trust span{font-size:.7rem}
  .implant-intro{grid-template-columns:1fr;padding:55px var(--page-gutter);gap:24px}.implant-intro h2{font-size:2.55rem}
  .implant-options{padding:56px var(--page-gutter)}.implant-options>header{text-align:left;margin-bottom:32px}.implant-options>header h2{font-size:2.55rem}
  .implant-option-row,.implant-option-row.reverse{grid-template-columns:1fr;min-height:0;margin-bottom:20px}.implant-option-row figure,.implant-option-row.reverse figure{grid-column:1;grid-row:1;min-height:0;height:240px}.implant-option-row figure img{min-height:240px;height:240px}.implant-option-row article,.implant-option-row.reverse article{grid-column:1;grid-row:2;padding:29px 24px}.implant-option-row article h3{font-size:2rem}
  .implant-plan figure{height:300px}.implant-plan>div{padding:54px var(--page-gutter)}.implant-plan h2{font-size:2.55rem}
  .implant-compare{padding:55px var(--page-gutter)}.compare-grid{grid-template-columns:1fr}.compare-grid article:last-child{grid-column:auto}
}
