.alert-base{display:flex;gap:.75rem;padding:1rem;position:relative;transition:all .2s ease}.alert-rounded{border-radius:.5rem}.alert-sm{padding:.75rem}.alert-md{padding:1rem}.alert-lg{padding:1.25rem}.alert-info{background-color:#eff6ff;color:#1e40af}.dark .alert-info{background-color:#3b82f633;color:#93c5fd}.alert-info.alert-border{border:1px solid #bfdbfe}.dark .alert-info.alert-border{border-color:#1e40af}.alert-success{background-color:#f0fdf4;color:#15803d}.dark .alert-success{background-color:#22c55e33;color:#86efac}.alert-success.alert-border{border:1px solid #bbf7d0}.dark .alert-success.alert-border{border-color:#15803d}.alert-warning{background-color:#fffbeb;color:#b45309}.dark .alert-warning{background-color:#f59e0b33;color:#fcd34d}.alert-warning.alert-border{border:1px solid #fde68a}.dark .alert-warning.alert-border{border-color:#b45309}.alert-danger{background-color:#fef2f2;color:#b91c1c}.dark .alert-danger{background-color:#ef444433;color:#fca5a5}.alert-danger.alert-border{border:1px solid #fecaca}.dark .alert-danger.alert-border{border-color:#b91c1c}.alert-icon{flex-shrink:0}.alert-icon--info{color:#3b82f6}.dark .alert-icon--info{color:#60a5fa}.alert-icon--success{color:#22c55e}.dark .alert-icon--success{color:#4ade80}.alert-icon--warning{color:#f59e0b}.dark .alert-icon--warning{color:#fbbf24}.alert-icon--danger{color:#ef4444}.dark .alert-icon--danger{color:#f87171}.alert-content{flex:1;min-width:0}.alert-title{font-weight:500}.alert-title--sm{font-size:.875rem;font-weight:500}.alert-title--md{font-size:.875rem;font-weight:600}.alert-title--lg{font-size:1rem;font-weight:600}.alert-title--spaced{margin-bottom:.25rem}.alert-message{opacity:.9}.alert-message--sm{font-size:.75rem}.alert-message--lg,.alert-message--md{font-size:.875rem}.alert-actions{display:flex;gap:.5rem;margin-top:.75rem}.alert-close-wrapper{flex-shrink:0}.alert-close-button{border-radius:.375rem;display:inline-flex;padding:.375rem;transition:all .2s ease}.alert-close-button:focus{outline:none;ring:2px;ring-offset:2px}.alert-close-button--info{color:#3b82f6}.alert-close-button--info:hover{background-color:#dbeafe}.alert-close-button--info:focus{background-color:#dbeafe;ring-color:#2563eb}.dark .alert-close-button--info{color:#60a5fa}.dark .alert-close-button--info:hover{background-color:#3b82f666}.alert-close-button--success{color:#22c55e}.alert-close-button--success:hover{background-color:#dcfce7}.alert-close-button--success:focus{background-color:#dcfce7;ring-color:#16a34a}.dark .alert-close-button--success{color:#4ade80}.dark .alert-close-button--success:hover{background-color:#22c55e66}.alert-close-button--warning{color:#f59e0b}.alert-close-button--warning:hover{background-color:#fef3c7}.alert-close-button--warning:focus{background-color:#fef3c7;ring-color:#d97706}.dark .alert-close-button--warning{color:#fbbf24}.dark .alert-close-button--warning:hover{background-color:#f59e0b66}.alert-close-button--danger{color:#ef4444}.alert-close-button--danger:hover{background-color:#fee2e2}.alert-close-button--danger:focus{background-color:#fee2e2;ring-color:#dc2626}.dark .alert-close-button--danger{color:#f87171}.dark .alert-close-button--danger:hover{background-color:#ef444466}.alert-enter-active{transition:all .3s ease-out}.alert-enter-from{opacity:0;transform:translateY(.5rem)}@media(min-width:640px){.alert-enter-from{transform:translateY(0) translate(.5rem)}}.alert-enter-to{opacity:1;transform:translateY(0) translate(0)}.alert-leave-active{transition:all .2s ease-in}.alert-leave-from{opacity:1}.alert-leave-to{opacity:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.phone-input-wrapper{position:relative;width:100%}.phone-input-field{align-items:center;background:var(--bg-light);border:1px solid var(--border-medium);border-radius:.5rem;display:flex;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.phone-input-field:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #facc1526}.phone-input-field--valid{border-color:#22c55e}.phone-input-field--valid:focus-within{box-shadow:0 0 0 3px #22c55e26}.phone-input-field--invalid{border-color:#ef4444}.phone-input-field--invalid:focus-within{box-shadow:0 0 0 3px #ef44441a}.phone-input-country-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-inter),sans-serif;gap:.375rem;height:2.75rem;padding:0 .75rem;transition:background .15s ease}.phone-input-country-btn:hover{background:var(--bg-dark)}.phone-input-flag{font-size:1.25rem;line-height:1}.phone-input-dial-code{color:var(--text-primary);font-size:.875rem;font-weight:500;white-space:nowrap}.phone-input-chevron{color:var(--text-muted);font-size:.75rem;line-height:1;transition:transform .2s ease}.phone-input-chevron--open{transform:rotate(180deg)}.phone-input-divider{background:var(--border-light);flex-shrink:0;height:1.5rem;width:1px}.phone-input-number{background:transparent;border:none;color:var(--text-primary);flex:1;font-family:var(--font-inter),sans-serif;font-size:.9375rem;height:2.75rem;min-width:0;outline:none;padding:0 .875rem}.phone-input-number::-moz-placeholder{color:var(--text-muted)}.phone-input-number::placeholder{color:var(--text-muted)}.phone-input-hint{display:block;font-family:var(--font-inter),sans-serif;font-size:.75rem;margin-top:.375rem}.phone-input-hint--invalid{color:#ef4444}.phone-input-hint--valid{color:#22c55e}.phone-input-dropdown{background:var(--bg-light);border:1px solid var(--border-light);border-radius:.5rem;box-shadow:0 8px 24px #0000001f;left:0;min-width:280px;overflow:hidden;position:absolute;top:calc(100% + .375rem);width:100%;z-index:100}.phone-input-search-wrapper{border-bottom:1px solid var(--border-light);padding:.625rem}.phone-input-search{background:var(--bg-dark);border:1px solid var(--border-medium);border-radius:.375rem;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.phone-input-search:focus{border-color:var(--accent-primary)}.phone-input-search::-moz-placeholder{color:var(--text-muted)}.phone-input-search::placeholder{color:var(--text-muted)}.phone-input-country-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:.375rem 0}.phone-input-country-list::-webkit-scrollbar{width:4px}.phone-input-country-list::-webkit-scrollbar-track{background:transparent}.phone-input-country-list::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:2px}.phone-input-country-item{align-items:center;cursor:pointer;display:flex;font-family:var(--font-inter),sans-serif;gap:.625rem;padding:.5rem .875rem;transition:background .15s ease}.phone-input-country-item:hover{background:var(--bg-dark)}.phone-input-country-item--selected{background:#facc151a}.phone-input-country-item--selected:hover{background:#facc1526}.phone-input-country-flag{flex-shrink:0;font-size:1.125rem;line-height:1}.phone-input-country-name{color:var(--text-primary);flex:1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-input-country-code{color:var(--text-muted);flex-shrink:0;font-size:.8125rem}.phone-input-no-results{color:var(--text-muted);font-family:var(--font-inter),sans-serif;font-size:.875rem;padding:1rem .875rem;text-align:center}.phone-dropdown-enter-active,.phone-dropdown-leave-active{transition:opacity .15s ease,transform .15s ease}.phone-dropdown-enter-from,.phone-dropdown-leave-to{opacity:0;transform:translateY(-6px)}.dark .phone-input-field{background:#1e293b;border-color:#334155}.dark .phone-input-country-btn:hover{background:#334155}.dark .phone-input-dial-code{color:#e2e8f0}.dark .phone-input-divider{background:#334155}.dark .phone-input-number{color:#e2e8f0}.dark .phone-input-dropdown{background:#1e293b;border-color:#334155;box-shadow:0 8px 24px #0006}.dark .phone-input-search-wrapper{border-color:#334155}.dark .phone-input-search{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark .phone-input-country-item:hover{background:#334155}.dark .phone-input-country-item--selected{background:#facc1514}.dark .phone-input-country-name{color:#e2e8f0}.contact-section{background:var(--bg-light);padding:var(--space-4xl) 0}.contact-container{margin:0 auto;max-width:var(--container-xl);padding:0 var(--space-lg)}.contact-header{margin-bottom:var(--space-4xl);text-align:center}.contact-title{color:var(--text-primary);display:inline-block;font-family:var(--font-heading),sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-lg) 0;position:relative}.contact-title:after{background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-primary-hover) 100%);border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60%}.contact-subtitle{color:var(--text-secondary);font-family:var(--font-inter),sans-serif;font-size:1.25rem;font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.contact-options{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 4px 6px #00000005,0 10px 15px #00000008,0 20px 25px #00000005;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:var(--space-4xl);padding:var(--space-xl)}.contact-option{align-items:center;background:#facc1505;border:2px solid rgba(250,204,21,.15);border-radius:12px;cursor:pointer;display:flex;min-height:80px;overflow:hidden;padding:var(--space-lg);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-option:after{color:var(--accent-primary);content:"→";font-size:1.2rem;opacity:.6;position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);transition:all .3s ease}.contact-option:hover{background:#facc1514;border-color:var(--accent-primary);box-shadow:0 4px 12px #facc1533;transform:translateY(-2px)}.contact-option:hover:after{opacity:1;transform:translateY(-50%) translate(4px)}.contact-option.active{background:#facc151f;border-color:var(--accent-primary)}.contact-option.active:after{opacity:1;transform:translateY(-50%) rotate(90deg)}.contact-option-header{align-items:center;display:flex;gap:var(--space-lg);width:100%}.contact-option-icon{align-items:center;animation:floatIcon 3s ease-in-out infinite;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.contact-option:hover .contact-option-icon{background:linear-gradient(135deg,var(--accent-primary),var(--accent-primary-hover));transform:scale(1.05)}.contact-option-content{flex:1}.contact-option-content h3{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.25rem;font-weight:var(--font-bold);margin:0 0 .25rem}.contact-option-content p{color:var(--text-secondary);font-family:var(--font-inter),sans-serif;font-size:.9rem;line-height:var(--leading-normal);margin:0}.contact-option.pulse-demo{animation:contactOptionBreathe 3s ease-in-out}.contact-option:first-child.pulse-demo{animation-delay:0s}.contact-option:nth-child(2).pulse-demo{animation-delay:5s}.contact-option:nth-child(3).pulse-demo{animation-delay:10s}@keyframes contactOptionBreathe{0%,20%,80%,to{background:#facc1505;border-color:#facc1526;box-shadow:none;transform:scale(1)}10%,70%{background:#facc151f;border-color:var(--accent-primary);box-shadow:0 0 15px #facc1540;transform:scale(1.01)}}.contact-form-container{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:24px;box-shadow:0 8px 12px #0000000a,0 20px 30px #0000000f,0 30px 40px #0000000a;margin:0 auto;max-width:800px;padding:var(--space-4xl)}.contact-form-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:2rem;font-weight:var(--font-bold);margin:0 0 var(--space-xl) 0;text-align:center}.contact-form-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg)}.contact-form-field{display:flex;flex-direction:column}.contact-form-field.full-width{grid-column:1/-1}.contact-form-label{color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:var(--font-medium);margin-bottom:var(--space-sm)}.contact-form-input,.contact-form-select,.contact-form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:1rem;padding:var(--space-md);transition:all .3s ease}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #facc151a;outline:none}.contact-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23718096' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-repeat:no-repeat;cursor:pointer;padding-right:calc(var(--space-md)*2 + 16px)}.contact-form-textarea{min-height:120px;resize:vertical}.contact-form-submit{margin-top:var(--space-xl);width:100%}.contact-prayer-loading{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-inter),sans-serif;font-size:.875rem;gap:var(--space-sm);padding:var(--space-md) 0}.contact-prayer-spinner{animation:contactSpinnerRotate .8s linear infinite;flex-shrink:0}@keyframes contactSpinnerRotate{to{transform:rotate(1turn)}}.quick-contact{margin-top:var(--space-4xl);text-align:center}.quick-contact-title{color:var(--text-primary);font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-weight:var(--font-semibold);margin:0 0 var(--space-lg) 0}.quick-contact-grid{flex-wrap:nowrap;margin:0 auto;max-width:1000px}.quick-contact-grid,.quick-contact-item{display:flex;gap:var(--space-md);justify-content:center}.quick-contact-item{align-items:center;background:#facc150d;border:1px solid rgba(250,204,21,.2);border-radius:16px;padding:var(--space-lg)}.quick-contact-icon{align-items:center;animation:floatIcon 3s ease-in-out infinite;background:var(--accent-primary);border-radius:10px;color:#1a1a1a;display:flex;height:40px;justify-content:center;width:40px}.quick-contact-text{color:var(--text-primary);font-family:var(--font-inter),sans-serif;font-size:.95rem;font-weight:var(--font-medium)}@media(max-width:768px){.contact-section{padding:var(--space-2xl) 0}.contact-container{padding:0 var(--space-md)}.contact-options{gap:var(--space-xl);grid-template-columns:1fr}.contact-form-container,.contact-option{padding:var(--space-2xl)}.contact-form-grid{gap:var(--space-md);grid-template-columns:1fr}.quick-contact-grid{flex-direction:column;gap:var(--space-md)}}@media(max-width:480px){.contact-container{padding:0 var(--space-sm)}.contact-form-container,.contact-option{padding:var(--space-xl)}}.contact-form-char-count{color:var(--text-muted);font-family:var(--font-inter),sans-serif;font-size:.75rem;margin-top:var(--space-xs);text-align:right;transition:color .2s ease}.contact-form-char-count--valid{color:#22c55e}.contact-form-textarea--invalid{border-color:#ef4444}.contact-form-textarea--invalid:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.contact-form-alerts{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.contact-form-switch-enter-active,.contact-form-switch-leave-active{transition:opacity .2s ease,transform .2s ease}.contact-form-switch-enter-from{opacity:0;transform:translateY(8px)}.contact-form-switch-leave-to{opacity:0;transform:translateY(-8px)}.contact-form-checkboxes{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-form-checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-inter),sans-serif;font-size:.875rem;gap:var(--space-sm)}.contact-form-checkbox{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.vue-tel-input{border:1px solid #ccc;border-radius:4px;font-size:16px;padding:8px 12px;width:100%}.vue-tel-input:focus-within{border-color:#4a5568;box-shadow:0 0 0 1px #4a5568}.vti__dropdown{max-height:300px;overflow-y:auto;width:100%}.vti__search-box{border-bottom:1px solid #e2e8f0;padding:8px}.vti__dropdown-list{max-height:250px;overflow-y:auto}.vti__dropdown-item{padding:8px 12px}.vti__dropdown-item.highlighted{background-color:#f7fafc}.vti__dropdown-item:hover{background-color:#ebf8ff}.next-steps-hero{align-items:center;display:flex;height:100vh;min-height:600px;overflow:hidden;position:relative}.next-steps-hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.next-steps-hero-image{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%}.next-steps-hero-overlay{background:linear-gradient(135deg,#000000b3,#0006 50%,#0009);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.next-steps-hero-content{align-items:flex-end;color:#fff;display:flex;height:100%;padding-bottom:var(--space-4xl);padding-left:var(--space-lg);position:relative;width:100%;z-index:3}.next-steps-hero-inner{max-width:800px}.next-steps-hero-eyebrow{color:var(--accent-primary);font-family:var(--font-inter),sans-serif;font-size:.875rem;font-weight:var(--font-medium);letter-spacing:.1em;margin:0 0 var(--space-md) 0;text-transform:uppercase}.next-steps-hero-title{color:#fff;font-family:var(--font-heading),sans-serif;font-size:clamp(2.5rem,6vw,2.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0 0 var(--space-xl) 0;text-shadow:0 2px 4px rgba(0,0,0,.5)}.next-steps-hero-description{color:#ffffffe6;font-family:var(--font-montserrat),sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width:768px){.next-steps-hero{min-height:500px}.next-steps-hero-content{padding:0 var(--space-md);padding-bottom:var(--space-2xl)}}@media(max-width:480px){.next-steps-hero{min-height:450px}.next-steps-hero-content{padding:0 var(--space-sm);padding-bottom:var(--space-xl)}.next-steps-hero-eyebrow{font-size:.75rem}}
