.contact-page{color:#6b7280;background:#fafafa;min-height:100vh}.hero-section{color:#fff;text-align:center;background:linear-gradient(135deg,#2563eb 0%,#9333ea 50%,#4f46e5 100%);padding:120px 0 80px;position:relative}.hero-content{max-width:800px;margin:0 auto;padding:0 24px;position:relative}.hero-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#bfdbfe 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3rem;font-weight:500}.hero-subtitle{color:#bfdbfe;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;font-weight:300}.hero-badge{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:.875rem;font-weight:400;display:inline-flex}.hero-overlay{background:#0003;position:absolute;inset:0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-title{color:#343335;letter-spacing:-.5px;margin-bottom:10px;font-size:2.5rem;font-weight:300}.section-description{color:#6b7280;margin-bottom:30px;font-size:1.1rem;line-height:1.6}.contact-methods{flex-direction:column;gap:40px;display:flex}.contact-content{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:80px;padding:100px 0;display:grid}.contact-method{align-items:flex-start;gap:20px;padding:0;transition:all .3s;display:flex}.contact-method:hover{transform:translate(4px)}.method-icon{background:#343335;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.method-icon svg{color:#fff;width:20px;height:20px}.method-content h3{color:#1a1a1a;margin-bottom:4px;font-size:1rem;font-weight:500}.method-content p{color:#6b7280;font-size:.9rem;line-height:1.5}.method-content a{color:#2563eb;font-weight:400;text-decoration:none;transition:color .3s}.method-content a:hover{color:#4f46e5}.contact-form-container{background:#fafafa;border:1px solid #e5e5e5;border-radius:24px;padding:48px}.form-title{color:#1a1a1a;text-align:center;margin-bottom:32px;font-size:1.5rem;font-weight:400}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#333;font-size:.875rem;font-weight:500}.form-input,.form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px 20px;font-family:inherit;font-size:.95rem;transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{resize:vertical;min-height:120px}.form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:12px;margin-top:16px;padding:16px 32px;font-size:.95rem;font-weight:500;transition:all .3s}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.hours-section{background:#fff;padding:80px 0}.hours-container{text-align:center;max-width:600px;margin:0 auto}.hours-title{color:#1a1a1a;margin-bottom:48px;font-size:2rem;font-weight:300}.hours-grid{gap:16px;margin-bottom:32px;display:grid}.hours-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.hours-row:last-child{border-bottom:none}.hours-day{color:#333;font-weight:500}.hours-time{color:#666;font-size:.95rem}.hours-note{color:#888;font-size:.875rem;font-style:italic}.map-section{background:#fff;padding:80px 0 0}.map-header{text-align:center;margin-bottom:48px}.map-header h2{color:#1a1a1a;margin-bottom:12px;font-size:2rem;font-weight:300}.map-container{border:1px solid #e0e0e0;border-radius:20px;height:400px;position:relative;overflow:hidden}.map-iframe{border:none;width:100%;height:100%}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.contact-content{grid-template-columns:1fr;gap:60px}.contact-form-container{padding:32px 24px}.section-title{font-size:2rem}.social-links{gap:16px}.social-link{width:48px;height:48px}.social-link svg{width:20px;height:20px}}@media (max-width:480px){.contact-main{padding:0}.contact-form-container{border-radius:16px;padding:24px}.container{padding:0 16px}.contact-content{grid-template-columns:100%}.hero-title{font-size:2rem}.hero-subtitle{font-size:.825rem}.hero-badge{background:#fff0;border:none;border-radius:0;flex-direction:column;padding:0 12px;font-size:.875rem;font-weight:300;display:inline-flex}.story-title{margin-bottom:1rem;font-size:2rem}.story-text p{font-size:.875rem}.section-subtitle{font-size:1rem}.hero-subtitle br{display:none}.contact-content{padding:0}.map-container{margin-bottom:40px}.contact-info{padding-top:40px}.section-description{font-size:.875rem}}
