/* VGaint v7.50 Contact Us — independent page component styles. Global frozen shell/footer unchanged. */
body:has(.vg-contact-page){background:#fff} .vg-contact-page{font-family:"DM Sans",Arial,sans-serif;background:#fff;color:#15365b} .vg750-hero{width:100%;position:relative;min-height:440px;background:linear-gradient(90deg,#eaf7ff,#eaf7ff 49%,#d9eef8);overflow:hidden} .vg750-hero-inner{min-height:440px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:36px;position:relative;padding-top:35px;padding-bottom:55px}.vg750-hero-copy{position:relative;z-index:2;max-width:675px}.vg750-eyebrow{font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:12px;color:#009b70;margin:0 0 16px}.vg750-hero h1{font-size:clamp(33px,3.3vw,52px);line-height:1.15;letter-spacing:-.035em;color:#133454;margin:0 0 20px;font-weight:800}.vg750-hero h1 em{color:#009b70;font-style:normal}.vg750-hero-copy>p:not(.vg750-eyebrow){font-size:16px;line-height:1.8;color:#476682;max-width:570px;margin:0 0 25px}.vg750-actions{display:flex;gap:12px;flex-wrap:wrap}.vg750-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 20px;font-weight:700;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer;transition:transform .15s}.vg750-btn:hover{transform:translateY(-2px)}.vg750-btn.primary{color:#fff;background:#009b70;border:1px solid #009b70}.vg750-btn.secondary{color:#15365b;background:#fff;border:1px solid #b9d6e5}.vg750-hero-photo{height:355px;align-self:stretch;background:linear-gradient(90deg,#eaf7ff 0%,rgba(234,247,255,.02) 35%),url('v576-office-clean.webp') center/cover no-repeat;border-radius:0;min-height:355px}.vg750-wave{position:absolute;bottom:-1px;left:0;width:100%;height:34px;z-index:3;pointer-events:none}.vg750-section{padding:72px 0;background:#fff}.vg750-section h2{font-size:clamp(28px,2.65vw,39px);line-height:1.2;color:#133454;letter-spacing:-.025em;margin:0 0 15px;font-weight:800}.vg750-section-intro{text-align:center;margin-bottom:34px}.vg750-section-intro>p:last-child{color:#607a91}.vg750-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vg750-method{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px;border:1px solid #d8e7f0;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 5px 24px rgba(19,52,84,.045);gap:9px}.vg750-method:hover{border-color:#009b70}.vg750-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;color:#009b70;background:#e4f8f1;font-size:26px}.vg750-method strong{color:#15365b;font-size:18px}.vg750-method span:not(.vg750-icon){color:#009b70;font-size:14px;overflow-wrap:anywhere}.vg750-method small{color:#6b8197}.vg750-enquiry-section{border-top:1px solid #edf3f8;background:#fff}.vg750-enquiry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.vg750-enquiry-copy>p:not(.vg750-eyebrow){line-height:1.8;color:#58738d}.vg750-topic-list{display:flex;flex-direction:column;gap:13px;margin:26px 0}.vg750-topic-list span{font-weight:650;color:#15365b}.vg750-topic-list span:before{content:'✓';color:#009b70;margin-right:12px}.vg750-handoff-note{font-size:12px!important;color:#6d8194!important}.vg750-form{border:1px solid #d9e7f0;border-radius:16px;padding:30px;box-shadow:0 8px 30px rgba(22,52,79,.05);background:#fff}.vg750-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.vg750-fields label{font-weight:700;font-size:13px;display:block;color:#17365b}.vg750-fields b{color:#cf4350}.vg750-fields input,.vg750-fields select,.vg750-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:9px;padding:13px;border:1px solid #cbdce8;border-radius:8px;background:#fff;font:400 14px "DM Sans",Arial,sans-serif;color:#15365b}.vg750-fields input:focus,.vg750-fields select:focus,.vg750-fields textarea:focus{outline:2px solid #a1e8d0;border-color:#009b70}.vg750-wide{grid-column:1/-1}.vg750-send{margin-top:22px}.vg750-status{font-size:12px;color:#617d91}.vg750-location{border-top:1px solid #edf3f8}.vg750-location-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}.vg750-location-inner p{line-height:1.8;color:#58738d}.vg750-location-inner .vg750-landmark{font-size:13px;margin-bottom:22px}.vg750-location-art{min-height:240px;border:1px solid #d9e9f3;border-radius:18px;background:radial-gradient(circle at 50% 50%,#e2f5fc,#f7fbff 65%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#15365b}.vg750-location-art span{font-size:52px;color:#009b70}.vg750-location-art strong{font-size:22px}.vg750-location-art small{color:#607d91}@media(max-width:800px){.vg750-hero-inner{grid-template-columns:1fr;gap:8px;min-height:400px;padding-top:40px;padding-bottom:60px}.vg750-hero-photo{height:190px;min-height:190px;opacity:.5;grid-row:1;display:none}.vg750-hero h1{font-size:clamp(30px,7vw,42px)}.vg750-method-grid,.vg750-enquiry-grid,.vg750-location-inner{grid-template-columns:1fr}.vg750-enquiry-grid{gap:25px}.vg750-section{padding:52px 0}}@media(max-width:520px){.vg750-fields{grid-template-columns:1fr}.vg750-form{padding:20px}.vg750-section{padding:42px 0}}
