.inquiry-section {
width: 100%;
background-color: var(--white);
padding: 60px 40px;
display: flex;
justify-content: center;
align-items: center;
}
.inquiry-container {
width: 100%;
max-width: 1440px;
background: var(--white);
border: 1px solid var(--bg-soft);
border-radius: 24px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
display: flex;
overflow: hidden;
padding: 10px;
gap: 30px;
}
.inquiry-image-wrapper {
width: 55%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
border-radius: 12px;
}
.inquiry-image-wrapper img {
width: 100%;
max-width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 12px;
}
.inquiry-image-wrapper::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
border-bottom-left-radius: 12px;
border-bottom-right-radius: 12px;
}
.inquiry-form-wrapper {
padding: 0 20px;
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.inquiry-form-wrapper h2 {
font-family: 'Archivo Expanded', sans-serif;
font-size: 28px;
font-weight: 700;
color: var(--text);
margin-bottom: 24px;
}
.inquiry-form {
display: flex;
flex-direction: column;
gap: 20px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
position: relative;
}
.inquiry-form-wrapper label {
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 600;
color: var(--text);
}
.required {
color: var(--primary);
}
.inquiry-form-wrapper input {
width: 100%;
height: 40px;
padding: 10px;
border: 1px solid #E2E4E9;
border-radius: 10px;
font-family: 'Poppins', sans-serif;
font-weight: 400;
font-size: 14px;
line-height: 20px;
letter-spacing: -0.6%;
color: var(--text-soft);
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
transition: box-shadow 0.3s ease;
}
.inquiry-form-wrapper input:hover {
background-color: #E4E5E73D;
}
.inquiry-form-wrapper textarea {
width: 100%;
height: 263px;
padding: 14px 18px;
font-family: 'Poppins', sans-serif;
font-size: 14px;
color: var(--text);
background-color: var(--white);
border: 1px solid var(--bg-soft);
border-radius: 12px;
outline: none;
transition: border-color 0.2s ease;
resize: vertical;
min-height: 120px;
}
.inquiry-form-wrapper input::placeholder,
.inquiry-form-wrapper textarea::placeholder {
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.6%;
color: var(--text-soft);
}
.char-count {
position: absolute;
bottom: 12px;
right: 15px;
font-family: 'Poppins', sans-serif;
font-size: 12px;
color: var(--text-soft);
}
.inquiry-form-wrapper .btn-send {
align-self: flex-end;
background-color: var(--primary);
color: var(--white);
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 20px;
letter-spacing: -0.6%;
padding: 15px 40px;
border: none;
border-radius: 120px;
cursor: pointer;
transition: opacity 0.2s ease;
margin-top: 26px;
width: 180px;
height: 50px;
text-align: center;
}
.inquiry-form-wrapper .btn-send:hover {
background-color: #565f70;
color: var(--white);
}
.inquiry-form-wrapper .field-wrap.submit-wrap {
text-align: right;
}
.contact-map-section {
width: 100%;
max-height: 400px;
background-color: var(--white);
padding: 0 40px 60px 40px;
margin-top: 40px;
display: flex;
justify-content: center;
align-items: center;
}
.contact-map-container {
width: 100%;
max-width: 1440px;
height: 360px;
background: var(--white);
border: 1px solid var(--bg-soft);
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
display: flex;
gap: 50px;
padding: 30px;
overflow: hidden;
align-items: center;
}
.contact-info-wrapper {
width: 610px;
height: 320px;
padding: 12px;
flex: 1;
display: flex;
flex-direction: column;
gap: 26px;
}
.contact-info-wrapper h2 {
font-family: 'Archivo Expanded', sans-serif;
font-size: 32px;
font-weight: 700;
line-height: 20px;
letter-spacing: 0%;
color: var(--text);
margin-bottom: 10px;
}
.contact-info-wrapper p {
width: 550px;
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 600;
line-height: 20px;
letter-spacing: -0.6%;
color: var(--text);
}
.contact-info-wrapper p span {
font-family: 'Poppins', sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 20px;
letter-spacing: -0.6%;
color: var(--text-sub);
}
.contact-info-wrapper .social-icons {
display: flex;
gap: 15px;
margin-top: 10px;
}
.contact-info-wrapper .social-icons a {
width: 40px;
height: 40px;
background-color: #d1d5db;
color: #4b5563;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease;
}
.contact-info-wrapper .social-icons a svg {
width: 18px;
height: 18px;
stroke: currentColor;
}
.map-wrapper {
flex: 1;
height: 100%;
max-height: 320px;
border-radius: 16px;
overflow: hidden;
}
.map-wrapper iframe {
width: 100%;
height: 320px;
display: block;
border: none;
} @media screen and (min-width: 1281px) and (max-width: 1920px) {
.contact-map-container {
width: 100%;
max-width: 1440px;
height: 360px;
display: flex;
gap: 50px;
padding: 30px;
align-items: center;
}
.contact-info-wrapper {
width: 610px;
height: 320px;
padding: 12px;
flex: 1;
display: flex;
flex-direction: column;
gap: 26px;
}
} @media screen and (max-width: 768px) {
.inquiry-section {
padding: 30px 15px;
width: 100%;
box-sizing: border-box;
}
.inquiry-container {
flex-direction: column;
gap: 20px;
padding: 15px;
border-radius: 16px;
width: 100%;
box-sizing: border-box;
}
.inquiry-image-wrapper {
width: 100%;
height: 100%;
}
.inquiry-image-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
}
.inquiry-form-wrapper {
padding: 0;
width: 100%;
}
.inquiry-form-wrapper h2 {
font-size: 22px;
margin-bottom: 16px;
}
.inquiry-form {
gap: 16px;
}
.form-group input,
.form-group textarea {
padding: 12px 14px;
font-size: 13.5px;
}
.form-group textarea {
height: 160px;
min-height: 140px;
}
.btn-send {
width: 100%;
height: 46px;
padding: 12px;
font-size: 14px;
align-self: center;
margin-top: 10px;
}
.contact-map-section {
padding: 20px 15px 40px 15px;
width: 100%;
height: auto;
max-height: 600px;
box-sizing: border-box;
}
.contact-map-container {
display: flex;
flex-direction: column;
height: auto;
padding: 20px;
gap: 25px;
width: 100%;
box-sizing: border-box;
}
.contact-info-wrapper {
width: 100%;
height: auto;
padding: 0;
gap: 16px;
order: 1;
}
.contact-info-wrapper h2 {
font-size: 24px;
line-height: 1.2;
margin-bottom: 5px;
}
.contact-info-wrapper p {
width: 100%;
font-size: 13.5px;
line-height: 20px;
}
.contact-info-wrapper .social-icons {
margin-top: 5px;
gap: 10px;
}
.contact-info-wrapper .social-icons a {
width: 36px;
height: 36px;
}
.contact-info-wrapper .social-icons a svg {
width: 16px;
height: 16px;
}
.map-wrapper {
width: 100%;
height: 280px;
order: 2;
}
.map-wrapper iframe {
width: 100%;
height: 100%;
border: none;
}
}