/* Ported from aria-idlewild-website/contact-form.css; pine accent, sentence-case labels. */
/* The tour scheduler's type, colors, square inputs and button, sized for a page. */
.acf{position:relative;border-top:1px solid #E0D8C8;background:#FAF7F0}
.acf-inner{max-width:920px;margin:0 auto;padding:80px 40px 88px;box-sizing:border-box;font-family:Jost,sans-serif;color:#211D15}
.acf-eyebrow{font-size:12px;letter-spacing:.28em;color:#3F5B45;margin:0 0 10px}
.acf-title{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:44px;line-height:1.1;margin:0 0 12px;color:#211D15}
.acf-sub{font-size:15px;font-weight:300;color:#5F5748;margin:0 0 36px;line-height:1.6}
.acf-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-bottom:16px}
.acf-field{display:flex;flex-direction:column;min-width:0}
.acf-wide{grid-column:1/-1}
.acf-field label{font-size:12.5px;color:#5F5748;margin-bottom:7px}
.acf-field input,.acf-field textarea{appearance:none;-webkit-appearance:none;box-sizing:border-box;min-width:0;width:100%;background:rgba(255,255,255,.45);border:1px solid #857A67;border-radius:0;padding:14px 13px;font-family:Jost,sans-serif;font-size:16px;font-weight:300;color:#211D15;outline:none;transition:border-color .3s ease}
.acf-field textarea{resize:vertical;min-height:112px;line-height:1.55}
.acf-field input:focus,.acf-field textarea:focus{border-color:#3F5B45}
.acf-field input:focus-visible,.acf-field textarea:focus-visible{outline:2px solid #3F5B45;outline-offset:3px}
.acf-field input[aria-invalid="true"],.acf-field textarea[aria-invalid="true"]{border-color:#A4452F}
.acf-opt{color:#6A6151}
.acf-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.acf-test{font-size:13.5px;line-height:1.6;color:#211D15;background:#F3E9D2;border-left:3px solid #A07A2C;padding:10px 14px;margin:14px 0 0}
.acf-error{font-size:12.5px;line-height:1.5;color:#A4452F;margin-top:5px}
.acf-summary{font-size:14.5px;line-height:1.6;color:#211D15;background:#F6E7E1;border-left:3px solid #A4452F;padding:12px 16px;margin:0 0 20px}
.acf-summary:focus{outline:none}
.acf-legal{font-size:12px;font-weight:300;line-height:1.65;color:#5F5748;margin:20px 0 28px}
.acf-legal a{color:#3F5B45;text-decoration:none;border-bottom:1px solid rgba(63,91,69,.4)}
.acf-submit{display:block;width:100%;background:#23282E;color:#F3EFE7;border:1px solid #23282E;cursor:pointer;padding:17px 20px;font-family:Jost,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;transition:background .45s ease,color .45s ease}
.acf-submit:hover:not(:disabled){background:#3F5B45;border-color:#3F5B45}
.acf-submit:disabled{opacity:.55;cursor:default}
.acf-submit:focus-visible,.acf-legal a:focus-visible{outline:2px solid #3F5B45;outline-offset:4px}
.acf-status{font-size:16px;font-weight:300;line-height:1.7;color:#5F5748;margin:26px 0 0}
.acf-status.acf-failure{color:#A4452F}
.acf [hidden]{display:none!important}
@media(max-width:640px){.acf-inner{padding:56px 24px 64px}.acf-grid{grid-template-columns:1fr;gap:20px}.acf-title{font-size:34px}.acf-sub{font-size:14px}}
@media(prefers-reduced-motion:reduce){.acf-field input,.acf-field textarea,.acf-submit{transition:none}}

.acf-offline{font-size:14.5px;line-height:1.7;color:#211D15;background:#E6EBE2;border-left:3px solid #3F5B45;padding:14px 18px;margin:0 0 26px}
.acf-offline a{color:#3F5B45;border-bottom:1px solid currentColor}
.acf-plan{margin:-14px 0 28px;padding:12px 0 12px 16px;border-left:3px solid #3F5B45;font-size:15.5px;font-weight:400;line-height:1.5;color:#211D15}
