.contact-hero{position:relative}.contact-hero-text{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.contact-hero-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-hero-media-inner{position:relative;min-height:320px;padding:var(--space-6);display:flex;align-items:flex-end;justify-content:flex-start}.contact-hero-overlay-card{position:relative;z-index:2;max-width:360px;background:radial-gradient(circle at 0 0,rgba(255,248,227,0.4)0,rgba(255,248,227,0.1)36%,rgba(12,6,11,0.98)100%);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-elevated);border:1px solid rgba(255,245,219,0.45)}.contact-hero-overlay-card p{margin-bottom:var(--space-3)}.contact-hero-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-hero-list li::before{content:"\2022";display:inline-block;margin-right:0.4rem;color:var(--color-primary)}.contact-main-grid{gap:var(--space-8);align-items:flex-start}.contact-form-wrap{margin-bottom:var(--space-4)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-row{width:100%}.contact-form-field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-soft)}.contact-form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-form-small{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.contact-form-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-soft)}.contact-form-checkbox input[type="checkbox"]{margin-top:4px;width:16px;height:16px;border-radius:4px;border:1px solid rgba(217,179,124,0.6);background:rgba(7,5,9,0.9);appearance:none;position:relative}.contact-form-checkbox input[type="checkbox"]:checked{background:var(--color-primary);border-color:var(--color-primary-deep)}.contact-form-checkbox input[type="checkbox"]:checked::after{content:"";position:absolute;inset:2px;border-radius:2px;background:#23150b}.contact-form-checkbox a{text-decoration:underline}.contact-form-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%}.contact-form-row--bottom{align-items:flex-start}.contact-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.contact-details-card{height:100%}.contact-details-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.contact-detail-item dt{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.contact-detail-item dd{font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-detail-item a{text-decoration:underline}.contact-follow-card .section-title{font-size:var(--font-size-xl)}.contact-social-links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-3)}.contact-social-link{width:100%;justify-content:flex-start}.contact-social-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-business-private{position:relative}.contact-business-grid{gap:var(--space-8);align-items:stretch}.contact-business,.contact-private{padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-ivory);background:radial-gradient(circle at 0 0,#fdf7ec 0,#f5eee3 40%,#efe3d2 100%)}.contact-business-list{margin-top:var(--space-4);display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-business-list li::before{content:"\2726";display:inline-block;margin-right:0.45rem;color:var(--color-gray-500)}.contact-business-actions{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-location-grid{gap:var(--space-8);align-items:flex-start}.contact-location-info p{max-width:640px}.contact-location-diagram{margin-top:var(--space-5)}.contact-map-wrap{padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,rgba(255,248,227,0.1)0,rgba(255,248,227,0)45%),rgba(8,5,9,0.9);border:1px solid rgba(222,193,146,0.45);box-shadow:var(--shadow-elevated)}.contact-map-embed{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,0.9);border:1px solid rgba(243,219,180,0.45)}.contact-map-embed iframe{width:100%;min-height:320px;border:0}.contact-map-actions{margin-top:var(--space-4)}.contact-faq-grid{gap:var(--space-8);align-items:flex-start}.contact-faq-main .timeline{margin-top:var(--space-4)}.contact-privacy{padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-ivory);background:var(--color-bg-ivory-soft)}.contact-privacy-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-700)}.contact-privacy-list li::before{content:"\2014";display:inline-block;margin-right:0.35rem;color:var(--color-gray-500)}.contact-privacy-link{margin-top:var(--space-3);font-size:var(--font-size-sm)}.contact-privacy-link a{text-decoration:underline}.contact-message-grid{gap:var(--space-8);align-items:stretch}.contact-message-intro{padding:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(135deg,#201225 0,#3a1b3f 40%,#0b050c 100%);box-shadow:var(--shadow-elevated)}.contact-message-intro p{max-width:640px}.contact-message-box{display:flex;flex-direction:column;justify-content:center}.contact-message-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-message-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media (max-width:1024px){.contact-main-grid,.contact-business-grid,.contact-location-grid,.contact-faq-grid,.contact-message-grid{grid-template-columns:1fr}.contact-sidebar{flex-direction:row;flex-wrap:wrap}.contact-details-card,.contact-follow-card{flex:1 1 260px}}@media (max-width:768px){.contact-hero-cta{flex-direction:column;align-items:flex-start}.contact-hero-media-inner{min-height:260px;padding:var(--space-5)}.contact-hero-overlay-card{max-width:100%}.contact-business,.contact-private,.contact-location-wrap,.contact-message-intro{padding:var(--space-5)}.contact-map-embed iframe{min-height:260px}}@media (max-width:480px){.contact-sidebar{flex-direction:column}.contact-business-actions{flex-direction:column;align-items:flex-start}}