.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.appointment-page{background:linear-gradient(#fff 0%,#13257306 45%,#fff 100%);margin-top:-1.5rem;padding:clamp(3.5rem,7vw,5.5rem) 1.5rem clamp(4rem,7vw,6rem);position:relative;overflow:clip visible}.appointment-page__backdrop{pointer-events:none;position:absolute;inset:0}.appointment-page__orb{filter:blur(90px);opacity:.3;border-radius:50%;position:absolute}.appointment-page__orb--left{background:#4a6fd438;width:20rem;height:20rem;top:5%;left:-8rem}.appointment-page__orb--right{background:#00458e2e;width:16rem;height:16rem;bottom:8%;right:-6rem}.appointment-page__inner{z-index:1;align-items:start;gap:2rem;max-width:87.5rem;margin:0 auto;display:grid;position:relative}.appointment-form{z-index:1;background:#fff;border:1px solid #1325731a;border-radius:1.5rem;padding:clamp(1.75rem,3vw,2.5rem);position:relative;overflow:visible;box-shadow:0 24px 56px #00458e1a,inset 0 0 0 1px #fffc}.appointment-form--loading{min-height:28rem}.appointment-form__skeleton{background:linear-gradient(90deg,#1325730f 0%,#1325731a 50%,#1325730f 100%) 0 0/200% 100%;border-radius:.75rem;animation:1.4s infinite appointment-shimmer}.appointment-form__skeleton--title{width:55%;height:2rem;margin-bottom:1rem}.appointment-form__skeleton--line{width:80%;height:1rem;margin-bottom:.75rem}.appointment-form__skeleton--block{width:100%;height:14rem;margin-top:1.5rem}@keyframes appointment-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.appointment-form__header{border-bottom:1px solid #13257314;margin-bottom:1.75rem;padding-bottom:1.5rem}.appointment-form__eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--foreground-accent);background:#ffffffe6;border:1px solid #4a6fd433;border-radius:9999px;align-items:center;gap:.5rem;padding:.38rem .9rem;font-size:.72rem;font-weight:600;display:inline-flex}.appointment-form__eyebrow:before{content:"";background:var(--gradient-primary);border-radius:50%;width:.4rem;height:.4rem}.appointment-form__title{font-family:var(--font-heading);color:var(--foreground-deeper);margin:1rem 0 0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:700;line-height:1.12}.appointment-form__title-accent{background:var(--gradient-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.appointment-form__lead{max-width:40rem;font-family:var(--font-body);color:#132573a6;margin:.85rem 0 0;font-size:.98rem;line-height:1.75}.appointment-form__doctor-note{font-family:var(--font-body);color:var(--foreground);background:#4a6fd414;border-radius:.75rem;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem}.appointment-form__body{gap:1.75rem;display:grid}.appointment-form__section{gap:1rem;display:grid}.appointment-form__section-title{font-family:var(--font-heading);color:var(--foreground-deeper);align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;display:inline-flex}.appointment-form__section-title svg{color:var(--foreground-accent)}.appointment-form__row{gap:1rem;display:grid}.appointment-form__row--2{grid-template-columns:1fr}.appointment-form__field{gap:.4rem;display:grid}.appointment-form__label{font-family:var(--font-body);color:#132573c7;font-size:.82rem;font-weight:600}.appointment-form__input{width:100%;font-family:var(--font-body);color:var(--foreground-deeper);background:#f8f9fc;border:1px solid #1325731f;border-radius:.75rem;padding:.85rem 1rem;font-size:.92rem;transition:border-color .22s,background-color .22s,box-shadow .22s}.appointment-form__input::placeholder{color:#1325736b}.appointment-form__input:focus{background:#fff;border-color:#4a6fd473;outline:none;box-shadow:0 0 0 3px #4a6fd41f}.appointment-form__textarea{resize:vertical;min-height:6.5rem}.appointment-form__select-wrap,.appointment-form__date-wrap{position:relative}.appointment-form__select{appearance:none;cursor:pointer;padding-right:2.5rem}.appointment-form__date{padding-right:2.5rem}.appointment-form__field-icon{pointer-events:none;color:#13257373;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}.appointment-form__consent{font-family:var(--font-body);color:#132573ad;cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.84rem;line-height:1.55;display:flex}.appointment-form__checkbox{width:1.05rem;height:1.05rem;accent-color:var(--foreground-accent);flex-shrink:0;margin-top:.15rem}.appointment-form__error{font-family:var(--font-body);color:#c62828;font-size:.78rem}.appointment-form__submit{width:100%;font-family:var(--font-body);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.95rem 1.5rem;font-size:.95rem;font-weight:600;transition:transform .22s,box-shadow .22s,opacity .22s;display:inline-flex}.appointment-form__submit:hover:not(:disabled){transform:translateY(-2px)}.appointment-form__submit:disabled{opacity:.7;cursor:not-allowed}.appointment-form__success{text-align:center;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3.5rem) 1.5rem;display:flex}.appointment-form__success-icon{width:4.5rem;height:4.5rem;color:var(--foreground-accent);background:#4a6fd41f;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.appointment-form__success-title{font-family:var(--font-heading);color:var(--foreground-deeper);margin:1.25rem 0 0;font-size:clamp(1.5rem,3vw,1.85rem);font-weight:700}.appointment-form__success-text{max-width:28rem;font-family:var(--font-body);color:#132573a6;margin:.75rem 0 0;font-size:.95rem;line-height:1.7}.appointment-form__success-button{font-family:var(--font-body);color:var(--foreground);cursor:pointer;background:#fff;border:1px solid #13257324;border-radius:9999px;margin-top:1.5rem;padding:.8rem 1.35rem;font-size:.9rem;font-weight:600;transition:border-color .22s,transform .22s}.appointment-form__success-button:hover{border-color:#4a6fd447;transform:translateY(-2px)}.appointment-sidebar{gap:1.25rem;display:grid}.appointment-sidebar__card{background:#fff;border:1px solid #13257314;border-radius:1.15rem;padding:1.35rem;box-shadow:0 12px 32px #1325730f}.appointment-sidebar__card--contact{background:linear-gradient(145deg,#1325730a 0%,#4a6fd414 100%)}.appointment-sidebar__card--trust{border-color:#4a6fd42e;align-items:flex-start;gap:.85rem;display:flex}.appointment-sidebar__card--trust svg{color:var(--foreground-accent);flex-shrink:0}.appointment-sidebar__title{font-family:var(--font-heading);color:var(--foreground-deeper);margin:0;font-size:1.2rem;font-weight:700}.appointment-sidebar__subtitle{font-family:var(--font-heading);color:var(--foreground-deeper);margin:0;font-size:1rem;font-weight:700}.appointment-sidebar__text{font-family:var(--font-body);color:#132573a6;margin:.55rem 0 0;font-size:.88rem;line-height:1.65}.appointment-sidebar__contact-list{gap:.65rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.appointment-sidebar__contact-item{font-family:var(--font-body);color:var(--foreground);align-items:center;gap:.65rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .22s;display:inline-flex}.appointment-sidebar__contact-item:hover{color:var(--foreground-accent)}.appointment-sidebar__contact-item svg{color:var(--foreground-accent);flex-shrink:0}.appointment-sidebar__contact-item--static{cursor:default}.appointment-sidebar__contact-item--location{align-items:flex-start}.appointment-sidebar__contact-item--location span{line-height:1.5}.appointment-sidebar__contact-item--phones{align-items:flex-start}.appointment-sidebar__phone-link{color:var(--foreground-accent);font-weight:600;text-decoration:none}.appointment-sidebar__phone-link:hover{text-decoration:underline}.appointment-sidebar__emergency .appointment-sidebar__phone-link{color:#c62828}.appointment-sidebar__emergency{background:#c628280f;border:1px solid #c628281f;border-radius:.85rem;gap:.65rem;margin-top:1.15rem;padding:.9rem;display:flex}.appointment-sidebar__emergency svg{color:#c62828;flex-shrink:0;margin-top:.1rem}.appointment-sidebar__emergency p{font-family:var(--font-body);color:#132573b8;margin:0;font-size:.82rem;line-height:1.55}.appointment-sidebar__steps{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.appointment-sidebar__step{align-items:flex-start;gap:.75rem;display:flex}.appointment-sidebar__step-number{background:var(--gradient-primary);min-width:2rem;height:2rem;font-family:var(--font-heading);color:#fff;border-radius:.55rem;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.appointment-sidebar__step-title{font-family:var(--font-heading);color:var(--foreground-deeper);margin:0;font-size:.92rem;font-weight:600}.appointment-sidebar__step-text{font-family:var(--font-body);color:#13257399;margin:.2rem 0 0;font-size:.8rem;line-height:1.5}.appointment-sidebar__trust-title{font-family:var(--font-heading);color:var(--foreground-deeper);margin:0;font-size:.95rem;font-weight:700}.appointment-sidebar__trust-text{font-family:var(--font-body);color:#1325739e;margin:.3rem 0 0;font-size:.82rem;line-height:1.55}.appointment-sidebar__features{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.appointment-sidebar__feature{background:#ffffffeb;border:1px solid #13257312;border-radius:.95rem;padding:1rem 1.1rem}.appointment-sidebar__feature h4{font-family:var(--font-heading);color:var(--foreground-deeper);margin:0;font-size:.92rem;font-weight:700}.appointment-sidebar__feature p{font-family:var(--font-body);color:#1325739e;margin:.35rem 0 0;font-size:.82rem;line-height:1.55}@media (min-width:768px){.appointment-page{padding-inline:2rem}.appointment-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.appointment-page__inner{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:2rem}}@media (min-width:1280px){.appointment-page{padding-inline:2.5rem}}
