.page-contact .contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:start}.page-contact .detail-block{margin-bottom:32px}.page-contact .detail-block h3{font-size:17px;margin-bottom:12px}.page-contact .detail-item{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.page-contact .detail-item:last-child{border-bottom:none}.page-contact .detail-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:var(--tint);border:1px solid var(--line);display:grid;place-items:center;color:var(--teal-mid)}.page-contact .detail-icon svg{display:block}.page-contact .detail-text{font-size:14px;color:#3E4C47}.page-contact .detail-text a{color:var(--teal-mid)}.page-contact .detail-text a:hover{color:var(--teal-deep)}.page-contact .detail-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.page-contact .wa-btn{display:inline-flex;align-items:center;gap:10px;background:#25D366;color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:999px;margin-top:8px;transition:transform .15s,box-shadow .15s}.page-contact .wa-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.35);color:#fff}.page-contact .wa-btn svg{width:20px;height:20px;flex:0 0 auto}.page-contact .form-head{margin-bottom:28px}.page-contact .form-head h2{font-size:clamp(22px,2.8vw,30px);margin-top:12px}.page-contact .field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.page-contact .field label{font-size:13px;font-weight:600;color:var(--ink)}.page-contact .field label .req{color:#C0392B;margin-left:2px}.page-contact .field input,.page-contact .field select,.page-contact .field textarea{font-family:var(--font-poppins),sans-serif;font-size:14px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:8px;padding:11px 14px;width:100%;transition:border-color .15s}.page-contact .field input:focus,.page-contact .field select:focus,.page-contact .field textarea:focus{outline:none;border-color:var(--teal-mid)}.page-contact .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235C6B66' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.page-contact .field textarea{min-height:120px;resize:vertical}.page-contact .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-contact .form-submit{margin-top:8px}.page-contact .form-submit .btn{padding:14px 32px;font-size:14.5px;width:100%}.page-contact .form-note{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}.page-contact .success-msg{display:none;text-align:center;padding:40px 24px;background:var(--tint);border-radius:14px;border:1px solid var(--line)}.page-contact .success-msg .tick{display:flex;justify-content:center;margin-bottom:14px;color:var(--teal-mid)}.page-contact .success-msg h3{font-size:20px;color:var(--teal-deep);margin-bottom:8px}.page-contact .success-msg p{color:var(--muted);font-size:14px}.page-contact .map-section{padding:0 0 84px}.page-contact .map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--line);position:relative}.page-contact .map-wrap iframe{display:block;width:100%;height:420px;border:none}.page-contact .map-badge{position:absolute;top:18px;left:18px;background:#fff;border-radius:10px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.12);font-size:13px;max-width:260px}.page-contact .map-badge .mb-name{font-family:var(--font-lora),serif;font-weight:600;color:var(--teal-deep);font-size:15px;margin-bottom:4px}.page-contact .map-badge .mb-addr{font-size:12.5px;color:var(--muted)}.page-contact .map-badge .mb-note{font-size:11.5px;color:var(--teal-mid);margin-top:6px;font-weight:500}.page-contact .contactlkc1{fill:url(#contactlklg)}.page-contact .contactlkc2{fill:url(#contactlklg-2)}.page-contact .contactlkc3{fill:url(#contactlklg-3)}.page-contact .contactlkc4{fill:url(#contactlklg-4)}.page-contact .contactlkc5{fill:url(#contactlklg-5)}.page-contact .contactlkc6{fill:url(#contactlklg-6)}.page-contact .contactlkc7{fill:url(#contactlklg-7)}.page-contact .contactlkc8{fill:url(#contactlklg-8)}.page-contact .contactlkc9{fill:url(#contactlklg-9)}.page-contact .contactlkc10{fill:url(#contactlklg-10)}.page-contact .contactlkc11{fill:url(#contactlklg-11)}.page-contact .contactlkc12{fill:url(#contactlklg-12)}.page-contact .contactlkc13{fill:url(#contactlklg-13)}.page-contact .contactlkc14{fill:url(#contactlklg-14)}.page-contact .contactlkc15{fill:url(#contactlklg-15)}.page-contact .contactlkc16{fill:url(#contactlklg-16)}.page-contact .contactlkc17{fill:url(#contactlklg-17)}.page-contact .contactlkc18{fill:url(#contactlklg-18)}.page-contact .contactlkc19{fill:url(#contactlklg-19)}.page-contact .contactlkc20{fill:url(#contactlklg-20)}.page-contact .contactlkc21{fill:url(#contactlklg-21)}.page-contact .contactlkc22{fill:url(#contactlklg-22)}.page-contact .contactlkc23{fill:url(#contactlklg-23)}.page-contact .contactlkc24{fill:url(#contactlklg-24)}.page-contact .contactlkc25{fill:url(#contactlklg-25)}.page-contact .contactlkc26{fill:url(#contactlklg-26)}.page-contact .contactlkc27{fill:url(#contactlklg-27)}.page-contact .contactlkc28{fill:url(#contactlklg-28)}.page-contact .contactlkc29{fill:url(#contactlklg-29)}.page-contact .contactlkc30{fill:url(#contactlklg-30)}.page-contact .contactw1c1,.page-contact .contactw1c2,.page-contact .contactw1c3,.page-contact .contactw1c4,.page-contact .contactw1c5,.page-contact .contactw1c6,.page-contact .contactw1c7,.page-contact .contactw1c8,.page-contact .contactw1c9,.page-contact .contactw3c1,.page-contact .contactw3c2,.page-contact .contactw3c3,.page-contact .contactw3c4,.page-contact .contactw3c5,.page-contact .contactw3c6,.page-contact .contactw3c7,.page-contact .contactw3c8,.page-contact .contactw3c9{fill:#FFFFFF}@media (max-width:960px){.page-contact .contact-grid,.page-contact .field-row{grid-template-columns:1fr}}@media (max-width:640px){.page-contact .field input,.page-contact .field select,.page-contact .field textarea{font-size:16px}}