/* Contact page – compact premium layout */
.contact-v19{--green:#153f33;--green-dark:#0d2f26;--green-mid:#1c5745;--gold:#caa867;--gold-light:#e0c895;--cream:#f7f4ed;--soft:#eef3ef;--white:#fff;--ink:#18241f;--copy:#52605a;--muted:#748079;--border:#dce5df;--shadow:0 18px 46px rgba(17,55,43,.09);background:#fff;color:var(--ink)}
.contact-v19 *,.contact-v19 *:before,.contact-v19 *:after{box-sizing:border-box}
.contact-v19 .contact-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#0b2e25 0%,#174838 58%,#215f49 100%);color:#fff}
.contact-v19 .contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(202,168,103,.2),transparent 30%);pointer-events:none}
.contact-v19 .contact-hero .v19-container{position:relative;z-index:1}
.contact-v19 .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.68fr);gap:68px;align-items:center}
.contact-v19 .contact-eyebrow,.contact-v19 .contact-section-label,.contact-v19 .contact-card-label{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:.71rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.contact-v19 .contact-hero-copy h1{max-width:820px;margin:17px 0 18px;color:#fff;font-size:clamp(2.55rem,5vw,4.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}
.contact-v19 .contact-hero-copy>p{max-width:700px;margin:0;color:rgba(255,255,255,.81);font-size:1.03rem;line-height:1.78}
.contact-v19 .contact-hero-actions,.contact-v19 .contact-next-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin-top:27px}
.contact-v19 .contact-btn,.contact-v19 .contact-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;padding:0 21px;border:1px solid transparent;border-radius:11px;font-size:.9rem;font-weight:750;text-decoration:none;transition:.2s ease}
.contact-v19 .contact-btn:hover,.contact-v19 .contact-submit-btn:hover{transform:translateY(-2px);text-decoration:none}
.contact-v19 .contact-btn-primary,.contact-v19 .contact-btn-gold,.contact-v19 .contact-submit-btn{background:var(--gold);border-color:var(--gold);color:#16251e;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.contact-v19 .contact-btn-primary:hover,.contact-v19 .contact-btn-gold:hover,.contact-v19 .contact-submit-btn:hover{background:#d8b979;border-color:#d8b979;color:#10231c}
.contact-v19 .contact-btn-ghost,.contact-v19 .contact-btn-outline{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.38);color:#fff}
.contact-v19 .contact-btn-ghost:hover,.contact-v19 .contact-btn-outline:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.72);color:#fff}
.contact-v19 .contact-hero-card{padding:29px;border:1px solid rgba(255,255,255,.18);border-radius:21px;background:rgba(255,255,255,.095);backdrop-filter:blur(12px);box-shadow:0 22px 55px rgba(0,0,0,.18)}
.contact-v19 .contact-card-label{margin-bottom:13px;color:var(--gold-light)}
.contact-v19 .contact-direct-line{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none}
.contact-v19 .contact-direct-line:last-child{border-bottom:0;padding-bottom:0}.contact-v19 .contact-direct-line:hover{color:#fff;text-decoration:none}
.contact-v19 .contact-direct-line>i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);color:var(--gold-light)}
.contact-v19 .contact-direct-line span{min-width:0}.contact-v19 .contact-direct-line small{display:block;margin-bottom:3px;color:rgba(255,255,255,.61);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-v19 .contact-direct-line strong{display:block;color:#fff;font-size:.94rem;line-height:1.4;overflow-wrap:anywhere}
.contact-v19 .contact-overview-section{padding:0;background:#fff}
.contact-v19 .contact-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);transform:translateY(-28px);overflow:hidden}
.contact-v19 .contact-overview-grid article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:24px;border-right:1px solid var(--border)}
.contact-v19 .contact-overview-grid article:last-child{border-right:0}.contact-v19 .contact-overview-grid i{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--soft);color:var(--green);font-size:1.05rem}
.contact-v19 .contact-overview-grid span{display:block;margin:1px 0 5px;color:var(--ink);font-size:.92rem;font-weight:800}.contact-v19 .contact-overview-grid p{margin:0;color:var(--copy);font-size:.82rem;line-height:1.55}
.contact-v19 .contact-form-section{padding:70px 0 86px;background:var(--cream)}
.contact-v19 .contact-form-grid{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:66px;align-items:start}
.contact-v19 .contact-form-intro{padding-top:18px}.contact-v19 .contact-form-intro h2{margin:12px 0 16px;color:var(--ink);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:800;letter-spacing:-.047em;line-height:1.07}
.contact-v19 .contact-form-intro>p{margin:0;color:var(--copy);line-height:1.75}
.contact-v19 .contact-expectation-card{margin-top:26px;padding:22px;border:1px solid var(--border);border-radius:17px;background:#fff}
.contact-v19 .contact-expectation-card h3{margin:0 0 13px;color:var(--ink);font-size:.98rem;font-weight:800}.contact-v19 .contact-expectation-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.contact-v19 .contact-expectation-card li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:var(--copy);font-size:.88rem;line-height:1.55}.contact-v19 .contact-expectation-card li i{color:var(--green);font-weight:900}
.contact-v19 .contact-office-note{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;margin-top:17px;padding:17px 18px;border-radius:15px;background:var(--green);color:#fff}
.contact-v19 .contact-office-note>i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:rgba(255,255,255,.1);color:var(--gold-light)}.contact-v19 .contact-office-note span{display:block;color:rgba(255,255,255,.62);font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-v19 .contact-office-note strong{display:block;margin-top:2px;color:#fff;font-size:.87rem;line-height:1.45}
.contact-v19 .contact-form-card{padding:30px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 24px 62px rgba(17,55,43,.11)}
.contact-v19 .contact-form-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.contact-v19 .contact-form-heading span{color:#98743c;font-size:.69rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-v19 .contact-form-heading h3{margin:4px 0 0;color:var(--ink);font-size:1.35rem;font-weight:800}.contact-v19 .contact-form-heading>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:var(--soft);color:var(--green)}
.contact-v19 .contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-v19 .contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact-v19 .contact-field-group{margin-bottom:16px}.contact-v19 .contact-field-group label{display:block;margin-bottom:7px;color:var(--ink);font-size:.8rem;font-weight:750}.contact-v19 .contact-field-group label span{color:#9d6928}
.contact-v19 .contact-field-group input,.contact-v19 .contact-field-group select,.contact-v19 .contact-field-group textarea{display:block;width:100%;min-height:47px;padding:11px 13px;border:1px solid #d5dfd9;border-radius:10px;outline:0;background:#fbfcfb;color:var(--ink);font:inherit;transition:.2s ease}
.contact-v19 .contact-field-group textarea{min-height:132px;resize:vertical;line-height:1.55}.contact-v19 .contact-field-group input::placeholder,.contact-v19 .contact-field-group textarea::placeholder{color:#89948f;opacity:1}.contact-v19 .contact-field-group input:focus,.contact-v19 .contact-field-group select:focus,.contact-v19 .contact-field-group textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(202,168,103,.14)}
.contact-v19 .contact-form-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:2px}.contact-v19 .contact-form-footer p{display:flex;gap:7px;align-items:center;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.contact-v19 .contact-form-footer p i{color:var(--green)}.contact-v19 .contact-submit-btn{cursor:pointer;flex:0 0 auto}
.contact-v19 .contact-next-section{padding:0 0 84px;background:var(--cream)}.contact-v19 .contact-next-panel{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:38px 40px;border-radius:22px;background:linear-gradient(115deg,#10372d,#1e5845);color:#fff;box-shadow:0 22px 55px rgba(14,49,39,.16)}
.contact-v19 .contact-next-panel h2{max-width:720px;margin:10px 0 0;color:#fff;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.contact-v19 .contact-next-panel p{max-width:700px;margin:11px 0 0;color:rgba(255,255,255,.74);line-height:1.65}.contact-v19 .contact-next-actions{flex:0 0 auto;margin-top:0}
@media(max-width:1050px){.contact-v19 .contact-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v19 .contact-overview-grid article:nth-child(2){border-right:0}.contact-v19 .contact-overview-grid article:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:991.98px){.contact-v19 .contact-hero-grid,.contact-v19 .contact-form-grid{grid-template-columns:1fr;gap:38px}.contact-v19 .contact-form-intro{padding-top:0}.contact-v19 .contact-next-panel{align-items:flex-start;flex-direction:column}.contact-v19 .contact-next-actions{width:100%}}
@media(max-width:767.98px){.contact-v19 .contact-hero-copy h1{font-size:clamp(2.3rem,11vw,3.45rem)}.contact-v19 .contact-hero-copy>p{font-size:.97rem;line-height:1.68}.contact-v19 .contact-hero-card,.contact-v19 .contact-form-card{padding:23px;border-radius:19px}.contact-v19 .contact-overview-grid{grid-template-columns:1fr;transform:translateY(-18px)}.contact-v19 .contact-overview-grid article{border-right:0!important;border-bottom:1px solid var(--border)!important;padding:20px}.contact-v19 .contact-overview-grid article:last-child{border-bottom:0!important}.contact-v19 .contact-form-section{padding:52px 0 68px}.contact-v19 .contact-form-row{grid-template-columns:1fr}.contact-v19 .contact-form-footer{align-items:stretch;flex-direction:column}.contact-v19 .contact-submit-btn{width:100%}.contact-v19 .contact-next-section{padding-bottom:68px}.contact-v19 .contact-next-panel{padding:29px 23px;border-radius:19px}.contact-v19 .contact-next-actions,.contact-v19 .contact-next-actions .contact-btn{width:100%}}
@media(max-width:480px){.contact-v19 .contact-hero-actions,.contact-v19 .contact-hero-actions .contact-btn{width:100%}}

/* Refined contact form alignment and company information panel */
.contact-v19 .contact-form-section{padding:64px 0 82px}
.contact-v19 .contact-form-grid{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);gap:42px;align-items:stretch}
.contact-v19 .contact-form-intro{display:flex;flex-direction:column;padding-top:8px}
.contact-v19 .contact-form-intro h2{max-width:470px;margin:12px 0 24px;font-size:clamp(2rem,3.25vw,3.15rem)}
.contact-v19 .contact-company-card{overflow:hidden;border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:0 20px 50px rgba(17,55,43,.09)}
.contact-v19 .contact-company-heading{padding:25px 26px 22px;background:linear-gradient(125deg,#10372d,#1d5644);color:#fff}
.contact-v19 .contact-company-heading span{display:block;margin-bottom:7px;color:var(--gold-light);font-size:.67rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.contact-v19 .contact-company-heading h3{margin:0;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:-.025em;line-height:1.25}
.contact-v19 .contact-company-details{padding:5px 25px 8px}
.contact-v19 .contact-company-line{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}
.contact-v19 .contact-company-line:last-child{border-bottom:0}
.contact-v19 .contact-company-line>i{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:var(--soft);color:var(--green);font-size:1rem}
.contact-v19 .contact-company-line span{display:block;margin-bottom:3px;color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.contact-v19 .contact-company-line strong,.contact-v19 .contact-company-line a{display:block;color:var(--ink);font-size:.9rem;font-weight:750;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}
.contact-v19 .contact-company-line a:hover{color:var(--green);text-decoration:none}
.contact-v19 .contact-form-card{height:100%;padding:29px 30px}
@media(max-width:991.98px){.contact-v19 .contact-form-grid{grid-template-columns:1fr;gap:30px}.contact-v19 .contact-form-intro h2{max-width:680px}.contact-v19 .contact-company-card{max-width:none}}
@media(max-width:767.98px){.contact-v19 .contact-form-section{padding:48px 0 66px}.contact-v19 .contact-form-intro h2{margin-bottom:19px}.contact-v19 .contact-company-heading{padding:22px}.contact-v19 .contact-company-details{padding:4px 20px 7px}.contact-v19 .contact-company-line{padding:15px 0}.contact-v19 .contact-form-card{height:auto;padding:23px}}

/* Contact spacing correction: keep enquiry categories below the hero */
.contact-v19 .contact-overview-section{
    padding:24px 0 0;
}

.contact-v19 .contact-overview-grid{
    transform:none;
}

@media(max-width:767.98px){
    .contact-v19 .contact-overview-section{
        padding-top:16px;
    }

    .contact-v19 .contact-overview-grid{
        transform:none;
    }

    .contact-v19 .contact-form-card{
        padding:20px;
    }

    .contact-v19 .contact-form-heading{
        margin-bottom:17px;
        padding-bottom:15px;
    }

    .contact-v19 .contact-form-row{
        gap:0;
    }

    .contact-v19 .contact-field-group{
        margin-bottom:10px;
    }

    .contact-v19 .contact-field-group label{
        margin-bottom:5px;
    }

    .contact-v19 .contact-field-group input,
    .contact-v19 .contact-field-group select,
    .contact-v19 .contact-field-group textarea{
        min-height:44px;
        padding:9px 12px;
    }

    .contact-v19 .contact-field-group textarea{
        min-height:112px;
    }

    .contact-v19 .contact-form-footer{
        gap:11px;
        margin-top:0;
    }
}
