:root{font-family:Arial,Helvetica,sans-serif;color:#303632;background:#f7f4ed;line-height:1.55;--green:#4b6158;--border:#cecfc5}*{box-sizing:border-box}body{margin:0}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 1.5rem;border-bottom:1px solid var(--border)}header a{color:inherit;text-decoration:none;font-weight:600}header span{font-size:.8rem;color:#58645e}main{max-width:1040px;margin:auto;padding:3rem 1.5rem 5rem}section{max-width:850px}.narrow{max-width:620px;margin:auto}.panel{max-width:none}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem);margin:.5rem 0 1.5rem}h2{font-size:1.7rem;margin:1.8rem 0 1rem}h3{font-size:1.3rem}.eyebrow{font-size:.72rem;letter-spacing:.13em;color:var(--green);font-weight:700}.muted{color:#5f655f;font-size:.9rem}.test-note{padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}label{display:block;margin:1rem 0;font-size:.95rem}input,select{display:block;width:100%;padding:.8rem;margin-top:.35rem;border:1px solid #9fa79f;border-radius:3px;background:#fffefb;color:#303632;font:inherit}.button,button{display:inline-block;padding:.75rem 1.2rem;min-height:44px;border:1px solid var(--green);background:var(--green);color:#fffefb;border-radius:3px;font:inherit;font-size:.95rem;text-decoration:none;cursor:pointer;margin:.3rem .3rem .3rem 0}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;color:#354d43}.selected{background:#303f38;color:#fff}.button:hover,button:hover:not(:disabled){filter:brightness(.93)}:focus-visible{outline:3px solid #93633f;outline-offset:3px}.slots,.tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:1rem 0}article{background:#fffdf7;border:1px solid var(--border);padding:1.3rem;margin:1rem 0;border-radius:4px}article h3{margin:.6rem 0}.title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.state{border:1px solid var(--border);padding:.2rem .6rem;border-radius:3px}.state,.steps{font-size:.8rem}.steps{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#5f655f;margin:1.6rem 0}.steps [aria-current]{color:#303f38;font-weight:700;text-decoration:underline;text-underline-offset:6px}.fields-row{display:flex;gap:1rem}.fields-row label{flex:1 1}.check{display:flex;align-items:center;gap:.6rem}.check input{width:1.1rem;margin:0}.plain-fieldset{padding:0;border:0;margin:0;min-width:0}p[role=alert]:empty,p[role=status]:empty{display:none}p[role=alert],p[role=status]{padding:.6rem 0;color:#633c27;overflow-wrap:anywhere}.detail{border-color:var(--green)}@media(max-width:600px){header{display:block;padding:1rem}header span{display:block;margin-top:.3rem}main{padding:1.8rem 1rem 3rem}.title-row{align-items:flex-start;flex-wrap:wrap}.fields-row{display:block}article{padding:1rem}}.panel h1{margin-bottom:1rem}.panel .tabs{border-bottom:1px solid var(--border);padding-bottom:.8rem;margin-bottom:1.2rem}.panel .title-row h2{margin:1rem 0}.panel .agenda-empty{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border:1px solid var(--border);border-radius:4px;background:#fffdf7;margin:.5rem 0}.panel .agenda-empty h3{margin:0 0 .4rem}.panel .agenda-empty p{margin:0;font-size:.9rem;color:#5f655f}.panel .empty-mark{font-family:Georgia,serif;font-size:2rem;color:var(--green)}.panel .agenda-layout{display:grid;gap:1.4rem;align-items:start}.panel .agenda-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.panel .appointment-list{min-width:0}.panel .appointment-row{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;margin:.45rem 0}.panel .appointment-time{flex:0 0 82px;display:flex;flex-direction:column;font-size:.75rem}.panel .appointment-time strong{font-size:1.15rem;font-weight:500}.panel .appointment-summary{flex:1 1;min-width:0}.panel .appointment-summary h3{font-family:Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:600;margin:0}.panel .appointment-summary p{font-size:.8rem;color:#5f655f;margin:.2rem 0 0}.panel .appointment-row button{padding:.5rem .65rem;font-size:.8rem;margin:0}.panel .state{white-space:nowrap;font-size:.75rem}.panel .state-confirmado,.panel .state-realizado{border-color:var(--green);font-weight:600}.panel .state-cancelado{border-style:dashed}.panel .state-reprogramado{border-style:dotted}.panel .state-ausente{font-weight:700}.panel .with-detail .appointment-row{flex-wrap:wrap}.panel .with-detail .appointment-summary{flex-basis:calc(100% - 110px)}.panel .with-detail .appointment-row .state{margin-left:98px}.panel .with-detail .appointment-row button{margin-left:auto}.panel .detail{margin:.45rem 0;padding:1.2rem}.panel .detail h2{font-size:1.45rem;margin:.4rem 0 1rem}.panel .detail p{font-size:.9rem;overflow-wrap:anywhere}.panel .detail button{font-size:.85rem;padding:.6rem .8rem}.panel .turn-history{border-top:1px solid var(--border);margin:1.2rem 0;padding-top:.2rem}.panel .turn-history ol{padding-left:1.2rem;font-size:.85rem}.panel .turn-history li{padding:.3rem 0}.panel .manual-entry{border-top:1px solid var(--border);margin:1.5rem 0 0;padding-top:1rem}.panel summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-size:.95rem}.panel .manual-entry>summary{display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:1.4rem}.panel .manual-entry[open]>summary span{transform:rotate(45deg)}.panel .manual-entry article{max-width:640px}.panel .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.panel .settings-grid>article{margin:0;padding:1.2rem}.panel .settings-grid h3{margin:0 0 1rem}.panel .settings-grid p{font-size:.85rem}.panel .settings-grid label{font-size:.85rem;margin:.7rem 0}.panel .settings-grid input,.panel .settings-grid select{padding:.65rem}.panel .weekly-day{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.85rem}.panel .weekly-day>strong{font-weight:500}.panel .weekly-day>div{display:flex;flex-wrap:wrap;gap:.25rem .6rem}.panel .weekly-interval{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;white-space:nowrap}.panel .weekly-interval button{border:0;padding:0;width:44px;height:44px;min-height:44px;margin:0;font-size:1rem}.panel .settings-entry{border-top:1px solid var(--border);margin-top:.8rem}.panel .settings-entry summary{color:var(--green)}.panel .panel-feedback:empty{display:none}.panel .panel-feedback{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:10;background:#fffdf7;border:1px solid var(--green);border-radius:4px;padding:.6rem .8rem .6rem 1rem;display:flex;align-items:center;gap:1rem;max-width:calc(100vw - 2rem);font-size:.9rem}.panel .panel-feedback button{margin:0;border:0;padding:.4rem .65rem;min-width:44px}.panel summary:focus-visible{outline:3px solid #93633f;outline-offset:3px}@media(max-width:800px){.panel .agenda-layout.with-detail,.panel .settings-grid{grid-template-columns:1fr}.panel .appointment-row{flex-wrap:wrap}.panel .appointment-summary{flex-basis:calc(100% - 110px)}.panel .appointment-row .state{margin-left:98px}.panel .appointment-row button{margin-left:auto}}@media(max-width:420px){.panel .appointment-time{flex-basis:72px}.panel .appointment-row{gap:.7rem}.panel .appointment-row .state,.panel .with-detail .appointment-row .state{margin-left:83px}.panel .weekly-day{grid-template-columns:80px 1fr}.panel .agenda-empty{align-items:flex-start;padding:1rem}}@media(min-width:801px){.panel .settings-grid>article:first-child,.panel .settings-grid>article:last-child{grid-column:1/-1}.panel .settings-grid>article:last-child form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem}.panel .settings-grid>article:last-child form>.check,.panel .settings-grid>article:last-child form>.muted,.panel .settings-grid>article:last-child form>button{grid-column:1/-1}.panel .settings-grid>article:last-child form>button{justify-self:start}.panel .weekly-day{grid-template-columns:110px 1fr}}.public-site{--copper:#93633f;--paper:#fffdf7;--muted:#5f655f}.public-site .public-header{max-width:1440px;padding:1.4rem 3rem;display:flex;flex-wrap:wrap;gap:1.5rem}.public-site .identity{font-size:.82rem;letter-spacing:.09em;line-height:1.4;margin-right:auto}.public-site .identity span{display:block;font-family:Georgia,serif;font-size:1rem;font-weight:400;letter-spacing:0;color:#303632}.public-site .desktop-nav{display:flex;gap:1.3rem;align-items:center;font-size:.8rem}.public-site nav a{min-height:44px;display:inline-flex;align-items:center;font-weight:400}.public-site nav [aria-current=page]{text-decoration:underline;text-underline-offset:6px}.public-site .header-reserve{margin:0;padding:.65rem 1rem;font-size:.8rem}.public-site .menu-toggle,.public-site .mobile-nav{display:none}.public-site .public-main{max-width:1280px;padding:0 3rem}.public-site section{max-width:none}.public-site .public-hero{padding:5rem 0 4rem;max-width:950px}.public-site .public-hero.split{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;max-width:none}.public-site h1{font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:1.3rem 0 1.7rem}.public-site h2{font-size:clamp(2rem,3.3vw,3.1rem);letter-spacing:-.025em;line-height:1.13;margin:1rem 0 1.4rem}.public-site h3{font-size:1.5rem;line-height:1.25}.public-site .lead{font-size:1.08rem;max-width:650px;line-height:1.75}.public-site .eyebrow{font-size:.68rem;letter-spacing:.13em}.public-site .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem}.public-site .text-link{color:#354d43;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:.6rem 0;min-height:44px}.public-site .photo-placeholder{margin:0;min-width:0;display:flex;flex-direction:column;background:#e8e7df;position:relative;border:1px solid #d6d8ce;overflow:hidden}.public-site .photo-field{height:390px;position:relative;background:linear-gradient(145deg,#ecebe3,#dce1d8);overflow:hidden}.public-site .photo-field:before{content:"";position:absolute;inset:12% 18% 0 30%;border:1px solid #a9b2a6;border-bottom:0;border-radius:48% 48% 0 0;opacity:.6}.public-site .photo-line{position:absolute;left:15%;top:55%;width:75%;height:1px;background:#8b9a8d;transform:rotate(-12deg)}.public-site .photo-point{position:absolute;width:7px;height:7px;border-radius:50%;background:#93633f;left:52%;top:47%}.public-site .photo-placeholder figcaption{padding:.9rem 1rem;font-size:.76rem;line-height:1.5;color:#4c5c50;background:#e8e7df}.public-site .photo-placeholder figcaption span{display:block;font-size:.58rem;letter-spacing:.12em;margin-bottom:.3rem}.public-site .photo-placeholder.wide .photo-field{height:280px}.public-site .editorial-section{padding:4.5rem 0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem;align-items:start}.public-site .section-copy{max-width:580px}.public-site .section-copy>p:first-child{margin-top:.5rem}.public-site .editorial-process{grid-column:1/-1;display:flex;list-style:none;gap:1rem;padding:1.8rem 0 0;margin:1rem 0 0;justify-content:space-between;border-top:1px solid var(--border)}.public-site .editorial-process li{flex:1 1;font-size:.95rem}.public-site .editorial-process span{display:block;font-size:.65rem;letter-spacing:.12em;color:var(--copper);margin-bottom:.55rem}.public-site .integral-section{display:block}.public-site .territories{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.5rem 0}.public-site .territories>div{border-top:1px solid var(--border);padding-top:1rem}.public-site .territories p{font-size:.9rem;max-width:260px;color:var(--muted)}.public-site .editorial-quote{font-family:Georgia,serif;font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.45;max-width:850px;padding:1rem 0;margin:2.5rem 0 1rem}.public-site .editorial-quote.small{font-size:1.8rem;margin:1.8rem 0 .6rem}.public-site .knowledge-section{border-top:1px solid var(--border);padding:5rem 0 5rem 16%;position:relative}.public-site .knowledge-section:before{content:"";position:absolute;left:6%;top:6rem;width:7px;height:7px;background:var(--copper);border-radius:50%}.public-site .knowledge-section h2{max-width:850px;font-size:clamp(2.4rem,4.3vw,4rem)}.public-site .knowledge-section>p{max-width:680px}.public-site .consultorio-section,.public-site .split-section{align-items:center}.public-site .reserve-band{padding:4rem 0 4.5rem;border-top:1px solid var(--border);text-align:center}.public-site .reserve-band p{max-width:600px;margin:1rem auto}.public-site .reserve-band .muted{font-size:.8rem}.public-site .integral-map{padding:0 0 3rem}.public-site .scope-note{font-size:.9rem;border-left:2px solid var(--copper);padding-left:1rem;margin-top:2rem}.public-site .roles-list{margin-top:0}.public-site .roles-list>div{padding:.8rem 0;border-bottom:1px solid var(--border)}.public-site .roles-list dt{font-weight:600}.public-site .roles-list dd{margin:.3rem 0;color:var(--muted);font-size:.95rem}.public-site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:4rem}.public-site .hours-list{max-width:400px}.public-site .hours-list>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:.6rem 0;font-size:.9rem}.public-site .hours-list dd{margin:0}.public-site .contact-channels>div{border-bottom:1px solid var(--border);padding:.5rem 0 1rem}.public-site .contact-channels h3{margin-bottom:.2rem}.public-site .email-link{overflow-wrap:anywhere}.public-site .test-information{padding:2rem 0 3rem;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:3rem;font-size:.85rem;color:var(--muted)}.public-site .test-information h2{font-family:Arial,Helvetica,sans-serif;font-size:1rem;letter-spacing:0}.public-site .test-information>div{scroll-margin-top:2rem}.public-site .public-footer{padding:3.5rem max(3rem,calc((100vw - 1184px)/2));border-top:1px solid var(--border);background:#eaece4;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.public-site .public-footer h2{font-size:1.8rem}.public-site .public-footer p{font-size:.85rem}.public-site .public-footer nav{display:flex;flex-direction:column;align-items:flex-start}.public-site .public-footer a{color:#354d43;font-size:.85rem}.public-site .footer-bottom{grid-column:1/-1;border-top:1px solid var(--border);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-site .footer-bottom a{margin-right:1.2rem;display:inline-block;min-height:44px;padding:.7rem 0}.public-site .footer-bottom p{font-size:.7rem}.public-site .skip-link{position:absolute;left:1rem;top:-100px;background:#fffdf7;color:#303632;padding:1rem;z-index:50}.public-site .skip-link:focus{top:1rem}.public-site .booking-section{max-width:680px;margin:auto;padding:3rem 0 4rem;min-height:580px}.public-site .booking-section h1{font-size:clamp(2.3rem,4vw,3.3rem)}.public-site .booking-section h2{font-size:1.8rem}.public-site .booking-section article h3{font-size:1.4rem}.public-site .booking-section .test-note{font-size:.8rem;color:var(--muted)}.public-site .booking-section .steps{padding:.8rem 0;border-bottom:1px solid var(--border);line-height:2}.public-site .price{font-weight:600;color:#303632}.public-site .booking-note{font-size:.88rem;color:var(--muted)}.public-site .booking-section .slots button{min-width:75px}.public-site .receipt-mark{color:var(--green);font-size:1.4rem}.public-site .booking-section .button{margin-bottom:1rem}@media(max-width:1100px){.public-site .public-header{padding:1rem 1.5rem;gap:.8rem}.public-site .desktop-nav{gap:.8rem;font-size:.73rem}.public-site .public-main{padding:0 1.5rem}.public-site .editorial-section,.public-site .public-hero.split{gap:2rem}.public-site .public-footer{padding:3rem 1.5rem}.public-site .photo-field{height:330px}}@media(max-width:850px){.public-site .desktop-nav{display:none}.public-site .menu-toggle{display:block;margin:0;padding:.5rem;min-width:44px;font-size:1.25rem}.public-site .mobile-nav:not([hidden]){display:flex;width:100%;flex-direction:column;border-top:1px solid var(--border);padding-top:.5rem}.public-site .mobile-nav a{font-size:.9rem;padding:.4rem 0}.public-site .public-header{align-items:center}.public-site .public-hero{padding:3rem 0}.public-site .public-hero.split{grid-template-columns:1fr;gap:2rem}.public-site .public-hero .photo-field{height:280px}.public-site .editorial-section{grid-template-columns:1fr;padding:3rem 0;gap:1.2rem}.public-site .editorial-process{gap:.5rem}.public-site .editorial-process li{font-size:.8rem}.public-site .territories{gap:1rem}.public-site .knowledge-section{padding:3.5rem 0 3.5rem 8%}.public-site .knowledge-section:before{left:0;top:4.5rem}.public-site .contact-grid{grid-template-columns:1fr;gap:2rem}.public-site .test-information{grid-template-columns:1fr;gap:1rem}.public-site .public-footer{grid-template-columns:1fr}.public-site .photo-field{height:300px}.public-site .split-section .photo-placeholder{order:2}}@media(max-width:480px){.public-site .public-header{padding:1rem;gap:.5rem}.public-site .identity{font-size:.65rem;letter-spacing:.07em}.public-site .identity span{font-size:.85rem}.public-site .header-reserve{font-size:.75rem;padding:.65rem .7rem}.public-site .public-main{padding:0 1.2rem}.public-site .public-hero{padding:2.5rem 0}.public-site h1{font-size:2.8rem}.public-site .lead{font-size:1rem}.public-site .photo-field{height:250px}.public-site .territories{grid-template-columns:1fr;gap:.8rem;margin:1.5rem 0}.public-site .territories h3{margin:.5rem 0}.public-site .territories p{max-width:none;margin:.4rem 0}.public-site .editorial-process{display:grid;grid-template-columns:repeat(3,1fr);row-gap:1.2rem}.public-site .editorial-process li{font-size:.85rem}.public-site .editorial-quote{margin:1.5rem 0}.public-site .public-footer{padding:2.5rem 1.2rem}.public-site .booking-section{padding-top:2rem;min-height:540px}.public-site .booking-section .steps{gap:.25rem .7rem;font-size:.7rem}.public-site .reserve-band{padding:3rem 0}}@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto;transition:none;animation:none}}@media(min-width:851px){.public-site[data-page="/"] .editorial-section{padding-top:3.75rem;padding-bottom:3.75rem}.public-site[data-page="/"] .knowledge-section{padding-top:4.25rem;padding-bottom:4.25rem}.public-site[data-page="/"] .reserve-band{padding-top:3.5rem;padding-bottom:3.5rem}}.public-site[data-page="/"] .reserve-band h2{font-size:clamp(2rem,3vw,2.8rem);margin:.7rem 0 1rem}.public-site[data-page="/"] .reserve-band>p:not(.eyebrow){max-width:42ch}.public-site[data-page="/"] .reserve-band>.eyebrow{margin-bottom:.6rem}.public-site[data-page="/osteopatia"] .section-copy p,.public-site[data-page="/osteopatia"] .split-section>div p{max-width:60ch;line-height:1.75;margin-bottom:1.25rem}.public-site .booking-section{padding-top:2.7rem}.public-site .booking-section h1{margin-bottom:1.1rem}.public-site .booking-section .steps{font-size:.76rem;gap:.4rem 1rem;margin:1.3rem 0 0;padding-bottom:1rem}.public-site .booking-section .steps [aria-current]{text-decoration:none;border-bottom:2px solid var(--green);padding-bottom:.2rem}.public-site .booking-current{margin:1.5rem 0 .4rem}.public-site .booking-section h2{margin:.6rem 0 1.3rem}.public-site .booking-section label{font-size:.92rem;font-weight:500;margin:1.1rem 0}.public-site .booking-section input,.public-site .booking-section select{min-height:50px;padding:.9rem;background:var(--paper)}.public-site .booking-section .service-selected{border-width:2px;border-color:var(--green)}.public-site .chosen-service{border-left:3px solid var(--green);padding:1.1rem 1.3rem;margin:1rem 0 1.3rem}.public-site .chosen-service .eyebrow{margin:0 0 .5rem;font-size:.65rem}.public-site .chosen-service h3{margin:.4rem 0 .75rem;font-size:1.35rem}.public-site .service-facts{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;font-size:.95rem;line-height:1.5;font-weight:400;margin:.65rem 0 0}.public-site .service-facts>span+span{border-left:1px solid var(--border);padding-left:1.3rem}.public-site .booking-context{font-size:1rem;margin-bottom:1.4rem}.public-site .booking-context strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.public-site .booking-section .slots{margin:1.2rem 0 1.5rem;gap:.6rem}.public-site .booking-section .slots button{min-height:50px;min-width:83px;margin:0;font-size:1rem}.public-site .booking-section .slots button[aria-pressed=true]{outline:2px solid var(--green);outline-offset:2px;font-weight:600}.public-site .booking-section .slots button[aria-pressed=true]:after{content:" ✓";font-size:.8rem}.public-site .booking-section button:not(.slots button){margin-top:.7rem;min-height:48px}.public-site .booking-section .booking-receipt,.public-site .booking-section .booking-review{border-top:3px solid var(--green);padding:1.4rem 1.6rem;margin:1.3rem 0}.public-site .booking-review>.eyebrow{margin:0 0 .7rem}.public-site .booking-section .booking-receipt h3,.public-site .booking-section .booking-review h3{font-size:1.5rem;line-height:1.3;margin:.5rem 0 1.3rem}.public-site .booking-facts{margin:1rem 0 1.2rem;display:grid;gap:.65rem}.public-site .booking-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:1rem;align-items:baseline}.public-site .booking-facts dt{font-size:.8rem;color:var(--muted)}.public-site .booking-facts dd{margin:0;font-size:1rem;line-height:1.5}.public-site .booking-contact{border-top:1px solid var(--border);padding-top:.9rem;margin-top:1.1rem}.public-site .booking-contact p{margin:.4rem 0;overflow-wrap:anywhere}.public-site .booking-contact .eyebrow{font-size:.65rem;margin-bottom:.6rem}.public-site .receipt-mark{font-size:.7rem;letter-spacing:.12em;margin:1.8rem 0 .5rem}.public-site .receipt-state{border-top:1px solid var(--border);padding-top:.9rem;font-weight:500}.public-site .booking-reference{font-size:.78rem;overflow-wrap:anywhere}.public-site .booking-section p[role=status]:not(:empty){padding:.8rem 1rem;border-left:2px solid var(--copper);background:var(--paper);font-size:.9rem}@media(max-width:600px){.public-site .editorial-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;padding-top:1.3rem}.public-site .editorial-process li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.5rem;align-items:baseline;font-size:.95rem;line-height:1.5}.public-site .editorial-process span{margin:0}.public-site .editorial-process li:last-child:nth-child(odd){grid-column:1/-1}.public-site .booking-section{padding-top:2rem}.public-site .booking-section .steps{font-size:.76rem;gap:.25rem .85rem;line-height:1.9}.public-site .booking-current{margin-top:1.3rem}.public-site .booking-section .booking-receipt,.public-site .booking-section .booking-review{padding:1.2rem}.public-site .chosen-service{padding:1rem 1.1rem}.public-site .booking-facts>div{grid-template-columns:65px minmax(0,1fr);gap:.8rem}.public-site .booking-facts dd{font-size:.95rem}.public-site .booking-section .slots button{flex:1 0 75px;max-width:105px}}.public-site .booking-section .slots button:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.panel .reschedule-calendar{margin:1rem 0;border:1px solid var(--border);padding:.7rem;min-width:0}.panel .calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.panel .calendar-heading strong{text-transform:capitalize;font-size:.85rem}.panel .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;text-align:center}.panel .calendar-grid button{margin:0;padding:.35rem;min-height:40px}.panel .calendar-grid button:disabled{opacity:.3;cursor:default}.panel .calendar-grid span{font-size:.8rem;padding:.3rem}.panel .calendar-grid button[aria-pressed=true]{background:var(--green);color:white}@media(min-width:801px){.panel .detail{position:fixed;top:var(--detail-top,24px);right:max(1rem,calc((100vw - 1200px)/2));width:min(42vw,480px);max-height:calc(100vh - var(--detail-top,24px) - 24px);overflow:auto;z-index:8;background:#fffdf7;box-shadow:0 6px 24px #0002}}@media(max-width:800px){.panel .detail{position:static;max-height:none;overflow:visible}}.patient-access,.patient-search{margin:1.5rem 0;padding:1rem;border:1px solid var(--line,#cecfc5);border-radius:8px}.patient-search ul{list-style:none;padding:0}.patient-search li{margin:.5rem 0}.patient-access button,.patient-search button{margin:.5rem .5rem .5rem 0}.patient-search input{width:100%}.panel .agenda-day-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem;margin:1.8rem 0 .75rem;padding:.85rem 1rem;background:#e5ece6;border:1px solid #a5b8aa;border-left:5px solid var(--green);border-radius:4px;font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;font-weight:700;color:#283e32}.panel .agenda-day-heading:first-child{margin-top:.45rem}.panel .agenda-day-heading span:first-letter{text-transform:uppercase}.panel .agenda-day-heading small{font-size:.8rem;font-weight:500}.panel .appointment-time strong{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel .state{font-weight:600;border-style:solid}.panel .state-reservado{background:#fff1cf;color:#694600;border-color:#b38a37}.panel .state-confirmado{background:#dceee0;color:#245c35;border-color:#6c9978}.panel .state-reprogramado{background:#eee4f7;color:#664183;border-color:#aa8abd;border-style:solid}.panel .state-realizado{background:#deebf8;color:#2a537a;border-color:#7699ba}.panel .state-ausente{background:#fbe4da;color:#8c3d26;border-color:#c58770}.panel .state-cancelado{background:#eceeec;color:#505b53;border-color:#9aa49c;border-style:solid}.panel .calendar-connection{margin:1rem 0;padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;background:#fffdf7}.panel .calendar-connection summary{font-weight:600;color:var(--green)}.panel .calendar-connection p{font-size:.9rem}.public-site{--green:#24483c;--border:#d9dbd0}.public-site .public-header{position:sticky;top:0;z-index:20;background:#f7f4edf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-site .button{border-radius:999px;padding:.9rem 1.4rem;font-weight:600}.public-site .public-main{max-width:1360px}.public-site h1,.public-site h2{text-wrap:balance}.public-site em{font-weight:400;color:#6d8172}.public-site .home-intro{display:grid;grid-template-columns:1.25fr .75fr;background:#193c31;color:#f8f4e9;border-radius:8px 8px 80px 8px;margin-top:24px;overflow:hidden}.public-site .home-intro-copy{padding:clamp(28px,5vw,68px)}.public-site .home-intro h1{font-size:clamp(2.5rem,4.2vw,4.2rem);margin:1.8rem 0;max-width:760px}.public-site .home-intro em{color:#d2dcba}.public-site .home-intro .eyebrow{color:#d2dcba;font-size:.9rem;letter-spacing:.17em}.public-site .home-location{font-size:.85rem;color:#d5e0d6}.public-site .home-intro .lead{max-width:48ch;color:#e1e7dc;font-size:1.04rem}.public-site .home-intro .button{background:#e5ebd1;color:#193c31;border-color:#e5ebd1}.public-site .home-intro .text-link{color:#fff8e9}.public-site .home-credential{font-size:.74rem;color:#c7d6c9;margin-top:2rem}.public-site .home-visual{position:relative;min-height:440px;background:radial-gradient(ellipse at 80% 20%,#b7c49377,transparent 65%),linear-gradient(145deg,#69836a,#284b3d)}.public-site .visual-ring{position:absolute;inset:15% -30% -20% 5%;border:1px solid #e3ebd577;border-radius:50%;transform:rotate(-25deg)}.public-site .visual-ring:after{content:"";position:absolute;inset:12%;border:1px solid #e3ebd555;border-radius:50%}.public-site .visual-caption{position:absolute;bottom:50px;left:28px;right:20px;font-size:.65rem;letter-spacing:.2em;color:#f2f3e0}.public-site .home-facts{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid var(--border);font-size:.8rem;color:#526355}.public-site .home-facts a{color:#24483c}.public-site .home-approach,.public-site .home-consultorio,.public-site .home-pisada{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center;padding:5rem 0}.public-site .home-approach{align-items:start}.public-site .home-approach h2{font-size:clamp(2.8rem,4vw,4rem)}.public-site .home-method{margin-top:2rem}.public-site .home-method>div{position:relative}.public-site .home-method span{position:absolute;top:1.25rem;font-size:.7rem;color:#93633f}.public-site .home-method h3{margin:0 0 .4rem;font-size:1.3rem}.public-site .home-method p{margin:0;font-size:.9rem}.public-site .home-habits{background:#e8ecdf;padding:clamp(28px,5vw,64px);border-radius:8px;text-align:center}.public-site .home-habits p:not(.eyebrow){max-width:58ch;margin:1rem auto}.public-site .home-consultorio .photo-placeholder,.public-site .home-pisada .photo-placeholder{border-radius:8px;max-width:100%}.public-site .home-pisada{background:#e2e9e7;padding:clamp(28px,5vw,64px);border-top:4px solid #789184;border-radius:8px 64px 8px 8px;margin:2rem 0}.public-site .home-pisada h2{font-size:clamp(3rem,5vw,5rem)}.public-site .home-faq{padding:4rem 0 5rem;max-width:850px;margin:auto}.public-site .home-faq details{border-bottom:1px solid var(--border);padding:1rem 0}.public-site .home-faq summary{cursor:pointer;font-size:1.05rem;padding:.5rem 0;min-height:44px}.public-site .home-faq p{max-width:65ch}.public-site[data-page="/mirada-integral"] .editorial-section:nth-of-type(2n),.public-site[data-page="/osteopatia"] .editorial-section:nth-of-type(3){background:#edf0e6;padding-left:clamp(16px,3vw,36px);padding-right:clamp(16px,3vw,36px);border-radius:8px;border-top:0}@media(max-width:850px){.public-site .home-intro{grid-template-columns:1fr;border-radius:8px 8px 40px 8px}.public-site .home-visual{min-height:150px}.public-site .visual-caption{bottom:25px}.public-site .home-approach,.public-site .home-consultorio,.public-site .home-pisada{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem}.public-site .home-consultorio>figure{order:2}.public-site .home-pisada{padding:28px}.public-site .home-facts{font-size:.75rem}.public-site .home-intro-copy{padding:28px}.public-site .home-faq{padding:3rem 0}.public-site .home-intro h1{font-size:clamp(2.35rem,8vw,3.4rem)}}.public-site .home-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem 0}.public-site .home-route a{color:#24483c;text-decoration:none;padding:.8rem 0;border-bottom:2px solid #b1bca7;font-size:.88rem;min-height:44px}.public-site .home-route a:hover{border-color:#24483c}.public-site :is(#consulta,#sebastian,#pisada){scroll-margin-top:120px}.public-site .home-approach{grid-template-columns:.8fr 1.2fr;padding-top:3rem}.public-site .home-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-site .home-method>div{padding:3rem 1rem 1rem;background:#eceee4;border:0;border-radius:6px}.public-site .home-method span{left:1rem;top:1rem;font-size:1rem}.public-site .home-method h3{font-size:1.2rem}.public-site .home-habits{border-left:5px solid #93633f;text-align:left;background:#ede4d7;display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.public-site .home-habits .eyebrow{grid-column:1/-1}.public-site .home-habits h2{grid-row:2/4;margin-top:0}.public-site .home-habits p:not(.eyebrow){margin:0 0 1rem}.public-site .home-pisada{background:#243d48;color:#f8f4e9;border-color:#b8c9cf;margin-top:3rem}.public-site .home-pisada :is(.eyebrow,em){color:#c6dce2}.public-site .home-pisada .button{background:#f3eee1;color:#243d48;border-color:#f3eee1}.public-site .home-next{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#e5ebd7;padding:clamp(24px,4vw,48px);border-radius:8px;margin-bottom:4rem}.public-site .home-next h2{margin:.5rem 0;font-size:clamp(2rem,3vw,3rem)}.public-site .home-next>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.public-site .identity{font-size:1rem;letter-spacing:0}.public-site .identity span{font-size:.7rem}@media(max-width:850px){.public-site .home-approach,.public-site .home-habits{grid-template-columns:1fr}.public-site .home-habits h2{grid-row:auto}.public-site .home-next{flex-direction:column;align-items:flex-start}.public-site .home-route{gap:.6rem}.public-site .home-route a{font-size:.75rem}.public-site .home-method{grid-template-columns:1fr}.public-site .home-method>div{padding:1rem 1rem 1rem 3rem}.public-site .home-method span{left:1rem}.public-site .identity{font-size:.9rem}.public-site .identity span{font-size:.6rem}}.public-site .home-intro{grid-template-columns:1.4fr .6fr;border-radius:4px;background:#263e35}.public-site .home-intro h1{font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1.12}.public-site .home-portrait{background:#e4e8dc;color:#263e35;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid #748476}.public-site .home-portrait>p:not(.eyebrow){font-family:Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.5}.public-site .home-portrait span{font-size:.8rem;border-top:1px solid #a9b5a8;padding-top:1rem}.public-site .first-visit,.public-site .patient-reasons{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);padding:4rem 0;align-items:start}.public-site .patient-reasons{border-bottom:1px solid var(--border)}.public-site .patient-reasons h2{margin-top:.8rem}.public-site .first-visit{background:#ede5d9;padding:clamp(24px,4vw,48px);margin:2rem 0}.public-site .first-visit h2{margin-top:.7rem}.public-site .visit-note{border-left:1px solid #bcac98;padding-left:2rem}.public-site .visit-note h3:first-child{margin-top:.7rem}.public-site .home-method{display:block}.public-site .home-method>div{background:transparent;border-top:1px solid var(--border);border-radius:0;padding:1rem 0 1rem 38px}.public-site .home-method span{left:0;top:1.15rem;font-size:.8rem}.public-site .home-pisada{background:#e3e7e1;color:#263e35;border-color:#758778;border-radius:0;margin-top:4rem}.public-site .home-pisada :is(.eyebrow,em){color:#3e5d4a}.public-site .home-pisada .button{background:#263e35;border-color:#263e35;color:#fffdf7}.public-site .home-pisada .text-link{display:block;margin-top:1rem;color:#263e35}.public-site .home-next{border-radius:0}.public-site[data-page="/pisada-plantillas"] .public-hero{max-width:none;background:#e3e7e1;padding:clamp(28px,5vw,64px);margin-top:24px;border-left:5px solid #758778}.public-site .home-intro .hero-actions{align-items:flex-start}.public-site .home-intro .text-link{font-size:.87rem}@media(max-width:850px){.public-site .home-intro{grid-template-columns:1fr}.public-site .home-portrait{display:none}.public-site .first-visit,.public-site .patient-reasons{grid-template-columns:1fr;gap:1.5rem}.public-site .patient-reasons{padding:3rem 0}.public-site .visit-note{border-left:0;border-top:1px solid #bcac98;padding:1rem 0 0}.public-site .home-intro h1{font-size:clamp(2.1rem,7vw,3.4rem)}.public-site .home-credential{margin-top:1.2rem}.public-site .home-pisada{margin-top:2rem}.public-site .first-visit{margin:1rem 0}.public-site .home-intro-copy{padding:24px}.public-site .home-intro .hero-actions{gap:.5rem}}.public-site .booking-section .reschedule-calendar{min-width:0;margin:1rem 0;padding:.75rem;border:1px solid var(--border)}.public-site .booking-section .calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.public-site .booking-section .calendar-heading strong{min-width:0;text-align:center;text-transform:capitalize;font-size:1rem}.public-site .booking-section .calendar-heading button{margin:0;padding:.4rem;min-width:44px;min-height:44px}.public-site .booking-section .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;text-align:center}.public-site .booking-section .calendar-grid span{display:flex;align-items:center;justify-content:center;min-width:0;padding:.35rem 0;font-size:.8rem}.public-site .booking-section .calendar-grid button{width:100%;min-width:0;min-height:44px;margin:0;padding:.35rem 0;font-size:.9rem}.public-site .booking-section .calendar-grid button:disabled{opacity:.4;cursor:default}.public-site .booking-section .calendar-grid button[aria-pressed=true]{background:var(--green);color:#fffdf7}@media(max-width:480px){.public-site .booking-section .reschedule-calendar{padding:.5rem}.public-site .booking-section .calendar-heading strong{font-size:.88rem}}.public-site .service-options{padding:0;border:0;margin:1rem 0;min-width:0}.public-site .service-options legend{font-size:.9rem;margin-bottom:.5rem}.public-site .service-option{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;border:1px solid var(--border);background:var(--paper);cursor:pointer;margin:.6rem 0;border-radius:4px}.public-site .service-option.active{border:2px solid var(--green);padding:calc(1rem - 1px);background:#edf0e6}.public-site .service-option input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--green);padding:0}.public-site .service-option>span{min-width:0;display:grid;gap:.35rem}.public-site .service-option strong{font-size:1rem}.public-site .service-option span span{font-size:.9rem;font-weight:400}.public-site .service-option .service-option-facts{font-weight:600;color:#263e35}.public-site .booking-current{scroll-margin-top:140px}.public-site .calendar-empty{padding:.8rem 0}.public-site .calendar-empty .text-link{display:block}.public-site .photo-placeholder .photo-field{height:160px;background:#e8e7df}.public-site .photo-placeholder .photo-field:before,.public-site .photo-placeholder .photo-line,.public-site .photo-placeholder .photo-point{display:none}.public-site .integral-domains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-bottom:3rem}.public-site .integral-domains>div{border-top:2px solid #a9b5a8;padding-top:1rem;min-width:0}.public-site .integral-domains h2{font-size:clamp(1.7rem,2.4vw,2.4rem)}.public-site[data-page="/contacto"] .public-hero{padding-top:2.5rem;padding-bottom:1rem}.public-site[data-page="/contacto"] .contact-channels h2{font-size:2rem}@media(max-width:850px){.public-site .integral-domains{grid-template-columns:1fr;gap:1rem}.public-site .integral-domains>div{padding:1rem 0}.public-site .integral-domains h2{margin:.5rem 0 1rem}.public-site .photo-placeholder .photo-field{height:100px}.public-site .booking-current{scroll-margin-top:130px}}.public-site .editorial-photo,.public-site .home-real-portrait{margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#e8e7df}.public-site .editorial-photo img,.public-site .home-real-portrait img{display:block;width:100%;height:auto;object-fit:cover}.public-site .home-real-portrait img{aspect-ratio:4/5;object-position:43% 50%}.public-site .editorial-photo img{aspect-ratio:4/3}.public-site .photo-consultation img,.public-site .photo-portrait img{aspect-ratio:4/5}.public-site .editorial-photo figcaption,.public-site .home-real-portrait figcaption{padding:.85rem 1rem;font-size:.76rem;line-height:1.5;color:#35473c}.public-site .home-pisada .editorial-photo{align-self:center}@media(max-width:850px){.public-site .home-real-portrait{width:100%;max-width:560px;justify-self:center}.public-site .home-real-portrait img{aspect-ratio:4/3;object-position:50% 44%}.public-site .editorial-photo img{max-height:520px}.public-site .photo-consultation img,.public-site .photo-portrait img{aspect-ratio:4/5;object-position:50% 30%}}.public-site .home-intro{background:transparent}.public-site .home-intro-copy{background:#263e35}.public-site .home-intro .home-real-portrait{border-radius:0;background:#f7f4ed}.public-site .home-intro .home-real-portrait figcaption{background:#f7f4ed;display:none}@media(min-width:851px){.public-site .home-intro{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.public-site .home-intro-copy{padding:clamp(28px,3.5vw,52px)}.public-site .home-intro h1{font-size:clamp(2.3rem,3.1vw,3.4rem);margin:1.25rem 0;line-height:1.12}.public-site .home-intro .hero-actions{margin-top:1.2rem}.public-site .home-intro .home-credential{margin-top:1.25rem}.public-site .home-intro .home-real-portrait{position:relative;align-self:stretch}.public-site .home-intro .home-real-portrait img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}}.public-site .contact-arrival-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;align-self:start}.public-site .contact-arrival-photos .editorial-photo img{aspect-ratio:2/3;height:auto;max-height:none;object-fit:contain}@media(max-width:480px){.public-site .contact-arrival-photos{grid-template-columns:1fr;max-width:420px}}.panel .agenda-overview{border:1px solid var(--border);border-radius:8px;padding:clamp(12px,2vw,24px);margin:0 0 24px;background:#fffdf7}.panel .agenda-overview h2{margin:0}.panel .agenda-overview .calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;text-transform:capitalize}.panel .agenda-overview .calendar-heading button{min-width:44px;min-height:44px}.panel .agenda-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.85rem}.panel .agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.panel .agenda-month-grid .weekday{text-align:center;font-size:.8rem;padding:8px 0}.panel .agenda-month-grid .agenda-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:100px;width:100%;margin:0;padding:10px 8px;border:1px solid #bbc3ba;border-radius:5px;background:#f0f1ec;color:#4d574f;text-align:left}.panel .agenda-month-grid .agenda-date.available{background:#e1eee0;color:#244c30;border-color:#77977c}.panel .agenda-month-grid .agenda-date.blocked{border-top:5px solid #ad6939;padding-top:6px}.panel .agenda-month-grid .agenda-date .block-badge{color:#79471f;font-weight:700}.panel .agenda-month-grid .agenda-date[aria-pressed=true]{outline:3px solid #24483c;outline-offset:1px}.panel .agenda-month-grid .agenda-date[aria-current=date] strong{text-decoration:underline;text-underline-offset:4px}.panel .agenda-month-grid .agenda-date:disabled{opacity:.55;cursor:default}.panel .agenda-month-grid .agenda-date small{font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.panel .agenda-date-summary{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}@media(max-width:600px){.panel .agenda-month-grid{gap:3px}.panel .agenda-month-grid .agenda-date{min-height:90px;padding:7px 3px}.panel .agenda-month-grid .agenda-date.blocked{padding-top:3px}.panel .agenda-month-grid .agenda-date small{font-size:.62rem}.panel .agenda-overview .title-row{display:block}.panel .agenda-overview .title-row label{display:block;margin-top:12px}}.panel .agenda-month-grid .agenda-date.shorter-only{background:#fff0c2;color:#694600;border-color:#bd8c2d}.panel .agenda-legend .legend-available{color:#244c30}.panel .agenda-legend .legend-shorter{color:#694600}.public-site .patient-access{max-width:680px;margin:1.5rem auto;padding:clamp(16px,3vw,28px)}.public-site .patient-access h3{margin-top:0}.public-site .patient-access .access-options{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.public-site .patient-access .access-options button{flex:1 1 160px;margin:0;min-width:0}.public-site .patient-access .access-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fffdf7;font-weight:600}.public-site .patient-access .text-link{color:var(--green);text-underline-offset:4px}.public-site .patient-access p:last-child:empty{display:none}@media(max-width:480px){.public-site .patient-access .access-options{flex-direction:column}.public-site .patient-access .access-options button{flex:auto;width:100%}}