.contact-page{background:radial-gradient(circle at top right,rgba(255,30,58,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(255,22,22,.12),transparent 60%),#0a0a0a;color:#f5f5f5}.contact-page .container{position:relative;z-index:2}.contact-hero{align-items:center;background:linear-gradient(135deg,#0d0d0d,#1a1a1a 45%,#1f1f1f);color:#fff;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:5rem 0;position:relative}.hero-background{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.hero-background .hero-aurora{background:radial-gradient(circle,rgba(255,30,58,.35),transparent 70%);filter:blur(70px);height:160%;inset:-30% -20% auto -20%;opacity:.7;position:absolute}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hero-overlay{background:linear-gradient(135deg,rgba(10,10,10,.88),rgba(10,10,10,.65));inset:0;position:absolute}.hero-content{display:flex;flex-direction:column;gap:1.6rem;margin:0 auto;max-width:760px;position:relative;text-align:center;z-index:2}.hero-pill{align-self:center;background:rgba(10,10,10,.55);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#ff1616;display:inline-flex;font-size:.75rem;letter-spacing:.22em;padding:.5rem 1.3rem;text-transform:uppercase}.hero-content h1{font-family:Oswald,sans-serif;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:800;line-height:1.05;margin-bottom:.3rem}.hero-content p{color:#d0d0d0;font-size:1.1rem;margin:0 auto;max-width:640px;opacity:.9}.hero-stats{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}.stat{background:rgba(10,10,10,.75);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 20px 40px rgba(8,8,8,.45);min-width:160px;padding:1.1rem 1.6rem;transition:transform .3s ease,box-shadow .3s ease}.stat:hover{box-shadow:0 24px 45px rgba(8,8,8,.55);transform:translateY(-5px) scale(1.05)}.stat-number{color:#ff1e3a;display:block;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#999;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.contact-main{padding:4.5rem 0}.contact-layout{display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin:0 auto;max-width:1100px}.form-section,.info-section{background:linear-gradient(160deg,rgba(15,15,15,.92),rgba(18,15,18,.82));border:1px solid hsla(0,0%,100%,.12);border-radius:26px;box-shadow:0 25px 55px rgba(8,8,8,.55);padding:2.8rem}.form-header{margin-bottom:2.2rem;text-align:center}.form-header h2{color:#f5f5f5;font-size:2.1rem;font-weight:700;margin-bottom:1rem}.form-header p{color:#b0b0b0;font-size:1.05rem;line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:1.4rem}.form-row{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-group label{color:#d0d0d0;font-size:.95rem;font-weight:600;margin-bottom:.45rem}.form-group input,.form-group select,.form-group textarea{background:rgba(15,15,15,.92);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;color:#f5f5f5;font-size:1rem;padding:.95rem 1rem;transition:border .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,78%,.55)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:rgba(15,15,15,.98);border-color:rgba(255,30,58,.65);box-shadow:0 0 0 3px rgba(255,30,58,.2);outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:linear-gradient(135deg,#ff1e3a,#ff4d52);border:none;border-radius:999px;box-shadow:0 20px 40px rgba(255,30,58,.35);color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:600;gap:.7rem;justify-content:center;margin-top:.8rem;padding:1.1rem 1.8rem;transition:transform .35s ease,box-shadow .35s ease}.submit-btn:hover{box-shadow:0 28px 50px rgba(255,30,58,.5);transform:translateY(-3px)}.submit-btn svg{height:20px;transition:transform .3s ease;width:20px}.submit-btn:hover svg{transform:translateX(5px)}.info-header h3{color:#f5f5f5;font-size:2rem;font-weight:700;margin-bottom:1rem}.info-header p{color:#b0b0b0;font-size:1.05rem;line-height:1.7}.info-features{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:2.5rem}.info-section .feature-content{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:.35rem;padding:0}.feature{align-items:flex-start;background:rgba(15,15,15,.88);border:1px solid rgba(255,30,58,.32);border-radius:18px;box-shadow:0 18px 38px rgba(8,8,8,.55);display:flex;gap:1.2rem;padding:1.4rem 1.8rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.feature:hover{border-color:rgba(255,30,58,.45);box-shadow:0 20px 45px rgba(8,8,8,.65);transform:translateY(-3px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#ff1e3a,#ff4d52);border-radius:10px;box-shadow:0 10px 20px rgba(255,30,58,.28);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.feature-icon svg{height:18px;width:18px}.feature-content{display:flex;flex-direction:column;gap:.45rem}.feature-content h4{align-items:center;color:#f5f5f5;display:flex;font-size:1.08rem;font-weight:650;gap:.65rem;letter-spacing:.01em;line-height:1.1;margin:0}.feature-content h4 .feature-inline-icon svg{height:18px;width:18px}.feature-content p{color:#b5b5b5;line-height:1.6;margin:0}.business-info{background:rgba(10,10,10,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:flex;flex-direction:column;gap:1.5rem;padding:1.8rem}.business-info h4{color:#f5f5f5;font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hours{display:flex;flex-direction:column;gap:.85rem}.hours-row{color:#d0d0d0;display:flex;font-size:.95rem;justify-content:space-between}.hours-row:last-child{border-bottom:none}.hours-row span:first-child{color:#f5f5f5;font-weight:600}.hours-row span:last-child{color:#b0b0b0}.business-info p{color:#b0b0b0;margin:0}.faq-section{padding:4.5rem 0 5rem}.faq-header{margin-bottom:4rem;text-align:center}.faq-header h2{color:#f5f5f5;font-size:2.4rem;font-weight:700}.faq-header p{color:#b0b0b0;font-size:1.1rem}.faq-accordion{display:flex;flex-direction:column;gap:1.1rem;margin:0 auto;max-width:820px}.faq-item{background:rgba(12,12,12,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.faq-item:hover{border-color:rgba(255,30,58,.35);box-shadow:0 24px 48px rgba(8,8,8,.55);transform:translateY(-4px)}.faq-trigger{align-items:center;background:linear-gradient(135deg,rgba(255,30,58,.14),rgba(255,22,22,.12));border:none;color:#f5f5f5;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1.2rem;justify-content:space-between;padding:1.1rem 1.6rem;text-align:left;transition:background .25s ease;width:100%}.faq-trigger:focus,.faq-trigger:hover{background:linear-gradient(135deg,rgba(255,30,58,.22),rgba(255,22,22,.18))}.faq-icon{color:#ff1e3a;height:18px;transition:transform .3s ease;width:18px}.faq-trigger[aria-expanded=true]{background:linear-gradient(135deg,rgba(196,30,58,.18),rgba(160,23,41,.18))}.faq-trigger[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-content{max-height:0;opacity:0;overflow:hidden;padding:0 1.6rem;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.faq-item.is-open .faq-content{opacity:1;padding:0 1.6rem 1.3rem}.faq-content p{color:#c5c5c5;line-height:1.7;margin:0}.contact-information{padding:4rem 0 3.5rem}.map-section{background:rgba(12,12,12,.5);padding:4rem 0}.map-header{margin-bottom:2.5rem;text-align:center}.map-header h2{color:var(--text-primary);font-family:Oswald,sans-serif;font-size:clamp(2.2rem,4vw,2.8rem);font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.map-header p{color:var(--text-secondary);font-size:1.1rem}.map-link-wrapper{color:inherit;display:block;margin:0 auto;max-width:1100px;text-decoration:none}.map-container{border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 25px 55px rgba(8,8,8,.55);cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .3s ease,border-color .3s ease,transform .3s ease}.map-link-wrapper:hover .map-container{border-color:rgba(255,30,58,.4);box-shadow:0 30px 60px rgba(255,30,58,.3);transform:translateY(-5px)}.map-container iframe{border:none;display:block;height:450px;width:100%}.map-click-hint{align-items:center;background:rgba(10,10,10,.95);border:2px solid var(--accent);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.5);color:var(--accent);display:flex;font-size:1.05rem;font-weight:600;gap:.8rem;padding:1rem 1.5rem}.map-click-hint svg{height:24px;stroke:var(--accent);width:24px}.info-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-card{background:rgba(12,12,12,.9);border:1px solid hsla(0,0%,100%,.08);border-radius:22px;box-shadow:0 20px 45px rgba(8,8,8,.55);display:flex;flex-direction:column;gap:.8rem;padding:2.2rem 1.8rem;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.info-card:hover{box-shadow:0 26px 55px rgba(8,8,8,.65);transform:translateY(-8px)}.info-icon{align-items:center;background:linear-gradient(135deg,#ff1e3a,#ff4d52);border-radius:50%;box-shadow:0 15px 30px rgba(255,30,58,.35);color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto;width:64px}.info-icon svg{height:30px;width:30px}.info-card h3{color:#f5f5f5;font-size:1.15rem;font-weight:700}.info-card p{color:#ff4d52;font-size:1.1rem;font-weight:600}.info-subtitle{color:#b0b0b0;font-size:.9rem}@media (max-width:1024px){.contact-layout{grid-template-columns:1fr}.info-section{order:-1}}@media (max-width:768px){.hero-content{padding:0 1rem}.stat{min-width:120px;padding:1rem 1.2rem}.hero-content h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:2rem}.contact-layout{gap:2rem;grid-template-columns:1fr}.form-section{padding:2rem}.form-row,.info-grid{grid-template-columns:1fr}.faq-accordion{max-width:100%}.feature{gap:1rem;padding:1.3rem 1.5rem}.feature-inline-icon{height:28px;margin-top:0;width:28px}.feature-content h4{font-size:1.02rem;gap:.5rem}}@media (max-width:480px){.hero-content h1{font-size:2rem}.form-section{padding:1.6rem}.info-card{padding:2rem 1.4rem}}