#MainContent .fr-refresh{max-width:1320px!important;padding:40px 64px 64px!important;color:#1a1a1a;font-family:Arial,sans-serif}
#MainContent .fr-refresh h1{font-family:var(--font-heading-family);font-size:38px!important;line-height:1.15!important;margin:0 0 16px}
#MainContent .fr-refresh h2{font-family:var(--font-heading-family);font-size:22px!important;line-height:1.25!important;margin:12px 0 16px}
#MainContent .fr-refresh h3{font-family:var(--font-heading-family);font-size:18px!important;line-height:1.3!important}
#MainContent .fr-refresh p{font-size:16px;line-height:1.55;color:#666}
#MainContent .fr-refresh .frm-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:.12em;color:#f06432;margin:0 0 16px}
#MainContent .fr-refresh .frm-contact-head{margin-bottom:32px}
#MainContent .fr-refresh .frm-contact-head .frm-lead{font-size:16px;line-height:1.55}
#MainContent .fr-refresh .frm-contact-layout,.fr-refresh-contact-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:40px;align-items:start}
.fr-refresh-aside{display:grid;gap:20px}
.fr-refresh-info{border:1px solid #e5e5e5;border-radius:8px;padding:24px;background:#fff;min-width:0}
.fr-refresh-icon svg{width:32px;height:32px;color:#f06432}
#MainContent .fr-refresh-info p{margin:0 0 16px}
#MainContent .fr-refresh-info p:last-child{margin-bottom:0}
#MainContent .fr-refresh .frm-form-grid,.fr-refresh .frci-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fr-refresh .frm-field--full,.fr-refresh .frci-field--wide{grid-column:1/-1}
.fr-refresh .frci-field{display:flex;flex-direction:column;gap:8px}
#MainContent .fr-refresh :is(input,select,textarea){box-sizing:border-box;width:100%;font-family:Arial,sans-serif;font-size:16px!important;line-height:1.5;min-height:52px;padding:12px 14px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#1a1a1a}
#MainContent .fr-refresh :is(input,select,textarea):focus-visible{outline:2px solid #f06432;outline-offset:2px}
#MainContent .fr-refresh textarea{min-height:144px;resize:vertical}
#MainContent .fr-refresh label{font-size:14px!important;font-weight:600;line-height:1.5}
#MainContent .fr-refresh :is(.frm-small,.frci-note){font-size:14px!important;line-height:1.5}
#MainContent .fr-refresh .frm-extra{margin-top:16px;border:1px solid #e5e5e5;border-radius:6px;padding:0;background:#fff}
#MainContent .fr-refresh .frm-extra summary{padding:16px;font-size:14px;min-height:52px;cursor:pointer;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:16px}
#MainContent .fr-refresh .frm-extra summary::after{content:"⌄";font-size:20px;flex-shrink:0}
#MainContent .fr-refresh .frm-extra[open] summary::after{transform:rotate(180deg)}
.fr-refresh .frm-extra summary::-webkit-details-marker{display:none}
#MainContent .fr-refresh .frm-extra>.frm-form-grid,#MainContent .fr-refresh .fr-refresh-basket{padding:16px}
#MainContent .fr-refresh .frm-quote-summary{background:#fff}
#MainContent .fr-refresh :is(.frm-submit,.frci-submit){margin-top:24px;min-height:52px;padding:14px 24px;font-size:16px;font-family:Arial,sans-serif;background:#f06432!important;color:#fff!important;border:0;border-radius:6px;box-shadow:none;display:inline-flex;gap:16px;align-items:center;justify-content:center}
#MainContent .fr-refresh :is(.frm-submit,.frci-submit):hover{background:#1a1a1a!important}
#MainContent .fr-refresh .button::before,#MainContent .fr-refresh .button::after{display:none}
.fr-refresh-contact-links{border-top:1px solid #e5e5e5;margin-top:24px;padding-top:16px}
.fr-refresh-contact-links a,.fr-refresh-address{display:flex;align-items:flex-start;gap:16px;color:#1a1a1a;text-decoration:none;padding:12px 0;min-width:0;overflow-wrap:anywhere}
.fr-refresh-contact-links svg{width:24px;height:24px;color:#f06432;flex-shrink:0}
.fr-refresh-contact-links small{display:block;color:#666;font-size:14px;line-height:1.5;margin-top:4px}
.fr-refresh-contact-links a:hover span{text-decoration:underline}
.fr-refresh-contact-links p{margin:4px 0}
.fr-refresh-company{border-top:1px solid #e5e5e5;padding-top:16px;margin-top:16px}
#MainContent .fr-refresh-company p{font-size:14px}
.fr-refresh-contact-head{margin-bottom:32px}
.fr-refresh-contact-head{border-top:2px solid #f06432;padding-top:24px}
.fr-refresh-form-card{border:1px solid #e5e5e5;border-radius:8px;padding:24px}
.fr-refresh-contact-aside{border-left:1px solid #e5e5e5;padding-left:32px}
.fr-refresh-contact-aside .fr-refresh-contact-links{border-top:0;margin-top:0;padding-top:0}
.fr-refresh-contact-aside .fr-refresh-contact-links>a{border-bottom:1px solid #e5e5e5;padding:20px 0}
.fr-refresh-contact-aside .fr-refresh-info{margin-top:24px;background:#f8f8f8}
#MainContent .fr-refresh-address h3{font-family:Arial,sans-serif;margin:0;font-size:16px!important;font-weight:600}
#MainContent .fr-refresh-address p{font-size:14px;line-height:1.5;margin:4px 0 0}
#MainContent .fr-refresh .fr-refresh-secondary{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:48px;padding:12px 16px;background:#fff!important;border:1px solid #e5e5e5;border-radius:6px;color:#1a1a1a!important;font-size:16px;box-shadow:none}
.fr-refresh :is(.frm-success,.frm-errors,.frci-status,.frci-errors){padding:20px;border:1px solid #e5e5e5;border-left:3px solid #f06432;border-radius:6px;margin-bottom:20px}
@media(max-width:989px){#MainContent .fr-refresh{padding:32px 24px 40px!important}#MainContent .fr-refresh .frm-contact-layout,.fr-refresh-contact-layout{grid-template-columns:1fr;gap:32px}.fr-refresh-contact-aside{border-left:0;padding-left:0}.fr-refresh-contact-links a{min-height:48px}}
@media(max-width:749px){#MainContent .fr-refresh h1{font-size:30px!important}#MainContent .fr-refresh h2{font-size:20px!important}#MainContent .fr-refresh .frm-form-grid,.fr-refresh .frci-grid{grid-template-columns:1fr;gap:16px}.fr-refresh-form-card{padding:20px}#MainContent .fr-refresh :is(.frm-submit,.frci-submit){width:100%}.fr-refresh-info{padding:20px}}
