@font-face{font-family:VegliareReading;src:url('assets/reading.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:VegliareReading;src:url('assets/reading-bold.ttf') format('truetype');font-weight:700;font-display:swap}:root{--navy:#14233a;--cream:#faf8f3;--gold:#d3b175;--muted:#465466}body{font-family:VegliareReading,Arial,sans-serif;font-size:19px;line-height:1.7;background:var(--cream)}h1,h2,h3,.display{font-family:VegliareReading,Arial,sans-serif;font-weight:700;letter-spacing:-1.3px;line-height:1.12}h2{font-size:46px}h3{font-size:25px;letter-spacing:-.4px}em{font-style:normal}.section{padding:95px 0}.eyebrow{font-size:14px;letter-spacing:1.6px;line-height:1.5;font-weight:700}.navlinks{font-size:15px;gap:25px}.nav .btn{font-size:14px}.btn{font-size:17px;min-height:60px;font-weight:700;border-radius:8px;padding:17px 25px;gap:16px}.wa-icon{width:27px;height:27px}.topline{font-size:12px}.hero{background:#f3eee5}.hero:after{background:#e2d4bc;right:-16%;width:65%;height:100%;top:0;border-radius:50% 0 0 50%}.hero-grid{grid-template-columns:1.04fr 1fr;gap:55px;padding:65px 0 75px}.hero h1{font:700 clamp(45px,4.2vw,61px)/1.06 VegliareReading,Arial,sans-serif;letter-spacing:-2px;margin-bottom:30px}.hero h1 em{color:#90692f}.hero p{font-size:19px;color:#3f4a58;line-height:1.65}.hero .eyebrow{font-size:13px;max-width:480px;letter-spacing:1.2px}.hero .btn{animation:cta-glow 3.8s ease-in-out infinite}.hero-foot{font-size:13px;gap:18px}.hero-foot b{color:#86652d}.portrait>img{height:590px;object-position:57% center;border-radius:10px}.portrait figcaption strong{font-family:VegliareReading,Arial,sans-serif;font-size:23px;font-weight:700}.portrait figcaption small{font-size:12px;line-height:1.65;letter-spacing:.4px}.portrait-badge{top:22px;right:-12px;padding:18px 22px;background:#14233a;color:white;border:1px solid #d3b17588;text-align:left;max-width:240px;box-shadow:0 10px 30px #101e3530}.portrait-badge strong{font-family:VegliareReading,Arial,sans-serif;font-size:24px;font-weight:700}.portrait-badge small{font-size:13px;max-width:none;line-height:1.4;color:#eee5d6;margin-top:8px}.authority-strip{background:#14233a;color:white}.authority-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0;gap:35px}.authority-grid>div{border-right:1px solid #ffffff33;padding-right:25px}.authority-grid>div:last-child{border:0}.authority-grid span{font-size:12px;color:#e0bd7e;letter-spacing:1px;font-weight:700}.authority-grid strong{font-size:23px;display:block;margin:9px 0}.authority-grid p{font-size:16px;color:#d8dfe9;line-height:1.55;margin:0}.comparison{background:#fff}.comparison h2 em{color:#97713b}.section-lead{font-size:20px;color:#465466;max-width:820px;margin:0 0 40px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison-grid article{border:1px solid #ddd6ca;border-radius:10px;overflow:hidden;background:#f4f0e9}.comparison-grid .featured{background:#14233a;color:white;border-color:#14233a}.comparison-photo{height:250px;background:#e4ddd2}.comparison-photo img{width:100%;height:100%;object-fit:contain}.featured .comparison-photo{background:#080808}.comparison-copy{padding:30px}.comparison-copy .eyebrow{font-size:13px;color:#7b6136}.featured .eyebrow{color:#e3bc7d}.comparison-copy h3{font-size:30px;margin-bottom:20px}.comparison-copy ul{padding-left:23px;margin:0;font-size:19px}.comparison-copy li{padding:7px 0}.section-action{margin-top:35px;text-align:center}.section-action p{font-size:16px;margin:17px auto 0;color:#526071}.protocol-v2{background:#070707}.protocol-v2:before{background:linear-gradient(#000c,#000d),url('assets/protocolo-sugahara.webp') center/cover}.protocol-heading h2{font-size:46px}.protocol-heading>p{font-size:20px}.protocol-points h3{font-size:23px}.protocol-points p{font-size:18px}.protocol-points>div>span{font-family:VegliareReading,Arial,sans-serif;font-size:23px;font-weight:700}.protocol-bottom p{font-size:17px}.protocol-bottom{display:block;padding:28px 32px}.protocol-bottom p{max-width:none;margin-bottom:23px}.protocol-product img{height:470px}.unit-section{background:#f0e9df}.unit-visual{position:relative;overflow:hidden;border-radius:10px;background:#f9f4e9}.unit-visual img{height:540px;width:100%;object-fit:contain}.unit-visual>span{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.6px;padding:0 20px 22px;color:#655638}.unit-section h2 em{color:#8b6630}.large-checks{padding:0;list-style:none;margin:25px 0}.large-checks li{position:relative;padding:12px 0 12px 35px;border-bottom:1px solid #cfc5b5;font-size:19px}.large-checks li:before{content:'✓';position:absolute;left:0;color:#87652f;font-weight:700}.pain-copy{max-width:620px}.pain-immersive h2{font-size:46px}.pain-immersive .pain-list li{font-size:18px;line-height:1.6;padding:16px 0;align-items:start}.pain-immersive .subtle{font-size:19px!important}.pain-list li span{font-family:VegliareReading,Arial,sans-serif;font-weight:700}.pain-immersive{min-height:920px}.pain-background{object-fit:contain;object-position:right top}.doctor{background:#fff}.doctor h3{font-size:24px}.doctor .credential{font-size:16px;line-height:1.5}.doctor .checks{font-size:19px}.doctor .quote{font:700 24px/1.45 VegliareReading,Arial,sans-serif}.doctor img{object-fit:cover}.steps{gap:27px}.step{padding:30px;background:#fff;box-shadow:0 12px 28px #15243c08}.step p{font-size:18px;color:#465466}.step h3{font-size:23px}.step .display{font-family:VegliareReading,Arial,sans-serif;font-weight:700}.services-section{background:#14233a!important;color:white}.services-section h2 em{color:#dfbb7d}.services-section .eyebrow{color:#dfbb7d}.services-section .section-lead{color:#d9e0ea}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.service-card{background:#fff;border-radius:8px;overflow:hidden;color:#14233a}.service-card>img{height:245px;width:100%;object-fit:cover;background:#eee7d9}.service-card>img[src*="helo"]{object-position:center 24%}.service-card>img[src*="implante"]{object-fit:contain}.service-card>div:last-child{padding:25px}.service-card span{font-size:12px;letter-spacing:1px;font-weight:700;color:#826330}.service-card h3{font-size:24px;margin:12px 0 15px}.service-card p{font-size:18px;margin:0;color:#465466}.service-number{height:130px;background:#e5dac5;color:#8a6d3f;font-size:65px;line-height:130px;font-weight:700;padding:0 25px}.clinic-frame .mainphoto{height:610px;object-fit:contain;object-position:top;background:#e4ded3}.mini-features{font-size:16px}.mini-features strong{font-size:18px}.photo-label{font-size:14px;left:15px;right:15px;bottom:15px}.faq-grid h2,.location-grid h2{font-size:44px}summary{font-size:19px;padding-top:25px;padding-bottom:25px}details p{font-size:18px}.gallery-head h2{font-size:44px}.gallery-head p{font-size:19px}.gallery-hint{font-size:14px}.slide-caption{font-size:18px}.address-copy p{font-size:18px}.address h3{font-family:VegliareReading,Arial,sans-serif;font-size:25px;font-weight:700}.closing h2{font-size:42px}.closing p{font-size:19px}.footer-top>div{font-size:14px}.legal{font-size:13px}.footer-top a{font-size:15px}.btn:focus-visible{outline:3px solid #b48436;outline-offset:5px}@keyframes cta-glow{0%,100%{box-shadow:0 5px 15px #99733c25}50%{box-shadow:0 5px 26px #99733c65}}
@media(max-width:1000px){.hero-grid{gap:35px}.hero h1{font-size:48px}.portrait>img{height:590px}.authority-grid strong{font-size:21px}.service-grid{grid-template-columns:1fr 1fr}.protocol-layout{gap:32px}.protocol-points h3{font-size:21px}}
@media(max-width:760px){body{font-size:18px}.wrap{width:calc(100% - 40px)}h2,.protocol-heading h2,.pain-immersive h2,.faq-grid h2,.location-grid h2,.gallery-head h2{font-size:33px;letter-spacing:-.8px;line-height:1.15}.section{padding:65px 0}.eyebrow{font-size:13px;letter-spacing:1px}.navlinks{font-size:17px}.nav>.btn{font-size:12px;padding:9px 12px}.hero-grid{grid-template-columns:1fr;padding:38px 0 50px;gap:35px}.hero h1{font-size:42px;letter-spacing:-1.3px;line-height:1.08}.hero p{font-size:18px}.hero .eyebrow{font-size:12px}.hero-foot{font-size:12px}.hero:after{height:40%;top:auto;bottom:0}.portrait>img{height:440px}.portrait-badge{max-width:190px;padding:14px;top:15px;right:-9px}.portrait-badge strong{font-size:20px}.portrait-badge small{font-size:12px}.portrait figcaption strong{font-size:20px}.portrait figcaption small{font-size:11px}.authority-grid{grid-template-columns:1fr;gap:0;padding:10px 0}.authority-grid>div{border-right:0;border-bottom:1px solid #ffffff30;padding:24px 0}.authority-grid strong{font-size:23px}.authority-grid p{font-size:17px}.authority-grid span{font-size:12px}.comparison-grid{grid-template-columns:1fr;gap:22px}.comparison-photo{height:210px}.comparison-copy{padding:25px}.comparison-copy h3{font-size:27px}.comparison-copy ul{font-size:18px}.section-lead{font-size:18px;margin-bottom:30px}.btn{font-size:16px;min-height:60px;padding:16px 19px;gap:12px;white-space:normal}.section-action .btn{width:100%}.section-action p{font-size:15px}.protocol-heading>p{font-size:18px}.protocol-product img{height:275px}.protocol-points h3{font-size:22px}.protocol-points p{font-size:18px}.protocol-bottom p{font-size:17px}.protocol-bottom{padding:23px}.protocol-bottom .btn{font-size:15px;margin-top:0}.unit-visual img{height:370px}.unit-section .split{gap:35px}.large-checks li{font-size:18px}.unit-section .btn{width:100%}.pain-immersive{padding-top:330px;min-height:0}.pain-immersive .pain-list li{font-size:18px}.pain-immersive .subtle{font-size:18px!important}.pain-immersive .btn{font-size:15px}.doctor .credential{font-size:16px}.doctor .checks{font-size:18px}.doctor .btn{font-size:16px}.doctor img{height:460px}.step p{font-size:18px}.step h3{font-size:23px}.service-grid{grid-template-columns:1fr;gap:22px}.service-card>img{height:270px}.service-card>img[src*="helo"]{height:350px;object-fit:contain}.service-card h3{font-size:25px}.service-card p{font-size:18px}.clinic-frame .mainphoto{height:430px}.mini-features{display:block;font-size:17px}.mini-features>div{margin-top:18px}.photo-label{font-size:13px}.clinic-frame{margin-bottom:10px}summary{font-size:18px}details p{font-size:18px}.gallery-head p{font-size:18px}.gallery-controls button{height:48px;width:48px}.address-copy p{font-size:18px}.closing h2{font-size:33px}.closing .btn{font-size:16px}.footer-top>div{font-size:12px}.footer-top>a:last-child{display:none}.legal p{font-size:13px}.mobile-cta .btn{font-size:14px;min-height:48px}.float-wa{bottom:90px}}
@media(prefers-reduced-motion:reduce){.hero .btn{animation:none}}
@media(max-width:760px){.nav>.btn{white-space:nowrap;font-size:11px;min-height:44px;padding:11px 10px;gap:8px}.nav>.btn .wa-icon{width:18px;height:18px}}
