.contact-page-hero+#content{margin-top:var(--space-48)}.jac-hero+#content{margin-top:var(--space-48)}.jac-contact-layout-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-40);align-items:flex-start}@media (max-width:1024px){.jac-contact-layout-grid{grid-template-columns:1fr}}.jac-contact-col-left{display:grid;gap:var(--space-32)}.contact-info-box{background:var(--jac-white);border:1px solid var(--jac-border);border-radius:var(--space-8);padding:var(--space-24)}.contact-info-box__icon{font-size:1.5rem;color:var(--jac-red);margin-bottom:var(--space-12)}.contact-info-box__icon svg{width:28px;height:28px}.contact-info-box__title{font-size:1.25rem;font-weight:600;color:var(--jac-black);margin:0 0 var(--space-16) 0}.contact-info-box__content p{font-size:1rem;color:var(--jac-grey-600);line-height:1.6;margin:0 0 var(--space-16) 0}.contact-info-box__content p:last-child{margin-bottom:0}.contact-info-box__content a{color:var(--jac-red);text-decoration:none;font-weight:500}.contact-info-box__content a:hover{text-decoration:underline}.contact-info-box__cta{margin-top:var(--space-8)}.contact-info-box__subtext{display:block;font-size:.875rem;color:var(--jac-grey-500);margin-top:var(--space-8)}.contact-hours-list{list-style:none;padding:0;margin:0 0 var(--space-16) 0;display:grid;gap:var(--space-8);font-size:1rem;color:var(--jac-grey-600)}.contact-hours-list li{display:flex;justify-content:space-between}.contact-hours-list span:first-child{font-weight:500}.contact-hours-list .contact-hours-list--closed{font-weight:600;color:var(--jac-red-a80)}.jac-contact-form-wrap{background:var(--jac-white);border:1px solid var(--jac-border);border-radius:var(--space-8);padding:var(--space-32)}.contact-form-title{font-size:1.5rem;font-weight:600;color:var(--jac-black);margin:0 0 var(--space-8) 0}.contact-form-subtitle{font-size:1rem;color:var(--jac-grey-600);margin:0 0 var(--space-24) 0}.contact-form-alt-cta{text-align:center;margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--jac-surface-soft);font-size:1rem;font-weight:500}.contact-form-alt-cta a{color:var(--jac-red);text-decoration:none;font-weight:600}.contact-form-alt-cta a:hover{text-decoration:underline}.jac-contact-form-wrap .fluentform{margin:0}.jac-contact-form-wrap .fluentform .ff-el-group{margin-bottom:var(--space-24)}.jac-contact-form-wrap .fluentform .ff-el-group label{font-size:.875rem;font-weight:500;color:var(--jac-graphite)}.jac-contact-form-wrap .fluentform .ff-el-form-control{background:var(--jac-surface-muted);border-color:var(--jac-border);border-radius:var(--space-4);padding-top:var(--space-12);padding-bottom:var(--space-12)}.jac-contact-form-wrap .fluentform .ff-el-form-control:focus{border-color:var(--jac-red);box-shadow:0 0 0 1px var(--jac-red)}.jac-contact-form-wrap .fluentform .ff-btn-submit{background-color:var(--jac-red);color:var(--jac-white);width:auto;padding:var(--space-12) var(--space-32);font-size:1rem;font-weight:600;border-radius:var(--btn-radius,var(--space-8));border:none;min-height:var(--btn-height);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.jac-contact-form-wrap .fluentform .ff-btn-submit:hover{background-color:var(--jac-red-a85);transform:translateY(-2px);box-shadow:0 8px 24px var(--jac-red-a30)}.jac-contact-form-wrap .fluentform .ff-btn-submit:focus-visible{outline:var(--space-2) solid var(--jac-red);outline-offset:var(--space-2);box-shadow:0 0 0 var(--space-4) var(--jac-red-a20)}