.contact-form { min-width: 0; scroll-margin-top: 96px; }
.contact-form input, .contact-form select, .contact-form textarea { min-width: 0; max-width: 100%; font-size: 16px; }
.contact-form .field-help { display: block; color: #c1b8a8; font-size: 12px; line-height: 1.6; }
.contact-form .project-help { padding: 17px 18px; border: 1px solid #d2bd9847; border-radius: 14px; background: #e6d5b809; color: #ded5c7; }
.contact-form .project-help p { margin: 0 0 10px; color: #ded5c7; font-size: 13px; line-height: 1.65; }
.contact-form .project-help strong { color: #f2eadd; font-weight: 550; }
.contact-form .project-help ul { margin: 0; padding-left: 18px; font-size: 12px; line-height: 1.8; }
.contact-form .project-help li + li { margin-top: 3px; }
.contact-copy .contact-next-note { font-size: 13px; line-height: 1.75; color: #d6cbbb; }
.contact-form .contact-trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-form button[type="submit"]:disabled { opacity: .65; cursor: wait; transform: none; }
.contact-form .form-status { margin: 12px 0 0; overflow-wrap: anywhere; }
.contact-form .form-status:empty { display: none; }
.contact-form .form-status[data-kind="success"] { padding: 16px; border: 1px solid #94bf9a; border-radius: 14px; color: #daf5dd; background: #24342a; }
.contact-form .form-status[data-kind="error"] { padding: 16px; border: 1px solid #d8a393; border-radius: 14px; color: #ffe1d7; background: #3c2b29; }
.contact-fallback { margin-top: 14px; padding: 16px; border: 1px solid #d2bd9859; border-radius: 14px; }
.contact-fallback[hidden] { display: none; }
.contact-fallback p { color: #e0d8ca; font-size: 13px; line-height: 1.6; }
.contact-fallback a { display: inline-block; padding: 12px 0; color: #faf7ef; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; }
.contact-fallback .copy-request { display: block; margin-top: 6px; }
.contact-form :is(a,button):focus-visible, .contact-form .form-status:focus-visible { outline: 2px solid #ead9bb; outline-offset: 4px; }
.purchase-price .price-prefix { font-size: 18px; font-weight: 400; }
.purchase-card .oneoff-scope { font-size: 13px; line-height: 1.65; }
@media (max-width: 540px) { .contact-form .form-row { grid-template-columns: 1fr; } }
