/* Generated from the client-approved contact-us.html. */


    /* Contact experience */
    .contact-intro{padding:72px 0 78px;background:linear-gradient(180deg,#f7fbfb 0%,#fff 100%)}
    .contact-shell{display:grid;grid-template-columns:.88fr 1.12fr;min-height:690px;background:#fff;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 28px 78px rgba(24,50,59,.10)}
    .contact-copy{position:relative;padding:58px 54px;background:var(--ink);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.contact-copy.has-image{background-image:linear-gradient(rgba(24,50,59,.88),rgba(24,50,59,.94)),var(--a1avr-contact-image);background-size:cover;background-position:center}
    .contact-copy::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-210px;top:-180px;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 62px rgba(255,255,255,.025),0 0 0 126px rgba(255,255,255,.016)}
    .contact-copy::after{content:"";position:absolute;left:0;right:0;bottom:0;height:190px;background:linear-gradient(180deg,transparent,rgba(7,29,35,.20));pointer-events:none}
    .contact-copy-main,.contact-copy-bottom{position:relative;z-index:2}.contact-copy .eyebrow{color:#9edce7;margin-bottom:17px}.contact-copy h1{max-width:560px;color:#fff}.contact-copy>div p,.contact-copy-main>p{max-width:520px;font-size:16px;line-height:1.82;margin-top:18px;color:#bfd0d4}
    .contact-direct{display:grid;gap:11px;margin-top:32px}.direct-row{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055);transition:.22s}.direct-row:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);transform:translateX(2px)}.direct-row i{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.09);display:grid;place-items:center;color:#f5ca77;font-size:16px;flex:0 0 auto}.direct-row strong{display:block;color:#fff;font-size:14px}.direct-row span{display:block;color:#b6c9ce;font-size:14px;margin-top:2px;line-height:1.5}
    .contact-copy-bottom{padding-top:28px;border-top:1px solid rgba(255,255,255,.10);margin-top:36px}.local-line{display:flex;gap:12px;align-items:flex-start}.local-line i{color:#f5ca77;margin-top:3px}.local-line strong{display:block;font-size:14px;color:#fff}.local-line span{display:block;font-size:14px;line-height:1.6;color:#afc3c8;margin-top:3px}

    .form-side{padding:46px 48px 44px;background:#fff;display:flex;align-items:center}.form-shell{width:100%;position:relative}.form-head{margin-bottom:27px}.form-head .eyebrow{margin-bottom:10px}.form-head p{font-size:14px;margin-top:9px;max-width:520px;line-height:1.7}
    .contact-form{position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:600;color:#4c6269}.field input,.field select,.field textarea{width:100%;border:1px solid #dce7e9;background:#f9fcfc;border-radius:12px;padding:0 14px;outline:none;transition:.2s}.field input,.field select{height:52px}.field textarea{min-height:142px;padding-top:13px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#82bcc8;background:#fff;box-shadow:0 0 0 3px rgba(45,141,165,.08)}
    .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:19px}.send-btn{min-width:172px}.form-status{display:none;margin-top:14px;border-radius:12px;padding:12px 14px;font-size:14px;background:#edf8f5;color:#276b5b;border:1px solid #d2ebe4}.form-status.show{display:block}

    /* Compact closing actions */
    .contact-next{padding:0 0 92px;background:#fff}.next-strip{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;padding:30px 34px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--sand),#fff 52%,var(--sea));box-shadow:0 16px 44px rgba(24,50,59,.05)}.next-copy .eyebrow{margin-bottom:8px}.next-copy h2{max-width:760px}.next-copy p{font-size:14px;margin-top:8px;max-width:680px}.next-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}


    @media(max-width:1120px){
      .contact-shell{grid-template-columns:1fr}.contact-copy{min-height:auto;padding:48px}.form-side{padding:42px 44px}.next-strip{grid-template-columns:1fr}.next-actions{justify-content:flex-start}
    }
    @media(max-width:760px){
      .contact-intro{padding:34px 0 52px}.contact-shell{border-radius:24px}.contact-copy{padding:34px 26px}.contact-copy-main>p{font-size:14px}.direct-row{padding:12px}.form-side{padding:30px 24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.send-btn{width:100%}.contact-next{padding-bottom:68px}.next-strip{padding:25px 22px;border-radius:20px}.next-actions{flex-direction:column;align-items:stretch}
    }

