.contact-page .contact-hero {padding-block: 4rem;background: var(--hc-surface-dark);color: #fff;}
.contact-page .contact-hero__grid {display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 4rem;align-items: center;}
.contact-page .contact-hero h1 {color: #fff;}
.contact-page .contact-hero__intro {font-size: var(--hc-hero-intro-size);line-height: 1.6;max-width: 36rem;color: #eef0ef;}
.contact-page .contact-details {padding: 2rem 0 2rem 3rem;border-left: 1px solid #535858;}
.contact-page .contact-details h2 {font-size: 1.75rem;color: #fff;}
.contact-page address {font-style: normal;line-height: 1.8;}
.contact-page .contact-details a {color: #fff;text-decoration: underline;text-underline-offset: .25em;}
.contact-page .contact-phone {display: inline-block;font-size: clamp(1.5rem,3vw,2.25rem);margin-bottom: .5rem;}
.contact-page .contact-email {display: inline-block;font-size: 1.25rem;margin-bottom: 1.25rem;}
.contact-page .contact-details p {margin: 1rem 0 0;}
.contact-page .contact-action {margin-top: 2rem;}
.contact-page .contact-topics {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 3rem;}
.contact-page .contact-topics article {border-top: 1px solid #d7dcdc;padding-top: 1.5rem;}
.contact-page .contact-topics p {max-width: 38rem;}
.contact-page .contact-note {color: var(--hc-color-muted);font-size: .9375rem;}
.contact-page .contact-actions {display: flex;flex-wrap: wrap;gap: 1.5rem 2.5rem;align-items: center;margin-top: 2rem;}
@media (max-width:60rem) {.contact-page .contact-hero__grid {gap: 2rem;}
	.contact-page .contact-details {padding-left: 2rem;}}
@media (max-width:40rem) {.contact-page .contact-hero {padding-block: 3rem;}
	.contact-page .contact-hero__grid, .contact-page .contact-topics {grid-template-columns: minmax(0,1fr);}
	.contact-page .contact-details {border-left: 0;border-top: 1px solid #535858;padding: 2rem 0 0;}}
.contact-page .contact-actions + .contact-note {margin-top: 1.5rem;line-height: 1.6;}
:root {--hc-section-gap: 5rem;--hc-panel-inset: 4.5rem;}
@media (max-width:40rem) {:root {--hc-section-gap: 3rem;--hc-panel-inset: 3rem;}}
main#main-content.site-rhythm {display: flow-root;padding-block-end: var(--hc-section-gap);}
main#main-content.site-rhythm > .rhythm-section {margin-block: 0;padding-block: 0;border-block: 0;}
main#main-content.site-rhythm > .rhythm-section + .rhythm-section, main#main-content.site-rhythm > .hero + .rhythm-section {margin-block-start: var(--hc-section-gap);}
main#main-content.site-rhythm > .rhythm-surface {padding-block: var(--hc-panel-inset);}
main#main-content.site-rhythm > .rhythm-section > :first-child {margin-block-start: 0;}
main#main-content.site-rhythm > .rhythm-section > :last-child {margin-block-end: 0;}
main#main-content.site-rhythm > .rhythm-section > .shell > :first-child {margin-block-start: 0;}
main#main-content.site-rhythm > .rhythm-section > .shell > :last-child {margin-block-end: 0;}
main#main-content.site-rhythm > .research-supplement .technical-research {margin-block: 0;}
main#main-content.site-rhythm > .research-supplement .technical-callout {margin-block: var(--hc-section-gap) 0;padding-block: 0;}
main#main-content.site-rhythm > .catalog-compact {display: grid;gap: var(--hc-section-gap);}
main#main-content.site-rhythm > .catalog-compact > section {padding-block: 0;margin-block: 0;border-block: 0;}
main#main-content.site-rhythm > .product {padding-block: 0;}
main#main-content.site-rhythm > .product > .product-inner {padding-block: var(--hc-panel-inset);}
.site-rhythm :is(.technical-grid,.product-facts,.product-specs__grid,.contact-topics,.company-facts) > * {min-inline-size: 0;}
.site-rhythm :is(.hex-button,.hero-cta) {max-inline-size: 100%;white-space: normal;}
.site-rhythm :is(.hex-button,.hero-cta) > span {min-inline-size: 0;overflow-wrap: anywhere;}
@media (max-width:48rem) {.site-rhythm .feature-section :is(.technical-grid,.product-facts,.product-specs__grid), .site-rhythm .benefits__grid {grid-template-columns: minmax(0,1fr);}
	.site-rhythm .feature-heading, .site-rhythm .benefits__item-heading {align-items: start;}
	.site-rhythm .feature-heading h3, .site-rhythm .benefits__item-heading h3 {overflow-wrap: anywhere;}}
@media (max-width:40rem) {.site-rhythm .contact-email {overflow-wrap: anywhere;}
	.site-rhythm .technical-callout {padding-inline: 1.25rem;}}
.content-gap {background: #f0e7ff;color: #482078;border-inline-start: 4px solid #8950c7;padding: 1rem 1.25rem;margin-block: 1.25rem;text-align: start;font: 400 1rem/1.55 var(--hc-font-body);overflow-wrap: anywhere;}
.content-gap strong {display: block;color: #482078;font-weight: 700;font-size: 1rem;}
.content-gap p {color: #482078 !important;font: inherit !important;margin: .4rem 0 0 !important;max-width: 75ch;}
.content-gap a {color: #482078;text-decoration: underline;}
.content-gap-tag {display: inline-block;background: #f0e7ff;color: #482078;font: 700 .75rem/1.4 var(--hc-font-body);padding: .2rem .4rem;margin-inline-start: .5rem;}
.era2-gallery {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem;margin-block: 2rem;}
.era2-gallery figure {margin: 0;min-width: 0;}
.era2-gallery img {display: block;width: 100%;height: auto;max-height: 34rem;object-fit: contain;background: #f4f4f1;}
.era2-gallery figcaption {font-size: 1rem;line-height: 1.5;margin-top: .75rem;}
.era2-table {overflow-x: auto;margin-block: 1.5rem;}
.era2-table table {width: 100%;border-collapse: collapse;text-align: start;font-size: 1rem;}
.era2-table caption {text-align: start;margin-bottom: 1rem;}
.era2-table th, .era2-table td {padding: 1rem;border-bottom: 1px solid #d7dcd9;vertical-align: top;}
.era2-table thead {background: #f4f4f1;}
@media (max-width:40rem) {.era2-gallery {grid-template-columns: 1fr;}
	.era2-table th, .era2-table td {padding: .6rem;}
	.content-gap {padding: 1rem;}}
.era2-table table th, .era2-table table td {text-align: start;}
.review-marker {display: block !important;width: fit-content;max-width: 100%;box-sizing: border-box;background: #f0e7ff !important;color: #482078 !important;border: 1px solid #8950c7;border-inline-start-width: 4px;padding: .45rem .65rem;margin: .5rem 0;font: 700 .875rem/1.45 var(--hc-font-body) !important;letter-spacing: normal !important;text-transform: none !important;overflow-wrap: anywhere;white-space: normal !important;}
.review-marker--remove, .content-gap--remove {background: #62319a !important;color: #fff !important;border-color: #482078 !important;}
.content-gap--remove strong, .content-gap--remove p {color: #fff !important;}
.review-legend {padding-block: .25rem;}
.review-legend .content-gap {margin-block: 1rem;}
figure[data-review="image"] {min-width: 0;}
.product-lead__grid figure[data-review="image"] img {position: static;block-size: auto;max-height: 34rem;object-fit: contain;}
figure[data-review="image"] figcaption {position: relative;padding: .5rem;line-height: 1.5;}
.iv-delivery-photo__mask {display: block;position: relative;inline-size: 100%;max-inline-size: 36rem;aspect-ratio: 1.154700538;clip-path: url("#rounded-hex");overflow: hidden;margin-inline: auto;}
.product-page figure.iv-delivery-photo .iv-delivery-photo__mask img {position: absolute;inset: auto;left: 50%;top: 50%;inline-size: 86.60254%;width: 86.60254%;block-size: 115.470054%;height: 115.470054%;max-inline-size: none;max-height: none;aspect-ratio: auto;object-fit: cover;object-position: center;clip-path: none;border-radius: 0;transform: translate(-50%,-50%) rotate(92.5deg) scale(1.06);margin: 0;padding: 0;background: transparent;}
.review-placeholder-block {background: #f0e7ff !important;color: #482078 !important;border-inline-start: 4px solid #8950c7;padding: clamp(1.25rem,3vw,2rem) !important;border-radius: .25rem;}
.review-placeholder-block :is(h2,h3,p,a,strong) {color: #482078 !important;}
.review-placeholder-block .review-marker--remove {color: #fff !important;}
.review-placeholder-block .content-gap {margin-bottom: 0;padding-inline: 0;border: 0;}
.product, .footer-v5, .product-lead, .product-process, .catalog-hero, .company-page .company-manufacturing, .product-family .family-specs-dark, .home-site .bento-main, .additional-product .product-photo-section, .contact-page .contact-hero, .new-product .material-table thead, .hero, .footer-v5 .footer-back-top:hover, .product-family .family-specs-dark dl > div:hover::before, .product-family .family-specs-dark dl > div:focus-within::before {background: var(--hc-surface-dark) !important;}
.product::before, .footer-v5::before {content: none !important;}
header nav {gap: 1rem;}
header nav > .navlinks {order: 1;margin-inline-start: auto;gap: clamp(.875rem,1.8vw,2rem);}
header nav > .language-switch {order: 2;flex: none;}
header nav > .menu-toggle {order: 3;}
header nav .nav-contact {margin-inline-start: .5rem;}
.language-switch {display: flex;align-items: center;gap: .125rem;font: 500 .875rem/1 var(--hc-font-body);}
.language-switch a {display: inline-flex;justify-content: center;align-items: center;min-width: 2.75rem;min-height: 2.75rem;border-radius: var(--hc-radius-button);color: var(--hc-color-ink);}
.language-switch a[aria-current="page"] {text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: .4rem;}
.language-switch a:hover {background: var(--hc-color-neutral);color: var(--hc-color-brand);}
.language-switch a:focus-visible {outline: 2px solid var(--hc-color-brand);outline-offset: 2px;}
.mobile-menu__languages {margin-top: 1rem;justify-content: flex-start;}
@media (max-width:60rem) {header nav {gap: .5rem;}
	header nav > .language-switch {margin-inline-start: auto;}
	header .logo {max-width: 32vw;}}
@media (min-width:60.001rem) and (max-width:75rem) {header nav {gap: .5rem;}
	header nav > .navlinks {gap: .75rem;}
	header nav .nav-contact {margin-inline-start: 0;padding-inline: .75rem;gap: .625rem;}
	header nav .language-switch a {min-width: 2.25rem;}}
:root .site-action-button::after, :root .site-action-button:is(:hover,:focus-visible)::after {content: none;}
:root .internal-text-link > .internal-text-link__icon {display: inline-block;width: .866rem;height: .75rem;min-width: .866rem;margin-inline-start: .5rem;vertical-align: baseline;fill: currentColor;stroke: none;flex: none;transform: none;}
:root .hero-scroll.internal-text-link > .internal-text-link__icon {margin-inline-start: 0;}
main#main-content .content-bento {display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 1.5rem;align-items: stretch;}
main#main-content .content-bento > * {grid-column: span 5;min-inline-size: 0;padding: clamp(1.5rem,3vw,2.75rem);border: 0;border-radius: var(--hc-radius-panel);--bento-surface: var(--hc-color-paper);background: var(--hc-color-paper);color: var(--hc-color-ink);overflow-wrap: anywhere;}
main#main-content .content-bento > :nth-child(4n+1), main#main-content .content-bento > :nth-child(4n+4) {grid-column: span 7;}
main#main-content .content-bento > * > :first-child {margin-block-start: 0;}
main#main-content .content-bento > * > :last-child {margin-block-end: 0;}
main#main-content .content-bento > article {display: flex;flex-direction: column;align-items: flex-start;}
main#main-content .content-bento > article > .pdf-download {margin-block-start: auto;padding-block-start: 1rem;}
main#main-content .content-bento--sizing > :first-child {grid-column: span 5;--bento-surface: var(--hc-tertiary-light);background: var(--hc-tertiary-light);}
main#main-content .content-bento--sizing > :last-child {grid-column: span 7;--bento-surface: var(--hc-secondary-light);background: var(--hc-secondary-light);}
main#main-content .content-bento--downloads > :first-child {--bento-surface: var(--hc-secondary-light);background: var(--hc-secondary-light);}
main#main-content .content-bento--downloads > :last-child {--bento-surface: var(--hc-tertiary-light);background: var(--hc-tertiary-light);}
main#main-content .content-bento--downloads > :nth-child(2), main#main-content .content-bento--downloads > :nth-child(3) {--bento-surface: var(--hc-surface-neutral);background: var(--hc-surface-neutral);}
main#main-content .content-bento--topics > :first-child {--bento-surface: var(--hc-secondary-light);background: var(--hc-secondary-light);}
main#main-content .content-bento--topics > :last-child {--bento-surface: var(--hc-tertiary-light);background: var(--hc-tertiary-light);}
main#main-content .content-bento--topics > :nth-child(2), main#main-content .content-bento--topics > :nth-child(3) {--bento-surface: var(--hc-surface-neutral);background: var(--hc-surface-neutral);}
@media (max-width:60rem) {main#main-content .content-bento {gap: 1.25rem;}
	main#main-content .content-bento > * {padding: 1.75rem;}}
@media (max-width:48rem) {main#main-content .content-bento {grid-template-columns: minmax(0,1fr);}
	main#main-content .content-bento > * {grid-column: 1 !important;padding: 1.5rem;}}
main#main-content.site-rhythm :is(.technical-grid,.product-specs__grid).content-bento {gap: 1.5rem;align-items: stretch;margin-block-end: 0;}
main#main-content .content-bento--accent > :first-child {--bento-surface: var(--hc-secondary-light);background: var(--hc-secondary-light);}
main#main-content .content-bento--accent > :last-child {--bento-surface: var(--hc-tertiary-light);background: var(--hc-tertiary-light);}
main#main-content .content-bento--quiet > :first-child {--bento-surface: var(--hc-surface-neutral);background: var(--hc-surface-neutral);}
main#main-content .content-bento--quiet > :last-child {--bento-surface: var(--hc-secondary-ultra-light);background: var(--hc-secondary-ultra-light);}
main#main-content .content-bento--four > :nth-child(2), main#main-content .content-bento--four > :nth-child(3) {--bento-surface: var(--hc-surface-neutral);background: var(--hc-surface-neutral);}
main#main-content .content-bento .bento-heading {margin-block-end: 1rem;}
main#main-content .content-bento .bento-heading h3 {margin: 0;font-family: var(--hc-font-heading);font-size: 1.625rem;font-weight: 400;line-height: 1.2;letter-spacing: 0;text-transform: none;}
main#main-content .content-bento > article > figure {align-self: stretch;}
main#main-content .content-bento > article > br {display: none;}
main#main-content .content-bento > article > .hex-button + .hex-button {margin-block-start: .5rem;}
@media (max-width:60rem) {main#main-content.site-rhythm :is(.technical-grid,.product-specs__grid).content-bento {gap: 1.25rem;}}
main#main-content .content-bento > article::before {content: none;}
main#main-content .content-bento--installation > :first-child {--bento-surface: var(--hc-secondary-light);}
main#main-content .content-bento--installation > :last-child {--bento-surface: var(--hc-tertiary-light);}
main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item) {--bento-rule: color-mix(in srgb,var(--bento-surface) 88%,#000);--bento-rule-active: color-mix(in srgb,var(--bento-surface) 80%,#000);border-block-start-color: var(--bento-rule);transition: border-color .2s;}
main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item)::before {border-inline-start-color: var(--bento-rule);background: transparent;}
main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item):is(:hover,:focus-within) {border-block-start-color: var(--bento-rule-active);}
main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item):is(:hover,:focus-within)::before {border-inline-start-color: var(--bento-rule-active);background: #fff;}
@media (hover:none) {main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item):hover:not(:focus-within) {border-block-start-color: var(--bento-rule);}
	main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item):hover:not(:focus-within)::before {border-inline-start-color: var(--bento-rule);background: transparent;}}
@media (prefers-reduced-motion:reduce) {main#main-content .content-bento.content-bento > * :is(.feature-item,.benefits__item) {transition: none;}}
main ul > li::marker {content: "–  ";}
main ul > li:has(> :is(.technical-list-marker,.product-sizing__bullet))::marker {content: "";}
main :is(.technical-list-marker,.product-sizing__bullet) {position: absolute;inset-inline-start: 0;inset-block-start: 0;inline-size: auto;block-size: auto;font: inherit;line-height: inherit;color: inherit;pointer-events: none;}
main :is(.content-bento,.home-range__grid ul) > li::marker {content: "";}
:root a .email-icon.email-icon {display: inline-block;width: 1.15em;height: 1.15em;vertical-align: -.2em;margin-inline-start: .5em;flex: none;fill: none;stroke: currentColor;}
:root a .email-icon.email-icon {display: inline-block;width: 1.15em;height: 1.15em;vertical-align: -.2em;margin-inline-start: .5em;flex: none;fill: none;stroke: currentColor;}
.contact-form-panel {background: var(--hc-surface-neutral);border-radius: var(--hc-radius-panel);padding: clamp(1.5rem,4vw,3rem);display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: 3rem;}
.contact-form-section {scroll-margin-top: 2rem;}
.contact-form-intro h2 {margin-top: 0;}
.contact-form-intro p {max-width: 45ch;}
.contact-form-preview {font-size: .9375rem;color: var(--hc-color-muted);}
.contact-form-preview a {text-decoration: underline;text-underline-offset: .2em;}
.contact-form-fields {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem;}
.contact-form-full {grid-column: 1/-1;}
.contact-form-fields label {display: block;font-weight: 600;margin-bottom: .4rem;}
.contact-form-fields label span {font-size: .875rem;font-weight: 400;}
.contact-form-fields :is(input,textarea) {width: 100%;min-width: 0;box-sizing: border-box;border: 1px solid #b8c0bc;border-radius: .375rem;background: #fff;color: #282d2b;padding: .75rem;font: inherit;}
.contact-form-fields textarea {resize: vertical;}
.contact-form-fields :is(input,textarea):focus-visible {outline: 2px solid var(--hc-color-brand);outline-offset: 2px;}
#contact-request-form button {margin-top: 1.5rem;border: 0;font: inherit;}
#contact-request-form button:disabled {background: #d1d5d2;color: #555d58;cursor: not-allowed;}
@media (max-width:60rem) {.contact-form-panel {grid-template-columns: minmax(0,1fr);gap: 1.5rem;}}
@media (max-width:40rem) {.contact-form-fields {grid-template-columns: minmax(0,1fr);}}
.contact-form-privacy {display: flex;align-items: flex-start;gap: .75rem;margin-top: 1.5rem;font-size: .9375rem;line-height: 1.5;}
.contact-form-privacy input {flex: 0 0 auto;width: 1.25rem;height: 1.25rem;margin: .125rem 0 0;accent-color: var(--hc-color-brand);cursor: pointer;}
.contact-form-privacy label {display: block;cursor: pointer;}
.contact-form-privacy label span {font-size: .875rem;color: var(--hc-color-muted);}
.contact-form-privacy a {display: inline-block;text-decoration: underline;text-underline-offset: .2em;}
.contact-form-privacy :is(input,a):focus-visible {outline: 2px solid var(--hc-color-brand);outline-offset: 3px;}
main#main-content.contact-page.site-rhythm {--hc-section-gap: 7rem;}
main#main-content.contact-page.site-rhythm > .product-breadcrumbs + .rhythm-section {margin-block-start: 2rem;}
.contact-people__intro {max-width: 42rem;margin-bottom: 2.5rem;}
.contact-people__intro h2 {margin: .2rem 0 .75rem;}
.contact-people__intro p:last-child {color: var(--hc-color-muted);margin: 0;}
.contact-people__grid {display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;}
.contact-person-card {min-width: 0;overflow: hidden;background: #fff;border: 1px solid #b9c4bf;border-radius: var(--hc-radius-panel);}
.contact-person-photo {aspect-ratio: 4/3;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .65rem;background: #d8dfdc;border-bottom: 1px solid #b9c4bf;color: #45524c;text-align: center;font-size: .875rem;}
.contact-person-photo svg {width: 5.5rem;height: 5.5rem;fill: none;stroke: currentColor;stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;opacity: .55;}
.contact-person-card__body {padding: 1.75rem;}
.contact-person-card h3 {margin: 0 0 .3rem;font-size: clamp(1.35rem,2vw,1.75rem);}
.contact-person-role {margin: 0 0 1.4rem;color: var(--hc-color-muted);}
.contact-person-card dl {margin: 0;border-top: 1px solid #c5ceca;padding-top: 1rem;}
.contact-person-card dl div + div {margin-top: .9rem;padding-top: .9rem;border-top: 1px solid #e0e6e3;}
.contact-person-card dt {font-size: .8rem;font-weight: 700;}
.contact-person-card dd {margin: .1rem 0 0;overflow-wrap: anywhere;}
@media (max-width:60rem) {.contact-people__grid {grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:40rem) {main#main-content.contact-page.site-rhythm {--hc-section-gap: 4rem;}
	main#main-content.contact-page.site-rhythm > .product-breadcrumbs + .rhythm-section {margin-block-start: 1rem;}
	.contact-people__grid {grid-template-columns: minmax(0,1fr);}
	.contact-person-photo {aspect-ratio: 16/9;}}