.contact-hero{position:relative;display:flex;align-items:flex-end;min-height:280px;overflow:hidden}.contact-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0009);z-index:1}.contact-hero-content{position:relative;z-index:2;padding-bottom:var(--space-xl);padding-top:var(--space-xl)}.contact-hero-content h1{color:var(--color-text-inverse);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin-bottom:var(--space-sm)}.contact-hero-content .page-subtitle{color:#ffffffd9;font-size:var(--font-size-lg);margin-bottom:0}.contact-hero-content :global(.breadcrumbs){margin-bottom:var(--space-md)}.contact-hero-content :global(.breadcrumbs a),.contact-hero-content :global(.breadcrumbs span){color:#ffffffb3}.contact-hero-content :global(.breadcrumbs .current){color:#fffffff2}@media(max-width:767px){.contact-hero{min-height:220px}.contact-hero-content h1{font-size:var(--font-size-3xl)}}.page-content{max-width:720px;margin:0 auto;padding-top:32px;padding-bottom:96px}.contact-bar{display:flex;border:1px solid var(--color-border);border-radius:12px;margin-bottom:32px;font-size:14px;overflow:hidden}.contact-bar-item{flex:1;display:flex;align-items:center;gap:12px;padding:16px 20px}.contact-bar-item+.contact-bar-item{border-left:1px solid var(--color-border)}.contact-bar-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-accent)}.contact-bar-icon svg{width:20px;height:20px}.contact-bar-text{display:flex;flex-direction:column;gap:1px;min-width:0}.contact-bar-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.contact-bar-value{font-size:14px}.contact-bar a{color:var(--color-accent);text-decoration:none}.contact-bar a:hover{text-decoration:underline}@media(max-width:767px){.contact-bar{flex-direction:column}.contact-bar-item+.contact-bar-item{border-left:none;border-top:1px solid var(--color-border)}}.form-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:36px 32px;box-shadow:0 1px 3px #0000000a}@media(max-width:600px){.form-card{padding:24px 18px}}h2.form-heading{font-size:20px;font-weight:var(--font-weight-bold, 700);margin-bottom:20px;color:var(--color-text-primary)}.form-section{margin-bottom:32px}.form-sep{height:1px;background:var(--color-border);margin:28px 0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.field-row.full{grid-template-columns:1fr}@media(max-width:600px){.field-row{grid-template-columns:1fr}}.field label{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:4px}.field label .req{color:var(--color-accent)}.field label .opt{color:#999;font-weight:400;font-size:12px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;font-family:var(--font-primary);font-size:16px;color:var(--color-text-primary);background:#fafafa;border:1px solid var(--color-border);border-radius:8px;min-height:48px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #1468ae26;background:#fff}.field textarea{resize:vertical;min-height:80px}.field select{cursor:pointer}.field input.field-error,.field select.field-error,.field textarea.field-error{border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1a}.field-error-msg{font-size:12px;color:#d32f2f;margin-top:4px;margin-bottom:0}.date-list{margin-bottom:24px}.date-list-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.date-list-label{font-size:14px;font-weight:500;color:var(--color-text-muted)}.date-list-arrows{display:flex;gap:8px}.date-list-arrows button{width:36px;height:36px;border:1px solid var(--color-border);background:#fff;border-radius:8px;cursor:pointer;font-size:16px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px}.date-list-arrows button:hover{border-color:var(--color-accent);color:var(--color-accent)}.date-list-arrows button:disabled{opacity:.3;cursor:not-allowed}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.date-chip{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;min-height:48px;transition:all var(--transition-fast);background:#fff}.date-chip:hover{border-color:var(--color-accent)}.date-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.date-chip.selected{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.date-chip.no-slots{opacity:.4;cursor:not-allowed;border-style:dashed}.date-chip .day-name{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.date-chip .day-num{font-size:20px;font-weight:700;line-height:1.2}.date-chip .month-name{font-size:11px;color:var(--color-text-muted)}.date-chip.selected .day-name,.date-chip.selected .month-name{color:#fffc}.date-chip.selected .day-num{color:#fff}.date-chip .slot-count{font-size:11px;color:var(--color-accent);margin-top:2px;font-weight:500}.date-chip.selected .slot-count{color:#fffc}.date-chip.no-slots .slot-count{color:#999}.time-panel{background:#f7f6f9;border-radius:10px;padding:20px;margin-top:24px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.time-panel-label{font-size:14px;font-weight:500;margin-bottom:12px;color:var(--color-text-primary)}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-bottom:8px}@media(max-width:600px){.time-slots{grid-template-columns:1fr 1fr}}.time-slot{padding:10px 20px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;background:#fff;color:var(--color-text-primary);transition:all var(--transition-fast);min-height:48px;display:flex;align-items:center;justify-content:center}.time-slot:hover{border-color:var(--color-accent);color:var(--color-accent)}.time-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.time-slot.selected{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.time-slot.unavailable{color:#ccc;border-color:var(--color-border-light);cursor:not-allowed;text-decoration:line-through;background:#fafafa}.consultation-type{display:flex;gap:12px;margin-top:20px}.type-option{flex:1;padding:14px;border:1px solid var(--color-border);border-radius:8px;text-align:center;cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;transition:all var(--transition-fast);min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--color-text-primary)}.type-option:hover{border-color:var(--color-accent)}.type-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.type-option.selected{border-color:var(--color-accent);background:#1468ae0a;color:var(--color-accent)}.type-option svg{width:18px;height:18px;flex-shrink:0}.selection-summary{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f0eef5;border-radius:10px;margin-bottom:24px;font-size:14px;line-height:1.5}.summary-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-accent)}.summary-icon svg{width:24px;height:24px}.submit-btn{display:block;width:100%;padding:14px 40px;background:var(--color-accent);color:#fff;font-family:var(--font-primary);font-size:16px;font-weight:500;border:2px solid var(--color-accent);border-radius:8px;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);min-height:48px}.submit-btn:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px)}.submit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fine-print{margin-top:12px;font-size:12px;color:#999;text-align:center}.service-links{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.service-links a{color:var(--color-accent);text-decoration:none}.service-links a:hover{text-decoration:underline}.step2-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000000a;animation:fadeSlideIn .4s ease}@media(max-width:600px){.step2-card{padding:24px 18px}}.step2-status{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eef7ee;border:1px solid #c8e6c9;border-radius:8px;margin-bottom:28px;font-size:14px;font-weight:500;color:#2e7d32}.step2-status.booked{background:#eef7ee;border-color:#a5d6a7;color:#1b5e20}.step2-spinner{width:18px;height:18px;border:2px solid #a5d6a7;border-top-color:#2e7d32;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.step2-checkmark{width:18px;height:18px;flex-shrink:0;color:#2e7d32}.step2-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.step2-header h2{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0}.step2-badge{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg-light);padding:4px 10px;border-radius:8px}.step2-intro{font-size:14px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.5}.step2-card h3.subgroup{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:12px;margin-top:24px}.step2-card h3.subgroup:first-of-type{margin-top:0}.step2-save{margin-top:24px;background:var(--color-accent)}.skeleton{background:linear-gradient(90deg,var(--color-bg-light) 25%,#f5f4f7 50%,var(--color-bg-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;grid-column:1 / -1}.skeleton-chip{width:100%;height:88px;border-radius:8px}.success-card{padding:40px 32px;background:var(--color-bg-light);border-radius:12px;border-left:4px solid var(--color-accent);text-align:center}.success-icon{width:56px;height:56px;background:var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-icon svg{width:28px;height:28px;color:#fff}.success-card h2{font-size:24px;margin-bottom:8px}.success-card .success-details{font-size:16px;color:var(--color-text-muted);margin-bottom:24px;line-height:1.8}.success-card .success-details strong{color:var(--color-text-primary)}.success-card .success-note{font-size:13px;color:#999}.error-container{padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;margin-top:16px}
