@font-face{font-family:BioSans;src:url('../../media/clinic-sans-16bc086ab9.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:BioSans;src:url('../../media/clinic-sans-bold-d5c50ae373.woff') format('woff');font-display:swap;font-weight:600 800}
@font-face{font-family:BioSerif;src:url('../../media/clinic-serif-italic-c4464aceef.woff') format('woff');font-display:swap;font-style:italic}
:root{color-scheme:dark;--bio-bg:#111213;--bio-gold:#eabc4a;--bio-champagne:#e6c77d;--bio-text:#f4f0e8;--bio-muted:#b1b0aa}
*{box-sizing:border-box}html{background:#0b0c0d;scroll-behavior:smooth}
body{margin:0;color:var(--bio-text);font-family:BioSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{-webkit-tap-highlight-color:transparent;color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}p,h1,h2{margin:0}
a:focus-visible{outline:2px solid var(--bio-gold);outline-offset:5px}
.skip-link{position:fixed;z-index:30;top:12px;left:12px;padding:12px 18px;border-radius:6px;background:var(--bio-gold);color:#111;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.gateway-page{min-height:100svh;background:radial-gradient(ellipse at 50% 5%,#8a6c2e14,transparent 45%),#0b0c0d}
.gateway-shell{max-width:680px;margin:auto;position:relative;overflow:clip;background:var(--bio-bg);box-shadow:0 0 120px #0006}
.bio-hero{height:465px;position:relative;isolation:isolate;overflow:hidden}
.bio-hero-photo{position:absolute;inset:82px 0 0;z-index:-2;overflow:hidden;background:#1e1f20}
.bio-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#111213,transparent 70px)}
.bio-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;animation:bio-photo-in 1.4s cubic-bezier(.15,.6,.25,1) both}
.bio-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080a0d66 0%,transparent 22%,#11121305 43%,#111213b0 69%,#111213 97%),linear-gradient(90deg,#11121328,transparent 25%,transparent 75%,#11121328)}
.bio-brand{position:absolute;top:25px;left:50%;width:225px;transform:translateX(-50%);padding:7px 4px;filter:drop-shadow(0 2px 7px #000b)}.bio-brand img{width:100%;height:auto}
.bio-hero-line{position:absolute;top:115px;left:25px;bottom:160px;width:1px;background:linear-gradient(transparent,#d8bb6b66 40%,transparent)}
.bio-identity{position:absolute;bottom:33px;left:25px;right:25px;text-align:center;animation:bio-identity-in .9s .12s both}
.bio-eyebrow{font-size:10px;font-weight:400;line-height:1.6;letter-spacing:.19em;color:var(--bio-champagne)}
.bio-identity>.bio-eyebrow{display:flex;gap:11px;align-items:center;justify-content:center;margin-bottom:11px}
.bio-identity>.bio-eyebrow:before,.bio-identity>.bio-eyebrow:after{content:'';height:1px;width:28px;background:#c8ac6470}
.bio-identity h1{font-size:40px;line-height:1.2;font-weight:600;letter-spacing:-.045em}
.bio-signature{font-family:BioSerif,Georgia,serif;font-style:italic;font-size:26px;line-height:1.4;color:var(--bio-champagne);margin-top:8px;letter-spacing:-.02em}
.bio-credentials{font-size:11px;letter-spacing:.045em;color:#bbbcb8;margin-top:14px}
.bio-main{position:relative;padding:0 28px}
.bio-interactive{isolation:isolate;position:relative;transition:transform .35s cubic-bezier(.2,.65,.3,1),border-color .35s,box-shadow .35s}
.bio-interactive:after{content:'';position:absolute;inset:0;z-index:5;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#eabc4a15,transparent 80%);opacity:0;transition:opacity .4s}
.bio-appointment{display:flex;align-items:center;gap:17px;min-height:72px;padding:10px 20px;border:1px solid #f2d992;border-radius:14px;color:#23231c;background:linear-gradient(110deg,#f3d78e,#eac057 55%,#d9a836);box-shadow:0 12px 35px #0003,inset 0 1px #fff8;overflow:hidden}
.bio-appointment:before{content:'';position:absolute;inset:-100% -50%;z-index:-1;background:linear-gradient(110deg,transparent 36%,#fff4 49%,transparent 62%);transform:translateX(-70%);transition:transform .8s ease}
.bio-whatsapp{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:1px solid #7a5c3152;border-radius:50%;background:#fff1}.bio-whatsapp svg{width:31px;height:31px}
.bio-appointment-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.bio-appointment-copy>span{font-size:9px;letter-spacing:.14em;line-height:1.4}.bio-appointment-copy strong{font-size:19px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.bio-appointment-copy small{font-size:10px;line-height:1.4;color:#3f3b2b}
.bio-arrow{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #d2b36970;border-radius:50%;transition:background .3s,color .3s,transform .4s,border-color .3s;color:var(--bio-champagne)}.bio-arrow svg{width:17px;height:17px}.bio-appointment>.bio-arrow{border-color:#68532c66;color:#23231c}
.bio-location{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.6;letter-spacing:.055em;color:#aaa89f;margin-top:15px}.bio-location>span{height:4px;width:4px;border-radius:50%;background:var(--bio-champagne)}
.bio-section-intro{padding:39px 1px 23px}.bio-section-intro>.bio-eyebrow{font-size:9px;letter-spacing:.14em}.bio-section-intro h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin-top:12px}.bio-section-intro h2 em{font-family:BioSerif,Georgia,serif;font-weight:400;color:var(--bio-champagne);font-size:1.22em;line-height:1}.bio-section-intro>p:last-child{font-size:12px;line-height:1.6;color:var(--bio-muted);margin-top:13px}
.bio-card-grid{display:grid;gap:15px}
.bio-card{display:block;min-height:193px;border:1px solid #bca36744;border-radius:18px;background:radial-gradient(ellipse at 85% 25%,#b5a4822a,transparent 65%),#202224;overflow:hidden;box-shadow:0 5px 22px #0002}
.bio-card:before{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#101111ed 0%,#111213b8 32%,#11121310 72%),linear-gradient(0deg,#101112 0%,#101112bb 19%,transparent 62%)}
.bio-card-image{position:absolute;right:-2%;top:-11%;height:122%;width:73%;object-fit:cover;object-position:50% 28%;transform-origin:70% 40%;transition:transform .9s cubic-bezier(.15,.65,.3,1)}
.bio-porcelana .bio-card-image{object-position:50% 60%;right:-5%;width:78%;top:-114%;height:266%}
.bio-resina .bio-card-image{object-position:50% 60%;right:-3%;width:70%;height:275%;top:-116%}
.bio-face .bio-card-image{object-position:49% 47%;width:74%;height:142%;right:-8%;top:-22%;transform:scaleX(-1);transform-origin:center}
.bio-implantes .bio-card-image{width:100%;height:100%;right:0;top:0;object-position:50% 36%}
.bio-implantes:before{background:linear-gradient(90deg,#101111a6,#11121318 70%),linear-gradient(0deg,#101112 0%,#101112b0 25%,#10111212 85%)}
.bio-card-number{position:absolute;z-index:2;top:18px;right:20px;font-size:10px;letter-spacing:.12em;color:#e4d1a0;border:1px solid #e4d1a047;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#1516175c}
.bio-card-copy{position:relative;z-index:2;display:block;padding:16px 25px 0}.bio-card-kicker{display:block;font-size:8px;letter-spacing:.17em;line-height:1.5;color:#dbc898;margin-bottom:7px}.bio-card-copy>strong{display:block;font-size:28px;line-height:1.05;font-weight:400;letter-spacing:-.025em;max-width:75%}.bio-card-copy>strong em{display:inline-block;font-family:BioSerif,Georgia,serif;font-size:1.35em;line-height:1.1;font-weight:400;color:#ecd296}.bio-card-detail{display:block;font-size:11px;line-height:1.5;color:#ccc9bf;margin-top:6px;max-width:80%;text-shadow:0 1px 5px #000}
.bio-card-bottom{position:absolute;z-index:2;bottom:11px;left:25px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d3bf8e33;padding-top:8px}.bio-card-bottom>span:first-child{font-size:10px;line-height:1.5;color:#ded7c7;letter-spacing:.025em;transition:color .3s}
.bio-clinic{display:flex;align-items:center;min-height:159px;overflow:hidden;padding:18px 25px;border-radius:18px;border:1px solid #bca36744;background:#202224;margin-top:27px;box-shadow:0 5px 22px #0002}
.bio-clinic>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.78;transition:transform 1s cubic-bezier(.15,.65,.3,1)}.bio-clinic:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101112ee,#101112a8 40%,#10111228),linear-gradient(0deg,#101112bb,transparent 85%);z-index:1}
.bio-clinic-copy{position:relative;z-index:2;flex:1}.bio-clinic-copy>.bio-eyebrow{font-size:8px;letter-spacing:.14em}.bio-clinic-copy>strong{display:block;font-weight:400;font-size:27px;line-height:1.1;letter-spacing:-.025em;margin-top:8px}.bio-clinic-copy em{font-family:BioSerif,Georgia,serif;font-weight:400;font-size:1.26em;color:var(--bio-champagne)}.bio-clinic-copy>span:last-child{display:block;font-size:10px;color:#d7d0c1;margin-top:10px}.bio-clinic>.bio-arrow{z-index:2;align-self:flex-end}
.bio-utilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.bio-utility{display:flex;align-items:center;gap:12px;min-height:59px;padding:9px 17px;border:1px solid #c1ab7030;border-radius:13px;background:linear-gradient(140deg,#26262666,#1a1b1c55);overflow:hidden}.bio-utility>svg{flex-shrink:0;width:22px;height:22px;color:var(--bio-champagne)}.bio-utility>span:nth-child(2){flex:1;min-width:0;display:block;font-size:12px;line-height:1.5;letter-spacing:-.02em}.bio-utility small{display:block;font-size:9px;line-height:1.5;letter-spacing:0;color:#a6a59f;margin-top:2px}.bio-utility>span:last-child{color:#bfa969;font-size:17px}
.bio-footer{text-align:center;padding:35px 20px 23px;font-size:11px;line-height:1.8;color:#b6b2a7}.bio-footer-line{display:block;height:1px;width:46px;background:#d1b46580;margin:0 auto 23px}.bio-registration{font-size:10px;letter-spacing:.02em;line-height:1.9;color:#828781;margin-top:18px}.bio-footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:9px;line-height:1.5;color:#aba89c}
.bio-interactive:active{transform:scale(.986);border-color:#e7c67d;box-shadow:0 0 24px #c49b3a12}.bio-enter{animation:bio-reveal .8s cubic-bezier(.16,.65,.3,1) both}
@keyframes bio-photo-in{from{transform:scale(1.035);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes bio-identity-in{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bio-reveal{from{transform:translateY(14px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(hover:hover) and (pointer:fine){.bio-interactive:hover{transform:translateY(-3px);border-color:#d6bc7aa6;box-shadow:0 15px 35px #0004}.bio-interactive:hover:after{opacity:1}.bio-interactive:hover .bio-arrow{background:#e6c77d;color:#181914;border-color:#e6c77d;transform:rotate(5deg)}.bio-appointment:hover:before{transform:translateX(70%)}.bio-card:hover .bio-card-image{transform:scale(1.06)}.bio-face:hover .bio-card-image{transform:scaleX(-1) scale(1.06)}.bio-card:hover .bio-card-bottom>span:first-child{color:#f2dca7}.bio-clinic:hover>img{transform:scale(1.035)}.bio-footer>a:hover{color:var(--bio-gold)}}
@media(min-width:760px){.gateway-shell{margin-top:24px;margin-bottom:24px;border:1px solid #b8a67123;border-radius:24px}.bio-hero{height:488px}.bio-hero-photo>img{object-position:50% 26%}.bio-main{padding:0 32px}.bio-card{min-height:203px}.bio-section-intro{padding-top:42px}.bio-section-intro h2{font-size:35px}}
@media(max-width:540px){.bio-hero{height:420px}.bio-hero-photo>img{object-position:50% 24%}.bio-brand{width:200px;top:20px}.bio-identity{left:16px;right:16px;bottom:28px}.bio-identity h1{font-size:32px}.bio-signature{font-size:23px;margin-top:8px}.bio-identity>.bio-eyebrow{font-size:8px;letter-spacing:.17em}.bio-credentials{font-size:10px;margin-top:12px}.bio-hero-line{left:18px;top:105px;bottom:160px}.bio-main{padding:0 18px}.bio-appointment{padding:10px 15px;gap:12px;min-height:68px;border-radius:13px}.bio-appointment-copy strong{font-size:16px}.bio-appointment-copy>span{font-size:8px;letter-spacing:.12em}.bio-appointment-copy small{font-size:9px}.bio-whatsapp{width:40px;height:40px}.bio-whatsapp>svg{width:28px;height:28px}.bio-appointment>.bio-arrow{width:30px;height:30px}.bio-section-intro{padding:32px 2px 22px}.bio-section-intro h2{font-size:28px}.bio-section-intro>.bio-eyebrow{font-size:8px}.bio-section-intro>p:last-child{font-size:11px}.bio-card{min-height:188px;border-radius:16px}.bio-card-grid{gap:14px}.bio-card-copy{padding:15px 20px 0}.bio-card-copy>strong{font-size:26px}.bio-card-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:7px}.bio-card-detail{font-size:10px;max-width:85%;margin-top:6px}.bio-card-number{right:16px;top:16px}.bio-card-bottom{left:20px;right:16px;bottom:10px;padding-top:8px}.bio-card-bottom>span:first-child{font-size:9px}.bio-card-image{width:85%}.bio-porcelana .bio-card-image{width:110%;right:-36%;height:245%;top:-104%;object-position:50% 60%}.bio-resina .bio-card-image{width:100%;right:-28%;height:258%;top:-108%;object-position:50% 60%}.bio-face .bio-card-image{width:104%;right:-25%;height:137%;top:-22%;object-position:49% 47%}.bio-card:before{background:linear-gradient(90deg,#101111f0,#111213b5 35%,#11121305 84%),linear-gradient(0deg,#101112 1%,#101112ad 24%,transparent 70%)}.bio-implantes .bio-card-image{object-position:30% 50%;width:100%}.bio-implantes:before{background:linear-gradient(90deg,#101111a6,#11121318 70%),linear-gradient(0deg,#101112 0%,#101112b0 35%,#10111212 90%)}.bio-clinic{min-height:164px;padding:18px 20px;margin-top:25px;border-radius:16px}.bio-clinic-copy>strong{font-size:25px}.bio-clinic-copy>.bio-eyebrow{font-size:7px}.bio-utilities{gap:10px}.bio-utility{padding:9px 12px;gap:9px;min-height:58px}.bio-utility>svg{width:19px;height:19px}.bio-utility>span:nth-child(2){font-size:11px}.bio-utility small{font-size:8px}.bio-utility>span:last-child{font-size:14px}.bio-footer{padding-top:31px;font-size:10px}}
@media(max-width:360px){.bio-hero{height:386px}.bio-brand{width:185px}.bio-identity h1{font-size:29px}.bio-signature{font-size:21px}.bio-main{padding:0 14px}.bio-appointment{gap:9px;padding:10px 12px}.bio-appointment-copy strong{font-size:14px}.bio-appointment-copy small{font-size:8px}.bio-whatsapp{width:34px;height:34px}.bio-appointment>.bio-arrow{width:27px;height:27px}.bio-card-copy>strong{font-size:24px}.bio-card-detail{font-size:9px}.bio-card{min-height:182px}.bio-utility{gap:7px;padding-left:10px;padding-right:10px}.bio-utility>svg{width:17px;height:17px}.bio-utility small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.bio-interactive:hover,.bio-interactive:active{transform:none}.bio-card:hover .bio-card-image,.bio-clinic:hover>img{transform:none}.bio-face .bio-card-image,.bio-face:hover .bio-card-image{transform:scaleX(-1)}}

.bio-card-bottom .bio-arrow{width:28px;height:28px}


.bio-hero{height:auto!important;padding:0 0 0;overflow:hidden}
.bio-hero-photo{position:relative;inset:auto;z-index:auto;height:clamp(300px,82vw,410px);background:#111213}
.bio-hero-photo>img{object-position:50% 6%}
.bio-hero-photo:after{background:linear-gradient(180deg,transparent 70%,#111213 100%)}
.bio-hero:after{display:none}.bio-identity{position:relative;inset:auto!important;padding:12px 20px 29px;text-align:center;animation:bio-identity-in .8s .1s both}
.bio-identity h1{font-size:38px;line-height:1.2}.bio-identity h1 a{display:inline-block}.bio-signature{margin-top:9px;font-size:25px}.bio-credentials{margin-top:13px}

.bio-appointment{border-color:#f5d57d;box-shadow:0 5px 0 #8e6a2b,0 13px 26px #0006,inset 0 1px 0 #fff9,inset 0 -2px 0 #ba872d55;margin-bottom:5px}
.bio-card,.bio-clinic{border:1px solid #ad945d88;box-shadow:0 5px 0 #08090a,0 13px 26px #0006,inset 0 1px 0 #e2d2a322;background-color:#202224}
.bio-card-bottom{border-top-color:#d3bf8e50}
.bio-utility{border-color:#b69d6255;background:linear-gradient(150deg,#303132,#1b1d1e 75%);box-shadow:0 3px 0 #08090a,0 9px 20px #0003,inset 0 1px 0 #ffffff15}
.bio-arrow{background:linear-gradient(145deg,#3c3930,#181a1b);box-shadow:0 2px 3px #0006,inset 0 1px 0 #fff2}
.bio-appointment>.bio-arrow{background:linear-gradient(145deg,#f7df9a,#dbb55c);box-shadow:0 2px 3px #765a2944,inset 0 1px #fff8}
.bio-implantes .bio-card-image{width:82%;right:-12%;height:100%;top:0;object-fit:cover;object-position:55% 45%;transform-origin:center}
.bio-implantes:before{background:linear-gradient(90deg,#111213f5 0%,#111213d9 36%,#1112130a 75%),linear-gradient(0deg,#111213f0 0%,#111213ad 17%,transparent 46%)}
.bio-implantes .bio-card-copy>strong{max-width:62%}.bio-implantes .bio-card-detail{max-width:56%}

.bio-clinic{display:block;padding:0;min-height:0}.bio-clinic>img{position:relative;inset:auto;height:clamp(145px,27vw,185px);width:100%;object-fit:cover;object-position:50% 42%;opacity:1}
.bio-clinic:before{display:none}.bio-clinic-copy{display:block;padding:19px 72px 22px 24px}.bio-clinic-copy>strong{font-size:27px;line-height:1.2}.bio-clinic>.bio-arrow{position:absolute;right:21px;bottom:24px}
@media(hover:hover) and (pointer:fine){.bio-appointment:hover{transform:translateY(-3px);box-shadow:0 8px 0 #8e6a2b,0 19px 32px #0006,inset 0 1px #fffa}.bio-card:hover,.bio-clinic:hover{box-shadow:0 7px 0 #08090a,0 20px 35px #0006,inset 0 1px #e2d2a344}.bio-utility:hover{box-shadow:0 5px 0 #08090a,0 13px 23px #0005,inset 0 1px #fff2}.bio-clinic:hover>img{transform:scale(1.015)}}
.bio-interactive:active{transform:translateY(2px);box-shadow:0 1px 0 #08090a,0 5px 12px #0004}
@media(max-width:540px){.bio-identity h1{font-size:32px}.bio-signature{font-size:23px}.bio-identity{padding:8px 16px 27px}.bio-implantes .bio-card-image{width:82%;right:-12%;height:100%;top:0;object-position:55% 45%}.bio-clinic-copy{padding:17px 66px 20px 20px}.bio-clinic-copy>strong{font-size:25px}.bio-clinic>img{height:145px;object-position:50% 42%}}
@media(max-width:360px){.bio-identity h1{font-size:29px}.bio-signature{font-size:21px}.bio-hero-photo{height:290px}.bio-implantes .bio-card-copy>strong{font-size:23px}.bio-clinic-copy>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.bio-interactive:hover,.bio-interactive:active{transform:none}.bio-clinic:hover>img{transform:none}}


.bio-identity{padding:22px 20px 35px;background:radial-gradient(ellipse at 50% 5%,#c7a45c0c,transparent 75%)}
.bio-identity:before{content:'';display:block;width:48px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,#e6c77f,transparent)}
.bio-identity h1{font-size:clamp(32px,8.7vw,46px);font-weight:600;line-height:1.12;letter-spacing:-.045em;color:#faf4e6;text-shadow:0 2px 22px #d5b5701a}
.bio-identity h1 a:focus-visible{outline-offset:8px}
.bio-identity .bio-credentials{margin-top:13px;font-size:12px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:#e3d9c3}
.bio-credentials>span{font-size:9px;letter-spacing:.045em;color:#c4bca9;white-space:nowrap}
.bio-identity .bio-signature{font-size:28px;line-height:1.35;letter-spacing:-.025em;color:#efcf87;margin-top:19px;max-width:430px;margin-inline:auto}
.bio-implantes .bio-card-image{width:110%;right:-12%;height:156%;top:-12%;object-fit:cover;object-position:50% 42%}
@media(max-width:540px){.bio-identity{padding:18px 16px 32px}.bio-identity:before{margin-bottom:18px}.bio-identity .bio-credentials{font-size:11px;letter-spacing:.1em;margin-top:12px}.bio-credentials>span{font-size:8px}.bio-identity .bio-signature{font-size:26px;max-width:320px;margin-top:17px}.bio-implantes .bio-card-image{width:110%;right:-12%;height:156%;top:-12%;object-position:50% 42%}}
@media(max-width:360px){.bio-identity h1{font-size:31px}.bio-identity .bio-credentials{font-size:10px;letter-spacing:.07em}.bio-identity .bio-signature{font-size:24px}}


.treatment-card{min-width:0}.card-actions{flex-wrap:wrap}
.story-card-top>span{min-width:0;overflow-wrap:anywhere}.story-card-top>span:last-child{max-width:60%}
.photo-caption{background:#17191bc9;padding:6px 9px;border-radius:3px}
.bio-stories-link{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:11px;color:#e6c779;text-decoration:underline;text-underline-offset:4px}
.care-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.care-tabs>button{min-width:0;padding-inline:16px;gap:9px}
.care-tabs>button>.icon{flex-shrink:0}
.photo-ortodontia>img{object-fit:cover;object-position:50% 58%}
@media(max-width:1000px){.care-tabs>button{font-size:12px;padding-inline:12px;gap:7px}.care-tabs>button>.icon:last-child{display:none}}
@media(max-width:760px){.care-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.care-tabs>button{min-height:62px;border-bottom:1px solid var(--line)}.care-tabs>button:nth-child(2n){border-right:0}}


.treatment-index{--catalog-media-height:340px;--catalog-card-padding:30px}
.treatment-index .treatment-card{padding:var(--catalog-card-padding)}
.treatment-index .treatment-card-photo{height:var(--catalog-media-height);width:calc(100% + var(--catalog-card-padding) + var(--catalog-card-padding));margin:calc(-1 * var(--catalog-card-padding)) calc(-1 * var(--catalog-card-padding)) 26px}
.treatment-index .comparison-card{position:relative;display:block;--compare-height:var(--catalog-media-height)}
.treatment-index .comparison-card .compare-surface{height:100%;min-height:0;padding:0}
.treatment-index .comparison-card .compare-stage{height:100%;width:100%;max-width:100%}
.treatment-index .comparison-card .compare-controls{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:22px 14px 12px;background:linear-gradient(transparent,#101113eb 22%);border:0}
.treatment-index .comparison-card .compare-controls input{margin:0 0 8px;height:18px}
.treatment-index .comparison-card .compare-presets{gap:6px}
.treatment-index .comparison-card .compare-presets button{min-height:32px;padding:6px 11px;font-size:10px}
.treatment-index .comparison-card .compare-help,.treatment-index .comparison-card>figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.treatment-index .photo-tratamento-de-canal{background:#000}
.treatment-index .photo-tratamento-de-canal>img{object-fit:contain;object-position:center;transform:scale(1.4)}
.treatment-index .photo-tratamento-de-canal:hover>img{transform:scale(1.45)}
.photo-clareamento-dental>img{object-fit:cover;object-position:50% 53%}


.treatment-card-photo.implant-focus .focus-detail,.care-image.implant-focus .focus-detail{object-fit:cover;object-position:center;padding:0;transform:scale(1.02)}
.treatment-card-photo.implant-focus.is-detail .focus-detail,.care-image.implant-focus.is-detail .focus-detail{transform:scale(1.12)}
@media(hover:hover) and (pointer:fine){.treatment-card-photo.implant-focus:not(.skip-hover):hover .focus-detail,.care-image.implant-focus:not(.skip-hover):hover .focus-detail{transform:scale(1.12)}}

.whitening-section{background:linear-gradient(145deg,#181a1c,#232527)}
.whitening-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.whitening-gallery figure{min-width:0;margin:0;border:1px solid #eabc4a40;border-radius:4px;overflow:hidden;background:#17191b}
.whitening-gallery button{position:relative;display:block;width:100%;padding:0;background:#101113;aspect-ratio:4/5;cursor:zoom-in;overflow:hidden}
.whitening-gallery button>img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s}
.whitening-gallery button:hover>img{transform:scale(1.025)}
.whitening-gallery button>span{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #eabc4a99;border-radius:50%;background:#121315cf;color:#ffe09a}
.whitening-gallery figcaption{padding:17px 20px;border-top:1px solid #ffffff1c;font-size:13px;line-height:1.6;color:#dfdace}
@media(max-width:1200px){.treatment-index{--catalog-card-padding:25px}}
@media(max-width:1000px){.treatment-index{--catalog-media-height:330px}.whitening-gallery{gap:16px}}
@media(max-width:600px){.treatment-index{--catalog-media-height:360px;--catalog-card-padding:28px}.whitening-gallery{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.whitening-gallery figcaption{padding:16px 18px}.whitening-gallery button{max-height:540px}}
@media(prefers-reduced-motion:reduce){.whitening-gallery button>img{transition:none}}


[hidden]{display:none!important}
html{overflow-x:clip}
.traffic-lp .hero-immersive:after{background:linear-gradient(90deg,#101114ed 0%,#101114cf 34%,#10111442 58%,transparent 78%)}
.traffic-lp .hero-copy{position:relative;z-index:3}
.traffic-lp .doctor-photo{background-image:none}
.traffic-lp .hero-description{max-width:455px;color:#dddcd7;font-size:16px;line-height:1.75}
.traffic-lp .hero-proof{color:#e1d1a9;font-size:13px;line-height:1.65;max-width:450px;margin-top:17px;padding-left:13px;border-left:2px solid #d7ad4b}
.traffic-lp .hero-treatment-tagline{max-width:490px;font-size:29px;line-height:1.25}
.traffic-lp .hero-button,.traffic-lp .contact-action>.button,.traffic-lp .evaluation-section .button{font-size:16px;min-height:56px}
.traffic-lp .header-cta{font-size:14px;line-height:1.35;min-height:46px;padding:11px 17px;gap:14px}
.traffic-lp .header-label-mobile{display:none}
.traffic-lp .hero-immersive .cta-note{font-size:13px;line-height:1.65;align-items:flex-start;color:#c5c5c0;max-width:450px}
.traffic-lp .hero-immersive .hero-signature{margin-top:25px}
.traffic-lp .hero-immersive .hero-signature div>span{font-size:12px}
.traffic-lp .desktop-nav{gap:20px}
.traffic-lp .desktop-nav a{font-size:12px}
.traffic-lp .trust-strip{background:#191b1d;padding-block:29px}
.traffic-lp .trust-grid{align-items:center}
.traffic-lp .trust-grid span,.traffic-lp .trust-grid strong{font-size:13px;line-height:1.6}
.traffic-lp .possibilities,.traffic-lp #possibilidades{padding-block:75px}
.traffic-lp .section-intro p,.traffic-lp .feature-columns article p{font-size:16px;line-height:1.75}
.traffic-lp .feature-columns .feature-number{color:#876a2e;opacity:1}
.traffic-lp .light-section-foot p{color:#50555a;font-size:14px;line-height:1.7}
.traffic-lp .section-light .eyebrow,.traffic-lp .section-light .dark-link{color:#785b25}
.traffic-lp .cases-note,.traffic-lp .option-note,.traffic-lp .case-note{font-size:12px;line-height:1.75}
.traffic-lp .eyebrow{font-size:11px;letter-spacing:.14em}
.traffic-lp .compare-help,.traffic-lp .mockup-note,.traffic-lp .comparison figcaption{font-size:12px;line-height:1.7}
.traffic-lp .planning-tabs button,.traffic-lp .compare-presets button{font-size:13px;min-height:44px}
.traffic-lp .interest-options button{font-size:15px;min-height:48px}
.traffic-lp .interest-note,.traffic-lp .contact-note{font-size:13px;line-height:1.7}
.traffic-lp .mobile-contact{padding:11px max(20px,env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom));gap:14px;box-shadow:0 -5px 25px #0003}
.traffic-lp .mobile-contact>div{min-width:0}
.traffic-lp .mobile-contact strong{font-size:12px;line-height:1.4}
.traffic-lp .mobile-contact>div>span{font-size:11px;line-height:1.5}
.traffic-lp .mobile-contact .button{font-size:14px;line-height:1.35;min-height:48px;min-width:0;padding:11px 15px;gap:11px;white-space:normal}
.traffic-lp .mobile-contact.primary-action-visible{transform:translateY(130%);opacity:0;pointer-events:none}
.traffic-lp .mobile-contact{transition:transform .2s ease,opacity .2s ease}
.traffic-lp .faq-answer p{font-size:15px;line-height:1.85}
.traffic-lp .faq-list summary{font-size:17px;min-height:56px}
.traffic-lp .footer-bottom p,.traffic-lp .copyright{font-size:12px;line-height:1.7}
.traffic-lp :is(.possibilities,.cases-section,.mockup-priority,.planning,.evaluation-section,.patient-proof,.doctor-section){scroll-margin-top:24px}
.traffic-lp .lp-motion-item{opacity:1!important;transform:none!important;transition:none!important}

.patient-proof{background:#1a1c1e;border-block:1px solid #c5a45d33}
.patient-proof-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}
.patient-proof-heading>p{font-size:16px;color:#c9cbc9;line-height:1.85;max-width:490px}
.patient-proof .eyebrow{margin-bottom:16px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.testimonial-grid.is-single{grid-template-columns:minmax(300px,650px);justify-content:center}
.testimonial-card{border:1px solid #d4bb7b3d;background:#121416;border-radius:7px;overflow:hidden}
.testimonial-media{position:relative;background:#090a0b;aspect-ratio:16/10;display:grid;place-items:center}
.testimonial-media video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.testimonial-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.testimonial-media video:not([src]){visibility:hidden}
.testimonial-play{position:relative;z-index:1;align-self:end;justify-self:stretch;display:flex;align-items:center;justify-content:center;gap:12px;min-height:58px;border:0;background:#eabc4af2;color:#151617;font-size:15px;font-weight:600;padding:15px 20px}
.testimonial-play svg{width:21px;height:21px}
.testimonial-content{padding:26px 28px 23px}
.testimonial-content h3{font-family:var(--serif,Georgia,serif);font-size:27px;color:#f4eee3;margin-bottom:7px}
.testimonial-treatment{font-size:13px;color:#e4c573;line-height:1.6;margin-bottom:13px}
.testimonial-content>p:not(.testimonial-treatment){font-size:15px;color:#c8cbc9;line-height:1.75}
.testimonial-content .video-fallback{display:inline-block;color:#ded7c4;font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:3px;min-height:30px}
.proof-note{color:#c2c4c1;font-size:13px;line-height:1.8;max-width:850px;margin:24px 0 0}
.mockup-details{margin-top:28px;border-top:1px solid #a9915b66;padding-top:12px}
.mockup-details>summary{font-size:15px;color:#e7d2a0;min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.mockup-details>summary::-webkit-details-marker{display:none}
.mockup-details>summary:after{content:'+';font-size:23px;margin-left:18px}
.mockup-details[open]>summary:after{content:'−'}
.traffic-lp .mockup-details .mockup-preview{margin-top:15px}
.proof-action{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #d4bb7b33;padding-top:24px;margin-top:30px}
.proof-action p{font-size:15px;color:#d2d3ce;max-width:570px}
.proof-action .button{font-size:15px;white-space:nowrap}
[data-video-status]:empty{display:none}
[data-video-status]{font-size:13px!important;margin:12px 0;color:#e5cb8a!important}

.evaluation-section{background:#e9e6df;color:#24272a}
.evaluation-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}
.evaluation-section .eyebrow{color:#785b25;margin-bottom:20px}
.evaluation-section h2 em{color:#806020}
.evaluation-intro{margin-top:23px;font-size:17px;line-height:1.8;color:#4e5559;max-width:450px}
.evaluation-list{list-style:none;counter-reset:consultation;padding:0;margin:0}
.evaluation-list li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #c5bca9;counter-increment:consultation}
.evaluation-list li:before{content:'0' counter(consultation);color:#806020;font-size:20px;line-height:1.4}
.evaluation-list h3{font-size:18px;font-weight:600;margin-bottom:7px}
.evaluation-list p{font-size:15px;color:#50585d;line-height:1.8}
.evaluation-cost{font-size:14px;line-height:1.85;color:#4d5457;padding-left:17px;border-left:2px solid #977337;margin-bottom:23px}
.evaluation-section .button{background:#76551f;color:#fff6e6;border-color:#76551f;box-shadow:none}
.evaluation-section .button:hover{background:#5f4318;color:white}
.evaluation-note{font-size:12px;color:#596166;line-height:1.8;margin-top:17px}

.institutional-refinement .hero .hero-personal-proof{font-size:14px;line-height:1.8;color:#e9d3a1;margin:17px 0 0;max-width:560px;padding-left:14px;border-left:2px solid #d1a544}
.institutional-refinement .hero-mobile-subtitle{display:none}
.institutional-refinement{overflow-x:clip}
.institutional-refinement .smile-gallery{overflow:clip}
.institutional-refinement .hero-planning :is(h1,.eyebrow,.hero-content>p,.hero-actions){animation:none!important;opacity:1!important;transform:none!important}
.institutional-refinement .hero p:not(.eyebrow){max-width:565px}
.institutional-refinement .site-header .btn{font-size:14px}
.institutional-refinement .btn,.institutional-refinement .inline-link{min-height:44px}
.institutional-refinement .care-title{font-size:clamp(25px,3vw,38px)}
.institutional-refinement .focus-caption>span{font-size:20px;line-height:1.4}
.institutional-refinement .focus-caption small{font-size:12px;line-height:1.6}
.institutional-refinement .treatment-card h3{font-size:24px}
.institutional-refinement .large-step{color:#d6b055!important;opacity:1!important}
.institutional-refinement .journey-controls button[aria-selected=true]{border-color:#d6b055;background:#322a19}
.institutional-refinement .journey-controls button{font-size:14px}
.bio-page .bio-cta,.bio-page .bio-treatment-content{font-size:16px}
.bio-page .bio-role{color:#d2c8b6}
.bio-page .bio-appointment-copy strong{font-size:17px;line-height:1.4}
.bio-page .bio-appointment-copy small{font-size:13px;line-height:1.6}

.measurement-dialog{width:min(570px,calc(100% - 32px));padding:0;background:#f3f0e9;color:#252a2d;border:1px solid #a99468;border-radius:8px;max-height:calc(100dvh - 40px);overflow:auto}
.measurement-dialog::backdrop{background:#0009}
.measurement-inner{padding:32px}
.measurement-inner h2{font:400 31px/1.2 Georgia,serif;margin:5px 0 18px;letter-spacing:-.035em}
.measurement-inner p{font:15px/1.75 Arial,sans-serif;margin:0 0 15px;color:#4a5358}
.measurement-close{float:right;border:1px solid #a9a394;background:none;color:#333;border-radius:4px;min-width:42px;min-height:42px;font:24px Arial}
.measurement-choice{display:flex;gap:12px;align-items:start;padding-block:15px;border-top:1px solid #d5d0c7;font:15px/1.6 Arial,sans-serif}
.measurement-choice input{width:20px;height:20px;margin-top:2px;accent-color:#8a6a3a;flex-shrink:0}
.measurement-choice small{display:block;font:13px/1.65 Arial,sans-serif;color:#515b61;margin-top:4px}
.measurement-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.measurement-actions button,.privacy-banner button{border:1px solid #8d754b;border-radius:3px;padding:12px 15px;font:600 14px/1.4 Arial,sans-serif;min-height:46px;color:#333;background:#fff}
.measurement-actions .consent-save,.privacy-banner .consent-save{background:#76551f;color:white}
.measurement-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:12px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;background:none;border:0;margin:0 8px;padding:6px 8px}
.privacy-banner{position:fixed;z-index:9999;bottom:18px;right:18px;width:min(460px,calc(100% - 36px));background:#f3f0e9;color:#252a2d;border:1px solid #b5a17c;border-radius:8px;box-shadow:0 10px 50px #0005;padding:21px}
.privacy-banner p{font:14px/1.7 Arial,sans-serif;margin:0 0 14px}
.privacy-banner .privacy-banner-actions{display:flex;flex-wrap:wrap;gap:9px}
.privacy-banner .measurement-link{padding:2px 0;margin:9px 0 0;font-size:13px}

@media(max-width:1100px){
 .traffic-lp .desktop-nav{display:none}.traffic-lp .brand-original{max-width:45%}
 .patient-proof-heading{gap:35px}.evaluation-grid{gap:45px}
}
@media(max-width:700px){
 .traffic-lp .site-header{height:86px}
 .traffic-lp .header-inner{gap:12px}
 .traffic-lp .brand-original{width:185px;max-width:calc(100% - 175px)}
 .traffic-lp .header-cta{max-width:165px;min-width:155px;font-size:14px;padding:9px 12px;white-space:normal;gap:8px}
 .traffic-lp .header-label-desktop{display:none}.traffic-lp .header-label-mobile{display:inline}
 .traffic-lp .header-cta svg{width:15px;height:15px}
 .traffic-lp .hero-immersive .hero-grid{padding-top:30px;padding-bottom:0}
 .traffic-lp .hero-immersive .hero-copy .eyebrow{font-size:10px;letter-spacing:.09em;line-height:1.6;margin-bottom:18px;order:0}
 .traffic-lp .hero-immersive .treatment-heading{font-size:clamp(38px,11.5vw,62px);order:1;line-height:1.02}
 .traffic-lp .hero-immersive .hero-treatment-tagline{font-size:27px;line-height:1.25;order:2;margin-top:16px}
 .traffic-lp .hero-immersive .hero-description{order:3;font-size:16px;line-height:1.7;margin-top:19px;max-width:none}
 .traffic-lp .hero-proof{order:4;font-size:12px;line-height:1.7;position:relative;z-index:3;margin-top:15px}
 .traffic-lp .hero-immersive .hero-actions{order:5;margin-top:23px;gap:15px}
 .traffic-lp .hero-immersive .hero-button{min-width:0;min-height:56px;font-size:16px;padding:16px 20px;width:100%;justify-content:center;gap:16px}
 .traffic-lp .hero-cases-link{font-size:13px;min-height:40px;padding:5px 0}
 .traffic-lp .hero-immersive .cta-note{order:6;font-size:12px;line-height:1.7;margin-top:8px}
 .traffic-lp .hero-immersive .hero-figure{order:7;width:min(100% + 28px,470px);margin-top:12px;margin-bottom:-5px;right:auto;position:relative}
 .traffic-lp .hero-immersive .hero-photo{max-height:360px;object-fit:contain;object-position:center bottom}
 .traffic-lp .hero-immersive .hero-bottom{height:60px;font-size:11px;gap:16px}
 .traffic-lp .hero-immersive .hero-bottom .discover{font-size:11px}
 .traffic-lp .hero-immersive:after{background:linear-gradient(180deg,#101114bd 0%,#101114b0 52%,#10111422 82%)}
 .traffic-lp .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}
 .traffic-lp .trust-grid>div{padding:0 10px;gap:10px;align-items:start}
 .traffic-lp .trust-grid span,.traffic-lp .trust-grid strong{font-size:12px;line-height:1.65}
 .traffic-lp .trust-grid svg{width:25px;height:25px}
 .traffic-lp .possibilities,.traffic-lp #possibilidades,.patient-proof,.evaluation-section{padding-block:55px}
 .traffic-lp .feature-columns article p,.traffic-lp .mockup-priority .mockup-copy>p{font-size:15px;line-height:1.8}
 .traffic-lp .mockup-priority .mockup-copy .button{font-size:14px;line-height:1.5;min-height:50px}
 .traffic-lp .mockup-priority .eyebrow{font-size:11px}
 .traffic-lp .compare-presets{gap:5px}
 .traffic-lp .compare-presets button{font-size:12px;padding-inline:9px}
 .traffic-lp .planning-tabs button{font-size:12px;min-height:46px;padding-inline:10px}
 .traffic-lp .mobile-contact>div{display:none}
 .traffic-lp .mobile-contact .button{width:100%;justify-content:center;font-size:15px;min-height:48px}
 .traffic-lp .faq-list summary{font-size:16px;line-height:1.6;padding-right:0}
 .patient-proof-heading,.evaluation-grid{grid-template-columns:1fr;gap:24px}
 .patient-proof-heading h2,.evaluation-section h2{font-size:37px}
 .testimonial-grid{grid-template-columns:1fr;gap:22px}
 .testimonial-grid.is-single{grid-template-columns:1fr}
 .testimonial-content{padding:24px}
 .testimonial-content h3{font-size:26px}
 .proof-action{align-items:stretch;flex-direction:column;gap:18px}
 .proof-action .button{justify-content:center;white-space:normal;font-size:15px}
 .evaluation-intro{font-size:16px}.evaluation-list li{grid-template-columns:31px 1fr;gap:12px}
 .evaluation-section .button{width:100%;justify-content:center;gap:15px}
 .institutional-refinement .hero .hero-personal-proof{font-size:13px;line-height:1.7}
 .institutional-refinement .care-title{font-size:28px}
 .institutional-refinement .site-header .header-cta{font-size:13px}
 .measurement-inner{padding:25px}
 .measurement-actions{flex-direction:column}
 .privacy-banner{bottom:12px;right:12px;width:calc(100% - 24px);padding:18px}
}
@media(max-width:360px){
 .traffic-lp .container{width:calc(100% - 34px)}
 .traffic-lp .brand-original{max-width:calc(100% - 164px);width:125px}
 .traffic-lp .header-cta{min-width:152px;max-width:152px;font-size:13px;padding-inline:10px}
 .traffic-lp .hero-immersive .treatment-heading{font-size:38px}
 .traffic-lp .hero-immersive .hero-treatment-tagline{font-size:25px}
 .traffic-lp .hero-immersive .hero-description{font-size:15px}
 .traffic-lp .trust-grid>div{padding-inline:7px}
 .traffic-lp .trust-grid svg{width:20px;height:20px}
 .traffic-lp .trust-grid span,.traffic-lp .trust-grid strong{font-size:11px}
}
@media(max-width:700px){
 
 .traffic-lp .hero-immersive .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:25px;padding-bottom:28px}
 .traffic-lp .hero-immersive .hero-copy{display:contents}
 .traffic-lp .hero-immersive :is(.hero-copy>.eyebrow,.hero-description,.hero-proof,.cta-note,.hero-signature,.hero-cases-link,.hero-bottom),
 .traffic-lp .hero-immersive .hero-figure figcaption{display:none}
 .traffic-lp .hero-immersive .treatment-heading{grid-column:1;grid-row:1;font-size:clamp(35px,10.5vw,48px);line-height:1.03;margin:0;max-width:100%}
 .traffic-lp .hero-immersive .hero-treatment-tagline{grid-column:1;grid-row:2;font-size:clamp(23px,6.2vw,28px);line-height:1.25;margin:14px 0 0;max-width:100%;position:relative;z-index:3}
 .traffic-lp .hero-immersive .hero-figure{grid-column:1;grid-row:3;width:calc(100% + 40px);height:clamp(280px,84vw,360px);max-width:none;align-self:center;margin:18px -20px 0;position:relative;inset:auto;left:0;right:auto;top:auto;bottom:auto;padding:0;z-index:2}
 .traffic-lp .hero-immersive .hero-photo-wrap{height:100%;width:100%;aspect-ratio:auto;display:block}
 .traffic-lp .hero-immersive .hero-photo{width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 30%;mask-image:linear-gradient(#000 0%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 90%,transparent 100%)}
 .traffic-lp[data-page-key=harmonizacao-facial] .hero-immersive .hero-photo{object-position:72% 50%}
 .traffic-lp[data-page-key=implantes] .hero-immersive .hero-photo{object-position:53% 50%}
 .traffic-lp[data-page-key=harmonizacao-facial] .hero-immersive .treatment-heading{font-size:clamp(30px,8.5vw,40px)}
 .traffic-lp[data-page-key=harmonizacao-facial] .hero-immersive .treatment-heading em{font-size:1.3em}
 .traffic-lp .hero-immersive .hero-actions{grid-column:1;grid-row:4;width:100%;max-width:none;margin:5px 0 0;gap:0}
 .institutional-refinement .hero-planning{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;height:auto;padding:26px 20px 30px}
 .institutional-refinement .hero-planning .hero-content{display:contents}
 .institutional-refinement .hero-planning .hero-content>p:not(.hero-mobile-subtitle),
 .institutional-refinement .hero-planning :is(.hero-signature,.hero-footnote,.scroll-cue,.hero-actions .text-button){display:none}
 .institutional-refinement .hero-planning h1{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;font-size:clamp(27px,7.3vw,34px);line-height:1.16}
 .institutional-refinement .hero-planning .hero-title-lead{font-size:clamp(33px,10vw,44px);line-height:1.1}
 .institutional-refinement .hero-planning .hero-content>p.hero-mobile-subtitle{display:block;grid-column:1;grid-row:2;width:100%;max-width:none;font-size:16px;line-height:1.5;margin:17px 0 0;color:#dddcd7}
 .institutional-refinement .hero-planning .hero-visual{grid-column:1;grid-row:3;position:relative;inset:auto;left:0;right:auto;width:calc(100% + 40px);height:clamp(290px,84vw,360px);margin:17px -20px 0;align-self:center;z-index:1}
 .institutional-refinement .hero-planning .hero-visual>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 10%;max-width:100%;mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 88%,transparent 100%)}
 .institutional-refinement .hero-planning .hero-actions{grid-column:1;grid-row:4;width:100%;max-width:none;margin:6px 0 0;gap:0}
 .institutional-refinement .hero-planning .hero-actions .button{font-size:16px;justify-content:center;gap:18px;min-height:56px}
}
@media(prefers-reduced-motion:reduce){
 .traffic-lp .hero-copy,.traffic-lp .hero-figure,.traffic-lp .hero>*{animation:none!important}
 .traffic-lp .mobile-contact{transition:none}
}
