
.contact-page{padding:120px 0 80px;background:#fff}.contact-breadcrumb{display:flex;gap:14px;font-size:10px;color:#939a91;padding:16px 0 28px}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);border-top:1px solid #dde2d8;align-items:stretch}.contact-information{background:#f3f4f0;padding:50px 45px 55px}.contact-information .eyebrow{font-size:11px;margin-bottom:25px}.contact-information h1{font-size:clamp(32px,3.4vw,49px);font-weight:400;line-height:1.25;letter-spacing:-.04em;max-width:420px;margin:0 0 23px}.contact-page-intro{font-size:13px;color:#727d71;line-height:1.95;max-width:375px}.contact-details{margin:44px 0 0}.contact-details>div{padding:22px 0;border-top:1px solid #dce1d7}.contact-details dt{font-size:10px;color:#91998d;letter-spacing:.12em;margin-bottom:10px}.contact-details dd{margin:0;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.contact-details a:hover{color:#b8322a}.contact-page-form{padding:50px 0 45px clamp(35px,5vw,85px);min-width:0}.contact-page-form h2{font-size:23px;font-weight:400;margin-bottom:35px;letter-spacing:-.02em}.contact-page-form .fluentform fieldset{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;width:100%;min-width:0}.contact-page-form .fluentform .ff-el-group{width:auto;margin-bottom:30px;min-width:0}.contact-page-form .fluentform .ff-el-group:has(textarea),.contact-page-form .fluentform .ff_submit_btn_wrapper,.contact-page-form .fluentform .ff-el-group:has(button){grid-column:1/-1}.contact-page-form .fluentform .ff-el-form-control{border:0;border-bottom:1px solid #d3dbcf;border-radius:0;padding:10px 0;background:transparent;min-height:44px;box-shadow:none}.contact-page-form .fluentform .ff-el-form-control:focus{border-color:#b8322a;outline:2px solid #b8322a20;outline-offset:3px}.contact-page-form .fluentform textarea.ff-el-form-control{min-height:145px}.contact-page-form .fluentform .ff-el-input--label label{font-size:12px;font-weight:400;color:#626d61}.contact-page-form .fluentform .ff-btn-submit{background:#b8322a;padding:16px 28px;min-width:180px;border-radius:0;color:#fff;font-size:13px}.contact-page-form .fluentform .ff-btn-submit:hover{background:#982820}.contact-page-form .fluentform .error{font-size:12px}.contact-page a:focus-visible{outline:2px solid #b8322a;outline-offset:5px}
@media(max-width:1000px){.contact-information{padding:35px 28px}.contact-page-form{padding:35px 0 30px 35px}.contact-information h1{font-size:35px}.contact-page-form .fluentform fieldset{column-gap:20px}}
@media(max-width:760px){.contact-page{padding:90px 0 45px}.contact-breadcrumb{padding-bottom:22px}.contact-page-grid{grid-template-columns:1fr}.contact-information{padding:30px 25px}.contact-information h1{font-size:32px}.contact-page-intro{font-size:12px}.contact-details{margin-top:28px}.contact-details>div{padding:17px 0}.contact-details dd{font-size:14px}.contact-page-form{padding:35px 0 0}.contact-page-form h2{font-size:22px;margin-bottom:27px}.contact-page-form .fluentform fieldset{grid-template-columns:1fr}.contact-page-form .fluentform .ff-el-group{margin-bottom:24px}.contact-page-form .fluentform .ff-btn-submit{width:100%}}
.contact-page .fluentform button.ff-btn-submit{background:#b8322a!important;border-color:#b8322a!important;color:#fff!important}.contact-page .fluentform button.ff-btn-submit:hover{background:#982820!important;border-color:#982820!important}

/* Align the contact panel to a consistent text and detail grid. */
.contact-information{padding:50px 42px 46px}
.contact-information .eyebrow{margin:0 0 24px}
.contact-information h1{font-size:clamp(30px,2.7vw,40px);font-weight:500;line-height:1.35;letter-spacing:-.025em;max-width:none;margin:0 0 22px;text-wrap:balance}
.contact-page-intro{max-width:none;font-size:13px;line-height:1.9}
.contact-page-intro p{margin:0}
.contact-details{margin:35px 0 0}
.contact-details>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:baseline;padding:23px 0;border-top:1px solid #dce1d7}
.contact-details>div:last-child{border-bottom:1px solid #dce1d7}
.contact-details dt{margin:0;font-size:11px;line-height:1.85;letter-spacing:.05em;color:#7a8377}
.contact-details dd{font-size:14px;line-height:1.85;margin:0}
@media(min-width:761px) and (max-width:1000px){.contact-information{padding:35px 28px}.contact-details>div{grid-template-columns:52px minmax(0,1fr);gap:12px}.contact-details dd{font-size:13px}}
@media(max-width:760px){.contact-information{padding:30px 25px}.contact-information h1{font-size:30px;margin-bottom:18px}.contact-information .eyebrow{margin-bottom:20px}.contact-details{margin-top:28px}.contact-details>div{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:20px 0}.contact-details dd{font-size:13px}}

/* Reference form: spacious floating labels and fine rules. */
.contact-page-form{padding-top:58px;padding-bottom:42px}
.contact-page-form h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-page-form .fluentform fieldset{column-gap:32px}
.contact-page-form .fluentform .ff-el-group{position:relative;margin-bottom:43px}
.contact-page-form .fluentform .contact-field-full{grid-column:1/-1}
.contact-page-form .fluentform .ff-el-input--label{position:absolute;left:0;top:10px;margin:0;pointer-events:none;z-index:1;transition:transform .15s ease}
.contact-page-form .fluentform .ff-el-input--label label{font-size:19px;line-height:1.5;font-weight:400;color:#686763;transition:font-size .15s ease}
.contact-page-form .fluentform .ff-el-form-control{font-size:16px;line-height:1.5;height:51px;min-height:51px;padding:15px 0 8px;border-bottom:1px solid #d8d9d5;background:transparent}
.contact-page-form .fluentform textarea.ff-el-form-control{height:155px;min-height:155px;padding-top:17px}
.contact-page-form .ff-el-group:focus-within .ff-el-input--label,.contact-page-form .ff-el-group:has(input:not(:placeholder-shown)) .ff-el-input--label,.contact-page-form .ff-el-group:has(textarea:not(:placeholder-shown)) .ff-el-input--label{transform:translateY(-25px)}
.contact-page-form .ff-el-group:focus-within .ff-el-input--label label,.contact-page-form .ff-el-group:has(input:not(:placeholder-shown)) .ff-el-input--label label,.contact-page-form .ff-el-group:has(textarea:not(:placeholder-shown)) .ff-el-input--label label{font-size:12px}
.contact-page-form .fluentform .ff-el-form-control:focus{outline:0;border-bottom-color:#b8322a;box-shadow:none}
.contact-page-form .fluentform button.ff-btn-submit{width:100%;min-height:49px;letter-spacing:.04em}
.contact-page-form .fluentform .ff_submit_btn_wrapper{margin-bottom:0}
@media(max-width:760px){.contact-page-form{padding-top:42px}.contact-page-form .fluentform .ff-el-group{margin-bottom:34px}.contact-page-form .fluentform .ff-el-input--label label{font-size:18px}}
@media(prefers-reduced-motion:reduce){.contact-page-form .fluentform .ff-el-input--label,.contact-page-form .fluentform .ff-el-input--label label{transition:none}}
