#astramonti-inner .astcf{margin-top:38px;padding:36px 34px 40px;background:#f6f1e9;border:1px solid #d7c9b7;color:#24211e;max-width:760px;}
#astramonti-inner .astcf .astcf-eyebrow{margin:0 0 12px;font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.17em;color:#967757;}
#astramonti-inner .astcf h3{margin:0 0 10px;font:400 clamp(34px,3.4vw,52px)/1.05 'Cormorant Garamond',Georgia,serif;color:#25211e;}
#astramonti-inner .astcf h3 em{font-style:italic;color:#a58465;}
#astramonti-inner .astcf p.astcf-intro{margin:0 0 26px;font:400 13px/1.85 Manrope,Arial,sans-serif;color:#72675c;}
#astramonti-inner .astcf .astcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#astramonti-inner .astcf .astcf-form label{display:block;margin:0;font:600 11px/1.55 Manrope,Arial,sans-serif;letter-spacing:.015em;color:#494039;}
#astramonti-inner .astcf input:not([type=checkbox]),#astramonti-inner .astcf select,#astramonti-inner .astcf textarea{display:block;width:100%;height:48px;padding:13px 12px;margin:8px 0 0;border-radius:0;box-shadow:none;outline-offset:3px;border:1px solid #cdbda9;background:#fffdfa;color:#2c2622;font:400 13px/1.5 Manrope,Arial,sans-serif;}
#astramonti-inner .astcf textarea{min-height:138px;height:auto;resize:vertical;}
#astramonti-inner .astcf input:focus,#astramonti-inner .astcf select:focus,#astramonti-inner .astcf textarea:focus{outline:2px solid #a58465;}
#astramonti-inner .astcf .astcf-message{margin:18px 0 14px;}
#astramonti-inner .astcf .astcf-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0 8px;font-weight:400;font-size:11px;line-height:1.8;}
#astramonti-inner .astcf .astcf-consent input{margin-top:4px;flex:none;}
#astramonti-inner .astcf .astcf-privacy{font:400 10px/1.8 Manrope,Arial,sans-serif;color:#786f64;margin:11px 0 22px;}
#astramonti-inner .astcf .astcf-submit{display:flex;width:100%;min-height:53px;align-items:center;justify-content:space-between;gap:22px;border:0;border-radius:0;padding:15px 19px;background:#25211e;color:#faf4eb;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;cursor:pointer;}
#astramonti-inner .astcf .astcf-submit:hover{background:#4a3c30;}
#astramonti-inner .astcf .astcf-trap{position:absolute;left:-9999px;top:auto;height:1px;width:1px;overflow:hidden;}
#astramonti-inner .astcf .astcf-result{padding:12px 14px;margin:0 0 22px;background:#efe8dc;border-left:3px solid #857159;font:500 12px/1.8 Manrope,Arial,sans-serif;}
#astramonti-inner .astcf .astcf-result.error{border-left-color:#a45143;}
@media(max-width:650px){#astramonti-inner .astcf{padding:25px 19px;margin-top:28px;}#astramonti-inner .astcf .astcf-grid{grid-template-columns:minmax(0,1fr);gap:13px;}}

/* Visible AJAX submission feedback, accessible states. */
#astramonti-inner .astcf .astcf-live-result[hidden]{display:none!important;}
#astramonti-inner .astcf .astcf-live-result.success{background:#e9eee3;border-left:4px solid #506945;color:#243522;font-weight:600;}
#astramonti-inner .astcf .astcf-live-result.error{background:#f6e8e3;border-left:4px solid #a45143;color:#63372e;}
#astramonti-inner .astcf .astcf-live-result:focus{outline:2px solid #a58465;outline-offset:3px;}
#astramonti-inner .astcf .astcf-submit[disabled]{opacity:.65;cursor:wait;}
