@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-900:oklch(20.8% .042 265.755);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.inline-flex{display:inline-flex}.h-1{height:var(--spacing)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.w-1\/3{width:33.3333%}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-lg{border-radius:var(--radius-lg)}.bg-\[\#48A6CA\]{background-color:#48a6ca}.bg-\[\#d4e5ed\]{background-color:#d4e5ed}.bg-teal-700{background-color:var(--color-teal-700)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-16{padding-block:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-slate-600{color:var(--color-slate-600)}.text-slate-900{color:var(--color-slate-900)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(hover:hover){.hover\:bg-teal-800:hover{background-color:var(--color-teal-800)}}}:root{--color-primary:#48a6ca;--color-primary-dark:#2d8fb3;--color-primary-light:#e5f4f9;--color-accent:#48a6ca;--color-navy:#123e60;--color-navy-soft:#173e5c;--color-surface:#f5fafc;--color-surface-alt:#fff;--color-ink:#153b55;--color-ink-light:#506c7e;--color-border:#d7e1e6;--color-border-soft:#e1e7ea;--color-success:#2d8fb3;--color-danger:#b4453c;--color-focus:#ffb84d;--font-body:"Roboto", system-ui, sans-serif;--font-size-base:17px;--font-size-large:18px;--line-height:1.55;--letter-spacing:.01em;--radius:10px;--radius-large:14px;--shadow-soft:0 3px 14px #1c425814;--shadow-hover:0 8px 24px #48a6ca29;--transition:.2s ease;--focus-ring:0 0 0 3px #ffb84d66}html,body,#app{min-height:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:var(--color-ink);background:radial-gradient(1400px 600px at 20% -10%,#e5f0f5 0%,transparent 60%),radial-gradient(1000px 500px at 90% 5%,#eef4f7 0%,transparent 50%),var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.booking-page{max-width:780px;margin:0 auto;padding:28px 30px 40px}.booking-page__intro{text-align:center;margin-bottom:1.5rem}.booking-page__intro .portal-pill{margin-bottom:10px}.booking-page h1{color:var(--color-navy);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1.15}.lede{max-width:34rem;color:var(--color-ink-light);font-size:var(--font-size-large);margin:.6rem auto 0;line-height:1.5}.booking-shell{border:1px solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fff;margin-top:1.35rem;padding:clamp(1.35rem,3.5vw,1.85rem)}.programa-page{max-width:860px}.programa-logo{width:min(220px,58vw);height:auto;margin:0 auto .85rem;display:block}.programa-contexto{margin-bottom:1.25rem}.programa-contexto__body{color:var(--color-ink-light);margin:0 0 1.25rem;line-height:1.55}.programa-contexto__subtitle{color:var(--color-navy);margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.programa-destinatarios{gap:.85rem;margin:0 0 1.15rem;padding:0;list-style:none;display:grid}.programa-destinatarios li{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#f5fafc;align-items:flex-start;gap:.85rem;padding:.9rem 1rem;display:flex}.programa-destinatarios__icon{color:#2d8fb3;background:#e5f4f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex}.programa-destinatarios__icon svg{width:1.35rem;height:1.35rem}.programa-destinatarios strong{color:var(--color-navy);margin-bottom:.2rem;font-size:.95rem;display:block}.programa-destinatarios p{color:var(--color-ink-light);margin:0;font-size:.9rem;line-height:1.45}.programa-contexto__note{border-radius:var(--radius);color:var(--color-navy-soft);background:#eef6fa;align-items:flex-start;gap:.55rem;margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45;display:flex}.programa-contexto__note svg{color:#2d8fb3;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.programa-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.programa-form .step-actions{margin-top:.5rem}.field__input:read-only{color:var(--color-ink-light);cursor:default;background:#f4f8fb}@media(max-width:640px){.programa-grid{grid-template-columns:1fr}}.booking-progress{border:1px solid var(--color-border-soft);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);background:#fff;margin:0 0 1rem;padding:14px 16px 16px}.booking-progress__status{color:var(--color-ink-light);text-align:center;margin:0 0 14px;font-size:.92rem;font-weight:600}.booking-progress__status strong{color:var(--color-navy)}.booking-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.booking-steps__item{text-align:center;color:var(--color-ink-light);flex-direction:column;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.booking-steps__item:not(:last-child):after{content:"";border-top:1px dashed #b8ccd6;width:calc(100% - 18px);position:absolute;top:15px;left:calc(50% + 16px)}.booking-steps__dot{z-index:1;color:#506c7e;width:30px;height:30px;transition:var(--transition);background:#fff;border:2px solid #c5d0d8;border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative}.booking-steps__check{width:14px;height:14px}.booking-steps__label{color:#667b89;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;line-height:1.2;overflow:hidden}.booking-steps__item.is-current .booking-steps__dot{color:#fff;background:#48a6ca;border-color:#48a6ca;box-shadow:0 2px 8px #277d6a47}.booking-steps__item.is-current .booking-steps__label{color:var(--color-navy-soft)}.booking-steps__item.is-done .booking-steps__dot{color:#2d8fb3;background:#e5f4f9;border-color:#48a6ca}.booking-steps__item.is-done .booking-steps__label{color:#2d8fb3}@media(max-width:720px){.booking-progress{padding:12px 12px 14px}.booking-steps__label{display:none}}.step-panel__header{margin-bottom:1.4rem}.step-panel__header h2{color:var(--color-navy);margin:0;font-size:1.45rem;font-weight:700;line-height:1.25}.step-panel__header p{color:var(--color-ink-light);margin:.45rem 0 0;font-size:1rem;line-height:1.5}.step-actions{border-top:1px solid var(--color-border-soft);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.6rem;padding-top:1.25rem;display:flex}.fields-stack{gap:1.1rem;display:grid}.field{gap:.4rem;display:grid}.field__label{color:var(--color-navy-soft);font-size:.92rem;font-weight:700}.field__input{box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius);width:100%;font:inherit;font-size:var(--font-size-base);color:var(--color-ink);transition:var(--transition);background:#fff;padding:.85rem 1rem}.field__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #48a6ca2e}.field__input::placeholder{color:#9aafb0}.form-error{color:var(--color-danger);border-radius:var(--radius);border-left:4px solid var(--color-danger);background:#fdf0ef;margin:1rem 0 0;padding:.75rem 1rem;font-size:.92rem;font-weight:600}.hint-box{border-radius:var(--radius);color:#3f5566;background:#f1f6fa;border:1px solid #d7e1e6;margin:1.1rem 0 0;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.8rem 1.35rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:linear-gradient(135deg,#48a6ca,#2d8fb3);box-shadow:0 6px 16px #48a6ca38}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#3a97bb,#277a9c);box-shadow:0 8px 20px #48a6ca47}.btn--ghost{color:var(--color-ink-light);border:1.5px solid var(--color-border);background:#fff}.btn--ghost:hover:not(:disabled){color:var(--color-navy-soft);background:#f4f8fb;border-color:#c5d0d8}.doc-type-grid{grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.15rem;display:grid}.doc-type{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#fff;min-height:88px;padding:1rem 1.1rem;box-shadow:0 2px 8px #1c42580a}.doc-type:hover{background:#f5fafc;border-color:#9fd3e6}.doc-type.is-active{background:#e5f4f9;border-color:#48a6ca;box-shadow:0 4px 14px #48a6ca24}.doc-type__title{color:var(--color-navy);font-size:1.05rem;font-weight:700;display:block}.doc-type__hint{color:var(--color-ink-light);margin-top:.3rem;font-size:.88rem;line-height:1.4;display:block}.identity-grid{gap:.75rem;display:grid}.info-row{border:1px solid var(--color-border-soft);border-radius:var(--radius);background:#f8fbfc;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;display:flex}.info-row--accent{background:#e5f4f9;border-color:#c3e4f0}.info-row__icon{color:#48a6ca;flex-shrink:0;width:1.45rem;height:1.45rem;margin-top:.15rem}.info-row__label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-light);font-size:.75rem;font-weight:700}.info-row__value{color:var(--color-navy);margin-top:.2rem;font-size:1.08rem;font-weight:700}.info-row__meta{color:var(--color-ink-light);margin-top:.15rem;font-size:.92rem}.consent-box{border-radius:var(--radius);background:#f5fafc;border:1.5px dashed #9fd3e6;margin:1.25rem 0 0;padding:1.1rem 1.15rem}.consent-box legend{color:var(--color-navy-soft);padding:0 .35rem;font-size:.95rem;font-weight:700}.consent-box__hint{color:var(--color-ink-light);margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.check-row{font-weight:600;font-size:var(--font-size-base);color:var(--color-navy-soft);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:.7rem;margin-bottom:.45rem;padding:.5rem .4rem;display:flex}.check-row:hover{background:#e2f4efb3}.check-row input{accent-color:#48a6ca;cursor:pointer;width:1.2rem;height:1.2rem}.attention-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem;display:grid}.attention-card{text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#fff;flex-direction:column;align-items:flex-start;gap:.4rem;min-height:132px;padding:1.1rem;display:flex;box-shadow:0 2px 8px #1c42580a}.attention-card:hover{box-shadow:var(--shadow-hover);background:#f5fafc;border-color:#9fd3e6;transform:translateY(-2px)}.attention-card.is-active{color:#fff;background:linear-gradient(135deg,#48a6ca,#2d8fb3);border-color:#48a6ca;box-shadow:0 6px 18px #48a6ca40}.attention-card__icon{color:#48a6ca;width:1.85rem;height:1.85rem}.attention-card__icon-svg{color:#48a6ca;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;display:inline-flex}.attention-card__icon-svg svg{width:100%;height:100%;display:block}.attention-card.is-active .attention-card__icon,.attention-card.is-active .attention-card__icon-svg{color:#fff}.attention-card__title{color:var(--color-navy);font-size:1.02rem;font-weight:700}.attention-card.is-active .attention-card__title{color:#fff}.attention-card__hint{color:var(--color-ink-light);font-size:.86rem;line-height:1.4}.attention-card.is-active .attention-card__hint{color:#ffffffe6}@media(max-width:640px){.attention-grid{grid-template-columns:1fr}}.day-grid,.slot-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.professional-list{flex-direction:column;gap:1.35rem;display:flex}.professional-block__title{color:var(--color-navy);margin:0 0 .65rem;font-size:1.02rem;font-weight:700}.day-card,.slot-card{border:1.5px solid var(--color-border);border-radius:var(--radius);text-align:left;cursor:pointer;transition:var(--transition);background:#fff;flex-direction:column;justify-content:center;min-height:92px;padding:.9rem .75rem;display:flex;box-shadow:0 2px 8px #1c42580a}.day-card:hover:not(:disabled),.slot-card:hover:not(:disabled){box-shadow:var(--shadow-hover);background:#f5fafc;border-color:#9fd3e6;transform:translateY(-2px)}.day-card.is-selected,.slot-card.is-selected{color:#fff;background:linear-gradient(135deg,#48a6ca,#2d8fb3);border-color:#48a6ca;box-shadow:0 6px 16px #48a6ca40}.day-card.is-selected .day-card__weekday,.day-card.is-selected .day-card__meta,.slot-card.is-selected .slot-card__label{color:#ffffffe6}.day-card.is-disabled,.slot-card.is-disabled{opacity:.42;cursor:not-allowed;background:#f4f7f8}.day-card.is-disabled:hover,.slot-card.is-disabled:hover{box-shadow:none;border-color:var(--color-border);transform:none}.day-card__weekday,.slot-card__label{text-transform:capitalize;color:var(--color-ink-light);font-size:.78rem;font-weight:700;display:block}.day-card__date,.slot-card__time{text-transform:capitalize;color:var(--color-navy);margin-top:.25rem;font-size:1.08rem;font-weight:700;display:block}.day-card.is-selected .day-card__date,.slot-card.is-selected .slot-card__time{color:#fff}.day-card__meta{color:#48a6ca;margin-top:.4rem;font-size:.78rem;font-weight:700;display:block}.step-panel--success{text-align:center}.success-badge{background:#e5f4f9;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:.85rem;animation:.5s pop-in;display:inline-grid}.success-badge svg{color:#2d8fb3}.summary-list{text-align:left;max-width:28rem;margin:1.25rem auto 0}.summary-item{border-bottom:1px solid var(--color-border-soft);font-weight:600;font-size:var(--font-size-base);color:var(--color-navy-soft);align-items:center;gap:.7rem;padding:.8rem 0;display:flex}.summary-item svg{color:#48a6ca}.summary-contact{border-radius:var(--radius);color:#3f5566;background:#f1f6fa;border:1px solid #d7e1e6;margin:1rem 0 0;padding:.9rem 1rem;font-size:.92rem;line-height:1.5}.step-panel--success .step-actions{border-top:none;justify-content:center}.step-fade-enter-active,.step-fade-leave-active{transition:opacity .25s,transform .25s}.step-fade-enter-from{opacity:0;transform:translateY(10px)}.step-fade-leave-to{opacity:0;transform:translateY(-8px)}@keyframes pop-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.app-frame{min-height:100vh;overflow-x:clip}.site-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dfe8ed;position:sticky;top:0;box-shadow:0 3px 14px #12394e0f}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;max-width:1180px;min-height:78px;margin:0 auto;padding:0 30px;display:grid}.municipal-brand,.app-brand,.site-nav__link{text-decoration:none}.municipal-brand{color:#143c5b;border-right:1px solid #dce5ea;align-items:center;gap:6px;padding-right:30px;display:flex}.municipal-logo{object-fit:contain;width:auto;max-width:96px;height:32px;display:block}.municipal-brand__text{flex-direction:column;font-size:13px;line-height:1.05;display:flex}.municipal-brand__text strong{font-size:15px}.app-brand{color:#174d70;justify-self:start;align-items:center;gap:12px;margin-left:34px;font-size:18px;font-weight:700;display:inline-flex}.app-brand svg{width:25px;height:25px}.site-nav{align-items:center;gap:24px;display:flex}.health-center,.site-nav__link{color:#173953;min-height:44px;font:inherit;border:0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.health-center{cursor:pointer;background:#f4f8fb;border-radius:12px;padding:0 16px}.health-center svg,.site-nav__link svg{width:23px;height:23px}.health-center__arrow{width:15px!important;height:15px!important}.site-nav__link:hover,.app-brand:hover{color:#2d8fb3}.site-main{width:100%;max-width:none;margin:0;padding:0 0 24px;overflow-x:clip}.landing-page{color:#153b55;width:100%;overflow-x:clip}.landing-hero{box-sizing:border-box;background-color:#f5fafc;background-position:100%;background-repeat:no-repeat;background-size:cover;width:100%;min-height:400px;margin:0;padding:0;position:relative;overflow:hidden}.landing-hero__inner{box-sizing:border-box;grid-template-columns:minmax(340px,42%) minmax(0,58%);align-items:center;width:min(100%,1180px);min-height:400px;margin:0 auto;padding:8px 30px 0;display:grid;position:relative}.landing-hero__copy{z-index:2;text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:460px;margin:0;padding:0;display:flex;position:relative}.portal-pill{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#48a6ca;border-radius:999px;margin-bottom:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.landing-hero h1{color:#123e60;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,3.8vw,3rem);line-height:1.05}.landing-hero__lead{color:#33556f;margin:6px 0 4px;font-size:18px;line-height:1.35}.landing-hero__time{color:#506c7e;align-items:center;gap:7px;margin:0 0 10px;font-size:14px;display:flex}.landing-hero__time svg{width:18px;height:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.reserve-button{color:#fff;background:linear-gradient(135deg,#48a6ca,#2d8fb3);border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:15px;min-width:300px;min-height:54px;margin:0;padding:0 25px;font-size:19px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 7px 18px #48a6ca40}.reserve-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #48a6ca52}.reserve-button--secondary{color:#123e60;background:#fff;border:1.5px solid #9fd3e6;box-shadow:0 4px 14px #123e6014}.reserve-button--secondary:hover{background:#f5fafc;border-color:#48a6ca;box-shadow:0 8px 20px #123e601f}.reserve-button svg{width:24px;height:24px}.reserve-button svg:last-child{margin-left:auto}.trust-row{justify-content:flex-start;align-items:center;gap:18px;width:100%;margin-top:10px;display:flex}.trust-item{align-items:center;gap:8px;display:flex}.trust-item svg{color:#48a6ca;flex:none;width:26px;height:26px}.trust-item p{flex-direction:column;margin:0;font-size:11px;line-height:1.3;display:flex}.trust-item strong{font-size:12px}.trust-item span{color:#6b7d89}.trust-divider{background:#d7e1e6;width:1px;height:34px}.landing-hero__visual{box-sizing:border-box;justify-content:flex-end;place-self:end;align-items:flex-end;width:100%;min-width:0;height:100%;margin:0;padding:0 28px 0 0;display:flex;position:relative}.hero-cloud{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(92%,480px);height:auto;position:absolute;bottom:40px;right:10px}.landing-hero .hero-plus{z-index:3;color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:34px;font-weight:700;line-height:1;display:grid;position:absolute;top:52px;right:36px;background:#3ca78d!important;box-shadow:0 6px 16px #3ca78d47!important}.hero-person{z-index:1;object-fit:contain;object-position:right bottom;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(100%,560px);height:380px;margin:0;display:block;position:relative;transform:translate(8px)}.program-banner{box-sizing:border-box;background:linear-gradient(135deg,#f3f9fc,#e5f4f9);border:1.5px solid #b7d7e8;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:calc(100% - 60px);max-width:1100px;margin:8px auto 18px;padding:18px 24px;display:grid;box-shadow:0 4px 16px #48a6ca1a}.program-banner__logo{object-fit:contain;width:96px;height:96px}.program-banner__copy{min-width:0}.program-banner__copy .portal-pill{margin-bottom:6px}.program-banner h2{color:#173e5c;margin:0 0 6px;font-size:1.35rem;font-weight:700;line-height:1.2}.program-banner p{color:#4d6574;max-width:38rem;margin:0;font-size:.95rem;line-height:1.45}.program-banner .reserve-button{min-width:0;min-height:48px;padding:0 18px;font-size:16px}.how-it-works{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:6px 30px 12px}.how-it-works h2{color:#173e5c;text-align:center;margin:0 0 12px;font-size:25px}.home-steps{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.home-step{padding-top:44px;position:relative}.home-step:not(:last-child):after{content:"";border-top:1px dashed #b8ccd6;width:calc(100% - 24px);position:absolute;top:14px;left:calc(50% + 24px)}.home-step__number{z-index:2;color:#fff;background:#48a6ca;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #277d6a38}.home-step__card{text-align:center;background:#fff;border:1px solid #e1e7ea;border-radius:10px;min-height:160px;padding:22px 18px 15px;box-shadow:0 3px 12px #1c425814}.home-step__icon{color:#2d8fb3;background:#e5f4f9;border-radius:50%;place-items:center;width:52px;height:52px;display:inline-grid}.home-step__icon.is-blue{color:#28698c;background:#e6f2fa}.home-step__icon.is-gold{color:#b78525;background:#fff3d9}.home-step__icon.is-violet{color:#68509e;background:#eee9fa}.home-step__icon svg{width:29px;height:29px}.home-step h3{color:#183f5b;margin:8px 0 2px;font-size:14px;line-height:1.25}.home-step p{color:#667b89;margin:0;font-size:12px;line-height:1.35}.help-strip{color:#3f5566;box-sizing:border-box;background:#eef2f5;border:1.5px solid #c5d0d8;border-radius:16px;justify-content:space-evenly;align-items:center;gap:0;width:calc(100% - 60px);max-width:1100px;min-height:64px;margin:16px auto 8px;padding:14px 28px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 10px #1c42580f}.help-strip>div{flex:1;justify-content:center;align-items:center;gap:10px;padding:6px 18px;display:flex}.help-strip>div+div{border-left:1.5px solid #c5d0d8}.help-strip svg{color:#285d7d;flex-shrink:0;width:22px;height:22px}.help-strip a{color:inherit;text-decoration:none}.help-strip a:hover{color:#2d8fb3;text-decoration:underline}@media(max-width:980px){.site-header__inner{grid-template-columns:auto 1fr}.site-nav{display:none}.landing-hero{background-position:top;min-height:auto}.landing-hero__inner{grid-template-columns:1fr;gap:6px;min-height:auto;padding:20px 24px 0}.landing-hero__copy{text-align:center;align-items:center;max-width:520px;margin:0 auto}.landing-hero__lead br{display:none}.landing-hero__time,.trust-row{justify-content:center}.hero-actions{align-items:center}.reserve-button{margin-inline:auto}.landing-hero__visual{justify-content:center;justify-self:center;width:min(100%,440px);height:auto;min-height:290px;margin:0 auto;padding:0 0 10px}.hero-plus{width:44px;height:44px;font-size:28px;top:16px;right:24px}.hero-cloud{width:92%;bottom:20px;left:4%;right:4%;transform:none}.hero-person{object-position:center bottom;width:100%;max-width:400px;height:290px;margin:0 auto;transform:none}.program-banner{grid-template-columns:auto 1fr;width:calc(100% - 40px);padding:16px 18px}.program-banner .reserve-button{grid-column:1/-1;justify-content:center;width:100%;max-width:320px;margin-inline:auto}.how-it-works{padding-inline:20px}.home-steps{grid-template-columns:repeat(2,1fr)}.home-step:nth-child(2):after{display:none}}@media(max-width:640px){.site-header__inner{min-height:64px;padding-inline:16px}.municipal-brand{padding-right:12px}.municipal-logo{max-width:84px;height:28px}.municipal-brand__text{display:none}.app-brand{margin-left:10px;font-size:15px}.site-main{padding:0 0 20px}.landing-hero{background-position:top;background-size:cover;width:100%;min-height:auto;padding:0;overflow:hidden}.landing-hero__inner{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:auto;padding:16px 16px 0;display:flex}.landing-hero__copy{text-align:center;align-items:center;width:100%;max-width:none;margin:0;padding:0}.landing-hero h1{font-size:clamp(1.85rem,8vw,2.25rem)}.landing-hero__lead{margin:8px 0 6px;font-size:15px}.landing-hero__lead br{display:none}.landing-hero__time{justify-content:center;margin-bottom:12px;font-size:13px}.reserve-button{justify-content:center;width:100%;min-width:0;max-width:320px;min-height:50px;margin-inline:auto;font-size:17px}.reserve-button svg:last-child{margin-left:8px}.trust-row{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:14px}.trust-divider{display:none}.trust-item{text-align:left;justify-content:flex-start;width:auto;max-width:280px}.landing-hero__visual{justify-content:center;align-items:flex-end;width:100%;max-width:300px;height:auto;min-height:220px;margin:6px auto 0;padding:4px 0 0;position:relative;overflow:visible}.hero-plus{width:34px;height:34px;font-size:22px;top:4px;right:8px}.hero-cloud{width:100%;margin:0;bottom:8px;left:0;right:0;transform:none}.hero-person{object-position:center bottom;width:100%;max-width:280px;height:220px;margin:0 auto;transform:none}.how-it-works{padding:16px 16px 12px}.how-it-works h2{font-size:22px}.program-banner{text-align:center;grid-template-columns:1fr;justify-items:center;width:calc(100% - 32px);margin-inline:16px}.program-banner__copy .portal-pill,.program-banner p{margin-inline:auto}.help-strip{flex-direction:column;align-items:stretch;width:calc(100% - 32px);margin-inline:16px;padding:12px 8px}.help-strip>div{justify-content:flex-start;padding:10px 14px}.help-strip>div+div{border-top:1.5px solid #c5d0d8;border-left:0}.home-steps{grid-template-columns:1fr;gap:12px}.home-step{padding:0}.home-step:after,.home-step__number{display:none!important}.home-step__card{text-align:left;grid-template-columns:54px 1fr;min-height:auto;padding:14px;display:grid}.home-step__icon{grid-row:span 2}.home-step h3{margin:3px 0 0 12px}.home-step p{margin-left:12px}.step-actions{flex-direction:column-reverse;gap:.75rem}.booking-page{padding:18px 16px 28px}.booking-shell{padding:1.15rem}.step-actions{flex-direction:column-reverse}.step-actions .btn{width:100%}.doc-type-grid{grid-template-columns:1fr}}@media(max-width:480px){.day-grid,.slot-grid{grid-template-columns:repeat(2,1fr)}.landing-hero__visual{max-width:260px;min-height:200px}.hero-person{max-width:250px;height:200px}.hero-plus{width:30px;height:30px;font-size:18px}}@media(prefers-contrast:high){:root{--color-border:#4a5568;--color-ink:#1a202c}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
