.appointments-page{color:#172b30;background:#f4f7f7;font-family:Manrope,Arial,sans-serif}.appointments-page *,.appointments-page :before,.appointments-page :after{box-sizing:border-box}html:has(.appointments-page){scroll-padding-top:104px}.appointments-page .appointment-stack{z-index:1;padding-bottom:clamp(220px,28vh,300px);display:flow-root;position:relative}.appointments-page .appointment-hero{background:linear-gradient(139deg,#f4f5f6 0% 27%,#c3ced7 43%,#f4f5f6 53%,#c3ced7 64%,#d1dae1 100%);border-radius:40px;margin:16px 20px 0;padding:56px 0 90px}.appointments-page .appointment-grid{grid-template-columns:minmax(0,1.33333fr) minmax(450px,1fr);align-items:start;gap:90px;width:min(1200px,100% - 200px);margin-inline:auto;display:grid}.appointments-page .appointment-intro{align-self:start;min-width:0}.appointments-page .appointment-intro>div{width:100%}.appointments-page .appointment-badge{background:#fff;border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:15px;font-weight:500;line-height:20px;display:inline-block}.appointments-page .appointment-intro h1{letter-spacing:-.02em;text-wrap:balance;max-width:635px;margin:0 auto;font-size:70px;font-weight:700;line-height:1.2}.appointments-page .appointment-intro h1 em{font-style:normal;font-weight:inherit;color:#1191a8}.appointments-page .appointment-panel{color:#17353b;background:#e8f3f4;border:1px solid #c8dfe2;border-radius:20px;width:450px;min-width:0;max-width:100%;padding:50px 40px 40px;box-shadow:0 16px 44px #174b551a}.appointments-page .appointment-form fieldset{border:0;min-width:0;margin:0;padding:0}.appointments-page .appointment-fields{gap:24px;display:grid}.appointments-page .appointment-form label{margin:0 0 8px;font-size:15px;font-weight:500;line-height:22px;display:block}.appointments-page .appointment-form input:not([type=checkbox]):not([type=hidden]),.appointments-page .appointment-form textarea{color:#17353b;width:100%;min-width:0;height:50px;font:inherit;opacity:1;background:#fff;border:1px solid #b6cfd3;border-radius:10px;padding:12px 14px;font-size:16px;line-height:24px;display:block}.appointments-page .appointment-form input::placeholder,.appointments-page .appointment-form textarea::placeholder{color:#53686d;opacity:1}.appointments-page .appointment-coverage-field{min-width:0;position:relative}.appointments-page .appointment-coverage-control{position:relative}.appointments-page .appointment-coverage-control #turno-cobertura{padding-right:52px}.appointments-page .appointment-form .appointment-coverage-toggle{color:#17353b;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;place-items:center;width:48px;margin:0;padding:0;display:grid;position:absolute;inset:0 0 0 auto}.appointments-page .appointment-coverage-toggle span{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.appointments-page .appointment-coverage-toggle[aria-expanded=true] span{transform:translateY(2px)rotate(225deg)}.appointments-page .appointment-coverage-options{z-index:20;overscroll-behavior:contain;background:#fff;border:1px solid #b6cfd3;border-radius:10px;max-height:248px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #17353b29}.appointments-page .appointment-coverage-options[hidden]{display:none}.appointments-page .appointment-form .appointment-coverage-options [role=option]{color:#17353b;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4;display:block}.appointments-page .appointment-coverage-options [role=option][hidden]{display:none}.appointments-page .appointment-coverage-options [role=option]:hover,.appointments-page .appointment-coverage-options [role=option].is-active{color:#0b7285;background:#e8f3f4}.appointments-page .appointment-coverage-empty{color:#53686d;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}@media (prefers-reduced-motion:reduce){.appointments-page .appointment-coverage-toggle span{transition:none}}.appointments-page .appointment-message,.appointments-page .appointment-captcha-field{margin-top:24px}.appointments-page .appointment-form textarea{resize:vertical;height:76px}.appointments-page .appointment-submit{color:#fff;width:250px;max-width:100%;height:48px;font:inherit;cursor:not-allowed;opacity:.65;background:#0b7285;border:0;border-radius:8px;margin:30px auto 0;padding:10px 20px;font-size:16px;font-weight:600;display:block}.appointments-page .appointment-submit:not(:disabled){cursor:pointer;opacity:1}.appointments-page .appointment-form :is(input,textarea,button):focus-visible{outline-offset:3px;outline:2px solid #0b7285}.appointments-page .appointment-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointments-page .appointment-notes{text-align:center;color:#53686d;grid-template-columns:1fr 1fr;gap:90px;width:min(1200px,100% - 240px);margin:36px auto 56px;font-size:14px;line-height:1.65;display:grid}.appointments-page .appointment-notes p{margin:0}.appointments-page .appointment-notes a{color:inherit;text-underline-offset:3px;font-weight:400}.appointments-page main a:focus-visible{outline-offset:4px;outline:2px solid #36c0d1}.appointments-page .site-header{font-family:Geist,Arial,sans-serif}@media (width<=1100px){.appointments-page .appointment-grid{grid-template-columns:minmax(0,1fr) 410px;gap:48px;width:calc(100% - 96px)}.appointments-page .appointment-intro h1{font-size:56px}.appointments-page .appointment-panel{width:410px;padding-inline:30px}.appointments-page .appointment-notes{gap:48px;width:calc(100% - 136px)}}@media (width<=900px){.appointments-page .appointment-grid{grid-template-columns:minmax(0,1fr) 360px;gap:36px}.appointments-page .appointment-intro h1{font-size:46px}.appointments-page .appointment-panel{width:360px;padding-inline:24px}}@media (width<=820px){.appointments-page .appointment-stack{padding-bottom:clamp(260px,34vh,340px)}.appointments-page .appointment-hero{padding:56px 0 40px}.appointments-page .appointment-grid{grid-template-columns:minmax(0,1fr);gap:48px;width:calc(100% - 64px)}.appointments-page .appointment-intro h1{font-size:42px}.appointments-page .appointment-panel{width:100%;padding:36px 28px}.appointments-page .appointment-notes{grid-template-columns:1fr;gap:20px;width:calc(100% - 104px)}}@media (width<=480px){.appointments-page .appointment-hero{border-radius:32px;margin:16px 20px 0;padding-top:40px}.appointments-page .appointment-grid{width:calc(100% - 40px)}.appointments-page .appointment-intro h1{font-size:clamp(32px,9.75vw,38px)}.appointments-page .appointment-panel{padding:30px 20px}.appointments-page .appointment-fields{gap:24px}.appointments-page .appointment-form input,.appointments-page .appointment-form textarea{font-size:16px}.appointments-page .appointment-notes{width:calc(100% - 80px)}}.appointments-page .appointment-attachment{margin-top:24px}.appointments-page .appointment-file-control{background:#fff;border:1px solid #b6cfd3;border-radius:10px;align-items:center;gap:12px;min-height:50px;padding:6px 10px;display:flex;position:relative}.appointments-page .appointment-file-control:focus-within{outline-offset:3px;outline:2px solid #0b7285}.appointments-page .appointment-form .appointment-file-control input[type=file]{opacity:0;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.appointments-page .appointment-form .appointment-file-trigger{color:#17353b;cursor:pointer;background:#d9ebee;border-radius:6px;flex:none;align-items:center;min-height:36px;margin:0;padding:6px 12px;font-size:14px;line-height:20px;display:inline-flex}.appointments-page .appointment-file-name{color:#53686d;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.4}.appointments-page .appointment-form fieldset:disabled .appointment-file-control{opacity:.65}.appointments-page .appointment-attachment p{color:#53686d;margin:8px 0 0;font-size:13px;line-height:1.5}.appointments-page .appointment-captcha-field{min-width:0}.appointments-page #turno-captcha{justify-content:flex-start;align-items:flex-start;display:flex}.appointments-page #turno-captcha[data-size=normal]{height:calc(78px * var(--captcha-scale,1))}.appointments-page #turno-captcha[data-size=normal]>div{transform:scale(var(--captcha-scale,1));transform-origin:0 0;flex:none}.appointments-page .appointment-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.appointments-page .appointment-location{z-index:2;color:#f1f8f8;background:radial-gradient(at 85% 0,#28929b33,#0000 60%),linear-gradient(145deg,#102e36,#071d24);border-radius:32px;grid-template-columns:1fr;align-items:center;gap:32px;width:calc(100% - 40px);margin:0 auto 56px;padding:clamp(40px,5vw,72px);display:grid;position:relative;box-shadow:0 -20px 64px -24px #061a2066}.appointments-page .location-copy{text-align:center;padding:12px}.appointments-page .location-kicker{color:#7bdce0;text-transform:uppercase;letter-spacing:.1em;margin:0 0 20px;font-size:14px}.appointments-page .location-copy h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(32px,4vw,58px);line-height:1.12}.appointments-page .location-copy>p:not(.location-kicker){color:#bad1d6;font-size:18px;line-height:1.6}.appointments-page .location-directions{color:#102e36;background:#7bdce0;border-radius:100px;align-items:center;gap:32px;margin-top:14px;padding:15px 22px;text-decoration:none;transition:background .2s;display:inline-flex}.appointments-page .location-directions:hover{background:#a2ecee}.appointments-page .location-map{background:#e8eff0;border-radius:24px;min-width:0;overflow:hidden}.appointments-page .location-map iframe{border:0;width:100%;height:420px;display:block}@media (width<=820px){.appointments-page .appointment-location{grid-template-columns:1fr;gap:28px;padding:24px}.appointments-page .location-copy{padding:8px}.appointments-page .location-map iframe{height:340px}}@media (width<=480px){.appointments-page .appointment-location{border-radius:28px;padding:20px}.appointments-page .location-copy h2{font-size:32px}.appointments-page .location-map{border-radius:18px}.appointments-page .location-map iframe{height:300px}}
