.contact-page-wrapper{padding-top:calc(var(--header-height) + 80px);background-color:#fdfbf7;min-height:100vh;padding-bottom:120px}.overline-container{align-items:center;gap:12px;margin-bottom:16px;display:flex}.overline-line{background-color:#123524;width:30px;height:1px}.overline-text{font-family:var(--font-inter);color:#123524;letter-spacing:2px;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-hero-title{font-family:var(--font-sora);color:#1a1a1a;margin-bottom:24px;font-size:4rem;line-height:1.1}.contact-hero-title em,.contact-section-title em,.contact-map-title em{color:#123524;font-style:italic;font-weight:400}.contact-hero-subtitle{color:#4a4a4a;max-width:600px;margin:0 auto 80px;font-size:1.1rem}.contact-main-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;margin-bottom:100px;display:grid}.contact-section-title{font-family:var(--font-sora);color:#1a1a1a;margin-bottom:24px;font-size:3rem;line-height:1.1}.contact-section-desc{color:#4a4a4a;margin-bottom:40px;font-size:1.05rem;line-height:1.6}.info-blocks{flex-direction:column;gap:30px;display:flex}.info-block{align-items:flex-start;gap:20px;display:flex}.info-icon-box{color:#123524;background-color:#1235240d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.info-text-box h4{font-family:var(--font-inter);color:#1a1a1a;letter-spacing:1px;margin-bottom:4px;font-size:.75rem;font-weight:700}.info-text-box p{color:#4a4a4a;font-size:.95rem;line-height:1.5}.info-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0003;text-decoration:underline #0003;transition:color .2s,text-decoration-color .2s}.info-link:hover{color:#1a1a1a;text-decoration-color:currentColor}.form-card{background-color:#fff;border-radius:16px;padding:50px;box-shadow:0 10px 40px #0000000a}.form-title{font-family:var(--font-sora);color:#1a1a1a;margin-bottom:8px;font-size:1.5rem}.form-subtitle{color:#64748b;margin-bottom:30px;font-size:.95rem}.premium-form{flex-direction:column;gap:20px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group-premium{flex-direction:column;gap:8px;display:flex}.form-group-premium label{color:#1a1a1a;font-size:.85rem;font-weight:600}.form-group-premium input,.form-group-premium select,.form-group-premium textarea{width:100%;font-family:var(--font-inter);color:#1a1a1a;background-color:#f8fafc;border:1px solid #0000;border-radius:8px;outline:none;padding:16px;font-size:.95rem;transition:all .3s}.form-group-premium input:focus,.form-group-premium select:focus,.form-group-premium textarea:focus{background-color:#fff;border-color:#123524;box-shadow:0 0 0 4px #1235240d}.btn-submit-premium{color:#fff;cursor:pointer;background-color:#123524;border:none;border-radius:8px;margin-top:10px;padding:16px;font-size:1rem;font-weight:600;transition:all .3s}.btn-submit-premium:hover{background-color:#0a2216}.form-trust-badges{justify-content:center;align-items:center;gap:24px;margin-top:20px;display:flex}.form-trust-badges span{color:#64748b;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.contact-map-section{border-top:1px solid #0000000d;padding-top:60px}.contact-map-title{font-family:var(--font-sora);color:#1a1a1a;margin-bottom:16px;font-size:2.5rem}.contact-map-desc{color:#4a4a4a;max-width:600px;margin-bottom:40px;font-size:1.05rem}.map-container{border-radius:16px;width:100%;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (max-width:992px){.contact-main-grid{grid-template-columns:1fr;gap:60px}}@media (max-width:768px){.contact-page-wrapper{padding-top:calc(var(--header-height) + 48px);padding-bottom:72px}.contact-hero-subtitle{margin-bottom:56px}.contact-main-grid{margin-bottom:64px}.contact-hero-title{font-size:3rem}.contact-section-title{font-size:2.5rem}.form-card{padding:30px 20px}.form-row-2{grid-template-columns:1fr}.form-trust-badges{flex-wrap:wrap;gap:12px}}@media (max-width:480px){.contact-page-wrapper{padding-bottom:56px}.contact-hero-title{font-size:2.2rem}.contact-section-title,.contact-map-title{font-size:2rem}.contact-map-section{padding-top:48px}.map-container iframe{height:300px}}
