/* Rounded contact composition, with opaque form surfaces for readable contrast. */
#contact.contact-redesign{background:linear-gradient(180deg,rgba(6,20,27,.9),rgba(6,20,27,.55)),url('durban-harbour-1600.webp') center/cover!important}
#contact .contact-workspace{gap:42px;padding:42px;border:1px solid #527881;border-radius:32px;background:linear-gradient(120deg,rgba(24,66,78,.96),rgba(10,37,48,.94));box-shadow:0 24px 64px #00101740;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr)}
#contact .contact-information{padding:0 32px 0 0;border-right:1px solid #ffffff26}
#contact .contact-intro h3{font-size:clamp(28px,2.5vw,38px);line-height:1.14}
#contact .contact-methods{margin-top:30px}
#contact .contact-method{gap:16px;padding:24px 0}
#contact .contact-method:first-child{border-top:0}
#contact .contact-icon{border:1px solid #719d9f80;border-radius:50%;width:44px;height:44px;background:#426f7320}
#contact .contact-method strong{font-size:16px;font-weight:600}
#contact .contact-method[href^="tel:"] strong{font-size:23px;letter-spacing:-.02em}
#contact .contact-businesses>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
#contact .contact-businesses a{border:1px solid #7ea6a660;border-radius:24px;padding:10px 14px;background:#48777a16;transition:background .2s}
#contact .contact-businesses a:hover{background:#48777a55}
#contact .enquiry-card{padding:28px;border:1px solid #668b9138;border-radius:20px;background:#0a2530;box-shadow:0 12px 36px #00101720}
#contact .enquiry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:30px}
#contact .enquiry-heading h3{font-size:clamp(26px,2.3vw,34px);line-height:1.15}
#contact .enquiry-mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #789b9e80;border-radius:50%;font-size:24px;color:#c4e9e0;background:#244651}
#contact .enquiry-card fieldset{border-top:0;padding-top:18px;margin-bottom:26px}
#contact .enquiry-card input,#contact .enquiry-card select,#contact .enquiry-card textarea{border-radius:8px;background:#153540;border-color:#587780}
#contact .enquiry-card input::placeholder,#contact .enquiry-card textarea::placeholder{color:#bdcfd3}
#contact .enquiry-card textarea{min-height:125px}
#contact .enquiry-actions .button{border-radius:8px;background:#c2e6d9;border-color:#c2e6d9}
#contact .enquiry-actions .button:hover{background:#dcf4ea}
#contact .enquiry-notice,#contact .enquiry-feedback,#contact .form-status{border-radius:10px}
@media(max-width:1150px){#contact .contact-workspace{padding:30px;gap:28px}#contact .contact-information{padding-right:24px}#contact .enquiry-card{padding:24px}}
@media(max-width:1000px){#contact .contact-workspace{grid-template-columns:1fr}#contact .contact-information{border-right:0;border-top:1px solid #ffffff26;padding:28px 0 0}#contact .enquiry-card{grid-column:1}#contact .contact-methods{margin-top:0}}
@media(max-width:740px){#contact .contact-workspace{padding:18px;gap:24px;border-radius:24px}#contact .enquiry-card{padding:22px 16px;border-radius:16px}#contact .contact-information{display:block}#contact .contact-methods{margin-top:20px}#contact .solutions-contact,#contact .contact-businesses{margin-top:28px}#contact .enquiry-mark{width:34px;height:34px}#contact .enquiry-heading h3{font-size:28px}#contact .contact-method strong{font-size:15px}}
@media print{#contact.contact-redesign{background:white!important}#contact .contact-workspace,#contact .enquiry-card{background:white;box-shadow:none}}
