/* Native contact form; loaded only on page 298 by the existing page-style loader. */
.page-id-298 .gp-page{max-width:1180px}.page-id-298 .gp-page-content>p:first-child{font-size:17px;color:var(--gp-muted);margin-bottom:28px}
.page-id-298 #wpforms-9420{margin:28px 0 36px;padding:clamp(20px,4vw,36px);background:#fff;border:1px solid var(--gp-border);border-radius:18px}
.page-id-298 #wpforms-9420 .wpforms-field{padding-block:12px}.page-id-298 #wpforms-9420 .wpforms-field-label{font:600 14px/1.5 var(--gp-font);color:var(--gp-ink);margin-bottom:8px}
.page-id-298 #wpforms-9420 input:is([type=text],[type=email],[type=tel]),.page-id-298 #wpforms-9420 textarea{min-height:48px;padding:12px 14px;border:1px solid var(--gp-border);border-radius:10px;background:#faf8f5;color:var(--gp-ink);font:400 16px/1.5 var(--gp-font);box-shadow:none}
.page-id-298 #wpforms-9420 textarea{min-height:160px}.page-id-298 #wpforms-9420 input:focus,.page-id-298 #wpforms-9420 textarea:focus{border-color:var(--gp-wine);outline:2px solid #77364f30;outline-offset:2px}
.page-id-298 #wpforms-9420 button.wpforms-submit{min-height:48px;padding:13px 24px;border:1px solid var(--gp-wine);border-radius:12px;background:var(--gp-wine);color:#fff;font:700 15px/1.4 var(--gp-font);box-shadow:none}.page-id-298 #wpforms-9420 button.wpforms-submit:hover{background:#572439}
.page-id-298 .gp-page-content>ul{list-style:none;margin:16px 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}.page-id-298 .gp-page-content>ul a{display:inline-block;padding-block:8px;text-decoration:none;font-size:15px}
@media(max-width:600px){.page-id-298 #wpforms-9420 .wpforms-one-half{width:100%;margin-left:0;float:none}.page-id-298 #wpforms-9420 button.wpforms-submit{width:100%}.page-id-298 #wpforms-9420 textarea{min-height:140px}.page-id-298 .gp-page-content>ul{display:block}.page-id-298 .gp-page-content>ul li{margin-bottom:8px}}
