.sihe-customer-b1 { --sihe-b1-ink: #172c3d; --sihe-b1-teal: #0f6b64; }
.sihe-b1-identity,.sihe-b1-about,.sihe-b1-contact,.sihe-b1-identity *,.sihe-b1-about *,.sihe-b1-contact * { box-sizing:border-box; }
.sihe-b1-identity,.sihe-b1-about,.sihe-b1-contact { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.sihe-b1-contact { display:flex;flex-wrap:wrap;gap:10px;align-items:center; }
.sihe-b1-contact .sihe-b1-contact__link { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #8aa6a0;border-radius:5px;background:#fff;color:#123b36;font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;text-align:center; }
.sihe-b1-contact .sihe-b1-contact__quote { background:#0f6b64;border-color:#0f6b64;color:#fff; }
.sihe-b1-contact .sihe-b1-contact__link:hover { background:#eaf1ee;color:#123b36; }
.sihe-b1-contact .sihe-b1-contact__quote:hover { background:#0b4e49;color:#fff; }
.sihe-b1-quick-contact { display:grid;gap:8px; }
.sihe-b1-quick-label { color:#40534e;font-size:14px;line-height:1.5; }
.sihe-b1-quick-links { display:flex;flex-wrap:wrap;gap:10px; }
.sihe-b1-quick-links .sihe-b1-contact__link { min-height:44px;padding:8px 14px;font-size:14px;background:transparent; }
.sihe-b1-secondary-actions { display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:4px; }
.sihe-b1-secondary-actions a { display:inline-flex;align-items:center;min-height:44px;color:#164e46;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px; }
.sihe-customer-b1 .sihe-family__conversion .sihe-b1-text-link { display:inline-flex;align-items:center;min-height:44px;color:#fff;font-size:15px; }
.sihe-b1-contact a:focus-visible,.sihe-b1-about a:focus-visible,.sihe-b1-text-link:focus-visible { outline:3px solid #c75f3d;outline-offset:4px; }
.sihe-b1-identity { padding:64px 0;background:#f2f5f3;border-bottom:1px solid #d8dfdc; }
.sihe-b1-identity__intro { max-width:890px; }
.sihe-b1-eyebrow,.sihe-b1-about .sihe-b1-eyebrow { color:#0f6b64;font-size:13px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin:0 0 14px; }
.sihe-global-home .sihe-b1-identity h2,.sihe-b1-about h2 { color:#172c3d;font-size:clamp(26px,3vw,36px);font-weight:720;line-height:1.22;margin:0 0 20px; }
.sihe-b1-identity__intro>p:last-child,.sihe-b1-about p { color:#40534e;line-height:1.75;font-size:17px; }
.sihe-b1-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0; }
.sihe-b1-facts>div { border-top:2px solid #9cb7ad;padding-top:20px; }
.sihe-b1-facts dt { font-size:18px;font-weight:700;line-height:1.4;color:#172c3d;margin-bottom:10px; }
.sihe-b1-facts dd { margin:0;color:#40534e;font-size:16px;line-height:1.65; }
.sihe-b1-identity__footer { display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap; }
.sihe-b1-text-link { color:#164e46;font-weight:650;text-decoration:underline;text-underline-offset:4px; }
.sihe-b1-scenes { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px; }
.sihe-b1-scenes figure { margin:0; }
.sihe-b1-scene-frame { position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:4px; }
.sihe-b1-scenes img { display:block;width:100%;height:100%;object-fit:cover; }
.sihe-b1-scene-frame--exterior img { position:absolute;bottom:0;left:0;width:100%;height:auto;max-width:none; }
.sihe-b1-scenes figcaption { font-size:13px;line-height:1.5;color:#40534e;margin-top:10px; }
.sihe-b1-hero-browse { display:flex;gap:24px;margin-top:20px;flex-wrap:wrap; }
.sihe-b1-hero-browse a { color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:5px; }
.sihe-customer-b1 .sihe-family__conversion h2 { color:#fff; }
.sihe-customer-b1 .sihe-family__conversion p { color:#dce7ec; }
.sihe-customer-b1 .sihe-family__hero .sihe-b1-contact { margin:20px 0 10px; }
.sihe-b1-product-note { margin-top:12px; }
.sihe-customer-b1 .sihe-catalog-card--no-image .sihe-catalog-card__body,.sihe-customer-b1 .sihe-family__related-card--no-image .sihe-family__related-body { border-top:3px solid #b5c9c1;padding-top:24px; }
.sihe-b1-about-active .site-content>.ast-container { display:block;max-width:none;padding:0; }
.sihe-b1-about-active .content-area,.sihe-b1-about-active .site-main,.sihe-b1-about-active .site-main>article { margin:0;padding:0;width:100%;max-width:none;float:none; }
.sihe-b1-about-active .entry-header,.sihe-b1-about-active .post-thumb { display:none; }
.sihe-b1-about__hero { background:#112c45;padding:76px 0; }
.sihe-b1-about__hero h1 { color:#fff;max-width:930px;font-size:clamp(34px,4.4vw,56px);line-height:1.14;font-weight:720;margin:0 0 24px; }
.sihe-b1-about__hero p { color:#dce7ec;max-width:880px;margin:0; }
.sihe-b1-about__hero .sihe-b1-eyebrow { color:#b6d7cf;margin-bottom:16px; }
.sihe-b1-about__support,.sihe-b1-about__contact { padding:64px 0; }
.sihe-b1-support-grid { display:grid;grid-template-columns:1fr 1.25fr;gap:70px; }
.sihe-b1-support-grid ol { margin:0;padding-left:24px; }
.sihe-b1-support-grid li { padding:0 0 22px 10px; }
.sihe-b1-about h3 { color:#172c3d;font-size:21px;line-height:1.35;margin:0 0 10px; }
.sihe-b1-about__contact { background:#f2f5f3; }
.sihe-b1-about address { display:grid;gap:8px;margin:24px 0;font-style:normal;color:#344c43; }
.sihe-b1-about address a { color:#164e46; }
.sihe-b1-mobile-contact { position:fixed;display:flex;left:12px;right:auto;bottom:24px;z-index:950; }
.sihe-b1-mobile-contact .sihe-b1-contact__link { min-height:48px;max-width:96px;padding:12px;font-size:14px;border-radius:24px;border-color:#0f6b64;box-shadow:0 3px 14px #112c4520; }
.sihe-b1-mobile-contact[hidden] { display:none; }
.sihe-global-contact__legacy-form .sihe-contact-color { margin:0 0 24px;border:1px solid #c5d4ce;border-radius:6px;background:#f5f8f6; }
.sihe-global-contact__legacy-form .sihe-contact-color>summary { display:list-item;cursor:pointer;padding:16px 18px;color:#164e46;font-size:16px;font-weight:650;line-height:1.5; }
.sihe-global-contact__legacy-form .sihe-contact-color>summary:hover { background:#eaf1ee; }
.sihe-global-contact__legacy-form .sihe-contact-color>summary:focus-visible { outline:3px solid #c75f3d;outline-offset:3px; }
.sihe-global-contact__legacy-form .sihe-contact-color[open]>summary { border-bottom:1px solid #c5d4ce; }
.sihe-global-contact__legacy-form .sihe-contact-color__fields { padding:20px 18px 0; }
.sihe-global-contact__legacy-form .sihe-contact-color .sihe-color-match-intro p { margin:0;color:#40534e;font-size:15px;line-height:1.65; }
/* The shared floating control supplies quick chat while the RFQ stays focused on its form. */
.sihe-customer-b1 .sihe-rfq-short .contact-card { display:none; }
@media(max-width:1439px) {
  /* Reserve a clear surface for the one chat action beside the existing language selector. */
  html:has(body.sihe-customer-b1) { scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
  .sihe-customer-b1 { padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
  .sihe-b1-mobile-contact { left:0;right:0;bottom:0;min-height:73px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #d8dfdc;background:#fff; }
  .sihe-b1-mobile-contact .sihe-b1-contact__link { flex:none;max-width:none;box-shadow:none; }
}
@media(max-width:767px) {
  /* Resolve the picture width before its source loads so image attributes reserve height. */
  .sihe-customer-b1 .sihe-family__hero-media .sihe-responsive-media,
  .sihe-customer-b1 .sihe-family__hero-media .sihe-responsive-media img { width:100%; }
  .sihe-customer-b1 { padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
  .sihe-customer-b1 #ast-scroll-top { bottom:calc(100px + env(safe-area-inset-bottom,0px)); }
  .sihe-b1-mobile-contact .sihe-b1-contact__link { min-height:48px;font-size:14px;padding:11px 18px; }
  .sihe-b1-mobile-contact[hidden] { display:none; }
  .sihe-b1-identity,.sihe-b1-about__hero,.sihe-b1-about__support,.sihe-b1-about__contact { padding:42px 0; }
  .sihe-b1-facts,.sihe-b1-support-grid { grid-template-columns:1fr;gap:22px; }
  .sihe-b1-scenes { grid-template-columns:1fr;gap:22px; }
  .sihe-b1-identity__intro>p:last-child,.sihe-b1-about p { font-size:16px; }
  .sihe-b1-identity__footer { align-items:flex-start; }
  .sihe-b1-contact:not(.sihe-b1-mobile-contact) { width:100%;gap:8px; }
  .sihe-b1-contact:not(.sihe-b1-mobile-contact) .sihe-b1-contact__link { flex:1;padding:11px 12px;font-size:14px; }
}
