.skip-link{position:absolute;left:16px;top:-90px;z-index:30;padding:16px;background:white;color:#643679}.skip-link:focus{top:10px}.menu-toggle{display:none}header{position:relative;z-index:10}nav{gap:24px}nav a{line-height:1.5}.visit-section{background:#f5f6f0;border-top:1px solid #e1e5d9;margin-bottom:65px}.visit-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}.visit-heading h2{font-size:clamp(32px,3.8vw,49px)}.visit-heading>p{font-size:14px;line-height:1.9;color:#67705f;max-width:290px;margin:0 0 5px}.visit-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:stretch}.map-card{overflow:hidden;background:#e8ecdf;border:1px solid #dce2d2;border-radius:22px;display:flex;flex-direction:column}.map-card iframe{border:0;width:100%;flex:1;min-height:360px;display:block}.map-address{padding:24px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.visit-label{font-size:10px;letter-spacing:1.7px;color:#5e704a;font-weight:600}.map-address address{font-style:normal;font-size:14px;line-height:1.8;margin-top:10px}.map-address>a{font-size:12px;color:#74438a;white-space:nowrap;padding:12px 0}.hours-card{background:#fff;padding:30px;border:1px solid #e3dce8;border-radius:22px;scroll-margin-top:24px}.hours-card>.eyebrow{color:#875499;margin-bottom:12px;font-size:9px}.hours-card>h3{font-size:26px;line-height:1.25;margin-bottom:24px}.hours-period h4{font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0 0 10px}.hours-period h4>span{font-size:23px;color:#7c8e53;width:28px}.hours-period dl{margin:0}.hours-period dl>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eceee7}.hours-period dt{font-size:12px;color:#62685e}.hours-period dd{font-size:15px;font-weight:600;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.hours-period dd span{font-size:11px;font-weight:400;color:#73786e;margin:0 3px}.hours-period.evening{margin-top:22px}.evening h4>span{color:#9560a7}.hours-note{font-size:11px;line-height:1.8;color:#72776b;margin:17px 0}.hours-card .button{width:100%;font-size:12px;gap:15px;min-height:48px;padding:13px 20px;background:#825097}.visit-actions{display:flex;gap:26px;align-items:center;margin-top:24px}.visit-actions .text-link{margin:0}.visit-actions>.button{background:#61774b}.treatment-grid{gap:20px}.treatment-card{border-radius:20px;padding:26px;border-color:#ded6e4;box-shadow:0 4px 16px #48305504}.treatment-card-top{align-items:center;min-height:46px;margin-bottom:22px}.treatment-index{width:44px;height:44px;flex-shrink:0;background:#f0e8f5;color:#88569d;border-radius:50%;display:grid;place-items:center}.treatment-index svg{width:25px;height:25px}.treatment-tag{font-size:10px;max-width:190px;color:#775087}.treatment-card[data-categories^="movimento"] .treatment-index{background:#eef2e7;color:#71894e}.treatment-card[data-categories^="posoperatorio"] .treatment-index{background:#f6eee5;color:#927452}.treatment-card h3{font-size:23px;line-height:1.3;letter-spacing:-.6px}.treatment-card>p{color:#665f6d}.treatment-card>a{background:#f7f3fa;border:0;border-radius:10px;padding:12px 15px;min-height:48px;color:#744187}.treatment-card>a:hover{background:#ece1f2}.treatment-card:focus-within{border-color:#9a5bb3;box-shadow:0 0 0 2px #9a5bb320}.treatment-card:hover{box-shadow:0 12px 30px #5934670e}.floating{z-index:12}.contact-flower{pointer-events:none}
@media(max-width:1050px){nav{gap:14px;font-size:11px}.header-cta{font-size:11px;padding:12px}.header-cta span{margin-left:7px}.visit-grid{grid-template-columns:1fr 1fr}.hours-card{padding:24px}.hours-period dl>div{display:block}.hours-period dd{margin-top:5px}.map-address{display:block}.map-address>a{display:inline-block;margin-top:8px}.visit-heading>p{max-width:230px}}
@media(max-width:750px){.visit-heading{display:block}.visit-heading>p{max-width:none;margin-top:22px}.visit-grid{grid-template-columns:1fr}.map-card iframe{height:330px;min-height:330px;flex:none}.hours-period dl>div{display:flex}.hours-period dd{margin-top:0}.visit-actions{align-items:start;flex-direction:column;gap:15px}.visit-actions>.button{width:100%}.visit-section{margin-bottom:40px}.hours-card{padding:26px}.map-address{padding:23px}.map-address>a{margin-top:6px}.treatment-card{padding:23px}.treatment-card h3{font-size:24px}}
@media(max-width:650px){header{gap:12px;flex-wrap:wrap;height:auto;min-height:80px;padding-top:8px;padding-bottom:8px}.menu-toggle{display:flex;gap:10px;align-items:center;margin-left:auto;border:1px solid #ddd5e1;background:white;border-radius:25px;padding:12px 16px;min-height:44px;color:#654772;font:inherit;font-size:12px;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #9a5bb3;outline-offset:3px}header>.header-cta{display:none}header nav{display:flex;flex-basis:100%;flex-direction:column;gap:0;font-size:14px;padding:6px 0 12px}header nav a{padding:13px 8px;border-top:1px solid #eee9f0}header.js-menu nav{display:none}header.js-menu nav.is-open{display:flex}.treatment-tag{font-size:11px}.hours-card>h3{font-size:25px}.hours-period dt{font-size:12px}.hours-period dd{font-size:14px}.hours-card{padding:24px 20px}.visit-heading h2{font-size:34px}.visit-actions .button{font-size:12px;gap:10px}.map-card iframe{height:300px;min-height:300px}.floating span{display:none}.floating{width:48px;height:48px;justify-content:center;padding:0}}
@media(max-width:350px){.hours-period dl>div{display:block}.hours-period dd{margin-top:6px}.hero-details{flex-direction:column}.visit-heading h2{font-size:30px}}
body.in-visit .floating{visibility:hidden;pointer-events:none}

.footer-top>.footer-socials>.footer-social-link{display:flex;align-items:center;gap:13px;min-height:54px;margin-bottom:10px;width:fit-content;padding:4px 12px 4px 0;border-radius:32px}.social-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #e4d9e9;background:#f4edf7;border-radius:50%;color:#88529e;transition:background .2s,color .2s}.social-icon svg{display:block;width:22px;height:22px}.social-whatsapp{background:#eef3e7;border-color:#dae4ce;color:#617e45}.social-copy{display:flex;flex-direction:column;gap:4px}.social-copy strong{font-size:13px;font-weight:500}.social-copy small{font-size:11px;color:#73796d}.social-arrow{font-size:15px;margin-left:9px;color:#8d719b}.footer-social-link:hover .social-icon{background:#88529e;color:white}.footer-social-link:hover .social-whatsapp{background:#617e45}.footer-social-link:hover strong{color:#88529e}@media(max-width:650px){.footer-top>.footer-socials{grid-column:1/-1}.footer-socials .footer-label{margin-bottom:16px}.footer-top>.footer-socials>.footer-social-link{min-height:50px}.social-copy small{font-size:12px}}
