.vmg-project-invite,.vmg-premium-project{box-sizing:border-box}
.vmg-project-invite{max-width:1100px;margin:20px auto 30px;padding:16px 23px;border:1px solid #dbd6ca;border-radius:8px;background:#faf8f3;display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;font-family:"Helvetica Neue",Arial,sans-serif;color:#252a25}
.vmg-project-invite span{font-size:15px;font-weight:600}.vmg-project-invite a{font-size:14px;font-weight:750;color:#546149;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.vmg-premium-project{scroll-margin-top:105px;max-width:1100px;margin:65px auto 74px;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);overflow:hidden;border-radius:14px;border:1px solid #dad7cc;box-shadow:0 19px 50px rgba(20,28,20,.09);text-align:left;font-family:"Helvetica Neue",Arial,sans-serif;line-height:1.5}
.vmg-premium-project *{box-sizing:border-box}.vmg-premium-project h2,.vmg-premium-project h3,.vmg-premium-project p{margin-top:0}
.vmg-project-story{background:#202923;color:#fff;padding:56px 43px;display:flex;flex-direction:column;position:relative;min-width:0}
.vmg-project-story:before{content:"";position:absolute;right:-110px;bottom:-150px;width:370px;height:370px;border-radius:50%;border:1px solid rgba(211,188,142,.24);pointer-events:none}
.vmg-project-eyebrow{color:#d6bc8f!important;letter-spacing:.16em;font-size:10px!important;font-weight:750!important;margin-bottom:23px!important}
.vmg-premium-project h2{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(31px,3.2vw,43px)!important;line-height:1.15!important;letter-spacing:-.02em!important;font-weight:normal!important;color:#f7f5ef!important;margin-bottom:24px!important;text-align:left!important}
.vmg-project-intro{font-size:15px!important;line-height:1.8!important;color:#d8dfd6!important;margin-bottom:36px!important}
.vmg-project-benefits{border-top:1px solid rgba(255,255,255,.22);padding-top:23px;margin-top:auto}
.vmg-project-benefits>div{display:flex;gap:20px;align-items:center;margin:13px 0;font-size:14px;color:#f3f0e8}
.vmg-project-benefits span{color:#d6bc8f;font-size:12px;font-weight:700;letter-spacing:.1em}
.vmg-project-location{margin:30px 0 0!important;font-size:10px!important;letter-spacing:.12em;color:#dbcda9!important;font-weight:700!important}
.vmg-project-action{background:#faf9f5;padding:45px 42px;color:#222c25;min-width:0}
.vmg-project-tag{color:#776647!important;font-size:10px!important;font-weight:800!important;letter-spacing:.16em;margin-bottom:12px!important}
.vmg-premium-project h3{font:normal 27px/1.25 Georgia,"Times New Roman",serif!important;text-align:left!important;color:#212b24!important;margin:0 0 12px!important}
.vmg-project-helper{font-size:14px!important;line-height:1.65!important;color:#616b60!important;margin-bottom:25px!important}
.vmg-project-fields{display:grid;gap:16px}
.vmg-project-fields label,.vmg-project-email label{display:block;text-align:left;font-size:12px!important;font-weight:750!important;line-height:1.5!important;color:#333a32!important}
.vmg-project-fields label span{color:#8e653a}
.vmg-project-fields select,.vmg-project-fields input{display:block;width:100%!important;max-width:100%!important;margin-top:7px!important;min-height:48px!important;border:1px solid #c9cec6!important;border-radius:6px!important;background:#fff!important;padding:11px 12px!important;font:400 14px/1.4 Arial,sans-serif!important;color:#2a302a!important;box-shadow:none!important}
.vmg-project-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0}
.vmg-project-fields select:focus,.vmg-project-fields input:focus{outline:2px solid #a48e62;outline-offset:2px}
.vmg-project-whatsapp{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px;width:100%!important;margin:25px 0 0!important;padding:16px 20px!important;background:#235c44!important;border:1px solid #235c44!important;border-radius:6px!important;color:white!important;font:750 15px/1.3 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;text-align:left!important}
.vmg-project-whatsapp:hover,.vmg-project-whatsapp:focus{background:#194f38!important}
.vmg-project-error{font-size:13px!important;color:#a34028!important;min-height:0!important;margin:8px 0 0!important}
.vmg-project-error:empty{display:none}
.vmg-project-footnote{margin:10px 0 17px!important;color:#5c655c!important;font-size:12px!important;line-height:1.6!important}
.vmg-project-email{border-top:1px solid #deded5;padding-top:17px;margin-top:16px}
.vmg-project-email summary{cursor:pointer;color:#3b513f;font-size:14px;font-weight:700;list-style:revert;text-decoration:underline;text-underline-offset:3px}
.vmg-project-email-inner{padding:16px 0 5px}.vmg-project-email-inner>p{font-size:13px!important;color:#4f584f!important;margin-bottom:15px!important}
.vmg-project-email .form-split{float:none!important;display:inline-block;width:calc(50% - 10px)!important;vertical-align:top!important;padding:0!important;margin:0 6px 9px 0!important}
.vmg-project-email .wpcf7 form{text-align:left}.vmg-project-email .wpcf7 p{margin:0 0 14px!important}
.vmg-project-email .wpcf7 input:not([type=submit]):not([type=hidden]),.vmg-project-email .wpcf7 textarea,.vmg-project-email .wpcf7 select{width:100%!important;max-width:100%!important;min-height:43px!important;font:400 14px Arial,sans-serif!important;padding:10px!important;border:1px solid #c9cec6!important;border-radius:5px!important;background:#fff!important;color:#252b25!important}
.vmg-project-email .wpcf7 textarea{min-height:85px!important}
.vmg-project-email .wpcf7 input[type=submit]{background:#202923!important;color:white!important;padding:14px 20px!important;cursor:pointer;border-radius:5px!important;font-weight:700}
.vmg-project-email .vmg-lead-qualifier{padding:18px;margin:12px 0 18px;background:#f1f0e9;border:1px solid #d8d7cf;border-radius:6px}
.vmg-project-email .vmg-lead-qualifier-title{font-size:17px!important;margin-bottom:6px!important}
.vmg-project-email .vmg-lead-qualifier-intro{font-size:12px!important;color:#616b60}
.vmg-project-email .vmg-lead-qualifier-grid>p{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0!important}.vmg-project-email .vmg-lead-qualifier-grid>p>br{display:none}
.vmg-project-email .vmg-lead-qualifier-grid>p>label:last-of-type{grid-column:1/-1}
.vmg-project-email .wpcf7-response-output{font-size:13px}
.vmg-project-privacy{font-size:11px!important;line-height:1.5!important;color:#6c736b!important;margin:18px 0 0!important}

/* Premium enquiry email form: isolate and refine mobile field alignment. */
.vmg-premium-project .vmg-project-email .wpcf7 label.select::after{
  content:none!important;display:none!important;
}
.vmg-premium-project .vmg-project-email .wpcf7 label.select select{
  -webkit-appearance:menulist!important;
  appearance:auto!important;
  padding-right:34px!important;
  margin-bottom:0!important;
}
.vmg-premium-project .vmg-project-email .vmg-lead-privacy{
  font:400 12px/1.55 Arial,sans-serif!important;
  color:#667166!important;
  margin:12px 0 0!important;
}
.vmg-premium-project .vmg-project-email .vmg-lead-qualifier-grid label{
  font-size:13px!important;line-height:1.45!important;
}
.vmg-premium-project .vmg-project-email .vmg-lead-qualifier-grid .wpcf7-form-control-wrap{
  display:block;margin-top:8px;
}
.vmg-premium-project .vmg-project-email .wpcf7 textarea{
  height:140px!important;min-height:140px!important;
  resize:vertical;max-height:300px;
}
@media(max-width:600px){
  .vmg-premium-project .vmg-project-email-inner{padding-top:12px!important;}
  .vmg-premium-project .vmg-project-email .wpcf7 form{max-width:100%;min-width:0;}
  .vmg-premium-project .vmg-project-email .wpcf7 .form-split{
    display:block!important;float:none!important;
    width:100%!important;max-width:100%!important;
    margin:0 0 12px!important;padding:0!important;
  }
  .vmg-premium-project .vmg-project-email .wpcf7 .form-split.right{margin-left:0!important;}
  .vmg-premium-project .vmg-project-email .wpcf7 input:not([type=submit]):not([type=hidden]),
  .vmg-premium-project .vmg-project-email .wpcf7 textarea,
  .vmg-premium-project .vmg-project-email .wpcf7 select{
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;
    font:400 16px/1.45 Arial,sans-serif!important;
  }
  .vmg-premium-project .vmg-project-email .wpcf7 textarea{
    height:130px!important;min-height:130px!important;
  }
  .vmg-premium-project .vmg-project-email .wpcf7 form p{margin:0 0 12px!important;}
}

@media(max-width:850px){.vmg-premium-project{grid-template-columns:1fr;margin:38px 10px}.vmg-project-story{padding:36px 27px}.vmg-project-action{padding:32px 25px}.vmg-project-benefits{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.vmg-project-location{margin-top:20px!important}.vmg-project-invite{margin:12px 10px 20px}}
@media(max-width:520px){.vmg-project-field-pair{grid-template-columns:1fr}.vmg-project-invite{display:block;padding:16px}.vmg-project-invite a{display:block;margin-top:7px;white-space:normal}.vmg-project-benefits{display:block}.vmg-project-story{padding:34px 24px}.vmg-project-action{padding:28px 21px}.vmg-project-email .form-split{display:block;width:100%!important;margin-right:0!important}.vmg-project-email .vmg-lead-qualifier-grid>p{grid-template-columns:1fr}}
