#plan-dialog{max-width:960px;border-top:8px solid var(--accent);box-shadow:0 28px 90px #071c1840}
#plan-dialog .plan-inner{padding:52px 58px 56px}
.plan-intro{max-width:760px}
.plan-intro h2{margin-bottom:16px}
.plan-lede{max-width:630px;color:#5d6b5f;font-size:16px;line-height:1.8}
.enquiry-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 6px;padding:20px 0;border-top:1px solid #cfd6ca;border-bottom:1px solid #cfd6ca;color:#637263;font-size:12px;line-height:1.45}
.enquiry-proof span{display:flex;gap:10px;align-items:baseline}
.enquiry-proof strong{font-family:'Fraunces',Georgia,serif;font-size:21px;font-weight:500;color:var(--accent)}
.enquiry-section{border-top:1px solid #cfd6ca;padding:34px 0 10px;margin-top:25px}
.enquiry-section-intro{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:start;margin-bottom:24px}
.enquiry-index{font-family:'Fraunces',Georgia,serif;font-size:30px;line-height:1;color:var(--accent)}
.enquiry-section-intro .eyebrow{margin:0 0 7px;color:#667762}
.enquiry-section-intro>div>p:last-child{margin:0;color:#647165;font-size:14px;line-height:1.6}
.enquiry-section .form-grid{gap:18px 22px}
.enquiry-section label{margin-bottom:14px}
.optional{font-size:11px;color:#859084;letter-spacing:.3px}
.interest-fieldset{margin:0 0 20px;padding:0}
.interest-fieldset legend{font-size:14px;color:var(--ink);margin-bottom:13px}
.interest-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.interest-list label{display:flex;align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid #c4cec2;background:#fdfcf8;font-size:13px}
.interest-list input[type=checkbox]{flex-shrink:0}
.enquiry-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.enquiry-actions .form-note{margin:0;max-width:380px}
.form-status{min-height:20px}
.form-status.is-sending{color:#65776a}
.form-status.is-error{color:#9b3d2b;background:#fff1eb;padding:12px 14px}
.plan-inner input:focus,.plan-inner select:focus,.plan-inner textarea:focus{outline:2px solid #d2a268;outline-offset:1px}
@media(max-width:720px){
  #plan-dialog{width:calc(100% - 20px);max-height:94svh}
  #plan-dialog .plan-inner{padding:34px 22px 30px}
  .plan-intro h2{font-size:43px}
  .enquiry-proof{grid-template-columns:1fr;gap:8px;padding:16px 0}
  .enquiry-section{padding:26px 0}
  .enquiry-section-intro{grid-template-columns:32px 1fr;gap:12px}
  .enquiry-section-intro .eyebrow{font-size:10px;letter-spacing:1.5px}
  .enquiry-section-intro>div>p:last-child{font-size:14px}
  .interest-list{grid-template-columns:1fr 1fr}
  .enquiry-actions{align-items:stretch;flex-direction:column;gap:12px}
  .enquiry-actions .button{justify-content:center}
}
