/* Shared contact section and admin visual preview. */
.st-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.st-cnt-section .st-cnt-email{background:#eaf2ff!important;color:#25558f!important;border:1px solid #bdd1eb!important}.st-cnt-form-group label{display:block;font-size:13px;font-weight:600;color:#43536c;margin-bottom:6px}.st-contact-note{font-size:12px;color:#647187;margin:14px 0 0}
.st-cnt-section .st-cnt-header{margin-bottom:28px!important;text-align:left!important}
.st-cnt-section .st-cnt-header h2{font-size:30px!important;line-height:1.25!important;color:#242a35!important;margin:0 0 12px!important}
.st-cnt-section .st-cnt-header p{font:400 15px/1.7 var(--st-font,system-ui)!important;text-transform:none!important;letter-spacing:0!important;color:#5b6779!important;margin:0}
.st-cnt-section>.container{width:min(1320px,calc(100% - 80px));max-width:none}
.st-cnt-section>.container>.row{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:stretch!important;background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:28px;margin:0!important;box-shadow:0 12px 40px #142b4908}
.st-cnt-section>.container>.row>div{width:100%;max-width:none;padding:0!important;margin:0!important;min-width:0}
.st-cnt-section .st-cnt-img-wrapper{height:100%;min-height:330px;max-height:430px;overflow:hidden;border-radius:12px!important;box-shadow:none!important;margin:0}
.st-cnt-section .st-cnt-img-wrapper img{display:block;width:100%;height:100%;min-height:330px;object-fit:cover;border-radius:0!important}
.st-cnt-section .st-cnt-form-group{margin-bottom:18px!important}
.st-cnt-section .st-cnt-input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px!important;font:400 14px/1.5 var(--st-font,system-ui)!important;background:#f7f9fc!important;border:1px solid #cbd8ea!important;border-radius:7px!important;color:#243b5b!important}
.st-cnt-section textarea.st-cnt-input{min-height:110px!important;resize:vertical!important}
.st-cnt-section .st-cnt-submit{background:#326fba!important;border:0!important;border-radius:7px!important;color:white!important;min-height:48px;padding:12px 24px!important;margin:0!important;font:600 14px/1.5 var(--st-font,system-ui)!important;letter-spacing:0!important;text-transform:none!important}
.st-cnt-section .st-cnt-input:focus{outline:2px solid #326fba50;outline-offset:2px}
.st-cnt-section .st-cnt-submit:hover{background:#25558f!important}
.st-contact-preview{container-type:inline-size;padding:22px;background:#f4f7fc;border-radius:12px;margin-bottom:24px}
.st-contact-preview>.container{width:100%;padding:0}
.st-contact-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.st-contact-preview-fields label{font:500 12px/1.5 system-ui;color:#43536c}
.st-contact-preview-fields label .st-cnt-input{margin-top:5px}
.st-contact-preview-fields .wide{grid-column:1/-1}
@media(max-width:850px){.st-cnt-section>.container>.row{grid-template-columns:1fr;gap:24px;padding:22px}.st-cnt-section>.container{width:calc(100% - 40px)!important;padding:0!important}.st-cnt-section .st-cnt-img-wrapper{min-height:0;height:240px}.st-cnt-section .st-cnt-img-wrapper img{min-height:0;height:240px}.st-cnt-section .st-cnt-input{font-size:16px!important}}
@container(max-width:750px){.st-contact-preview>.container>.row{grid-template-columns:1fr}.st-contact-preview .st-cnt-img-wrapper{height:200px;min-height:0}.st-contact-preview .st-cnt-img-wrapper img{height:200px;min-height:0}}
