.onepage{--bg:#101010;--panel:#1b1b1b;--muted:#bcbcbc;--cream:#fafafa;--gold:#d5b779;--line:#ffffff24;max-width:none}.onepage .topbar{background:#d5b779;color:#151515;font-size:9px}.onepage header{background:#101010;padding:14px 6%;position:relative;z-index:6}.onepage .button{border-radius:4px;color:#121212;box-shadow:0 5px 24px #0000000c}.onepage nav a{font-size:14px}.onepage .floating{background:#171717;border-color:var(--gold)}.onepage h1,.onepage h2,.onepage h3{letter-spacing:-1.2px}.onepage em{font-style:italic}.op-hero{display:grid;overflow:hidden;background:radial-gradient(ellipse at 85% 80%,#353027 0,transparent 60%),#101010}.op-hero-copy{padding:42px 7% 0;position:relative;z-index:1}.op-hero h1{font-size:clamp(43px,12vw,68px);line-height:1.03}.op-hero-copy>p{margin:24px 0;max-width:430px}.op-signature{font-family:Georgia,serif;font-size:20px;margin:25px 0 0}.op-signature span{display:block;font:11px/1.5 Arial,sans-serif;color:#bbb;margin-top:5px}.op-portrait{position:relative;display:flex;align-items:end;justify-content:center;margin-top:20px;isolation:isolate}.op-portrait img{width:100%;height:auto;object-fit:contain;z-index:1}.op-ring{position:absolute;width:80%;aspect-ratio:1;border:1px solid #d5b77944;border-radius:50%;top:8%;z-index:-1}.op-ring:after{content:'';position:absolute;inset:25px;border:1px solid #d5b77922;border-radius:50%}.op-photo-label{display:none}.op-strip{padding:22px 6%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;color:#c8b58e;font-size:11px;letter-spacing:.5px;border-block:1px solid var(--line)}.op-strip i{font-style:normal}.op-section{padding:64px 7%;scroll-margin-top:20px}.op-section h2,.op-doctor h2,.op-final h2{font-size:clamp(34px,9vw,52px)}.op-white{background:#fff;color:#151515}.op-white p,.op-silver p{color:#575757}.op-white .eyebrow,.op-silver .eyebrow{color:#806330}.op-white em,.op-silver em{color:#8b6a30}.op-authority{display:grid;gap:30px}.op-authority p+p{margin-top:18px}.op-principles{display:grid;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid #ccc;font-size:13px}.op-heading{display:grid;gap:24px;margin-bottom:36px}.op-heading>p{max-width:420px}.op-feature{padding:28px 24px;border:1px solid #d5b77955;background:radial-gradient(ellipse at top left,#373026,#191919 60%);display:grid;gap:28px}.op-feature h3{font-size:clamp(38px,10vw,56px)}.op-feature-title p{margin-top:24px}.op-list{list-style:none;padding:0;margin:22px 0 28px}.op-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.op-list li:before{content:'✦';margin-right:12px;color:var(--gold)}.op-treatment-grid{display:grid;gap:22px;margin-top:24px}.op-treatment-grid article{padding:28px 24px;background:#1a1a1a;border:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.op-treatment-grid h3{font-size:34px}.op-treatment-grid p{margin:24px 0}.op-treatment-grid .button{margin-top:auto}.op-treatment-grid .underlink{margin:0 0 20px}.op-other{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}.op-other h3{font-size:27px;margin-bottom:14px}.op-other p{font-size:14px;line-height:2}.op-silver{background:#eeeff0;color:#141414}.op-tech-grid{display:grid;gap:30px}.op-tech-grid article{border-top:1px solid #c5c5c5;padding-top:25px}.op-tech-number{font-size:12px;color:#806330;letter-spacing:2px}.op-tech-grid h3{font-size:29px;margin:20px 0}.op-doctor{display:grid;background:radial-gradient(ellipse at left bottom,#34302a,#151515 65%);scroll-margin-top:20px}.op-doctor-copy{padding:48px 7%;grid-row:1}.op-doctor-copy p{margin:20px 0}.op-doctor-copy .registration{margin-top:16px}.op-doctor-copy .button{margin-top:12px}.op-doctor-photo{display:flex;align-items:end}.op-doctor-photo img{width:100%;height:auto}.op-results-pending{padding:24px;border-left:2px solid #ae8c50;background:#f5f5f5;max-width:760px}.op-results-pending .eyebrow{margin-bottom:12px}.op-faq{display:grid;gap:30px}.op-faq summary{line-height:1.5;padding-right:12px}.op-contact-actions{display:grid;gap:24px}.op-contact-actions>div>span{display:block;margin-bottom:12px;color:#555;font-size:13px}.op-final{text-align:center;padding:68px 7%;background:radial-gradient(ellipse at bottom,#353027,#101010 80%)}.op-final p{margin:24px auto;max-width:500px}.onepage footer{background:#0c0c0c}.onepage .cookie-actions button:last-child{background:#171717}.onepage .cookies{background:#fff}.onepage .cookies p{color:#555}.onepage .button:hover{background:#e6cb96}
@media(min-width:600px){.op-hero-copy{padding-top:52px}.op-portrait{max-width:650px;width:100%;justify-self:center}.op-contact-actions{grid-template-columns:1fr 1fr}.op-section{padding-block:80px}.op-principles{grid-template-columns:repeat(3,1fr)}.op-doctor-photo{max-width:680px;justify-self:center}}
@media(min-width:900px){.onepage header{padding-block:20px}.op-hero{grid-template-columns:1fr 1.08fr;min-height:640px;padding-inline:6%;align-items:stretch}.op-hero-copy{padding:70px 0 55px;align-self:center}.op-hero h1{font-size:clamp(60px,5.4vw,88px)}.op-portrait{max-width:none;margin:0;align-self:end}.op-portrait img{width:116%;max-width:none;margin-left:-8%}.op-ring{width:95%;top:2%}.op-photo-label{display:block;position:absolute;top:25px;right:0;font-size:9px;line-height:1.8;letter-spacing:2px;color:#bbb;text-align:right}.op-strip{font-size:13px;gap:36px}.op-section{padding:96px 8%}.op-authority{grid-template-columns:1fr 1fr;gap:8%;align-items:center}.op-heading{grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:48px}.op-feature{grid-template-columns:1fr 1fr;gap:8%;padding:50px}.op-feature-title{align-self:center}.op-treatment-grid{grid-template-columns:1fr 1fr;gap:24px}.op-treatment-grid article{padding:40px}.op-treatment-grid p{max-width:470px}.op-tech-grid{grid-template-columns:repeat(3,1fr);gap:40px}.op-doctor{grid-template-columns:1fr 1fr;align-items:end}.op-doctor-copy{grid-row:auto;padding:75px 14% 70px 5%;align-self:center}.op-doctor-photo{max-width:none}.op-doctor-photo img{width:100%}.op-faq{grid-template-columns:1fr 1.2fr;gap:10%}.op-final{padding:96px 8%}.op-final h2{font-size:clamp(38px,4vw,58px)}}
.op-photo-label{visibility:hidden}
.op-social-proof{overflow:hidden}
.op-proof-heading{max-width:720px;margin-bottom:32px}
.op-proof-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.14}
.op-proof-heading>p{max-width:650px;margin-top:22px;font-size:16px;line-height:1.7}
.op-carousel{min-width:0;max-width:100%}
.op-carousel-track{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9a078 #e9e9e9;padding-bottom:14px;overscroll-behavior-x:contain}
.op-slide{scroll-snap-align:start;flex:0 0 88%;min-width:0;margin:0}
.op-comparison{background:#101827;border:1px solid #d3d3d3;border-radius:5px;overflow:hidden}
.op-comparison img{display:block;width:100%;height:auto}
.op-case-art{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#161616;border:1px solid #bca474;border-radius:4px}
.op-case-half{min-width:0;overflow:hidden}
.op-case-photo{display:block;width:100%;height:auto;aspect-ratio:2/3;overflow:hidden;background:#111}
.op-case-label{display:block;padding:16px 4px 6px;text-align:center;text-transform:uppercase;color:#dcc18c;font:600 11px/1.5 Arial,sans-serif;letter-spacing:2px}
@media(min-width:600px){.op-case-art{gap:14px;padding:16px}.op-case-label{font-size:12px;padding-top:19px}}
.op-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}
.op-carousel-navigation{display:flex;align-items:center;gap:8px}
.op-carousel-controls button{min-height:44px;padding:9px 12px;border:1px solid #b8b8b8;background:#fff;color:#222;font-size:12px;border-radius:3px}
.op-carousel-controls button:hover{border-color:#8b6a30;color:#76551c}
.op-carousel-controls [data-carousel-count]{font-size:12px;min-width:35px;text-align:center;color:#666}
.op-simulation-note{font-size:12px;line-height:1.7;max-width:760px;margin-top:20px}
.op-review-heading{margin-top:72px}
.op-review-card{padding:26px;background:#f6f6f6;border:1px solid #dedede;border-top:2px solid #b39762;display:flex;flex-direction:column;min-height:380px}
.op-review-top{display:flex;gap:13px;align-items:center}
.op-review-avatar{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border-radius:50%;background:#e9e0cf;color:#735b30;font-size:13px;letter-spacing:1px}
.op-review-top h3{font:600 15px/1.4 Arial,sans-serif;letter-spacing:0;color:#151515}
.op-review-top div>span{font-size:11px;color:#707070}
.op-review-stars{color:#97702d;letter-spacing:3px;font-size:18px;margin:22px 0 16px}
.op-review-card blockquote{margin:0;font-size:15px;line-height:1.85;color:#424242;overflow-wrap:anywhere}
@media(min-width:600px){.op-slide{flex-basis:calc((100% - 20px)/2)}.op-review-card{padding:28px}}
@media(min-width:1100px){.op-reviews .op-slide{flex-basis:calc((100% - 40px)/3)}}
@media(prefers-reduced-motion:reduce){.op-carousel-track{scroll-behavior:auto}}
#tratamentos>.op-heading{display:block;max-width:760px;margin-bottom:36px}
#tratamentos>.op-heading .eyebrow{margin-bottom:18px}
#tratamentos>.op-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.14;letter-spacing:-1px}
#tratamentos>.op-heading>p{max-width:650px;margin-top:22px;font-size:16px;line-height:1.7}
@media(min-width:900px){#tratamentos>.op-heading{margin-bottom:44px}}
.op-procedure-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:stretch}
.op-procedure-card{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto auto auto;gap:20px;padding:22px;background:#1a1a1a;border:1px solid #ffffff24}
.op-procedure-card .op-treatment-image{margin:0}
.op-procedure-card .op-treatment-image img{border-radius:2px}
.op-procedure-card .eyebrow{margin:0;font-size:9px;letter-spacing:1.15px}
.op-procedure-card h3{font-size:30px;line-height:1.15;letter-spacing:-.8px}
.op-procedure-card>p{font-size:15px;line-height:1.7;margin:0}
.op-procedure-card .op-list{margin:0}
.op-procedure-card .op-list li{font-size:13px;line-height:1.6;padding:11px 0}
.op-procedure-card .op-list li:before{margin-right:8px}
.op-procedure-card .underlink{margin:0;font-size:13px;min-height:44px}
.op-procedure-card .button{width:100%;align-self:end;font-size:13px;gap:9px}
@media(min-width:900px){
 .op-procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:20px}
 .op-procedure-card{grid-row:span 7;grid-template-rows:subgrid;row-gap:20px;padding:22px}
 .op-procedure-card h3{font-size:clamp(25px,2.45vw,36px)}
 .op-procedure-card .op-list li{min-height:64px}
}
.op-tech-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;margin-bottom:24px}
.op-treatment-image{width:100%;margin:0 0 26px;min-width:0}
.op-treatment-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
.op-treatment-image figcaption{font-size:10px;line-height:1.6;color:#bcbcbc;margin-top:8px;letter-spacing:.25px}
.op-feature .op-feature-title{align-self:start}
/* Clinic portrait: natural proportions on mobile, full-height column on desktop. */
.op-doctor-photo{width:100%;max-width:none}
.op-doctor-photo img{display:block;width:100%;height:auto}
@media(min-width:900px){
  .op-doctor-photo{position:relative;align-self:stretch;justify-self:stretch;min-width:0;overflow:hidden}
  .op-doctor{min-height:680px}
  .op-doctor-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
  .op-doctor-copy{padding:60px 12% 60px 9%}
}
