@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a3c2f369cb4be41c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/da770fb7323ac426-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d538c3ded86c536c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f662ed5ba12a72-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/056ab7b2284b723d-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d150a0f5773426e5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/47346084fe5b6a4f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__PT_Sans_771dbf;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c3f6eb667c0186c5-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__PT_Sans_Fallback_771dbf;src:local("Arial");ascent-override:105.30%;descent-override:28.55%;line-gap-override:0.00%;size-adjust:96.68%}.__className_771dbf{font-family:__PT_Sans_771dbf,__PT_Sans_Fallback_771dbf;font-style:normal}:root{--bg:#f7f7f7;--surface:#fff;--text:#2b2b2b;--muted:#666;--brand:#0c3358;--brand-2:#d9bd74;--line:#e2e2e2}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}main{min-height:calc(100dvh - 170px)}.container{width:min(1120px,92vw);margin:0 auto}.top-nav-link{color:#3b3b3b;font-size:14px;font-weight:500;letter-spacing:.01em;padding:6px 8px;border-radius:6px;transition:color .2s ease,background-color .2s ease}.top-nav-link:hover{color:#0c3358;background-color:#f0ece4}.home-service-image-wrap{height:180px}.agenda-back-shell{max-width:440px;margin:48px auto;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px rgba(12,51,88,.08)}.agenda-back-shell-wide{max-width:1280px}.agenda-login-title{margin-top:0;color:var(--brand)}.agenda-back{color:var(--text)}.agenda-back-header,.agenda-week-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.agenda-back-header{margin-bottom:22px}.agenda-back-eyebrow{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.agenda-back-title{margin:0;color:var(--brand);font-size:clamp(1.7rem,4vw,2.2rem)}.agenda-back-logout,.agenda-week-arrow{display:inline-grid;place-items:center;border:1px solid #cbd6e4;border-radius:8px;background:var(--surface);color:var(--brand);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.agenda-back-logout{padding:9px 13px;font:inherit;font-size:.9rem;font-weight:600}.agenda-week-arrow{width:40px;height:40px;flex:0 0 40px;font-size:1.8rem;line-height:1}.agenda-back-logout:hover,.agenda-week-arrow:hover{border-color:var(--brand);background:#f2f6fb}.agenda-back-logout:disabled{cursor:wait;opacity:.65}.agenda-calendar{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.agenda-week-navigation{margin-bottom:14px}.agenda-week-title{margin:0;color:var(--brand);font-size:1rem;font-weight:700;text-align:center}.agenda-week-summary{margin-bottom:12px;color:var(--muted);font-size:.88rem;text-align:right}.agenda-day-name{font-size:.8rem;font-weight:700;text-transform:capitalize}.agenda-day-number{font-size:1.4rem;font-weight:700;line-height:1.1}.agenda-week-reservations{display:grid;grid-template-columns:repeat(7,minmax(104px,1fr));align-items:stretch;width:100%;min-width:0;grid-gap:5px;gap:5px}.agenda-week-day{min-width:0;min-height:100%;overflow:visible;border:1px solid #e4e8ee;border-radius:10px;background:var(--surface)}.agenda-week-day.is-today{border-color:var(--brand);background:#f2f6fb;box-shadow:0 0 0 1px var(--brand)}.agenda-week-day-header{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:112px;padding:12px 8px;border-bottom:1px solid #e4e8ee;background:#f8fafc;color:var(--brand);text-align:center;border-radius:9px 9px 0 0}.agenda-week-day.is-today .agenda-week-day-header{border-bottom-color:var(--brand);background:var(--brand);color:#fff}.agenda-week-day-header .agenda-day-name{font-size:.9rem}.agenda-week-day-header .agenda-day-number{font-size:1.65rem}.agenda-add-slot{position:absolute;top:8px;right:8px;display:grid;width:29px;height:29px;place-items:center;border:1px solid #cbd6e4;border-radius:50%;background:var(--surface);color:var(--brand);cursor:pointer;font:inherit;font-size:1.25rem;font-weight:600;line-height:1}.agenda-add-slot:hover{border-color:var(--brand);background:#f2f6fb}.agenda-week-day.is-today .agenda-add-slot{border-color:hsla(0,0%,100%,.7)}.agenda-week-day.is-today .agenda-add-slot:hover{background:#e8eef5}.agenda-week-day-count{color:var(--muted);font-size:.75rem}.agenda-week-day.is-today .agenda-week-day-count{color:hsla(0,0%,100%,.85)}.agenda-week-day-content{min-width:0;height:calc(100% - 112px);padding:9px}.agenda-week-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable}.agenda-week-day-empty{margin:0;padding:12px 4px;border:1px dashed #e4e8ee;border-radius:8px;color:var(--muted);font-size:.88rem;text-align:center}.agenda-reservations{display:grid;align-content:start;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.agenda-reservation{position:relative;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px;padding:7px;border:1px solid #e4e8ee;border-radius:8px;background:var(--surface)}.agenda-reservation-details{display:grid;grid-gap:7px;gap:7px;width:100%;max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease,margin .2s ease}.agenda-reservation-details div{min-width:0}.agenda-reservation-details dt{color:var(--muted);font-size:.68rem;font-weight:700}.agenda-reservation-details dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.76rem}.agenda-slot-card.is-booked:focus .agenda-reservation-details,.agenda-slot-card.is-booked:focus-within .agenda-reservation-details,.agenda-slot-card.is-booked:hover .agenda-reservation-details{max-height:500px;margin-top:4px;opacity:1}.agenda-slot-card.is-available{border-style:dashed;background:#f5fbf7}.agenda-book-slot,.agenda-booking-submit{border:0;border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.agenda-book-slot{padding:6px 9px}.agenda-booking-form{display:grid;grid-gap:9px;gap:9px;width:100%}.agenda-booking-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;overflow-y:auto;padding:20px;background:rgba(15,28,42,.55)}.agenda-booking-dialog{width:min(100%,440px);max-height:100%;overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 48px rgba(12,51,88,.22)}.agenda-booking-form-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--brand);margin-bottom:4px;font-size:.95rem}.agenda-booking-cancel{padding:2px 0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;text-decoration:underline}.agenda-booking-form label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.82rem;font-weight:600}.agenda-time-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.agenda-booking-form input,.agenda-booking-form select,.agenda-booking-form textarea{width:100%;min-width:0;padding:9px;border:1px solid #cbd6e4;border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.9rem}.agenda-booking-form textarea{resize:vertical}.agenda-booking-submit{padding:10px}.agenda-book-slot:hover,.agenda-booking-submit:hover{background:#174b78}.agenda-book-slot:disabled,.agenda-booking-cancel:disabled,.agenda-booking-submit:disabled{cursor:wait;opacity:.65}.agenda-slot-card.is-booked{border-style:solid}.agenda-week-day.is-today .agenda-reservation{border-color:#d3deeb}.agenda-week-day.is-today .agenda-slot-card.is-available{border-color:#a7d7b4}.agenda-reservation-time{color:var(--brand);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-reservation-patient{max-width:100%;overflow-wrap:anywhere;font-weight:600}.agenda-payment-status{padding:3px 5px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.agenda-payment-status.is-pagado{background:#e3f5e9;color:#216b38}.agenda-payment-status.is-pendiente{background:#fff1d6;color:#8a5700}.agenda-payment-status.is-error_pago,.agenda-payment-status.is-no_pagado{background:#fde7e5;color:#a12622}.agenda-slot-status{display:inline-flex;padding:3px 6px;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.agenda-slot-status.is-available{background:#e3f5e9;color:#216b38}.agenda-slot-status.is-unavailable{background:#eceff3;color:#586574}.agenda-feedback{margin:0;padding:15px;border:1px dashed #d5deeb;border-radius:9px;color:var(--muted);text-align:center}.agenda-feedback-error{margin-top:12px;border-color:#e8b8b4;color:#a12622}.agenda-feedback-success{margin-bottom:12px;border-color:#a7d7b4;color:#216b38}@media (max-width:768px){.agenda-back-shell{margin:24px auto;padding:18px}.agenda-calendar{padding:13px}.agenda-reservation{padding:8px}.home-hero{min-height:62vh!important;background-position:center 12%!important}.home-hero-content{margin:10px!important;padding:14px!important;max-width:78%!important;border-radius:12px!important;background:linear-gradient(180deg,hsla(0,0%,5%,.44),hsla(0,0%,5%,.12))!important}.home-hero-content h1{font-size:2.25rem!important;margin-bottom:6px!important}.home-hero-content>p:first-of-type{font-size:1.05rem!important;margin-bottom:10px!important}.home-hero-long,.home-hero-name,.home-hero-subtitle{display:none}.home-hero-content a{padding:10px 18px!important;font-size:1.04rem!important}.home-service-image-hipnosisregresiva{object-position:center 42%!important}.home-service-image-bajardepeso{object-position:center 22%!important}.home-service-image-dejardefumar{object-position:center 68%!important}.home-service-image-wrap{height:250px}.nosotros-page .nosotros-title{text-align:center;margin-bottom:10px!important}.nosotros-page .nosotros-kicker{text-align:center;margin-bottom:12px!important}.nosotros-page .nosotros-grid{grid-template-columns:1fr!important;gap:14px!important}.nosotros-page .nosotros-aside{max-width:320px;width:100%;margin:0 auto}.nosotros-page .nosotros-intro-card{padding:16px!important;margin-bottom:12px!important}.nosotros-page .nosotros-content article{padding:14px 15px!important}.nosotros-page .nosotros-content h2{font-size:1.35rem!important}}