.contact-page{width:100%;background-color:var(--cy-bg);position:relative;padding-bottom:80px}.contact-top-section{max-width:1200px;margin:60px auto;display:flex;background-color:white;box-shadow:0 10px 30px rgba(0,0,0,.05);height:520px}.contact-info-box{flex:0 0 440px;background-color:var(--cy-green);padding:72px 52px;color:white;display:flex;flex-direction:column;justify-content:center;gap:32px}.info-item{display:flex;align-items:flex-start;gap:28px}.info-item i{font-size:1.75rem;margin-top:2px;flex-shrink:0;color:white}.info-content h4{font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px}.info-content h4,.info-content p{font-family:var(--font-body);color:white}.info-content p{font-size:var(--text-body);font-weight:400;margin:0;line-height:1.5}.contact-map-box{flex:1;height:100%}.contact-map-box iframe{width:100%;height:100%;border:none}.warranty-info-section{max-width:1200px;margin:60px auto 0}.warranty-info-container{background-color:white;position:relative}.warranty-info-top-bar{width:100%;height:10px;background-color:var(--cy-green)}.warranty-info-content{padding:50px 100px 60px}.warranty-info-content p{font-size:var(--text-body);color:var(--cy-dark);line-height:1.6;margin:0 0 10px}.warranty-info-content p:last-child{margin-bottom:0}.contact-form-container{max-width:1200px;margin:60px auto 0;background-color:white;border-top:10px solid var(--cy-green);padding:60px 80px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.contact-form-container h2{font-family:var(--font-heading);font-size:var(--text-h2);font-weight:800;color:var(--cy-dark);margin-bottom:40px}.contact-form-layout{display:flex;gap:40px}.form-inputs-side,.form-message-side{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.form-group-custom{width:100%}.form-group-custom input,.form-group-custom textarea{width:100%;padding:15px 20px;border:1px solid var(--cy-lightgray);font-size:var(--text-body);color:var(--cy-dark);outline:none;background-color:white}.form-group-custom textarea{height:330px;resize:none}#warranty-form .form-group-custom textarea{height:400px}.warranty-select{width:100%}.warranty-select .MuiOutlinedInput-root{height:auto!important;min-height:auto!important}.warranty-select .MuiSelect-select{padding:15px 40px 15px 20px!important;color:var(--cy-dark)!important;line-height:1.5!important;box-sizing:border-box!important}.warranty-select .MuiOutlinedInput-input,.warranty-select .MuiSelect-select{font-size:var(--text-body)!important;font-weight:400!important;height:auto!important}.warranty-select .MuiOutlinedInput-notchedOutline{border-color:var(--cy-lightgray)!important;border-width:1px!important}.warranty-select.Mui-focused .MuiOutlinedInput-notchedOutline,.warranty-select:hover .MuiOutlinedInput-notchedOutline{border-color:var(--cy-green)!important}.warranty-select .MuiSelect-select em{font-weight:400!important;font-style:italic}.submit-btn-custom{width:100%;height:58px;background-color:var(--cy-green);color:white;border:none;padding:0;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:800;cursor:pointer;transition:background-color var(--transition-ui);text-transform:uppercase}.submit-btn-custom:hover{background-color:var(--cy-green-hover)}.submit-btn-custom:disabled{background-color:var(--cy-muted);cursor:not-allowed}.contact-form-feedback{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 18px;border-radius:4px;font-size:16px;font-weight:600;line-height:1.4}.contact-form-feedback-text{flex:1}.contact-form-feedback-dismiss{flex-shrink:0;background:none;border:none;padding:0 4px;font-size:22px;line-height:1;cursor:pointer;opacity:.65;color:inherit}.contact-form-feedback-dismiss:hover{opacity:1}.contact-form-feedback--success{background:#e8f5e0;color:#2d5016;border:1px solid #94c63c}.contact-form-feedback--error{background:#fdeaea;color:#8b1a1a;border:1px solid #e57373}.contact-panel-link,.contact-panel-link:active,.contact-panel-link:visited{color:white;text-decoration:none}.contact-panel-link:hover{color:white;text-decoration:underline}@media (max-width:992px){.contact-top-section{flex-direction:column;height:auto}.contact-info-box{flex:none}.contact-map-box{height:400px}.contact-form-layout{flex-direction:column}.form-group-custom textarea{height:200px}.warranty-info-section{margin:40px 20px 0}.warranty-info-content{padding:30px 40px 40px}.contact-form-container{margin:40px 20px 0;padding:20px}}