/* Unlayered rules apply only to the secure managed form, leaving native page controls editable. */
.inquiry-form,.inquiry-form *,.inquiry-form *::before,.inquiry-form *::after{box-sizing:border-box}
.inquiry-form{background:#e9ece1;padding:2.8rem 3rem;position:relative;font-family:var(--sans,Manrope,Arial,sans-serif);color:var(--ink,#203a30);line-height:1.8}
.inquiry-form h3{font-family:var(--serif,Cormorant,Georgia,serif);font-weight:500;line-height:1.03;letter-spacing:-.025em;font-size:3.6rem;margin:0 0 .8rem}
.inquiry-form p{margin:0 0 1.45rem}
.inquiry-form .eyebrow{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:1rem}
.inquiry-form .form-intro>p:not(.eyebrow){font-size:.61rem;color:#62735c;margin-bottom:2rem}
.inquiry-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem}
.inquiry-form .form-field{display:flex;flex-direction:column;min-width:0}
.inquiry-form .form-field.full{grid-column:1 / -1}
.inquiry-form label{font-size:.72rem;font-weight:600;line-height:1.7;margin-bottom:.35rem}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:inherit;width:100%;border:0;border-bottom:1px solid #aebba4;background:transparent;outline-offset:3px;border-radius:0;min-height:2.5rem;padding:.5rem 0;font-size:1rem;color:var(--ink,#203a30)}
.inquiry-form textarea{resize:vertical;min-height:7rem}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--forest,#173e31)}
.inquiry-form [aria-invalid=true]{border-color:#9c362f}
.inquiry-form .field-error{font-size:.6rem;line-height:1.5;color:#8b302d;min-height:.6rem;padding-top:.25rem}
.inquiry-form .form-status{padding:1rem;background:#f7e7dc;color:#76392c;font-size:.75rem;line-height:1.6;margin-bottom:1.6rem;border-left:2px solid #8e4835}
.inquiry-form .form-note{font-size:.75rem;line-height:1.7;margin:1rem 0 .8rem;color:#53684f}
.inquiry-form .privacy-note,.inquiry-form .preview-note,.inquiry-form noscript{font-size:.72rem;line-height:1.7}
.inquiry-form .privacy-note a{text-decoration:underline;text-underline-offset:.2em}
.inquiry-form .honeypot{position:absolute;left:-9999rem;opacity:0;pointer-events:none}
.inquiry-form .button{display:inline-flex;gap:2.4rem;align-items:center;justify-content:space-between;min-height:3.35rem;padding:1rem 1.6rem;border:1px solid transparent;font-family:var(--sans,Manrope,Arial,sans-serif);font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}
.inquiry-form .button.primary{background:var(--forest,#173e31);color:var(--ivory,#f7f5ee)}
.inquiry-form .button.primary:hover{background:#285240}
.inquiry-form .button span{font-size:1.1rem;font-weight:400}
.inquiry-form .button:disabled{opacity:.65;cursor:wait}
.inquiry-form :focus-visible{outline:2px solid #8f6743;outline-offset:5px}
.inquiry-form [hidden]{display:none!important}
@media(max-width:1024px){.inquiry-form{padding:2.2rem}.inquiry-form .form-grid{grid-template-columns:1fr}}
@media(max-width:768px){.inquiry-form{padding:2rem 1.5rem}.inquiry-form h3{font-size:3.2rem}.inquiry-form .form-grid{grid-template-columns:1fr 1fr;gap:1.2rem 1rem}}
@media(max-width:480px){.inquiry-form .form-grid{grid-template-columns:1fr}}
