.contact-page{padding:40px 0}.contact-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);padding:60px 0}.contact-page .hero-title{margin-bottom:20px;font-size:2.5rem;font-weight:700}.contact-page .hero-subtitle{max-width:600px;margin:0 auto;font-size:1.2rem}.contact-information{padding:60px 0}.contact-page .container{max-width:1200px;margin:0 auto;padding:0 20px}.contact-page .section-title{text-align:center;color:#333;margin-bottom:40px;font-size:2rem}.contact-group{margin-bottom:40px}.contact-type-title{color:#4a5568;border-bottom:2px solid #e2e8f0;margin-bottom:20px;padding-bottom:10px;font-size:1.5rem}.contact-card{background:#fff;border-radius:12px;margin-bottom:30px;padding:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.contact-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}.contact-card-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);justify-content:space-between;align-items:center;padding:20px 25px;display:flex;position:relative}.location-name{margin:0;font-size:1.3rem;font-weight:600}.primary-badge{color:#2563eb;background-color:#ffffffe6;border-radius:20px;padding:6px 16px;font-size:.85rem;font-weight:600;display:inline-block}.contact-card-content{padding:25px}.contact-info-section{margin-bottom:25px}.contact-info-section:last-child{margin-bottom:0}.section-label{color:#4a5568;align-items:center;margin-bottom:12px;font-size:1.1rem;font-weight:600;display:flex}.section-label:before{content:"";background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:2px;width:4px;height:18px;margin-right:10px;display:inline-block}.address-info,.hours-info,.description-info{color:#718096;margin:0;padding-left:14px;line-height:1.6}.contact-channels{border-top:1px solid #e2e8f0;padding-top:20px}.contact-channels .section-label{margin-bottom:16px}.channel-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.channel-item{background:#f7fafc;border-radius:8px;align-items:center;padding:12px 16px;transition:background-color .2s;display:flex}.channel-item:hover{background:#edf2f7}.channel-icon{color:#2563eb;justify-content:center;align-items:center;width:28px;height:28px;margin-right:14px;font-size:1.1rem;display:flex}.channel-label{color:#4a5568;flex:none;margin-right:8px;font-weight:500}.channel-value{color:#718096;word-break:break-all;flex:1}.map-section{background-color:#f7fafc;padding:60px 0}.map-placeholder{text-align:center;color:#4a5568;background:#e2e8f0;border-radius:12px;justify-content:center;align-items:center;height:400px;display:flex;box-shadow:inset 0 2px 4px #0000000f}.loading-spinner{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.spinner{border:6px solid #f3f3f3;border-top-color:#2563eb;border-radius:50%;width:60px;height:60px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{text-align:center;color:#e53e3e;background:#fed7d7;border-radius:12px;margin:40px 0;padding:60px 20px}.no-data-message{text-align:center;color:#718096;background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:60px 20px}@media (max-width:768px){.contact-page .hero-title{font-size:2rem}.contact-page .section-title{font-size:1.8rem}.contact-type-title{font-size:1.4rem}.contact-card-header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 20px}.contact-card-content{padding:20px}.channel-list{grid-template-columns:1fr;gap:10px}.map-placeholder{height:300px}}@media (max-width:480px){.contact-page .hero-title{font-size:1.8rem}.contact-page .section-title{font-size:1.5rem}.contact-page{padding:20px 0}.contact-hero,.contact-information,.map-section{padding:40px 0}.channel-item{flex-direction:column;align-items:flex-start;gap:6px}.channel-label{font-weight:600}}.contact-inquiry{background:#f7fafc;padding:24px 0 80px}.inquiry-card{background:#fff;border-radius:16px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;padding:48px;display:grid;box-shadow:0 12px 40px #0f172a14}.inquiry-intro h2{color:#1e293b;margin:0 0 16px;font-size:2rem}.inquiry-intro>p{color:#64748b;margin:0 0 24px;line-height:1.7}.inquiry-intro ul{margin:0;padding:0;list-style:none}.inquiry-intro li{color:#475569;margin-bottom:14px;padding-left:24px;line-height:1.6;position:relative}.inquiry-intro li:before{content:"✓";color:#2563eb;font-weight:700;position:absolute;top:0;left:0}.inquiry-form{flex-direction:column;gap:18px;display:flex}.inquiry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.inquiry-form label,.inquiry-message{color:#334155;flex-direction:column;gap:8px;font-size:.9rem;display:flex}.inquiry-form label>span,.inquiry-message>span{font-weight:600}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form input[type=tel],.inquiry-form textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.inquiry-form textarea{resize:vertical;min-height:130px}.inquiry-form .has-error input,.inquiry-form .has-error textarea{border-color:#dc2626}.inquiry-form em,.inquiry-inline-error{color:#dc2626;font-size:.8rem;font-style:normal}.inquiry-consent{align-items:flex-start;line-height:1.5;color:#64748b!important;flex-direction:row!important;gap:10px!important;font-size:.85rem!important}.inquiry-consent input{accent-color:#2563eb;flex:none;width:16px;height:16px;margin-top:3px}.inquiry-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.inquiry-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:999px;align-self:flex-start;min-width:180px;padding:13px 30px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s}.inquiry-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2563eb47}.inquiry-submit:disabled{opacity:.65;cursor:not-allowed}.inquiry-submit--ghost{color:#2563eb;background:0 0;border:1px solid #bfdbfe}.inquiry-submit-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.5}.inquiry-success{background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:320px;padding:24px;display:flex}.inquiry-success-icon{color:#fff;background:#0ea5e9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.6rem;display:flex}.inquiry-success h3{color:#0c4a6e;margin:0 0 10px;font-size:1.5rem}.inquiry-success p{color:#475569;margin:0 0 12px;line-height:1.6}.inquiry-reference{background:#fff;border:1px dashed #7dd3fc;border-radius:8px;padding:8px 14px;color:#0369a1!important}.contact-inline-state,.contact-inline-error{color:#475569;background:#f8fafc;border-radius:10px;align-items:center;gap:10px;padding:18px 20px;display:flex}.contact-inline-error{color:#b91c1c;background:#fef2f2}.contact-inline-error button{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:6px 14px}.inline-spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}@media (max-width:900px){.inquiry-card{grid-template-columns:1fr;gap:28px;padding:32px}.inquiry-intro h2{font-size:1.6rem}}@media (max-width:560px){.inquiry-card{border-radius:12px;padding:22px}.inquiry-row{grid-template-columns:1fr}.inquiry-submit{width:100%}}
