/* Generated by tools/redesign/build_chrome.py. */
.rd-chrome { --amber: #f5af00; --amber-2: #fc9500; --amber-dark: #d09e00; --amber-text: #8a6100; --ink: #000; --ink-2: #262626; --muted: #6e6e6e; --surface-2: #f3f3f5; --border: #e0e0e0; --border-soft: #ededed; --dark: #111; --ok: #1c6b2e; --tap: 46px; --pad: 14px; }
.rd-chrome * { box-sizing: border-box; }
.rd-chrome { text-size-adjust: 100%; }
.rd-chrome { margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font-family: Poppins, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.rd-chrome a { color: inherit; text-decoration: none; }
.rd-chrome img, .rd-chrome svg { max-width: 100%; }
.rd-chrome :focus-visible { outline: 2px solid var(--amber-dark); outline-offset: 2px; border-radius: 3px; }
.rd-chrome .wrap { max-width: 1220px; margin: 0px auto; padding: 0 var(--pad); }
.rd-chrome .ftr ul a { position: relative; }
.rd-chrome .ftr ul a::after { content: ""; position: absolute; inset: -8px -6px; }
.rd-chrome .btn { display: inline-grid; place-items: center; min-height: var(--tap); padding: 0px 18px; font-style: inherit; font-variant: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12.5px; font-weight: 600; text-transform: uppercase; border-radius: 7px; cursor: pointer; text-align: center; }
.rd-chrome .btn-solid { background: var(--amber); border: 1px solid var(--amber); color: rgb(0, 0, 0); }
.rd-chrome .btn-out { background: rgb(255, 255, 255); border: 1px solid var(--amber); color: var(--amber-text); }
.rd-chrome .btn-quiet { background: rgb(255, 255, 255); border: 1px solid var(--border); color: var(--ink-2); }
.rd-chrome .topbar { background: var(--dark); color: rgb(255, 255, 255); }
.rd-chrome .topbar ul { display: flex; margin: 0px; padding: 0px; list-style: none; }
.rd-chrome .topbar li { flex: 1 1 0%; border-left: 1px solid rgba(255, 255, 255, 0.14); }
.rd-chrome .topbar li:first-child { border-left: 0px; }
.rd-chrome .topbar li.tb-addr { display: none; }
.rd-chrome .topbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 52px; padding: 6px 4px; color: rgb(255, 255, 255); font-size: 10px; text-align: center; }
.rd-chrome .topbar li.tb-phone { flex: 1.5 1 0%; }
.rd-chrome .topbar li.tb-phone a { flex-direction: row; gap: 7px; font-size: 13px; font-weight: 600; }
.rd-chrome .hdr { position: sticky; top: 0px; z-index: 30; background: var(--amber); }
.rd-chrome .hdr-in { display: flex; align-items: center; gap: 10px; padding-top: 8px; padding-bottom: 8px; }
.rd-chrome .burger { display: grid; place-items: center; width: var(--tap); height: var(--tap); background: none; border: 0px; border-radius: 8px; cursor: pointer; margin-left: -8px; }
.rd-chrome .burger span { display: block; width: 21px; height: 2px; background: rgb(0, 0, 0); box-shadow: rgb(0, 0, 0) 0px 6px 0px, rgb(0, 0, 0) 0px -6px 0px; }
.rd-chrome .logo { display: flex; align-items: center; background: rgb(255, 255, 255); border-radius: 7px; padding: 7px 11px; }
.rd-chrome .logo svg { width: 126px; height: 22px; display: block; }
.rd-chrome .mainnav { display: none; }
.rd-chrome .tools { margin-left: auto; display: flex; gap: 2px; }
.rd-chrome .tools a, .rd-chrome .tools button { position: relative; display: grid; place-items: center; width: var(--tap); height: var(--tap); background: none; border: 0px; border-radius: 8px; cursor: pointer; }
.rd-chrome .tools b { position: absolute; top: 5px; right: 4px; min-width: 17px; height: 17px; padding: 0px 4px; border-radius: 9px; background: rgb(0, 0, 0); color: var(--amber); font-size: 10px; line-height: 17px; text-align: center; }
.rd-chrome .tabbar { position: sticky; bottom: 0px; z-index: 30; display: flex; background: rgb(255, 255, 255); border-top: 1px solid var(--border); box-shadow: rgba(0, 0, 0, 0.06) 0px -2px 12px; }
.rd-chrome .tabbar a { flex: 1 1 0%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 58px; font-size: 10.5px; color: var(--muted); }
.rd-chrome .tabbar a.on { color: var(--ink); }
.rd-chrome .tabbar a.on svg { color: var(--amber-dark); }
.rd-chrome .ftr { margin-top: 40px; background: var(--surface-2); border-top: 1px solid var(--border); padding: 26px 0px 18px; }
.rd-chrome .ftr-cols { display: grid; gap: 0px; }
.rd-chrome .ftr-brand svg { width: 172px; height: 29px; margin-bottom: 12px; }
.rd-chrome .ftr .tel { display: block; font-size: 21px; font-weight: 700; }
.rd-chrome .ftr .hours { font-size: 13px; color: var(--muted); line-height: 1.7; }
.rd-chrome .ftr-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 14px 0px 18px; }
.rd-chrome .ftr h3 { margin: 0px; font-size: 13px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.rd-chrome .ftr details { border-top: 1px solid var(--border); }
.rd-chrome .ftr summary { display: flex; align-items: center; justify-content: space-between; min-height: var(--tap); cursor: pointer; list-style: none; }
.rd-chrome .ftr summary::-webkit-details-marker { display: none; }
.rd-chrome .ftr summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(-135deg); margin-right: 4px; }
.rd-chrome .ftr ul { margin: 0px 0px 14px; padding: 0px; list-style: none; font-size: 14px; line-height: 2; }
.rd-chrome .req { font-size: 13px; line-height: 1.85; color: var(--ink-2); padding-bottom: 14px; }
.rd-chrome .req dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; margin: 0px 0px 12px; }
.rd-chrome .req dt { color: var(--muted); }
.rd-chrome .req dd { margin: 0px; display: flex; align-items: center; gap: 8px; }
.rd-chrome .copy { background: none; border: 0px; padding: 4px; border-radius: 4px; cursor: pointer; color: var(--muted); line-height: 0; }
.rd-chrome .dl-btn { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0px 14px; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: 6px; font-size: 13px; cursor: pointer; }
.rd-chrome .ftr-legal { border-top: 1px solid var(--border); padding-top: 14px; margin-top: 8px; font-size: 11px; line-height: 1.7; color: var(--muted); }
.rd-chrome .ftr-legal p { margin: 0px; max-width: 78ch; }
@media (min-width: 1000px) {
.rd-chrome .ftr-legal p { max-width: none; white-space: nowrap; }
}
@media (max-height: 480px) {
.rd-chrome .hdr { position: static; }
}
@media (min-width: 640px) {
.rd-chrome { --pad: 20px; }
.rd-chrome { font-size: 14.5px; }
.rd-chrome .topbar li.tb-addr { display: block; }
.rd-chrome .ftr-cols { grid-template-columns: 1fr 1fr; gap: 0px 34px; }
.rd-chrome .ftr-brand { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
.rd-chrome { font-size: 14px; }
.rd-chrome .topbar ul { justify-content: flex-start; }
.rd-chrome .topbar li { flex: 0 0 auto; }
.rd-chrome .topbar li.tb-phone { flex: 0 0 auto; }
.rd-chrome .topbar a { flex-direction: row; gap: 7px; min-height: 0px; padding: 11px 20px; font-size: 12.5px; }
.rd-chrome .topbar li.tb-phone a { font-size: 12.5px; font-weight: 400; }
.rd-chrome .hdr { position: static; }
.rd-chrome .hdr-in { gap: 26px; padding: 0px; }
.rd-chrome .burger { display: none; }
.rd-chrome .logo { align-self: stretch; border-radius: 0px; padding-top: 14px; padding-right: 26px; padding-bottom: 14px; margin-left: calc(50% - 50vw); padding-left: calc(50vw - 50% + var(--pad)); }
.rd-chrome .logo svg { width: 196px; height: 33px; }
.rd-chrome .mainnav { display: block; }
.rd-chrome .mainnav ul { display: flex; flex-wrap: wrap; gap: 20px; margin: 0px; padding: 0px; list-style: none; }
.rd-chrome .mainnav a { display: inline-flex; align-items: center; gap: 5px; padding: 8px 0px; font-size: 14px; font-weight: 600; }
.rd-chrome .caret { width: 0px; height: 0px; border-width: 4px; border-style: solid; border-color: rgb(0, 0, 0) transparent transparent; border-image: none; margin-top: 3px; }
.rd-chrome .tabbar { display: none; }
.rd-chrome .ftr ul a::after { display: none; }
.rd-chrome .ftr { margin-top: 56px; padding: 38px 0px 22px; }
.rd-chrome .ftr-cols { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 34px; }
.rd-chrome .ftr-brand { grid-column: auto; }
.rd-chrome .ftr details { border-top: 0px; }
.rd-chrome .ftr summary { pointer-events: none; min-height: 0px; margin-bottom: 14px; }
.rd-chrome .ftr summary::after { display: none; }
.rd-chrome .ftr ul { margin-bottom: 0px; font-size: 13px; line-height: 2; }
.rd-chrome .req { padding-bottom: 0px; font-size: 12.5px; }
}
@media (hover: hover) {
.rd-chrome .btn-solid:hover { background: var(--amber-dark); border-color: var(--amber-dark); }
.rd-chrome .btn-out:hover { background: var(--amber); color: rgb(0, 0, 0); }
.rd-chrome .btn-quiet:hover { border-color: var(--amber); }
.rd-chrome .topbar a:hover { background: rgba(255, 255, 255, 0.08); }
.rd-chrome .burger:hover { background: rgba(0, 0, 0, 0.08); }
.rd-chrome .tools a:hover, .rd-chrome .tools button:hover { background: rgba(0, 0, 0, 0.08); }
.rd-chrome .tabbar a:hover { color: var(--ink); }
.rd-chrome .ftr .tel:hover { color: var(--amber-text); }
.rd-chrome .ftr summary:hover { color: var(--amber-text); }
.rd-chrome .ftr ul a:hover { color: var(--amber-text); }
.rd-chrome .copy:hover { color: var(--amber-text); background: rgb(255, 255, 255); }
.rd-chrome .dl-btn:hover { border-color: var(--amber); }
}
@media (hover: hover) and (min-width: 1000px) {
.rd-chrome .mainnav a:hover { color: rgb(92, 63, 0); }
}
.rd-chrome * { letter-spacing: 0px; }
.rd-chrome [hidden] { display: none !important; }
.rd-chrome a:hover, .rd-chrome a:focus { text-decoration: none; }
.rd-chrome h1, .rd-chrome h2, .rd-chrome h3 { color: var(--ink); }
.rd-chrome button, .rd-chrome input, .rd-chrome select, .rd-chrome textarea { font-family: inherit; }
.rd-chrome button:disabled { opacity: 0.55; cursor: wait; }
.rd-chrome .btn { white-space: normal; line-height: 1.3; box-shadow: none; }
.rd-chrome .btn:active { box-shadow: none; }
.rd-chrome .logo { flex-shrink: 0; }
.rd-chrome .logo img { width: 126px; height: 26px; object-fit: contain; }
.rd-chrome .tools { flex-shrink: 0; }
.rd-chrome .tools i { font-size: 21px; }
.rd-chrome .topbar i { font-size: 16px; }
.rd-chrome .hdr { position: relative; }
.rd-chrome .rd-skip { position: absolute; left: 12px; top: -80px; z-index: 120; background: rgb(255, 255, 255); padding: 12px; }
.rd-chrome .rd-skip:focus { top: 12px; }
.rd-chrome .rd-menu-heading { display: flex; align-items: center; }
.rd-chrome .rd-submenu-toggle { display: grid; place-items: center; width: 28px; min-height: 42px; border: 0px; background: none; cursor: pointer; }
.rd-chrome .rd-menu.is-open .caret { transform: rotate(180deg); }
.rd-chrome .rd-dropdown a { display: block; padding: 10px; border-radius: 4px; }
.rd-chrome .rd-dropdown a:hover { background: var(--surface-2); }
.rd-chrome .rd-dropdown { background: rgb(255, 255, 255); border: 1px solid var(--border-soft); padding: 12px; list-style: none; }
.rd-chrome .rd-menu-heading > a { flex: 1 1 0%; }
.rd-chrome .ftr-brand img { display: block; width: 190px; height: 38px; object-fit: contain; object-position: left center; margin-bottom: 12px; }
.rd-chrome .req dd { min-width: 0px; overflow-wrap: anywhere; }
.rd-chrome .req dl { grid-template-columns: auto minmax(0px, 1fr); }
.rd-chrome .tabbar { position: fixed; left: 0px; right: 0px; bottom: 0px; padding-bottom: env(safe-area-inset-bottom); }
.rd-chrome .tabbar button { flex: 1 1 0%; display: flex; flex-direction: column; gap: 3px; align-items: center; justify-content: center; border: 0px; background: rgb(255, 255, 255); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10.5px; color: var(--muted); }
.rd-chrome .tabbar i { font-size: 20px; }
.rd-chrome .rd-dialog { width: min(600px, 100% - 28px); max-height: calc(100dvh - 40px); overflow: auto; border: 1px solid var(--border); border-radius: 8px; padding: 30px 24px 24px; color: var(--ink); }
.rd-chrome .rd-dialog::backdrop { background: rgba(0, 0, 0, 0.45); }
.rd-chrome .rd-dialog h2 { margin: 0px 28px 18px 0px; font-size: 22px; }
.rd-chrome .rd-close { position: absolute; right: 6px; top: 6px; display: grid; place-items: center; width: 36px; height: 36px; border: 0px; background: transparent; cursor: pointer; font-size: 18px; }
.rd-chrome .rd-dialog form:not(.rd-search-form) { display: grid; gap: 12px; }
.rd-chrome .rd-dialog input[type="tel"] { width: 100%; min-height: 46px; border: 1px solid var(--border); border-radius: 6px; padding: 10px; font-size: 16px; }
.rd-chrome .rd-consent { font-size: 12px; font-weight: 400; line-height: 1.5; }
.rd-chrome .rd-consent a, .rd-chrome .rd-form-result a, .rd-chrome .rd-notice a { color: var(--amber-text); text-decoration: underline; }
.rd-chrome .rd-lightbox { max-width: min(1100px, -28px + 100vw); width: max-content; }
.rd-chrome .rd-lightbox img { display: block; max-height: calc(100dvh - 120px); max-width: 100%; object-fit: contain; }
.rd-chrome .rd-notice { position: fixed; z-index: 70; top: 120px; right: 20px; width: min(420px, 100% - 40px); padding: 18px 46px 18px 20px; background: rgb(255, 255, 255); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 4px solid var(--amber); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.14) 0px 8px 32px; }
.rd-chrome .rd-form-result { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.rd-chrome .rd-form-result:empty { display: none; }
.rd-chrome .rd-form-result.is-error { color: rgb(180, 35, 24); }
.rd-chrome .rd-form-result.is-success { color: var(--ok); }
.rd-chrome .rd-search-dialog { inset: min(8dvh, 56px) 0px auto; margin: 0px auto; overflow: visible; }
.rd-chrome .rd-search-form { display: flex; flex-direction: row; gap: 0px; width: 100%; position: relative; }
.rd-chrome .rd-search-form input[type="search"] { flex: 1 1 0%; width: 0px; min-width: 0px; height: 52px; border: 1px solid var(--border); border-radius: 7px 0px 0px 7px; padding: 0px 16px; font-size: 16px; color: var(--ink); background: rgb(255, 255, 255); }
.rd-chrome .rd-search-form .btn { border-radius: 0px 7px 7px 0px; padding: 0px 24px; min-height: 52px; }
.rd-chrome .rd-suggestions { position: absolute; top: calc(100% + 8px); left: 0px; right: 0px; z-index: 30; max-height: min(420px,var(--rd-suggestions-height,50dvh)); overflow-y: auto; overscroll-behavior: contain; margin: 0px; border: 1px solid var(--border); background: rgb(255, 255, 255); border-radius: 7px; text-align: left; box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 20px; }
.rd-chrome .rd-suggestions.is-above { top: auto; bottom: calc(100% + 8px); }
.rd-chrome .rd-suggestions a { display: grid; grid-template-columns: 42px minmax(0px, 1fr) auto; align-items: center; gap: 10px; min-height: 44px; padding: 10px 12px; border-bottom: 1px solid var(--border-soft); font-size: 13px; line-height: 1.4; }
.rd-chrome .rd-suggestions a:last-child { display: block; }
.rd-chrome .rd-suggestions a:hover, .rd-chrome .rd-suggestions a:focus { background: var(--surface-2); }
.rd-chrome .rd-suggestions img { flex: 0 0 42px; width: 42px; height: 42px; object-fit: contain; }
.rd-chrome .rd-suggestions span { flex: 1 1 0%; min-width: 0px; overflow-wrap: anywhere; }
.rd-chrome .rd-suggestions b { margin-left: auto; font-size: 12px; white-space: nowrap; }
@media (max-width: 999px) {
.rd-chrome .mainnav.is-open { display: block; position: absolute; top: 100%; left: 14px; right: 14px; max-height: calc(100dvh - 124px); overflow-y: auto; overscroll-behavior: contain; z-index: 50; padding: 10px; background: rgb(255, 255, 255); border: 1px solid var(--border); border-radius: 6px; box-shadow: rgba(0, 0, 0, 0.13) 0px 10px 28px; }
.rd-chrome .mainnav ul { display: block; margin: 0px; padding: 0px; list-style: none; }
.rd-chrome .mainnav > ul > li > a, .rd-chrome .rd-menu-heading > a { display: block; padding: 12px 9px; font-size: 14px; }
.rd-chrome .rd-dropdown { border: 0px; padding-left: 12px; }
.rd-chrome .rd-dropdown a { font-size: 13px; border-bottom: 1px solid var(--border-soft); }
}
@media (max-width: 479px) {
.rd-chrome .topbar li { flex: 0 0 auto; }
.rd-chrome .topbar li.tb-phone { flex: 1 1 0%; }
.rd-chrome .topbar li.tb-phone a { white-space: nowrap; font-size: 12px; }
.rd-chrome .topbar .rd-contact-label { display: none; }
.rd-chrome .topbar a { padding-left: 4px; padding-right: 4px; }
.rd-chrome .rd-dialog { padding: 30px 16px 18px; }
.rd-chrome .rd-search-form .btn { padding: 0px 15px; }
.rd-chrome .rd-suggestions a { grid-template-columns: 36px minmax(0px, 1fr); gap: 4px 10px; }
.rd-chrome .rd-suggestions img { grid-row: 1 / span 2; width: 36px; height: 36px; }
.rd-chrome .rd-suggestions b { grid-column: 2; margin-left: 0px; }
}
@media (min-width: 1000px) {
.rd-chrome .logo img { width: 220px; height: 44px; }
.rd-chrome .hdr-in { gap: 16px; }
.rd-chrome .mainnav { min-width: 0px; flex: 1 1 0%; }
.rd-chrome .mainnav > ul { gap: 15px; align-items: center; }
.rd-chrome .mainnav > ul > li { min-width: 0px; }
.rd-chrome .mainnav a { font-size: 12px; line-height: 1.35; white-space: normal; }
.rd-chrome .rd-dropdown { display: grid; position: absolute; z-index: 45; top: 100%; left: 50%; transform: translateX(-50%); width: min(1180px, -40px + 100vw); grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 6px 16px; box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 28px; }
.rd-chrome .rd-dropdown a { font-size: 13px; }
.rd-chrome .tabbar { display: none; }
}
@media (min-width: 1200px) {
.rd-chrome .mainnav a { font-size: 13px; }
}
.rd-chrome { text-transform: none; }
.rd-chrome a { line-height: inherit; }
.rd-chrome .ftr { color: var(--ink); }
.rd-chrome .btn { text-shadow: none; }
.rd-chrome .ftr-legal p { white-space: normal; }
/* Reserve space below footer controls for the existing floating contact widgets. */
@media (min-width:1000px) and (max-width:1399px) {
  .rd-chrome .ftr { padding-bottom:112px; }
}
@media (max-width:999px) {
  body.rd-legacy { padding-bottom: 84px; }
  .rd-legacy .ocdw_form_builder-call-float-button { bottom:126px !important; right:12px !important; padding:12px 16px !important; font-size:13px !important; }
  .rd-legacy #jvLabelWrap { bottom:80px !important; right:12px !important; }
}
