.w2-orthodontiste{--paper:#f2f0fa;--ink:#28233c;--accent:#7760af;--progress:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif;overflow:hidden}.w2-orthodontiste *{box-sizing:border-box}.w2-orthodontiste a{color:inherit;text-decoration:none}.w2-orthodontiste button,.w2-orthodontiste input,.w2-orthodontiste select{font:inherit}.w2-orthodontiste button,.w2-orthodontiste a,.w2-orthodontiste select,.w2-orthodontiste input{touch-action:manipulation}.w2-orthodontiste a:focus-visible,.w2-orthodontiste button:focus-visible,.w2-orthodontiste input:focus-visible,.w2-orthodontiste select:focus-visible,.w2-orthodontiste summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.w2-orthodontiste h1,.w2-orthodontiste h2,.w2-orthodontiste h3,.w2-orthodontiste p{margin:0}.w2-orthodontiste h1{font-size:clamp(3.4rem,6.7vw,7.7rem);line-height:1.04;letter-spacing:-.065em;font-weight:500}.w2-orthodontiste h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.1;letter-spacing:-.045em;font-weight:500}.w2-orthodontiste h3{font-size:1.4rem;line-height:1.3;font-weight:500}.w2-orthodontiste .w2-demo{background:var(--ink);color:var(--paper);text-align:center;padding:8px 24px;font-size:10px;letter-spacing:.09em}.w2-orthodontiste .w2-nav{padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent);position:relative;z-index:5}.w2-orthodontiste .w2-logo{font-size:27px;letter-spacing:.12em;font-weight:600;line-height:1.2}.w2-orthodontiste .w2-logo small{display:block;font-size:9px;letter-spacing:.06em;font-weight:400;margin-top:6px}.w2-orthodontiste .w2-nav nav{display:flex;align-items:center;gap:28px;font-size:12px}.w2-orthodontiste .w2-menu{display:none}.w2-orthodontiste .w2-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:2px;cursor:pointer;font-size:13px;transition:background .25s,transform .25s}.w2-orthodontiste .w2-cta:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.w2-orthodontiste .w2-kicker{display:block;letter-spacing:.16em;font-size:10px;font-weight:600;margin-bottom:28px}.w2-orthodontiste .w2-hero{position:relative;padding:6vw 5vw;min-height:78vh}.w2-orthodontiste .w2-hero-copy{position:relative;z-index:2}.w2-orthodontiste .w2-hero p{max-width:450px;margin:28px 0;font-size:15px}.w2-orthodontiste .w2-photo{margin:0;position:relative;overflow:hidden;background:#d4d8d4}.w2-orthodontiste .w2-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(calc(1.02 + var(--progress)*.04));transition:transform .15s linear}.w2-orthodontiste .w2-photo figcaption{position:absolute;bottom:12px;left:15px;background:rgba(255,255,255,.92);padding:3px 8px;color:#30403e;font-size:9px;letter-spacing:.04em}.w2-orthodontiste .w2-section{padding:100px 5vw}.w2-orthodontiste .w2-section-title{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:30px;margin-bottom:50px;align-items:start}.w2-orthodontiste .w2-section-title p{font-size:13px;max-width:330px}.w2-orthodontiste .w2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.w2-orthodontiste .w2-card{display:flex;flex-direction:column;align-items:start;border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent);padding:24px 18px 28px 0;min-height:235px;transition:padding .3s,background .3s}.w2-orthodontiste .w2-card:hover{padding-left:18px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.w2-orthodontiste .w2-index{font-size:11px;color:var(--accent);margin-bottom:30px}.w2-orthodontiste .w2-card p{font-size:13px;max-width:330px;margin:16px 0 24px}.w2-orthodontiste .w2-card>span:last-child{margin-top:auto}.w2-orthodontiste .w2-panel{margin:0 5vw;padding:75px 8vw;text-align:center;background:var(--ink);color:var(--paper);border-radius:4px}.w2-orthodontiste .w2-panel p{max-width:550px;margin:26px auto 0;font-size:14px}.w2-orthodontiste .w2-visit{padding:70px 5vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.w2-orthodontiste .w2-visit ol{list-style:none;margin:0;padding:0}.w2-orthodontiste .w2-visit li{padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);display:flex;gap:28px;font-size:14px}.w2-orthodontiste .w2-visit li b{font-weight:400;color:var(--accent)}.w2-orthodontiste .w2-visit>a{justify-self:start}.w2-orthodontiste .w2-footer{background:var(--ink);color:var(--paper);padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:30px}.w2-orthodontiste .w2-footer b{font-size:30px;letter-spacing:.12em}.w2-orthodontiste .w2-footer p{font-size:11px;max-width:600px;margin-top:14px;opacity:.85}.w2-orthodontiste .w2-footer>p{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;max-width:none}.w2-orthodontiste .w2-footer>div:nth-child(2){display:flex;flex-direction:column;gap:14px;font-size:12px}.w2-orthodontiste .w2-footer a:hover{text-decoration:underline}.w2-orthodontiste .w2-pagehead{padding:80px 5vw 60px;max-width:1250px}.w2-orthodontiste .w2-pagehead h1{font-size:clamp(3rem,6vw,6rem)}.w2-orthodontiste .w2-pagehead p{max-width:600px;margin-top:25px;font-size:15px}.w2-orthodontiste .w2-detail,.w2-orthodontiste .w2-profile,.w2-orthodontiste .w2-contact{padding:10px 5vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.w2-orthodontiste .w2-detail .w2-photo{height:600px;border-radius:180px 180px 4px 4px}.w2-orthodontiste .w2-detail h3{margin-top:30px}.w2-orthodontiste .w2-detail p,.w2-orthodontiste .w2-profile p,.w2-orthodontiste .w2-contact p{font-size:14px;margin:20px 0}.w2-orthodontiste .w2-detail .w2-cta,.w2-orthodontiste .w2-profile .w2-cta{margin-top:25px}.w2-orthodontiste .w2-initial{height:430px;background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-radius:50% 50% 4px 4px;display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:220px;font-weight:300}.w2-orthodontiste .w2-profile h3{margin-top:28px}.w2-orthodontiste .w2-booking{padding:15px 5vw 90px;display:grid;grid-template-columns:1fr 1.4fr;gap:9vw}.w2-orthodontiste .w2-booking-note ol{padding-left:22px;line-height:3}.w2-orthodontiste .w2-tip{font-size:12px;padding:20px;border-left:2px solid var(--accent);margin-top:40px;max-width:330px}.w2-orthodontiste .w2-form{display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--accent) 6%,var(--paper));padding:35px}.w2-orthodontiste .w2-form label,.w2-orthodontiste .w2-form legend{font-size:12px}.w2-orthodontiste select,.w2-orthodontiste input[type=date]{width:100%;border:1px solid color-mix(in srgb,var(--ink) 35%,transparent);padding:13px;background:var(--paper);color:var(--ink);border-radius:2px;min-height:48px}.w2-orthodontiste fieldset{border:0;margin:12px 0;padding:0}.w2-orthodontiste .w2-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.w2-orthodontiste .w2-slots input{position:absolute;opacity:0}.w2-orthodontiste .w2-slots span{display:block;padding:12px;border:1px solid var(--accent);cursor:pointer}.w2-orthodontiste .w2-slots input:checked+span{background:var(--ink);color:var(--paper)}.w2-orthodontiste .w2-slots input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.w2-orthodontiste .w2-form p{font-size:11px}.w2-orthodontiste .w2-summary{font-size:14px;padding:20px 0;display:none;border-top:1px solid var(--accent);margin-top:16px}.w2-orthodontiste .w2-summary:not(:empty){display:block}.w2-orthodontiste .w2-clear{background:none;border:0;text-decoration:underline;cursor:pointer;font-size:11px;color:var(--ink);align-self:start;padding:8px 0}.w2-orthodontiste .w2-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 5vw 100px}.w2-orthodontiste .w2-info-grid article{border-top:1px solid var(--accent);padding-top:25px}.w2-orthodontiste .w2-info-grid h2{font-size:2.5rem;margin:20px 0}.w2-orthodontiste .w2-info-grid p{font-size:14px;max-width:500px}.w2-orthodontiste .w2-contact-art{height:450px;position:relative;background:var(--accent);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.w2-orthodontiste .w2-contact-art span{font-size:clamp(2rem,4vw,4rem);z-index:1;letter-spacing:.08em}.w2-orthodontiste .w2-contact-art b{font-size:10px;letter-spacing:.16em;margin-top:30px;z-index:1}.w2-orthodontiste .w2-contact-art i{width:330px;height:330px;border:1px solid currentColor;border-radius:50%;position:absolute;opacity:.3}.w2-orthodontiste .w2-text-link{display:block;margin:20px 0;text-decoration:underline}.w2-orthodontiste .w2-faq{padding:0 5vw 100px;max-width:1100px}.w2-orthodontiste details{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);padding:24px 0}.w2-orthodontiste summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:18px;list-style:none}.w2-orthodontiste details p{max-width:730px;margin-top:22px;font-size:14px}.w2-orthodontiste details[open] summary span{transform:rotate(45deg)}.w2-orthodontiste .w2-skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:15px;z-index:99}.w2-orthodontiste .w2-skip:focus{top:15px}.w2-orthodontiste .w2-reveal{opacity:1}.w2-orthodontiste.w2-js .w2-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.w2-orthodontiste.w2-js .w2-reveal.is-visible{opacity:1;transform:none}.w2-orthodontiste .w2-scroll-note{font-size:9px;letter-spacing:.13em;margin-top:45px}
@media(max-width:800px){.w2-orthodontiste .w2-nav{padding:21px 6vw}.w2-orthodontiste .w2-logo{font-size:22px}.w2-orthodontiste .w2-menu{display:flex;align-items:center;gap:20px;background:none;border:1px solid var(--ink);padding:8px 12px;color:var(--ink);font-size:12px}.w2-orthodontiste .w2-nav nav{display:none;position:absolute;top:100%;left:0;right:0;padding:28px 6vw;background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:22px}.w2-orthodontiste .w2-nav nav.is-open{display:flex}.w2-orthodontiste .w2-hero{padding:55px 6vw;min-height:auto}.w2-orthodontiste h1{font-size:clamp(3.1rem,10vw,5rem)}.w2-orthodontiste .w2-section{padding:65px 6vw}.w2-orthodontiste .w2-section-title{grid-template-columns:1fr;gap:18px}.w2-orthodontiste .w2-cards{grid-template-columns:1fr}.w2-orthodontiste .w2-card{min-height:190px}.w2-orthodontiste .w2-panel{margin:0 6vw;padding:55px 7vw}.w2-orthodontiste .w2-visit{grid-template-columns:1fr;padding:60px 6vw}.w2-orthodontiste .w2-footer{padding:45px 6vw;grid-template-columns:1fr}.w2-orthodontiste .w2-pagehead{padding:55px 6vw 35px}.w2-orthodontiste .w2-detail,.w2-orthodontiste .w2-profile,.w2-orthodontiste .w2-contact,.w2-orthodontiste .w2-booking{grid-template-columns:1fr;padding:15px 6vw 65px;gap:35px}.w2-orthodontiste .w2-detail .w2-photo{height:330px}.w2-orthodontiste .w2-initial{height:270px;font-size:160px}.w2-orthodontiste .w2-info-grid{grid-template-columns:1fr;padding:0 6vw 65px;gap:35px}.w2-orthodontiste .w2-form{padding:23px}.w2-orthodontiste .w2-contact-art{height:300px}.w2-orthodontiste .w2-faq{padding:0 6vw 65px}}
@media(prefers-reduced-motion:reduce){.w2-orthodontiste *,.w2-orthodontiste *::before,.w2-orthodontiste *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.w2-orthodontiste.w2-js .w2-reveal{opacity:1;transform:none}.w2-orthodontiste .w2-photo img{transform:none}}
.w2-orthodontiste .w2-line{display:grid;grid-template-columns:1.1fr .8fr;gap:3vw;padding-bottom:40px}.w2-orthodontiste .w2-line .w2-photo{height:450px;border-radius:240px 240px 0 0;align-self:center}.w2-orthodontiste .w2-line-track{position:absolute;inset:10% 3% 12%;display:flex;gap:8%;justify-content:center;pointer-events:none;opacity:.18;transform:translateX(calc(var(--progress)*-25px))}.w2-orthodontiste .w2-line-track i{border:1px solid var(--accent);border-radius:50%;width:40%;height:100%}.w2-orthodontiste .w2-stages{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--accent)}.w2-orthodontiste .w2-stages button{background:none;border:0;border-bottom:3px solid transparent;padding:25px 10px;text-align:left;color:var(--ink);font-size:12px;cursor:pointer}.w2-orthodontiste .w2-stages button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.w2-orthodontiste .w2-stage-copy{grid-column:1/-1;min-height:30px!important;margin:0!important;max-width:none!important;font-size:13px!important}.w2-orthodontiste .w2-card{border-radius:0 0 30px 0}.w2-orthodontiste .w2-panel{background:var(--accent)}@media(max-width:800px){.w2-orthodontiste .w2-line{grid-template-columns:1fr}.w2-orthodontiste .w2-line .w2-photo{height:320px;margin-top:20px}.w2-orthodontiste .w2-stages{gap:6px}.w2-orthodontiste .w2-stages button{font-size:10px}.w2-orthodontiste .w2-line-track{display:none}}