.appointment-custom-section{width:100%;background:linear-gradient(180deg,#fbf5f6,#f7eff0);padding:85px 24px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.appointment-custom-container{width:100%;max-width:1100px;margin:0 auto;display:flex;align-items:stretch;background-color:#ffffff;overflow:hidden;border-radius:14px;box-shadow:0 16px 45px rgba(0,0,0,.07),0 2px 8px rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.appointment-left-pane{flex:1 1 42%;background:linear-gradient(160deg,#161922,#0b0c10);color:#ffffff;padding:60px 48px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;position:relative}.appointment-pane-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(196,0,26,.2);color:#ff6b81;border:1px solid rgba(196,0,26,.35);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:4px 12px;border-radius:50px;margin-bottom:16px}.appointment-title-main{font-size:40px;font-weight:300;line-height:1.15;color:#ffffff;margin:0 0 16px;letter-spacing:-.6px;font-family:inherit}.appointment-divider-line{width:44px;height:3px;background:linear-gradient(90deg,#c4001a,#ff6b81);margin-bottom:20px;border-radius:2px}.appointment-prompt-text{font-size:14px;line-height:1.65;color:#cbd5e1;font-weight:300;margin:0 0 32px;max-width:320px}.appointment-quick-info{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.quick-info-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#e2e8f0;font-weight:400}.quick-info-row i{color:#c4001a;font-size:14px;width:16px;text-align:center;flex-shrink:0}.appointment-right-pane{flex:1 1 58%;background-color:#ffffff;padding:60px 55px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.appointment-clean-form{width:100%}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;column-gap:20px;grid-row-gap:20px;row-gap:20px}.full-width-field{grid-column:1/-1}.form-field-group{display:flex;flex-direction:column}.form-field-group label{font-size:12.5px;font-weight:600;color:#1e293b;margin-bottom:7px;letter-spacing:.1px}.input-wrap{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:14px;color:#94a3b8;font-size:13.5px;pointer-events:none;transition:color .2s ease}.input-wrap input{width:100%;height:46px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px 10px 38px;font-size:14px;color:#0f172a;box-sizing:border-box;outline:none;font-family:inherit;transition:all .2s ease}.input-wrap input:focus{border-color:#c4001a;background-color:#ffffff;box-shadow:0 0 0 3px rgba(196,0,26,.1)}.input-wrap input:focus+.input-icon,.input-wrap:focus-within .input-icon{color:#c4001a}.form-submit-container{margin-top:26px;width:100%}.appointment-submit-button{width:100%;height:48px;background:linear-gradient(135deg,#c4001a,#a00015);color:#ffffff;border:none;border-radius:6px;font-size:14.5px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 18px rgba(196,0,26,.28)}.appointment-submit-button:hover{background:linear-gradient(135deg,#a00015,#880012);transform:translateY(-2px);box-shadow:0 10px 24px rgba(196,0,26,.38)}.appointment-submit-button:active{transform:translateY(0)}.form-privacy-note{margin:12px 0 0;font-size:12px;color:#64748b;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.form-privacy-note i{color:#10b981}.appointment-success-message{text-align:center;padding:40px 20px}.success-icon-wrap{width:68px;height:68px;border-radius:50%;background:#ecfdf5;color:#10b981;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 16px rgba(16,185,129,.2)}.success-icon-wrap .success-icon{font-size:36px}.appointment-success-message h3{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 10px}.appointment-success-message p{font-size:14.5px;color:#64748b;line-height:1.6;margin:0}@media (max-width:920px){.appointment-custom-section{padding:50px 18px}.appointment-custom-container{flex-direction:column;max-width:600px}.appointment-left-pane{padding:45px 35px}.appointment-right-pane{padding:42px 35px}.appointment-title-main{font-size:34px}}@media (max-width:560px){.appointment-left-pane{padding:35px 22px}.appointment-right-pane{padding:30px 20px}.appointment-grid{grid-template-columns:1fr;row-gap:16px}.appointment-title-main{font-size:28px}}