.contact_contactPage__FCuFZ{background:var(--bg-base)}.contact_hero__6nf3I{position:relative;height:50vh;min-height:380px;display:flex;align-items:center;overflow:hidden}.contact_heroBackground__GdP_O{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.contact_overlay__zLFxn{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.45));z-index:2}.contact_heroContent__SLmCq{position:relative;z-index:10;color:white;text-align:center;width:100%}.contact_heroContent__SLmCq h1{font-family:var(--font-heading);font-size:clamp(36px,5vw,64px);color:white;margin:0;font-weight:600}.contact_contactSection__SgKle{padding:120px 0;background:var(--bg-base)}.contact_contactGrid__LiDm3{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.contact_subtitle__V6wVX{font-family:var(--font-body);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--primary-green);display:block}.contact_infoCol__cpjWo h2{font-family:var(--font-heading);font-size:clamp(28px,3.5vw,44px);margin:12px 0 48px;color:var(--primary-brown)}.contact_infoList__IbgSE{display:flex;flex-direction:column;gap:32px}.contact_infoItem__s1s6D{display:flex;align-items:center;gap:24px}.contact_iconCircle__CNevo{width:64px;height:64px;background:var(--bg-surface);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0;transition:all .4s var(--ease-out)}.contact_infoItem__s1s6D:hover .contact_iconCircle__CNevo{background:var(--primary-green);color:white;transform:translateY(-2px);box-shadow:0 8px 24px rgba(58,107,76,.2)}.contact_infoText__QX0kX h3{font-family:var(--font-body);font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text-main)}.contact_infoText__QX0kX p{font-size:14px;color:var(--text-body);line-height:1.6}.contact_formCol__zUYsf{background:var(--bg-elevated);padding:48px;border-radius:20px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.contact_contactForm__Vi8nM{display:flex;flex-direction:column;gap:18px}.contact_inputGroup__BSgEQ input,.contact_inputGroup__BSgEQ textarea{width:100%;padding:16px 20px;border:1px solid var(--border-subtle);background:var(--bg-base);font-family:var(--font-body);font-size:14px;border-radius:12px;outline:none;transition:all .3s ease;color:var(--text-main)}.contact_inputGroup__BSgEQ input::placeholder,.contact_inputGroup__BSgEQ textarea::placeholder{color:var(--text-light)}.contact_inputGroup__BSgEQ input:focus,.contact_inputGroup__BSgEQ textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(58,107,76,.08)}.contact_submitBtn__6UZF0{background:var(--primary-green);color:white;padding:16px;border:none;border-radius:12px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;cursor:pointer;transition:all .4s var(--ease-out);box-shadow:0 4px 14px rgba(58,107,76,.25);margin-top:8px}.contact_submitBtn__6UZF0:hover{background:var(--primary-green-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(58,107,76,.35)}.contact_submitBtn__6UZF0:active{transform:translateY(0)}.contact_mapSection__XEo75{padding-bottom:0}.contact_mapContainer__n5NEL{border-radius:20px 20px 0 0;overflow:hidden;margin:0 24px;filter:saturate(.85);transition:filter .5s ease}.contact_mapContainer__n5NEL:hover{filter:saturate(1)}.contact_mapContainer__n5NEL iframe{display:block}@media (max-width:1024px){.contact_contactGrid__LiDm3{grid-template-columns:1fr;gap:60px}.contact_contactSection__SgKle{padding:80px 0}}@media (max-width:768px){.contact_hero__6nf3I{height:40vh;min-height:300px}.contact_contactSection__SgKle{padding:60px 0}.contact_contactGrid__LiDm3{gap:40px}.contact_formCol__zUYsf{padding:32px}.contact_infoCol__cpjWo h2{margin:10px 0 32px}.contact_infoList__IbgSE{gap:24px}.contact_mapContainer__n5NEL{margin:0 16px;border-radius:16px 16px 0 0}}@media (max-width:480px){.contact_hero__6nf3I{min-height:260px}.contact_contactSection__SgKle{padding:48px 0}.contact_formCol__zUYsf{padding:24px;border-radius:16px}.contact_inputGroup__BSgEQ input,.contact_inputGroup__BSgEQ textarea{padding:14px 16px;font-size:13px;border-radius:10px}.contact_submitBtn__6UZF0{padding:14px;font-size:12px;border-radius:10px}.contact_iconCircle__CNevo{width:52px;height:52px;border-radius:12px}.contact_infoItem__s1s6D{gap:16px}.contact_infoText__QX0kX h3{font-size:14px}.contact_infoText__QX0kX p{font-size:13px}.contact_mapContainer__n5NEL{margin:0;border-radius:0}}