.contact-hero{min-height:280px;height:clamp(280px,28vw,330px);display:grid!important;align-items:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(85,214,190,.13),transparent 48%,rgba(245,200,106,.1));pointer-events:none;z-index:2}.contact-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover}.contact-hero>div:first-child{position:absolute!important;inset:0!important;z-index:1!important}.contact-hero>.container{position:relative!important;z-index:3!important}.contact-hero h1{margin-bottom:.75rem}.contact-hero p{max-width:680px}.contact-main{padding:clamp(2.3rem,5vw,3.4rem) 0}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:clamp(1rem,2vw,1.55rem);align-items:start}.contact-form-card,.contact-info-card{border-radius:20px;padding:clamp(1.2rem,2.4vw,1.9rem)}.field-input{width:100%;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.92rem 1rem;color:#fff;font-size:.94rem;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;outline:none}.field-input:focus{border-color:var(--primary);background:#fff1;box-shadow:0 0 0 4px var(--ring)}.contact-icon-box{width:46px;height:46px;background:linear-gradient(135deg,#55d6be2e,#f5c86a21);border:1px solid rgba(255,255,255,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.bg-surface-light{background:#ffffff0e}.fade-slide-enter-active,.fade-slide-leave-active{transition:all .3s ease}.fade-slide-enter-from,.fade-slide-leave-to{opacity:0;transform:translateY(-10px)}.custom-select-container .field-input{display:flex;align-items:center}.custom-select-container .field-input i{font-size:10px;opacity:.5}.service-select-menu{max-height:min(320px,52vh);overflow-y:auto;overscroll-behavior:contain}.service-select-option{min-height:46px;display:flex;align-items:center}.contact-submit-btn{min-height:54px;justify-content:center;white-space:nowrap}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media(max-width:640px){.contact-hero{min-height:320px}}.contact-map-list{display:grid;gap:1rem}.contact-map-card{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;box-shadow:var(--shadow-soft)}.contact-map-card iframe{display:block;filter:saturate(1.05) contrast(1.02)}.contact-map-caption{padding:1rem}.contact-map-caption span{display:block;color:var(--primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.35rem}.contact-map-caption strong{display:block;color:#fff;font-size:.9rem;line-height:1.45}.contact-map-caption small,.contact-location-row small{display:block;margin-top:.22rem;color:#f4f7fba3;font-size:.74rem;font-weight:800;line-height:1.35}@media(max-width:860px){.contact-hero{min-height:250px!important;height:250px!important;padding:0!important}.contact-main{padding:1.45rem 0 2.6rem!important}.contact-grid{grid-template-columns:1fr!important;gap:.85rem!important}.contact-form-card,.contact-info-card{padding:1.15rem!important;border-radius:18px!important}.contact-form-card form,.contact-form-card .grid{gap:.85rem!important}.field-input{padding:.85rem .9rem!important}.contact-icon-box{width:42px;height:42px;border-radius:13px}.contact-map-list{gap:.85rem}.contact-map-card{border-radius:18px}.contact-map-card iframe{height:180px!important}.contact-map-caption{padding:.9rem}.service-select-menu{position:static!important;width:100%!important;margin-top:.55rem!important;max-height:260px;border-radius:14px!important}.service-select-option{min-height:48px;padding:.85rem .95rem!important}.contact-submit-btn{width:100%!important;min-height:56px;margin-top:.35rem;padding:.95rem 1rem!important;font-size:.95rem}}.contact-location-stack{display:grid;gap:.6rem}.contact-location-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.55rem;align-items:start;padding:.68rem .75rem;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#f4f7fbe0;font-size:.78rem;font-weight:750;line-height:1.45}.contact-location-row i{color:var(--primary);font-size:.78rem;margin-top:.18rem}.contact-map-caption span:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.45rem;color:var(--primary)}
