.jacc-contact{background:var(--jacc-paper,#faf8f3);color:var(--jacc-ink,#292821);padding:64px 26px 90px}
.jacc-contact__inner{max-width:1200px;margin-inline:auto}
.jacc-contact__heading{max-width:740px;margin-bottom:42px}
.jacc-contact__eyebrow{margin:0 0 17px;color:#826637;font-size:10px;font-weight:500;letter-spacing:.18em;line-height:1.7;text-transform:uppercase}
.jacc-contact__heading h1{margin:0 0 22px;font:500 clamp(45px,5.2vw,70px)/1.08 var(--jacc-serif,Georgia,serif);letter-spacing:-.025em;text-transform:none;overflow-wrap:normal}
.jacc-contact__intro{max-width:610px;margin:0;font-size:15px;line-height:1.8;color:#625e53}
.jacc-contact__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,75px);align-items:start}
.jacc-contact__message{min-width:0;padding-top:8px}
.jacc-contact__form{--input-border-color:189 178 158;--button-background:45 57 47;--button-text-color:250 248 243;text-align:left}
.jacc-contact__form :is(input,textarea){background:#fffcf7;color:#292821;font-weight:400}
.jacc-contact__form textarea{min-height:180px;resize:vertical}
.jacc-contact__form .button{justify-self:start;min-width:170px}
.jacc-contact__guidance{background:#2d392f;color:#f7f2e8;padding:36px 32px}
.jacc-contact__guidance .jacc-contact__eyebrow{color:#d4bb8c}
.jacc-contact__guidance h2{font:500 35px/1.12 var(--jacc-serif,Georgia,serif);letter-spacing:-.015em;text-transform:none;margin:0 0 18px}
.jacc-contact__guidance>p:not([class]){font-size:13px;line-height:1.8;color:#d6dace;margin:0}
.jacc-contact__guidance ol{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:22px}
.jacc-contact__guidance li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}
.jacc-contact__guidance li>span{font-size:10px;letter-spacing:.1em;color:#cfb686;padding-top:5px}
.jacc-contact__guidance h3{font:500 23px/1.2 var(--jacc-serif,Georgia,serif);letter-spacing:0;text-transform:none;margin:0 0 8px}
.jacc-contact__guidance li p{font-size:12px;line-height:1.75;color:#d6dace;margin:0}
.jacc-contact__signature{border-top:1px solid #ffffff30;padding-top:22px;margin:29px 0 0;font:500 20px/1.4 var(--jacc-serif,Georgia,serif);color:#dcc498}
.jacc-contact__upload-form{min-width:0}
.jacc-contact__message-alternative{margin-top:28px;border-top:1px solid #d8cbb5;padding-top:18px}
.jacc-contact__message-alternative summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;line-height:1.5;padding:6px 0;cursor:pointer;list-style:none}
.jacc-contact__message-alternative summary::-webkit-details-marker{display:none}
.jacc-contact__message-alternative summary>span{font-size:20px;color:#826637;transition:transform .2s}
.jacc-contact__message-alternative[open] summary>span{transform:rotate(45deg)}
.jacc-contact__message-alternative .form{margin-top:22px}
.jacc-contact summary:focus-visible{outline:2px solid #a88243;outline-offset:5px}
.jacc-contact__editor-note{margin-top:24px;padding:16px;border:1px dashed #a88243;font-size:12px;line-height:1.6;color:#625e53}
@media(max-width:799px){.jacc-contact{padding:42px 24px 60px}.jacc-contact__heading{margin-bottom:30px}.jacc-contact__layout{grid-template-columns:minmax(0,1fr);gap:38px}.jacc-contact__guidance{padding:30px 26px}}
@media(max-width:399px){.jacc-contact{padding-inline:20px}.jacc-contact__form .fieldset-row{grid-template-columns:minmax(0,1fr)}.jacc-contact__guidance{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.jacc-contact__message-alternative summary>span{transition:none}}
