.contact-page{background-color:var(--content-bg,#f8f9fa);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:max(.5rem,min(2vw,1rem));transition:background-color .3s;display:flex;overflow-x:hidden}.contact-container{background:var(--form-bg);box-sizing:border-box;border-radius:12px;width:100%;max-width:max(700px,min(90vw,1100px));padding:max(1rem,min(3vw,2rem));transition:all .3s;box-shadow:0 6px 20px rgba(0,0,0,.1)}.contact-title{color:var(--text-color);text-align:center;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:max(1.8rem,min(5vw,2.5rem))}.contact-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:max(1rem,min(2.5vw,1.5rem));font-family:Montserrat,sans-serif;font-size:max(.95rem,min(2.5vw,1.1rem))}.main-content-section{grid-template-columns:1fr 1fr;gap:max(1rem,min(2vw,1.5rem));margin-bottom:2rem;display:grid}.form-section{width:100%;max-width:500px;padding-right:max(.5rem,min(1.5vw,1rem))}.contact-form{flex-direction:column;gap:max(.8rem,min(2vw,1.2rem));width:100%;max-width:500px;display:flex}.form-group{width:100%;position:relative}.form-input,.form-textarea{width:100%;color:var(--text-color);background:var(--input-bg);border:1px solid var(--input-border);box-sizing:border-box;border-radius:8px;padding:max(.7rem,min(1.8vw,.9rem));font-family:Montserrat,sans-serif;font-size:max(.85rem,min(2.2vw,.95rem));transition:all .3s}.form-input:focus,.form-textarea:focus{border-color:#61dafb;outline:none;box-shadow:0 0 0 3px rgba(97,218,251,.2)}.form-textarea{resize:vertical;min-height:max(100px,min(18vw,130px))}.input-border{background:#61dafb;width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#61dafb,#4298f5);border:none;border-radius:8px;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:max(.7rem,min(2vw,.9rem)) max(1rem,min(2.5vw,1.5rem));font-family:Montserrat,sans-serif;font-size:max(.9rem,min(2.3vw,1rem));font-weight:600;transition:all .3s;box-shadow:0 4px 15px rgba(97,218,251,.3)}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(97,218,251,.4)}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{cursor:not-allowed;box-shadow:none;background:#ccc;transform:none}.success-message,.error-message{text-align:center;border-radius:8px;margin-top:.8rem;padding:max(.7rem,min(1.8vw,.9rem));font-family:Montserrat,sans-serif;font-size:max(.8rem,min(2vw,.9rem))}.success-message{color:#28a745;background:rgba(40,167,69,.2)}.error-message{color:#dc3545;background:rgba(220,53,69,.2)}.right-column{box-sizing:border-box;flex-direction:column;gap:1.2rem;width:100%;max-width:500px;height:-moz-fit-content;height:fit-content;display:flex;position:-webkit-sticky;position:sticky;top:2rem}.map-container{aspect-ratio:16/9;border-radius:10px;width:100%;max-width:500px;min-height:180px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.location-map{border:none;width:100%;height:100%;display:block}.location-map:hover{transform:translateY(-3px);box-shadow:0 3px 12px #61dafb}.contact-info{background:var(--card1-bg,rgba(255,255,255,.9));box-sizing:border-box;text-align:center;border-radius:10px;width:100%;max-width:500px;padding:max(1rem,min(2.5vw,1.3rem));font-family:Montserrat,sans-serif;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-info:hover{transform:translateY(-3px);box-shadow:0 3px 12px #61dafb}.contact-details{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:.8rem;display:grid}.contact-item p{text-align:left;margin:.4rem 0;font-size:max(.85rem,min(2.2vw,.9rem));line-height:1.4}@media (max-width:992px){.main-content-section{grid-template-columns:1fr;justify-items:center;gap:1rem}.form-section{justify-content:center;padding-right:0;display:flex}.right-column{flex-direction:column;align-items:center;margin-top:1.5rem;display:flex;position:static}.contact-form,.map-container,.contact-info{width:100%;max-width:500px;margin:0}.contact-details{grid-template-columns:1fr}}@media (max-width:768px){.contact-page{padding:max(.4rem,min(1.5vw,.6rem))}.contact-container{max-width:max(500px,min(95vw,700px));padding:max(.8rem,min(2.5vw,1.2rem))}.contact-title{font-size:max(1.4rem,min(4vw,1.8rem))}.contact-subtitle{font-size:max(.85rem,min(2.2vw,.95rem))}.form-input,.form-textarea{padding:max(.6rem,min(1.6vw,.8rem))}.submit-btn{padding:max(.6rem,min(1.8vw,.8rem)) max(.8rem,min(2vw,1.2rem));font-size:max(.85rem,min(2.2vw,.95rem))}.contact-info{padding:max(.8rem,min(2vw,1rem))}.map-container{min-height:200px}}@media (max-width:500px){.contact-container{max-width:100%;padding:max(.6rem,min(2vw,.8rem))}.main-content-section{gap:.8rem}.contact-form,.map-container,.contact-info{width:100%;max-width:100%;margin:0 auto}.form-input,.form-textarea,.submit-btn{font-size:max(.8rem,min(2vw,.9rem))}.contact-details{gap:.8rem}.contact-item p{font-size:max(.8rem,min(2vw,.85rem))}}@media (max-width:400px){.contact-page{padding:max(.3rem,min(1.2vw,.4rem))}.contact-container{padding:max(.5rem,min(1.8vw,.6rem))}.contact-title{font-size:max(1.2rem,min(3.5vw,1.6rem))}.contact-subtitle{font-size:max(.8rem,min(2vw,.9rem))}.contact-info{border-radius:8px;padding:max(.6rem,min(1.8vw,.8rem))}.map-container{border-radius:8px;min-height:160px}.contact-item p{font-size:max(.75rem,min(1.8vw,.8rem))}}@media (max-width:360px){.contact-page{padding:max(.2rem,min(1vw,.3rem))}.contact-container{padding:max(.4rem,min(1.5vw,.5rem))}.contact-title{font-size:max(1.1rem,min(3.2vw,1.4rem))}.contact-subtitle{font-size:max(.75rem,min(1.8vw,.85rem))}}body,html{width:100%;margin:0;padding:0;overflow-x:hidden}
