.contact-new-section{background:var(--c1,#f2f1ed);width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.contact-new-container{width:100%;display:flex;position:relative}.contact-form-side{z-index:10;background:var(--c4,#152621);flex-direction:column;justify-content:center;width:70%;padding:80rem 100rem 60rem;display:flex;position:relative}.contact-title{letter-spacing:-2px;text-transform:uppercase;text-align:left;margin-bottom:40rem;font-family:NanumMyeongjo,serif;font-size:100rem;line-height:.9}.contact-title .text-accent{color:var(--c2,#dccbb3)}.contact-title .text-dark{color:var(--c1,#f2f1ed)}.new-contact-form{width:70%;margin-bottom:60rem}.form-grid{grid-template-columns:1fr 1fr;gap:10rem;margin-bottom:30rem;display:grid}.input-field{flex-direction:column;margin-bottom:20rem;display:flex}.input-field label{color:var(--c2,#dccbb3);text-transform:uppercase;letter-spacing:1px;margin-bottom:8rem;font-size:14rem}.input-field input,.input-field textarea{color:#fff;background:#ffffff14;border:none;border-radius:4px;padding:12rem 15rem;font-size:16rem}.input-field textarea{background:#ffffff14}.full-width{grid-column:span 2}.upload-section{margin-bottom:30rem}.upload-label{color:#ffffffb3;cursor:pointer;align-items:center;gap:8rem;font-size:14rem;transition:color .3s;display:flex}.upload-label:hover{color:var(--c2)}.form-footer{align-items:center;gap:20rem;display:flex}.submit-btn{background:var(--c2,#dccbb3);color:var(--c4);letter-spacing:1px;cursor:pointer;border-radius:50rem;padding:12rem 40rem;font-size:14rem;font-weight:500;transition:all .3s}.submit-btn:hover{background:var(--c1);transform:translateY(-2px)}.safe-note{color:#fff9;align-items:center;gap:5rem;font-size:12rem;display:flex}.safe-note:before{content:"🔒";font-size:10rem}.contact-bottom-info{margin-top:auto;display:flex}.contact-item{color:var(--c2,#dccbb3);align-items:center;gap:10rem;font-size:14rem;display:flex}.contact-item span{color:var(--c1,#f2f1ed)}.contact-map-side{clip-path:polygon(20% 0,100% 0,100% 100%,0% 100%);background:#dc5050;width:50%;margin-left:-10%;position:relative;overflow:hidden}.map-wrapper-inner{position:absolute;inset:0}.map-overlay{display:none}.diagonal-line{z-index:120;transform-origin:0 0;background:#fff6;width:2px;height:100%;position:absolute;top:0;left:57.5%;transform:rotate(-12.5deg)}.contact-map-side{clip-path:polygon(0% 0%,100% 0%,100% 100%,30% 100%);z-index:20;background:#dc5050;width:42.5%;margin-left:-12.5%;position:relative;overflow:hidden}.social-icons-stack{z-index:150;flex-direction:column;gap:20rem;display:flex;position:absolute;top:50%;left:63.75%;transform:translate(-50%,-50%)rotate(346deg)}.social-icon{color:#fff;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32rem;height:32rem;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 10px #00000026}.social-icon.fb{background:#3b5998}.social-icon.tw{background:#1da1f2}.social-icon.ln{background:#0077b5}.social-icon.gp{background:#db4437;padding-bottom:2px}.social-icon.dr,.social-icon.ins{background:#ea4c89}.social-icon:hover{transform:scale(1.1)}.gp-text{font-size:14rem;font-weight:700}.map-marker-card{z-index:20;cursor:pointer;transition:transform .3s;position:absolute;top:40%;left:60%;transform:translate(-50%,-100%)}.map-marker-card:hover{transform:translate(-50%,-105%)scale(1.05)}.marker-content{background:#f2f1ed;border-radius:8rem;min-width:250rem;padding:15rem 20rem;position:relative;box-shadow:0 10px 30px #0000004d}.marker-content h3{color:#141414;margin-bottom:5rem;font-size:16rem;font-weight:600}.marker-content p{color:#929292;margin:0;font-size:12rem;line-height:1.4}.marker-pin{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff0000'%3E%3Cpath d='M12 0C7.05 0 3 4.05 3 9c0 5.25 7 13 9 15 2-2 9-9.75 9-15 0-4.95-4.05-9-9-9z'/%3E%3Ccircle cx='12' cy='9' r='3' fill='%23FFF'/%3E%3C/svg%3E") 50%/contain no-repeat;width:40rem;height:40rem;margin:10rem auto 0}@media (max-width:1024px){.contact-new-container{flex-direction:column}.contact-form-side,.contact-map-side{clip-path:none;width:100%;margin-left:0}.contact-map-side{height:500rem}.contact-title{font-size:60rem}.form-grid{grid-template-columns:1fr}.full-width{grid-column:span 1}.diagonal-line{display:none}.social-icons-stack{background:#dc5050;flex-direction:row;justify-content:center;padding:20rem;position:relative;top:auto;left:auto;transform:none}}
