/* Accessible inquiry form; section 2 uses the established styles. */.contact{padding-top:100px;padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact h2{font-size:clamp(48px,5.5vw,84px);line-height:1.08;letter-spacing:-.045em}.contact-intro{font-size:21px;line-height:1.6;max-width:400px;margin-top:25px;color:#fff7ed}.contact-next{border-top:1px solid #f4dfcd55;margin-top:40px;padding-top:28px;max-width:420px}.contact-next h3,.contact-direct h3{font-size:18px;font-weight:400}.contact-next p{font-size:17px;line-height:1.65;color:#f4dfcd;margin-top:12px}.contact-direct{margin-top:36px;max-width:none}.contact-direct>a{display:inline-flex;gap:20px;font-size:22px;line-height:1.5;overflow-wrap:anywhere;margin-top:14px}.direct-options{display:flex;gap:14px 26px;flex-wrap:wrap;margin-top:18px}.direct-options a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.contact-direct a:hover{text-decoration:underline;text-underline-offset:5px}.contact .email-help{margin-top:10px;border:0}.contact .email-help summary{font-size:14px;color:#f4dfcd;justify-content:flex-start;gap:15px;padding-top:4px;min-height:44px}.contact-paper{background:#fffaf1;color:#432c20;padding:35px 38px 38px;border-radius:3px;box-shadow:14px 18px 0 #50281633;position:relative}.contact-form-heading h3{font-size:28px;letter-spacing:-.75px;font-weight:400;line-height:1.2}.contact-form-heading p{font-size:16px;color:#795e48;margin:8px 0 26px}.form-field{margin-bottom:21px}.form-field label{display:block;font-size:15px;font-weight:500;margin-bottom:9px;line-height:1.4}.form-field label span{font-size:14px;font-weight:400;color:#7a6554}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #bca38b;background:#fffdf8;border-radius:2px;color:#432c20;font:inherit;font-size:17px;line-height:1.5;padding:12px 13px;min-height:50px;box-shadow:none;-webkit-appearance:none;appearance:none}.form-field textarea{resize:vertical;min-height:110px}.form-field textarea::placeholder{color:#826e5d;opacity:1;font-size:15px}.form-field input:focus,.form-field textarea:focus{outline:2px solid #934b2b;outline-offset:2px;border-color:#934b2b}.form-field [aria-invalid=true]{border-color:#a42f21;border-width:2px}.field-error{color:#992b20;font-size:14px;line-height:1.45;margin-top:8px}.form-trap{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-submit{border:0;width:100%;justify-content:space-between;min-height:57px;font-size:17px;border-radius:3px}.form-submit:disabled{opacity:.75;cursor:wait;transform:none}.form-privacy{font-size:13px;line-height:1.65;color:#725a46;margin-top:14px}.form-status{font-size:15px;line-height:1.6;margin-top:18px;color:#8a2e20}.form-status:empty{display:none}.form-status:focus,.form-success:focus{outline:2px solid #934b2b;outline-offset:7px}.form-success{padding:20px 0}.success-mark{display:grid;place-items:center;width:58px;height:58px;background:#e8eddf;color:#37513a;border-radius:50%;font-size:30px;margin-bottom:25px}.form-success h3{font-size:33px;line-height:1.2;letter-spacing:-.8px}.form-success p{font-size:18px;line-height:1.6;margin-top:20px}.form-success .success-email{font-size:16px;overflow-wrap:anywhere;color:#775e48}.form-success .text-link{font-size:16px;margin-top:30px}.contact-paper [hidden]{display:none!important}
@media(max-width:1100px){.contact-layout{gap:6%}.contact-paper{padding:30px}.contact-direct>a{font-size:20px}}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:42px}.contact-copy{max-width:600px}.contact h2{font-size:clamp(52px,8vw,75px)}.contact-paper{width:100%;max-width:620px;padding:35px}.contact-next{max-width:530px}.contact-intro{max-width:500px}.contact{padding-top:70px;padding-bottom:75px}}
@media(max-width:480px){.contact{padding-top:55px;padding-bottom:60px}.contact h2{font-size:clamp(42px,11.5vw,58px)}.contact-intro{font-size:19px;margin-top:22px}.contact-next{margin-top:30px;padding-top:24px}.contact-next p{font-size:16px}.contact-direct h3{font-size:17px}.contact-direct>a{font-size:20px;gap:8px}.direct-options{gap:14px 22px}.contact-paper{padding:27px 22px;box-shadow:7px 9px 0 #50281633}.contact-form-heading h3{font-size:26px}.form-field label{font-size:15px}.form-field label span{font-size:13px}.form-submit{font-size:16px}.form-success h3{font-size:29px}}
