/* Two homepage enhancements. No framework, WebGL or animation dependency. */
#engineering [hidden],.hb-home #people .hb-people-controls[hidden] {display:none!important;}
#engineering .hb-puff {position:relative;margin-top:54px;--spread:0;}
#engineering .hb-puff-kicker {font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a8d2e8;margin:0 0 15px;}
#engineering .hb-puff-tabs {display:flex;gap:8px;padding-bottom:25px;border-bottom:1px solid #ffffff2c;}
#engineering .hb-puff-tab {font:inherit;text-align:left;flex:1;max-width:210px;padding:15px 22px;border-radius:12px;border:1px solid #ffffff38;background:transparent;color:#fff;cursor:pointer;transition:background .25s,border-color .25s;}
#engineering .hb-puff-tab span {display:block;font-size:16px;font-weight:500;}
#engineering .hb-puff-tab small {display:block;font-size:11px;letter-spacing:.04em;margin-top:4px;color:#bdd9e9;}
#engineering .hb-puff-tab[aria-pressed="true"] {background:#f2f8fc;color:#1c405c;border-color:#f2f8fc;}
#engineering .hb-puff-tab[aria-pressed="true"] small {color:#50728b;}
#engineering .hb-puff-tab:hover {border-color:#b4deef;}
#engineering .hb-puff-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:5%;align-items:center;min-height:490px;}
#engineering .hb-puff-visual {position:relative;min-width:0;}
#engineering .hb-puff-svg {display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;}
#engineering .hb-puff-layer {--lift:0px;transform:translate(calc(var(--dx) * var(--spread)),calc(var(--dy) * var(--spread) - var(--lift)));transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s;cursor:pointer;outline:none;}
#engineering .hb-puff-layer.is-selected {--lift:14px;}
#engineering .hb-puff-layer .hb-puff-edge {stroke:#def4ff;stroke-width:.7;stroke-opacity:.26;transition:stroke-opacity .3s,stroke-width .3s;}
#engineering .hb-puff-layer.is-selected .hb-puff-edge,#engineering .hb-puff-layer:focus-visible .hb-puff-edge {stroke-opacity:1;stroke-width:2;}
#engineering .hb-puff-layer:focus-visible {filter:brightness(1.18);}
#engineering .hb-puff-number {fill:#e9f6ff;font-size:11px;font-family:inherit;letter-spacing:.04em;paint-order:stroke;stroke:#183c55;stroke-width:3px;stroke-linejoin:round;}
#engineering .hb-puff-scene-label {display:flex;justify-content:space-between;gap:14px;margin-top:-25px;color:#b4d0e0;font-size:11px;letter-spacing:.03em;}
#engineering .hb-puff-legend {display:flex;align-items:center;gap:7px;}
#engineering .hb-puff-legend::before {content:"";width:6px;height:6px;background:#a9e4fb;border-radius:50%;}
#engineering .hb-puff-detail {padding-block:28px;min-width:0;}
#engineering .hb-puff-step {margin:0 0 12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9d2e7;}
#engineering .hb-puff-detail h3 {font-size:clamp(24px,2.5vw,38px);line-height:1.14;letter-spacing:-.045em;color:#fff;margin:0 0 14px;}
#engineering .hb-puff-detail-copy {font-size:15px;line-height:1.7;color:#d0e1ec;min-height:78px;margin:0 0 23px;max-width:340px;}
#engineering .hb-puff-layer-list {display:grid;gap:0;border-top:1px solid #ffffff25;}
#engineering .hb-puff-layer-button {display:flex;align-items:center;gap:12px;min-height:37px;padding:9px 0;font:inherit;font-size:12px;text-align:left;color:#bbd2e1;border:0;border-bottom:1px solid #ffffff1c;background:none;cursor:pointer;transition:color .2s,padding .2s;}
#engineering .hb-puff-layer-button .hb-puff-dot {width:8px;height:8px;flex:none;background:var(--swatch);border:1px solid #ffffff59;border-radius:50%;}
#engineering .hb-puff-layer-button .hb-puff-index {font-size:10px;color:#9abacf;min-width:15px;}
#engineering .hb-puff-layer-button[aria-pressed="true"] {color:#fff;padding-left:8px;background:linear-gradient(90deg,#ffffff0d,transparent);}
#engineering .hb-puff-layer-button[aria-pressed="true"] .hb-puff-dot {box-shadow:0 0 0 3px #ffffff14;}
#engineering .hb-puff-tab:focus-visible,#engineering .hb-puff-layer-button:focus-visible {outline:2px solid #b5e6ff;outline-offset:4px;}
#engineering .hb-puff-summary {display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:25px;border-top:1px solid #ffffff2c;margin-top:10px;}
#engineering .hb-puff-summary strong {font-size:25px;font-weight:500;letter-spacing:-.04em;}
#engineering .hb-puff-summary span {font-size:13px;color:#c7dfea;}
#engineering .hb-puff-summary a {font-size:12px;color:#d6edf8;margin-left:auto;text-decoration:underline;text-underline-offset:4px;}
#engineering .hb-puff-noscript {padding:28px 0;color:#d0e1ec;}
#engineering .hb-puff-noscript p {margin:10px 0;}
.hb-home #people .hb-person-photo {isolation:isolate;}
.hb-home #people .hb-person-photo img {position:absolute;inset:0;display:block;transition:opacity 1.2s ease,transform 1.6s cubic-bezier(.2,.6,.2,1);opacity:0;transform:translate3d(12px,0,0) scale(1.025);}
.hb-home #people .hb-person-photo img.is-current {opacity:1;transform:translate3d(0,0,0) scale(1);}
.hb-home #people .hb-people-controls {position:absolute;right:20px;bottom:18px;z-index:3;display:flex;gap:5px;padding:5px;border:1px solid #ffffffa1;border-radius:99px;background:#f4f9fce8;box-shadow:0 3px 12px #173a5310;}
.hb-home #people .hb-people-controls button {display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#24475f;font:inherit;cursor:pointer;}
.hb-home #people .hb-people-controls button:hover {background:#dceaf2;}
.hb-home #people .hb-people-controls button:focus-visible {outline:2px solid #316b90;outline-offset:2px;}
.hb-home #people .hb-people-controls svg {width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.hb-home #people .hb-people-controls [data-people-pause][aria-pressed="true"] .hb-people-pause-icon {display:none;}
.hb-home #people .hb-people-controls [data-people-pause][aria-pressed="false"] .hb-people-play-icon {display:none;}
.hb-home #people .hb-people-status {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
@media(max-width:900px){
 #engineering .hb-puff-layout {grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:3%;}
 #engineering .hb-puff-scene-label {flex-direction:column;gap:5px;}
 #engineering .hb-puff-detail-copy {font-size:14px;}
}
@media(max-width:650px){
 #engineering .hb-puff {margin-top:34px;}
 #engineering .hb-puff-tabs {gap:6px;padding-bottom:20px;}
 #engineering .hb-puff-tab {padding:12px 9px;}
 #engineering .hb-puff-tab span {font-size:13px;}
 #engineering .hb-puff-tab small {font-size:10px;}
 #engineering .hb-puff-layout {grid-template-columns:1fr;gap:0;min-height:0;}
 #engineering .hb-puff-visual {margin:0 -10px;}
 #engineering .hb-puff-scene-label {margin: -15px 10px 0;flex-direction:row;font-size:10px;}
 #engineering .hb-puff-detail {padding-top:34px;}
 #engineering .hb-puff-detail-copy {min-height:0;margin-bottom:20px;max-width:100%;}
 #engineering .hb-puff-layer-list {grid-template-columns:1fr 1fr;column-gap:16px;}
 #engineering .hb-puff-layer-button {font-size:11px;min-height:43px;gap:7px;}
 #engineering .hb-puff-summary {gap:6px 10px;margin-top:0;padding-top:18px;}
 #engineering .hb-puff-summary a {flex-basis:100%;margin-left:0;margin-top:8px;}
 .hb-home #people .hb-people-controls {bottom:12px;right:12px;}
}
@media(prefers-reduced-motion:reduce){
 #engineering .hb-puff-layer,.hb-home #people .hb-person-photo img {transition:none!important;}
}
.motion-paused #engineering .hb-puff-layer,.motion-paused .hb-home #people .hb-person-photo img {transition:none!important;}

/* Vision & Mission — editorial principles layout */
.hb-home.inner-page .vm-principles-section {padding-block:clamp(84px,10vw,150px);}
.hb-home.inner-page .vm-principles {display:grid;gap:clamp(58px,8vw,124px);}
.hb-home.inner-page .vm-principle {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);gap:clamp(38px,6vw,98px);align-items:center;position:relative;min-width:0;}
.hb-home.inner-page .vm-principle-media {aspect-ratio:1.28;min-height:0;overflow:hidden;position:relative;margin:0;border-radius:16px;background:#dce8ef;isolation:isolate;box-shadow:0 18px 45px rgba(23,61,88,.08);transform:perspective(1400px) rotateY(var(--vm-image-turn,0deg));transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s cubic-bezier(.2,.7,.2,1);}
.hb-home.inner-page .vm-principle--vision .vm-principle-media {--vm-image-turn:-1.2deg;}
.hb-home.inner-page .vm-principle--mission .vm-principle-media {--vm-image-turn:1.2deg;}
.hb-home.inner-page .vm-principle--approach .vm-principle-media {--vm-image-turn:-.8deg;}
.hb-home.inner-page .vm-principle-media img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.hb-home.inner-page .vm-principle:hover .vm-principle-media {transform:perspective(1400px) rotateY(0deg) translateY(-4px);box-shadow:0 26px 58px rgba(23,61,88,.14);}
.hb-home.inner-page .vm-principle:hover .vm-principle-media img {transform:scale(1.025);}
.hb-home.inner-page .vm-principle-content {position:relative;max-width:480px;padding:18px 0 24px;}
.hb-home.inner-page .vm-principle-index {display:block;color:var(--blue);font-size:11px;font-weight:500;letter-spacing:.14em;margin:0 0 34px;}
.hb-home.inner-page .vm-principle-kicker {color:var(--blue);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;}
.hb-home.inner-page .vm-principle h2 {color:var(--ink);font-size:clamp(40px,4.2vw,66px);font-weight:500;line-height:.99;letter-spacing:-.06em;margin:0 0 26px;}
.hb-home.inner-page .vm-principle-content>p:not(.vm-principle-kicker) {max-width:415px;color:var(--muted);font-size:16px;line-height:1.75;margin:0;}
.hb-home.inner-page .vm-principle--mission {grid-template-columns:minmax(300px,.97fr) minmax(0,1.03fr);}
.hb-home.inner-page .vm-principle--mission .vm-principle-media {order:2;}
.hb-home.inner-page .vm-principle--mission .vm-principle-content {justify-self:end;}
.hb-home.inner-page .vm-principle--approach {grid-template-columns:minmax(0,1.03fr) minmax(300px,.97fr);}
.hb-home.inner-page .vm-principle--approach .vm-principle-content {background:#e1eaf4;border-radius:16px;color:#fff;max-width:none;min-height:clamp(350px,33vw,550px);padding:clamp(36px,5vw,76px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;}
.hb-home.inner-page .vm-principle--approach .vm-principle-index,.hb-home.inner-page .vm-principle--approach .vm-principle-kicker {position:relative;z-index:1;}
.hb-home.inner-page .vm-principle--approach h2 {position:relative;z-index:1;}
.hb-home.inner-page .vm-principle--approach .vm-principle-content>p:not(.vm-principle-kicker) {position:relative;z-index:1;}
@media(max-width:820px){
 .hb-home.inner-page .vm-principles {gap:58px;}
 .hb-home.inner-page .vm-principle,.hb-home.inner-page .vm-principle--mission,.hb-home.inner-page .vm-principle--approach {grid-template-columns:1fr;gap:30px;}
 .hb-home.inner-page .vm-principle--mission .vm-principle-media {order:0;}
 .hb-home.inner-page .vm-principle--mission .vm-principle-content {justify-self:start;}
 .hb-home.inner-page .vm-principle-media {aspect-ratio:1.34;}
 .hb-home.inner-page .vm-principle--approach .vm-principle-content {min-height:420px;}
 .hb-home.inner-page .vm-principle-content {max-width:590px;padding:0;}
}
@media(max-width:560px){
 .hb-home.inner-page .vm-principles-section {padding-block:62px;}
 .hb-home.inner-page .vm-principle-media {aspect-ratio:1.2;border-radius:14px;}
 .hb-home.inner-page .vm-principle--approach .vm-principle-content {min-height:310px;border-radius:14px;}
 .hb-home.inner-page .vm-principle-index {margin-bottom:22px;}
 .hb-home.inner-page .vm-principle h2 {font-size:42px;margin-bottom:19px;}
 .hb-home.inner-page .vm-principle-content>p:not(.vm-principle-kicker) {font-size:14px;}
 .hb-home.inner-page .vm-principle--approach .vm-principle-content {padding:35px 27px;}
}

/* Inner pages use the homepage's gentle, one-time scroll reveal. */
html.hb-inner-motion-ready:not(.motion-paused) .inner-page [data-inner-reveal] {opacity:0;transform:translateY(27px);transition:opacity .8s ease,transform .8s cubic-bezier(.17,.67,.25,1);}
html.hb-inner-motion-ready:not(.motion-paused) .inner-page [data-inner-reveal].hb-inner-visible {opacity:1;transform:translateY(0);}
html.motion-paused .inner-page [data-inner-reveal] {opacity:1!important;transform:none!important;}
@media(prefers-reduced-motion:reduce){html.hb-inner-motion-ready .inner-page [data-inner-reveal] {opacity:1!important;transform:none!important;transition:none!important;}}

/* Shared product category guidance action. */
.hb-home .product-guidance {display:inline-flex;margin-top:24px;text-decoration:none;}
.hb-home .product-guidance:hover,.hb-home .product-guidance:focus-visible {text-decoration:none;}
.hb-home .product-listing .two-col + .hb-product-grid {margin-top:clamp(48px,6vw,80px);}

/* Reusable editorial photo gallery */
.hb-home .photo-gallery {padding-block:clamp(70px,8vw,130px);}
.hb-home .photo-gallery-heading {display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(30px,4vw,58px);}
.hb-home .photo-gallery-heading .hb-overline {display:block;color:var(--blue);margin:0 0 20px;}
.hb-home .photo-gallery-heading h2 {margin:0;color:var(--ink);font-weight:500;font-size:clamp(46px,5.4vw,78px);line-height:.99;letter-spacing:-.06em;}
.hb-home .photo-gallery-heading p {max-width:240px;margin:0 0 6px;color:var(--muted);font-size:15px;line-height:1.6;}
.hb-home .photo-gallery-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(240px,25vw,360px);gap:10px;}
.hb-home .photo-gallery-item {position:relative;min-width:0;margin:0;border-radius:12px;overflow:hidden;background:#e9f1f5;}
.hb-home .photo-gallery-item--wide {grid-column:span 2;}
.hb-home .photo-gallery-item:only-child {grid-column:1/-1;}
.hb-home .photo-gallery-item button {position:relative;display:block;width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:transparent;}
.hb-home .photo-gallery-item img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1);}
.hb-home .photo-gallery-item--product img {object-fit:contain;padding:18px;}
.hb-home .photo-gallery-item button:hover img,.hb-home .photo-gallery-item button:focus-visible img {transform:scale(1.035);}
.hb-home .photo-gallery-item button:focus-visible {outline:3px solid #fff;outline-offset:-6px;}
.hb-home .photo-gallery-zoom {position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--ink);opacity:0;transform:translateY(7px);transition:opacity .3s ease,transform .3s ease;}
.hb-home .photo-gallery-zoom svg {width:17px;height:17px;}
.hb-home .photo-gallery-item button:hover .photo-gallery-zoom,.hb-home .photo-gallery-item button:focus-visible .photo-gallery-zoom {opacity:1;transform:translateY(0);}
.hb-home .photo-viewer {width:fit-content;max-width:min(920px,calc(100vw - 30px));max-height:91dvh;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#091b29;box-shadow:0 20px 65px rgba(0,0,0,.42);overflow:hidden;}
.hb-home .photo-viewer::backdrop {background:rgba(3,13,23,.88);backdrop-filter:blur(5px);}
.hb-home .photo-viewer img {display:block;width:auto;max-width:100%;height:auto;max-height:83dvh;object-fit:contain;margin:auto;border-radius:0;}
.hb-home .photo-viewer .dialog-close {position:absolute;top:6px;right:7px;z-index:5;}
.hb-home .photo-viewer-prev {left:8px;}
.hb-home .photo-viewer-next {right:8px;}
@media(max-width:760px){.hb-home .photo-gallery-heading {align-items:start;flex-direction:column;}.hb-home .photo-gallery-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;}.hb-home .photo-gallery-item--wide {grid-column:span 2;}}
@media(max-width:480px){.hb-home .photo-gallery-grid {grid-auto-rows:160px;gap:8px;}.hb-home .photo-gallery-zoom {opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.hb-home .photo-gallery-item img,.hb-home .photo-gallery-zoom {transition:none;}}

/* Board of Directors — Feedstock-inspired, reusable leadership carousel */
.hb-home.inner-page .board-leadership-section {padding-block:clamp(84px,10vw,150px);}
.hb-home.inner-page .board-leadership-heading {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:70px;align-items:end;margin-bottom:clamp(42px,6vw,80px);}
.hb-home.inner-page .board-leadership-heading .hb-overline {color:var(--blue);margin:0 0 20px;}
.hb-home.inner-page .board-leadership-heading h2 {color:var(--ink);font-size:clamp(46px,5.1vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:0;}
.hb-home.inner-page .board-leadership-heading>p {max-width:410px;margin:0 0 4px;color:var(--muted);font-size:16px;line-height:1.72;}
.hb-home.inner-page .board-director-carousel {position:relative;}
.hb-home.inner-page .board-director-track {min-height:375px;}
.hb-home.inner-page .board-director-slide {display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,132px);align-items:center;animation:boardDirectorIn .7s cubic-bezier(.2,.7,.2,1) both;}
.hb-home.inner-page .board-director-slide[hidden] {display:none;}
.hb-home.inner-page .board-director-photo {aspect-ratio:1.03;margin:0;overflow:hidden;border-radius:15px;background:linear-gradient(145deg,#d7e7ef,#f9fbfc);box-shadow:0 20px 48px rgba(17,59,86,.09);}
.hb-home.inner-page .board-director-photo img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%;filter:saturate(.92) contrast(1.02);}
.hb-home.inner-page .board-director-details {max-width:680px;padding:clamp(8px,1.2vw,18px) 0;}
.hb-home.inner-page .board-director-role {color:var(--blue);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;margin:0 0 13px;}
.hb-home.inner-page .board-director-details h3 {color:var(--ink);font-size:clamp(36px,4.4vw,64px);font-weight:500;line-height:.98;letter-spacing:-.06em;margin:0 0 29px;}
.hb-home.inner-page .board-director-salutation {color:var(--ink)!important;font-size:16px!important;font-weight:500;line-height:1.5!important;margin:0 0 14px!important;}
.hb-home.inner-page .board-director-details>p:not(.board-director-role) {max-width:61ch;margin:0;color:var(--muted);font-size:15px;line-height:1.77;}
.hb-home.inner-page .board-director-details>p:not(.board-director-role)+p {margin-top:14px;}
.hb-home.inner-page .board-director-signoff {padding-top:8px;color:var(--ink)!important;font-size:13px!important;line-height:1.65!important;}
.hb-home.inner-page .board-director-signoff strong {font-weight:500;}
.hb-home.inner-page .board-carousel-controls {display:flex;align-items:center;gap:14px;margin:clamp(35px,5vw,68px) 0 0 calc((100% - clamp(280px,33.9%,500px)) + clamp(0px,4vw,66px));}
.hb-home.inner-page .board-carousel-controls button {display:grid;place-items:center;width:43px;height:43px;padding:0;border:1px solid rgba(25,91,132,.22);border-radius:50%;background:transparent;color:var(--ink);font:400 20px/1 inherit;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.hb-home.inner-page .board-carousel-controls button:hover {background:var(--blue);border-color:var(--blue);color:#fff;}
.hb-home.inner-page .board-carousel-controls p {display:flex;align-items:center;gap:10px;margin:0 5px;color:var(--ink);font-size:11px;letter-spacing:.12em;}
.hb-home.inner-page .board-carousel-controls i {display:block;width:30px;border-top:1px solid rgba(25,91,132,.4);}
@keyframes boardDirectorIn {from {opacity:0;transform:translateY(14px);}to {opacity:1;transform:translateY(0);}}
@media(max-width:780px){
 .hb-home.inner-page .board-leadership-heading {grid-template-columns:1fr;gap:21px;margin-bottom:40px;}
 .hb-home.inner-page .board-director-track {min-height:0;}
 .hb-home.inner-page .board-director-slide {grid-template-columns:1fr;gap:38px;}
 .hb-home.inner-page .board-director-photo {max-width:430px;}
 .hb-home.inner-page .board-carousel-controls {margin-left:0;}
}
@media(max-width:560px){
 .hb-home.inner-page .board-leadership-section {padding-block:62px;}
 .hb-home.inner-page .board-leadership-heading h2 {font-size:44px;}
 .hb-home.inner-page .board-leadership-heading>p {font-size:14px;}
 .hb-home.inner-page .board-director-details h3 {font-size:42px;}
 .hb-home.inner-page .board-director-details>p:not(.board-director-role) {font-size:14px;}
}

/* Contact Us — reference-matched address cards and editorial form.
   Only contact.html; all other Hindbro pages and sections are untouched. */
body[data-page="contact.html"] .hb-contact-redesign {
  padding-top:clamp(52px,6vw,90px);
  padding-bottom:clamp(70px,8vw,110px);
  background:#fff;
}
body[data-page="contact.html"] .hb-contact-columns {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);
  gap:clamp(36px,5.4vw,80px);
  align-items:start;
}
body[data-page="contact.html"] .hb-contact-info {
  position:relative;
  min-width:0;
  padding-top:24px;
}
body[data-page="contact.html"] .hb-contact-info>.hb-overline {
  display:block;
  margin:0 0 22px;
  color:var(--ink,#0e2740);
  font-size:clamp(27px,2.2vw,34px);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1.16;
  text-transform:none;
}
body[data-page="contact.html"] .hb-contact-details {
  display:flex;
  flex-direction:column;
  gap:14px;
}
body[data-page="contact.html"] .hb-contact-detail-row,
body[data-page="contact.html"] .hb-contact-detail-row:first-child,
body[data-page="contact.html"] .hb-contact-detail-row:last-child {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:15px;
  min-height:0;
  margin:0;
  padding:26px 24px;
  background:#f0f5f9;
  border:1px solid #e2ebf2;
  border-radius:14px;
  box-shadow:none;
}
body[data-page="contact.html"] .hb-contact-detail-row:last-child {
  background:#0e2740;
  border-color:#0e2740;
  color:#fff;
}
body[data-page="contact.html"] .hb-contact-detail-icon {
  display:block;
  width:27px;
  height:27px;
  padding:0;
  margin:0;
  background:transparent;
  border:0;
  border-radius:0;
  color:#16749f;
}
body[data-page="contact.html"] .hb-contact-detail-icon svg {
  display:block;
  width:27px;
  height:27px;
}
body[data-page="contact.html"] .hb-contact-detail-row:last-child .hb-contact-detail-icon{color:#9dccf0}
body[data-page="contact.html"] .hb-contact-detail-copy {min-width:0;width:100%}
body[data-page="contact.html"] .hb-contact-detail-copy h3 {
  margin:0 0 9px;
  font-size:12px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.015em;
  text-transform:none;
  color:#566e7c;
}
body[data-page="contact.html"] .hb-contact-detail-copy p,
body[data-page="contact.html"] .hb-contact-detail-copy a {
  margin:0;
  color:#0e2740;
  font-size:16px;
  font-weight:400;
  line-height:1.65;
  letter-spacing:0;
  text-decoration:none;
  overflow-wrap:anywhere;
}
body[data-page="contact.html"] .hb-contact-detail-copy p.small {margin-top:5px;font-size:13px}
body[data-page="contact.html"] .hb-contact-detail-copy a:hover {text-decoration:underline}
body[data-page="contact.html"] .hb-contact-detail-row:last-child h3{color:#a6c8e0}
body[data-page="contact.html"] .hb-contact-detail-row:last-child p,
body[data-page="contact.html"] .hb-contact-detail-row:last-child a{color:#fff}
body[data-page="contact.html"] .hb-contact-columns>.enquiry-form {
  min-width:0;
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body[data-page="contact.html"] .hb-contact-columns>.enquiry-form h2 {
  margin:0 0 25px;
  color:var(--ink,#0e2740);
  font-size:clamp(40px,3.6vw,62px);
  font-weight:500;
  letter-spacing:-.055em;
  line-height:1.08;
}
body[data-page="contact.html"] .hb-contact-columns>.enquiry-form .form-intro {
  max-width:590px;
  margin:0 0 38px;
  color:#576b7c;
  font-size:17px;
  line-height:1.8;
}
body[data-page="contact.html"] .hb-contact-form-kicker {
  display:block;
  margin:0 0 25px;
  color:var(--ink,#0e2740);
  font-size:20px;
  font-weight:500;
  letter-spacing:-.02em;
  text-transform:none;
}
body[data-page="contact.html"] .hb-contact-columns .form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:25px 14px;
}
body[data-page="contact.html"] .hb-contact-columns .form-field{gap:9px;min-width:0}
body[data-page="contact.html"] .hb-contact-columns .form-field label {
  display:block;
  color:#35566e;
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:0;
  text-transform:none;
}
body[data-page="contact.html"] .hb-contact-columns .form-field input,
body[data-page="contact.html"] .hb-contact-columns .form-field select,
body[data-page="contact.html"] .hb-contact-columns .form-field textarea {
  box-sizing:border-box;
  display:block;
  width:100%;
  min-height:56px;
  padding:15px;
  background:#f7f9fb;
  border:1px solid #dee7ed;
  border-radius:8px;
  box-shadow:none;
  font-family:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:var(--ink,#0e2740);
}
body[data-page="contact.html"] .hb-contact-columns .form-field textarea{min-height:110px;resize:vertical}
body[data-page="contact.html"] .hb-contact-columns .form-field :is(input,select,textarea):focus{
  outline:2px solid #237eae;
  outline-offset:1px;
  border-color:#237eae;
}
body[data-page="contact.html"] .hb-contact-columns .form-field :is(input,textarea)::placeholder{color:#8195a6}
body[data-page="contact.html"] .hb-contact-columns .form-actions{margin-top:26px;width:100%}
body[data-page="contact.html"] .hb-contact-columns .form-actions .hb-btn-dark{width:100%;background:#09669f;color:#fff}
body[data-page="contact.html"] .hb-contact-columns .form-actions .hb-btn-dark:hover{background:#0c4b7b}
body[data-page="contact.html"] .hb-contact-redesign #office-map{
  overflow:hidden; 
  margin-top:clamp(45px,5vw,75px);
}
body[data-page="contact.html"] #office-map iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:1100px){
  body[data-page="contact.html"] .hb-contact-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:35px}
  body[data-page="contact.html"] .hb-contact-columns>.enquiry-form h2{font-size:clamp(36px,4.5vw,52px)}
}
@media(max-width:760px){
  body[data-page="contact.html"] .hb-contact-columns{display:flex;flex-direction:column;gap:46px}
  body[data-page="contact.html"] .hb-contact-columns>.enquiry-form{order:0;width:100%}
  body[data-page="contact.html"] .hb-contact-info{order:1;position:static;padding-top:0;width:100%}
  body[data-page="contact.html"] .hb-contact-columns>.enquiry-form h2{font-size:40px}
}
@media(max-width:560px){
  body[data-page="contact.html"] .hb-contact-redesign{padding-top:42px;padding-bottom:60px}
  body[data-page="contact.html"] .hb-contact-columns>.enquiry-form h2{font-size:36px}
  body[data-page="contact.html"] .hb-contact-columns>.enquiry-form .form-intro{font-size:15px;line-height:1.7;margin-bottom:28px}
  body[data-page="contact.html"] .hb-contact-columns .form-grid{grid-template-columns:1fr;gap:19px}
  body[data-page="contact.html"] .hb-contact-columns .form-field.full{grid-column:auto}
  body[data-page="contact.html"] .hb-contact-detail-row{padding:23px 20px}
  body[data-page="contact.html"] #office-map iframe{height:320px;min-height:320px}
}


/* Dealership: three partnership routes + Contact Us aligned enquiry form.
   Only dealership.html; shared hero, CTA and footer untouched. */
body[data-page="dealership.html"] .hb-dealer-partner-heading{
  display:flex;justify-content:space-between;align-items:end;gap:28px;
  margin:clamp(70px,8vw,115px) 0 26px;
  padding-bottom:22px; margin-bottom:1rem;
}
body[data-page="dealership.html"] .hb-dealer-partner-heading .hb-overline{
  color:#0b6096;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase; margin-bottom:0 !important;
}
body[data-page="dealership.html"] .hb-dealer-partner-heading p{
  margin:0;color:#506f80;font-size:15px;line-height:1.6;
}
body[data-page="dealership.html"] .hb-dealer-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;
}
body[data-page="dealership.html"] .hb-dealer-card{
  position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;
  padding:clamp(26px,3vw,42px);
  border:1px solid #dfebf2;border-radius:16px;background:#f1f6f9;
  box-shadow:none;overflow:hidden;
  transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;
}
body[data-page="dealership.html"] .hb-dealer-card:hover{
  border-color:#a5c7d9;box-shadow:0 16px 30px rgba(15,65,97,.065);
}
body[data-page="dealership.html"] .hb-dealer-card-top{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding-bottom:30px;border-bottom:1px solid #cddfe9;
}
body[data-page="dealership.html"] .hb-dealer-card-number{
  color:#0c5987;font-size:clamp(45px,4.8vw,65px);line-height:.85;letter-spacing:-.065em;font-weight:500;
}
body[data-page="dealership.html"] .hb-dealer-card-category{
  max-width:135px;padding-top:3px;color:#4e6878;
  font-size:11px;line-height:1.55;font-weight:700;text-transform:uppercase;letter-spacing:.055em;text-align:right;
}
body[data-page="dealership.html"] .hb-dealer-card-content{padding-top:36px}
body[data-page="dealership.html"] .hb-dealer-card h3{
  margin:0 0 20px;color:#0e2740;font-size:clamp(27px,2.65vw,38px);
  font-weight:500;line-height:1.13;letter-spacing:-.04em;
  transition:color .25s ease;
}
body[data-page="dealership.html"] .hb-dealer-card p{
  margin:0;color:#546e7d;font-size:15px;line-height:1.7;
}
body[data-page="dealership.html"] .hb-dealer-card-foot{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  margin-top:auto;padding-top:42px;color:#19618b;font-size:11px;letter-spacing:.08em;
  text-transform:uppercase;font-weight:700;
}
body[data-page="dealership.html"] .hb-dealer-card-foot span{
  font-size:27px;line-height:1;font-weight:400;
  transition:transform .3s ease;
}
body[data-page="dealership.html"] .hb-dealer-card:hover .hb-dealer-card-foot span{transform:translateX(7px)}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3){
  background:#0e2740;border-color:#0e2740;
}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) .hb-dealer-card-number{color:#b3d8ef}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) .hb-dealer-card-category,
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) p{color:#bfd1dd}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) .hb-dealer-card-top{border-color:#365268}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) h3{color:#fff}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3) .hb-dealer-card-foot{color:#b3d8ef}
body[data-page="dealership.html"] .hb-dealer-card:nth-child(3):hover{
  border-color:#367ba5;box-shadow:0 17px 34px rgba(14,39,64,.15);
}
html.hb-inner-motion-ready:not(.motion-paused) body[data-page="dealership.html"] .hb-dealer-card:nth-child(2)[data-inner-reveal]{transition-delay:.1s}
html.hb-inner-motion-ready:not(.motion-paused) body[data-page="dealership.html"] .hb-dealer-card:nth-child(3)[data-inner-reveal]{transition-delay:.2s}

/* Dealership enquiry — structured editorial split, with Contact Us field styling. */
body[data-page="dealership.html"] .hb-dealer-enquiry{
  padding-bottom:clamp(80px,8vw,125px);
  background:#fff;
}
body[data-page="dealership.html"] .hb-dealer-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(0,1.25fr);
  gap:0;
  align-items:stretch;
  padding:0;
  border:1px solid #dce8f0;
  border-radius:19px;
  overflow:hidden;
  background:#fff;
}
body[data-page="dealership.html"] .hb-dealer-contact-info{
  display:flex;flex-direction:column;min-width:0;
  padding:clamp(38px,4.2vw,64px);
  background:#0e2740;color:#fff;
}
body[data-page="dealership.html"] .hb-dealer-contact-info>.hb-overline{
  display:block;color:#9ed3ef;font-size:11px;
  font-weight:700;letter-spacing:.13em;text-transform:uppercase;
}
body[data-page="dealership.html"] .hb-dealer-contact-info h2{
  margin:26px 0 27px;
  color:#fff;
  font-size:clamp(39px,3.4vw,52px);
  font-weight:500;
  line-height:1.09;
  letter-spacing:-.055em;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .body-copy{
  max-width:430px;
  color:#d1e0ea;
  font-size:15px;
  line-height:1.75;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .body-copy p{color:inherit}
body[data-page="dealership.html"] .hb-dealer-contact-info .body-copy p+p{margin-top:16px}
body[data-page="dealership.html"] .hb-dealer-network{
  display:flex;align-items:center;gap:24px;
  margin-top:clamp(36px,4.5vw,60px);padding:24px 0;
  border-top:1px solid rgba(255,255,255,.2);
  border-bottom:1px solid rgba(255,255,255,.2);
}
body[data-page="dealership.html"] .hb-dealer-network strong{
  color:#fff;font-size:clamp(47px,4.5vw,68px);
  font-weight:500;line-height:1;letter-spacing:-.06em;white-space:nowrap;
}
body[data-page="dealership.html"] .hb-dealer-network strong span{color:#9ed3ef}
body[data-page="dealership.html"] .hb-dealer-network-caption{
  max-width:145px;color:#bfdae9;font-size:12px;line-height:1.5;
}
body[data-page="dealership.html"] .hb-dealer-connect{
  margin-top:auto;
  padding-top:clamp(35px,4vw,58px);
}
body[data-page="dealership.html"] .hb-dealer-connect-label{
  display:block;padding-bottom:19px;border-bottom:1px solid rgba(255,255,255,.28);
  color:#9ed3ef;font-size:11px;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details{
  margin:0;display:grid;grid-template-columns:1fr;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details>div{
  min-width:0;padding:17px 0 0;border:0;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details>div+div{padding-top:23px}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details h3{
  margin:0 0 7px;color:#a6c7dc;
  font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:none;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details a{
  display:inline-block;color:#fff;font-size:19px;
  line-height:1.45;font-weight:500;text-decoration:none;
  overflow-wrap:anywhere;
}
body[data-page="dealership.html"] .hb-dealer-contact-info .contact-details a:hover{
  color:#b5e0f7;text-decoration:underline;
}
body[data-page="dealership.html"] .hb-dealer-form{
  min-width:0;margin:0;
  padding:clamp(38px,4.2vw,64px);
  background:#fff;border:0;border-radius:0;box-shadow:none;
}
body[data-page="dealership.html"] .hb-dealer-form-eyebrow{
  display:block;margin-bottom:22px;color:#0c6095;
  font-size:11px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;
}
body[data-page="dealership.html"] .hb-dealer-form h2{
  max-width:530px;margin:0 0 22px;
  color:#0e2740;font-size:clamp(38px,3.5vw,53px);
  line-height:1.1;letter-spacing:-.055em;font-weight:500;
}
body[data-page="dealership.html"] .hb-dealer-form .form-intro{
  max-width:590px;margin:0 0 28px;
  color:#576b7c;font-size:16px;line-height:1.7;
}
body[data-page="dealership.html"] .hb-dealer-form-title{
  display:block;margin:0 0 24px;padding-top:22px;
  border-top:1px solid #e1e9ee;
  color:#0e2740;font-size:18px;font-weight:500;letter-spacing:-.02em;
}
body[data-page="dealership.html"] .hb-dealer-form .form-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 14px;
}
body[data-page="dealership.html"] .hb-dealer-form .form-field{min-width:0;gap:9px}
body[data-page="dealership.html"] .hb-dealer-form .form-field label{
  display:block;color:#35566e;font-size:12px;font-weight:600;
  line-height:1.4;letter-spacing:0;text-transform:none;
}
body[data-page="dealership.html"] .hb-dealer-form .form-field input,
body[data-page="dealership.html"] .hb-dealer-form .form-field select,
body[data-page="dealership.html"] .hb-dealer-form .form-field textarea{
  display:block;box-sizing:border-box;width:100%;min-height:56px;
  padding:15px;border:1px solid #dee7ed;border-radius:8px;
  background:#f7f9fb;box-shadow:none;font-family:inherit;font-weight:400;
  font-size:14px;line-height:1.5;color:#0e2740;
}
body[data-page="dealership.html"] .hb-dealer-form .form-field textarea{min-height:110px;resize:vertical}
body[data-page="dealership.html"] .hb-dealer-form .form-field :is(input,select,textarea):focus{
  outline:2px solid #237eae;outline-offset:1px;border-color:#237eae;
}
body[data-page="dealership.html"] .hb-dealer-form .form-field :is(input,textarea)::placeholder{color:#8195a6}
body[data-page="dealership.html"] .hb-dealer-form .form-actions{display:block;width:100%;margin-top:26px}
body[data-page="dealership.html"] .hb-dealer-form .form-actions .hb-btn-dark{
  width:100%;background:#09669f;color:#fff;
}
body[data-page="dealership.html"] .hb-dealer-form .form-actions .hb-btn-dark:hover{background:#0c4b7b}
@media(max-width:1050px){
  body[data-page="dealership.html"] .hb-dealer-cards{gap:13px}
  body[data-page="dealership.html"] .hb-dealer-card{padding:26px;min-height:400px}
  body[data-page="dealership.html"] .hb-dealer-contact-layout{grid-template-columns:minmax(0,.91fr) minmax(0,1.25fr);gap:0}
}
@media(max-width:760px){
  body[data-page="dealership.html"] .hb-dealer-partner-heading{align-items:start;flex-direction:column;gap:12px;margin-top:65px}
  body[data-page="dealership.html"] .hb-dealer-cards{grid-template-columns:1fr;gap:14px}
  body[data-page="dealership.html"] .hb-dealer-card{min-height:300px;padding:30px}
  body[data-page="dealership.html"] .hb-dealer-contact-layout{display:flex;flex-direction:column;gap:0;padding:0}
  body[data-page="dealership.html"] .hb-dealer-form{order:0;width:100%}
  body[data-page="dealership.html"] .hb-dealer-contact-info{order:1;width:100%;padding:40px;min-height:0}
  body[data-page="dealership.html"] .hb-dealer-form h2{font-size:40px}
}
@media(max-width:560px){
  body[data-page="dealership.html"] .hb-dealer-card{min-height:0;padding:26px}
  body[data-page="dealership.html"] .hb-dealer-card-content{padding-top:27px}
  body[data-page="dealership.html"] .hb-dealer-card h3{font-size:31px}
  body[data-page="dealership.html"] .hb-dealer-card-foot{padding-top:33px}
  body[data-page="dealership.html"] .hb-dealer-form h2{font-size:36px}
  body[data-page="dealership.html"] .hb-dealer-form{padding:32px 25px}
  body[data-page="dealership.html"] .hb-dealer-contact-info{padding:39px 25px}
  body[data-page="dealership.html"] .hb-dealer-contact-info h2{font-size:39px}
  body[data-page="dealership.html"] .hb-dealer-connect{padding-top:39px}
  body[data-page="dealership.html"] .hb-dealer-form .form-intro{font-size:15px;line-height:1.7;margin-bottom:28px}
  body[data-page="dealership.html"] .hb-dealer-form .form-grid{grid-template-columns:1fr;gap:19px}
  body[data-page="dealership.html"] .hb-dealer-form .form-field.full{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="dealership.html"] .hb-dealer-card,
  body[data-page="dealership.html"] .hb-dealer-card-foot span{transition:none!important}
}

/* Quality assurance | editorial visual system, scoped to quality.html only */
body[data-page="quality.html"] .hb-quality-story{padding-top:clamp(72px,7.5vw,116px);padding-bottom:0}
body[data-page="quality.html"] .hb-quality-intro-grid{
 display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
 align-items:center;gap:clamp(45px,6vw,100px)
}
body[data-page="quality.html"] .hb-quality-intro-copy{min-width:0;padding:28px 0}
body[data-page="quality.html"] .hb-quality-intro-copy>.hb-overline,
body[data-page="quality.html"] .hb-quality-process-heading>.hb-overline,
body[data-page="quality.html"] .hb-quality-questions-intro>.hb-overline{
 display:block;color:#0b6b9f;font-size:12px;letter-spacing:.105em;font-weight:700;text-transform:uppercase
}
body[data-page="quality.html"] .hb-quality-intro-copy .section-title{
 margin:25px 0 30px;max-width:640px;color:#103c5b;
 font-size:clamp(49px,5vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.06em
}
body[data-page="quality.html"] .hb-quality-intro-copy .body-copy{
 max-width:540px;font-size:16px;line-height:1.82;color:#5a7182
}
body[data-page="quality.html"] .hb-quality-intro-copy .body-copy p+p{margin-top:22px}
body[data-page="quality.html"] .hb-quality-intro-endnote{
 display:flex;align-items:center;gap:18px;margin-top:40px;
 color:#376882;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase
}
body[data-page="quality.html"] .hb-quality-note-line{display:block;width:45px;height:1px;background:#0b6b9f;flex:none}
body[data-page="quality.html"] .hb-quality-product-display{
 position:relative;display:flex;flex-direction:column;justify-content:space-between;
 min-width:0;min-height:620px;margin:0;padding:28px 35px 25px;
 border:1px solid #dce7ee;border-radius:20px;background:#edf3f7;overflow:hidden
}
body[data-page="quality.html"] .hb-quality-display-head,
body[data-page="quality.html"] .hb-quality-product-display figcaption{
 z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;
 color:#406d89;font-size:11px;font-weight:700;letter-spacing:.095em;text-transform:uppercase
}
body[data-page="quality.html"] .hb-quality-display-head{padding-bottom:22px;border-bottom:1px solid #cadce8}
body[data-page="quality.html"] .hb-quality-product-display img{
 display:block;width:100%;height:475px;min-height:0;max-height:none;
 margin:auto 0;object-fit:contain;object-position:center;
 filter:drop-shadow(0 15px 16px rgba(9,51,74,.06))
}
body[data-page="quality.html"] .hb-quality-product-display figcaption{
 border-top:1px solid #cadce8;padding-top:21px;margin:0
}
/* Quality process: asymmetric dark editorial band rather than generic cards */
body[data-page="quality.html"] .hb-quality-process{
 display:grid;grid-template-columns:minmax(0,.71fr) minmax(0,1.29fr);gap:clamp(35px,5.3vw,86px);
 margin-top:clamp(75px,8vw,120px);padding:clamp(42px,5.2vw,82px);
 background:#0e2740;border-radius:20px;color:#fff
}
body[data-page="quality.html"] .hb-quality-process-heading>.hb-overline{color:#8ec9e8}
body[data-page="quality.html"] .hb-quality-process-heading h3{
 margin:28px 0 23px;color:#fff;font-size:clamp(38px,4vw,61px);
 font-weight:500;line-height:1.05;letter-spacing:-.056em
}
body[data-page="quality.html"] .hb-quality-process-heading p{
 max-width:310px;color:#b8cbd9;font-size:15px;line-height:1.75
}
body[data-page="quality.html"] .hb-quality-process-list{min-width:0}
body.hb-home.inner-page[data-page="quality.html"] .hb-quality-process-row{
 display:grid;grid-template-columns:62px minmax(0,1fr);gap:26px;
 min-width:0;padding:26px 0 29px;margin:0;background:none;
 border:0;border-radius:0
}
body.hb-home.inner-page[data-page="quality.html"] .hb-quality-process-row:not(:last-child){
 border-bottom:1px solid #3b566c
}
/* Reuse homepage's one-time scroll reveal with a restrained process-list stagger. */
html.hb-inner-motion-ready:not(.motion-paused) body[data-page="quality.html"] .hb-quality-process-row:nth-child(2)[data-inner-reveal]{transition-delay:.1s}
html.hb-inner-motion-ready:not(.motion-paused) body[data-page="quality.html"] .hb-quality-process-row:nth-child(3)[data-inner-reveal]{transition-delay:.2s}
body[data-page="quality.html"] .hb-quality-process-number{
 color:#82b9d9;font-size:34px;font-weight:500;line-height:1.15;letter-spacing:-.05em
}
body[data-page="quality.html"] .hb-quality-process-tag{
 display:block;margin:0 0 10px;color:#a7c7dc;font-size:11px;
 font-weight:700;letter-spacing:.095em;text-transform:uppercase
}
body[data-page="quality.html"] .hb-quality-process-copy h4{
 margin:0 0 13px;color:#fff;font-weight:500;font-size:clamp(23px,2.15vw,33px);
 line-height:1.16;letter-spacing:-.037em
}
body[data-page="quality.html"] .hb-quality-process-copy p{
 margin:0;max-width:550px;color:#c2d4df;font-size:14px;line-height:1.74
}
/* Quality questions: editorial split and tactile native details */
body[data-page="quality.html"] .hb-quality-questions{padding-top:clamp(85px,9vw,132px);padding-bottom:clamp(90px,9vw,140px)}
body[data-page="quality.html"] .hb-quality-questions-grid{
 display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);
 align-items:start;gap:clamp(36px,6vw,95px);
 padding:clamp(34px,4.8vw,75px);border:1px solid #e0e9ee;
 border-radius:20px;background:#f5f8fa
}
body[data-page="quality.html"] .hb-quality-questions-intro .section-title{
 max-width:490px;margin:24px 0 23px;color:#103c5b;
 font-size:clamp(42px,4.3vw,64px);line-height:1.06;
 font-weight:500;letter-spacing:-.055em
}
body[data-page="quality.html"] .hb-quality-questions-intro>p{
 max-width:420px;color:#587183;font-size:16px;line-height:1.8
}
body[data-page="quality.html"] .hb-quality-questions-contact{
 display:flex;flex-direction:column;gap:11px;
 margin-top:48px;padding-top:22px;border-top:1px solid #d7e3e9
}
body[data-page="quality.html"] .hb-quality-questions-contact span{font-size:12px;color:#6b8190}
body[data-page="quality.html"] .hb-quality-questions-contact a{
 align-self:flex-start;padding-bottom:6px;border-bottom:1px solid #075e9f;
 color:#075e9f;font-size:15px;font-weight:700;text-decoration:none
}
body[data-page="quality.html"] .hb-quality-questions-contact a:hover{color:#0e2740;border-color:#0e2740}
body[data-page="quality.html"] .hb-quality-faq{
 min-width:0;margin:0;border:0
}
body[data-page="quality.html"] .hb-quality-faq details{
 margin:0;padding:0;border:0
}
body[data-page="quality.html"] .hb-quality-faq details:not(:last-child){
 border-bottom:1px solid #d5e1e8
}
body[data-page="quality.html"] .hb-quality-faq summary{
 display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;
 align-items:start;padding:24px 43px 25px 0;
 color:#103c5b;font-size:clamp(17px,1.55vw,21px);
 font-weight:500;letter-spacing:-.025em;line-height:1.4;list-style:none;cursor:pointer
}
body[data-page="quality.html"] .hb-quality-faq summary:focus-visible{outline:2px solid #075e9f;outline-offset:3px}
body[data-page="quality.html"] .hb-quality-faq summary::-webkit-details-marker{display:none}
body[data-page="quality.html"] .hb-quality-faq summary::after{
 top:21px;right:0;color:#075e9f;font-size:27px
}
body[data-page="quality.html"] .hb-quality-faq-count{
 display:block;padding-top:2px;color:#3a789c;font-size:12px;font-weight:700;letter-spacing:.05em
}
body[data-page="quality.html"] .hb-quality-faq details p{
 max-width:none;margin:0 22px 25px 50px;color:#5d7281;font-size:15px;line-height:1.8
}
@media(max-width:1050px){
 body[data-page="quality.html"] .hb-quality-intro-grid{gap:38px}
 body[data-page="quality.html"] .hb-quality-product-display{min-height:540px;padding:22px}
 body[data-page="quality.html"] .hb-quality-product-display img{height:420px}
 body[data-page="quality.html"] .hb-quality-process{gap:35px}
 body[data-page="quality.html"] .hb-quality-questions-grid{gap:35px}
}
@media(max-width:780px){
 body[data-page="quality.html"] .hb-quality-intro-grid{grid-template-columns:1fr;gap:26px}
 body[data-page="quality.html"] .hb-quality-intro-copy{padding:0}
 body[data-page="quality.html"] .hb-quality-intro-copy .section-title{font-size:clamp(48px,8vw,72px)}
 body[data-page="quality.html"] .hb-quality-product-display{min-height:520px}
 body[data-page="quality.html"] .hb-quality-product-display img{height:430px}
 body[data-page="quality.html"] .hb-quality-process{grid-template-columns:1fr;gap:30px}
 body[data-page="quality.html"] .hb-quality-process-heading p{max-width:550px}
 body[data-page="quality.html"] .hb-quality-questions-grid{grid-template-columns:1fr;gap:39px}
 body[data-page="quality.html"] .hb-quality-questions-contact{margin-top:24px}
}
@media(max-width:560px){
 body[data-page="quality.html"] .hb-quality-story{padding-top:60px}
 body[data-page="quality.html"] .hb-quality-intro-copy .section-title{font-size:48px}
 body[data-page="quality.html"] .hb-quality-intro-copy .body-copy{font-size:15px}
 body[data-page="quality.html"] .hb-quality-product-display{min-height:420px;padding:19px}
 body[data-page="quality.html"] .hb-quality-product-display img{height:328px}
 body[data-page="quality.html"] .hb-quality-product-display figcaption{font-size:9px}
 body[data-page="quality.html"] .hb-quality-process{margin-top:70px;padding:35px 26px;border-radius:15px}
 body[data-page="quality.html"] .hb-quality-process-heading h3{font-size:43px}
 body[data-page="quality.html"] .hb-quality-process-row{grid-template-columns:45px minmax(0,1fr);gap:13px}
 body[data-page="quality.html"] .hb-quality-process-number{font-size:29px}
 body[data-page="quality.html"] .hb-quality-process-copy h4{font-size:25px}
 body[data-page="quality.html"] .hb-quality-process-copy p{font-size:13px}
 body[data-page="quality.html"] .hb-quality-questions{padding-block:70px 85px}
 body[data-page="quality.html"] .hb-quality-questions-grid{padding:26px 22px;border-radius:14px}
 body[data-page="quality.html"] .hb-quality-questions-intro .section-title{font-size:45px}
 body[data-page="quality.html"] .hb-quality-faq summary{gap:12px;grid-template-columns:24px 1fr;padding-right:26px;font-size:17px}
 body[data-page="quality.html"] .hb-quality-faq details p{margin-left:36px;margin-right:0;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="quality.html"] .hb-quality-questions-contact a{transition:none}
}


/* Product Gallery — screenshot-inspired photographic masonry. No changes to common sections. */
body[data-page="product-gallery.html"] .hb-pg-section{width:100%;max-width:none;margin:0;padding:clamp(65px,6vw,95px) 0 clamp(82px,8vw,123px);background:#fff}
body[data-page="product-gallery.html"] .hb-pg-layout{width:min(1390px,calc(100% - clamp(36px,7vw,112px)));margin-inline:auto}
body[data-page="product-gallery.html"] .hb-pg-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:end;margin:0 0 47px}
body[data-page="product-gallery.html"] .hb-pg-intro .hb-overline{display:block;margin-bottom:16px;color:#14709e;font-size:11px;font-weight:700;letter-spacing:.14em}
body[data-page="product-gallery.html"] .hb-pg-intro h2{margin:0;color:#0e2740;font-size:clamp(40px,4.6vw,66px);font-weight:500;line-height:1.06;letter-spacing:-.053em}
body[data-page="product-gallery.html"] .hb-pg-intro>p{max-width:325px;margin:0 0 4px;color:#667985;font-size:15px;line-height:1.8}
body[data-page="product-gallery.html"] .hb-pg-wall{position:relative;isolation:isolate;background:transparent;padding:0}
body[data-page="product-gallery.html"] .hb-pg-wall-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 1px 22px}
body[data-page="product-gallery.html"] .hb-pg-wall-heading span{color:#807975;font-size:10px;font-weight:700;letter-spacing:.16em}
body[data-page="product-gallery.html"] .hb-pg-wall-heading h3{margin:0;color:#282320;font-size:clamp(30px,3.9vw,52px);font-weight:500;letter-spacing:-.055em}
body[data-page="product-gallery.html"] .hb-pg-grid{display:block!important;columns:5!important;column-gap:clamp(9px,1.05vw,15px);margin:0!important;padding:0!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item{position:relative;display:inline-block!important;vertical-align:top;width:100%;min-width:0;height:auto!important;aspect-ratio:auto!important;margin:0 0 clamp(9px,1.05vw,15px)!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;break-inside:avoid}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item[hidden]{display:none!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button{display:block!important;position:relative;width:100%;height:auto!important;aspect-ratio:var(--tile-ratio,1);padding:0!important;margin:0;border:0!important;border-radius:10px!important;box-shadow:none!important;background:#dde4e8!important;overflow:hidden;cursor:zoom-in;transform:none!important;transition:none!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item:nth-child(3n+2)>button{background:#e9e3dd!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item:nth-child(3n+3)>button{background:#e3e7e7!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button::after{content:"";position:absolute;inset:34% 0 0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(6,25,37,.82) 0%,rgba(6,25,37,.45) 42%,transparent 100%);opacity:1;transition:background .35s ease}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item img{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0!important;display:block;object-fit:cover;object-position:center;border-radius:0!important;transform:scale(1);filter:none!important;transition:transform .72s cubic-bezier(.2,.72,.2,1)!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-product img{object-fit:contain;padding:8%!important}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button:hover img,
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button:focus-visible img{transform:scale(1.1)}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button:hover::after,
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button:focus-visible::after{opacity:1}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>figcaption{position:absolute;bottom:0;left:0;right:0;top:auto;z-index:2;display:block;width:100%;max-width:none;margin:0;padding:32px 12px 15px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff;font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.45;letter-spacing:0;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.45);opacity:1!important;transform:none!important;pointer-events:none;transition:none}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>figcaption::before{content:none}
body[data-page="product-gallery.html"] .hb-pg-item:hover>figcaption,
body[data-page="product-gallery.html"] .hb-pg-item:focus-within>figcaption{background:transparent!important;opacity:1!important}
body[data-page="product-gallery.html"] .hb-pg-zoom-mark{position:absolute;top:10px;right:10px;z-index:3;width:29px;height:29px;display:grid;place-items:center;background:rgba(255,255,255,.93);color:#0e2740;opacity:0;transform:translateY(-7px);transition:opacity .25s ease,transform .25s ease}
body[data-page="product-gallery.html"] .hb-pg-zoom-mark svg{width:15px;height:15px}
body[data-page="product-gallery.html"] .hb-pg-item:hover .hb-pg-zoom-mark,
body[data-page="product-gallery.html"] .hb-pg-item:focus-within .hb-pg-zoom-mark{opacity:1;transform:none}
body[data-page="product-gallery.html"] .hb-pg-item button:focus-visible{outline:3px solid #14709e;outline-offset:-3px}
body[data-page="product-gallery.html"] .hb-pg-toolbar{position:absolute;left:50%;bottom:clamp(15px,1.6vw,23px);z-index:4;transform:translateX(-50%);display:block;width:max-content;max-width:calc(100% - 26px);margin:0!important;padding:0!important;border:0!important}
body[data-page="product-gallery.html"] .hb-pg-filters{display:flex;align-items:center;gap:2px;white-space:nowrap;max-width:100%;overflow-x:auto;padding:5px;background:#fff;border-radius:6px;box-shadow:0 10px 32px rgba(30,28,26,.15)}
body[data-page="product-gallery.html"] .hb-pg-filters button{flex:none;min-height:35px;margin:0!important;padding:10px 13px!important;border:0!important;border-radius:4px!important;background:transparent!important;color:#4e4c49;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:0;transition:background .2s ease,color .2s ease}
body[data-page="product-gallery.html"] .hb-pg-filters button[aria-pressed="true"]{background:#0e2740!important;color:#fff!important}
body[data-page="product-gallery.html"] .hb-pg-filters button:not([aria-pressed="true"]):hover{background:#e8eef3!important;color:#0e2740!important}
body[data-page="product-gallery.html"] .hb-pg-filters button:focus-visible{outline:2px solid #0e6da3;outline-offset:-2px}
body[data-page="product-gallery.html"] #image-dialog{width:fit-content;max-width:min(920px,calc(100vw - 30px));max-height:91dvh;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:#091b29;box-shadow:0 20px 65px rgba(0,0,0,.42)}
body[data-page="product-gallery.html"] #image-dialog::backdrop{background:rgba(3,13,23,.88);backdrop-filter:blur(5px)}
body[data-page="product-gallery.html"] #image-dialog #lightbox-image{display:block;width:auto;max-width:100%;height:auto;max-height:83dvh;object-fit:contain;margin:auto}
body[data-page="product-gallery.html"] #image-dialog .dialog-close{position:absolute;top:6px;right:7px;z-index:5}
@media(max-width:1100px){body[data-page="product-gallery.html"] .hb-pg-grid{columns:4!important}}
@media(max-width:830px){body[data-page="product-gallery.html"] .hb-pg-grid{columns:3!important}body[data-page="product-gallery.html"] .hb-pg-intro{grid-template-columns:1fr;gap:12px}body[data-page="product-gallery.html"] .hb-pg-intro>p{max-width:600px}}
@media(max-width:570px){body[data-page="product-gallery.html"] .hb-pg-section{padding-top:55px;padding-bottom:75px}body[data-page="product-gallery.html"] .hb-pg-layout{width:calc(100% - 26px)}body[data-page="product-gallery.html"] .hb-pg-wall{padding:0}body[data-page="product-gallery.html"] .hb-pg-wall-heading{padding:3px 0 16px}body[data-page="product-gallery.html"] .hb-pg-wall-heading h3{font-size:30px}body[data-page="product-gallery.html"] .hb-pg-wall-heading span{font-size:8px}body[data-page="product-gallery.html"] .hb-pg-grid{columns:2!important;column-gap:9px}body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item{margin-bottom:9px!important}body[data-page="product-gallery.html"] .hb-pg-intro{margin-bottom:28px}body[data-page="product-gallery.html"] .hb-pg-intro h2{font-size:41px}body[data-page="product-gallery.html"] .hb-pg-filters button{padding:9px 10px!important;font-size:10px}body[data-page="product-gallery.html"] .hb-pg-toolbar{max-width:calc(100% - 14px)}}
@media(hover:none){body[data-page="product-gallery.html"] .hb-pg-zoom-mark{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item img,body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>figcaption,body[data-page="product-gallery.html"] .hb-pg-zoom-mark{transition:none!important}}

/* Four-column, gap-free masonry with a straight bottom edge (any image count). */
body[data-page="product-gallery.html"] .hb-pg-grid {
  position:relative!important;display:block!important;columns:auto!important;
  column-gap:0!important;min-height:0;
}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item{
  position:absolute!important;display:block!important;
  left:var(--masonry-x,0px)!important;top:var(--masonry-y,0px)!important;
  width:var(--masonry-width,25%)!important;height:var(--masonry-height,auto)!important;
  min-height:0!important;aspect-ratio:auto!important;margin:0!important;
  break-inside:avoid;
}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-item>button{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;
}
body[data-page="product-gallery.html"] .hb-pg-grid>.hb-pg-last-tile img{
  object-fit:cover!important;padding:0!important;
}
body[data-page="product-gallery.html"] #image-dialog{overflow:hidden}
#image-dialog .hb-pg-lightbox-arrow, #image-dialog .photo-viewer-nav{
  position:absolute;top:50%;z-index:7;transform:translateY(-50%);
  width:30px;height:30px;min-width:0;min-height:0;box-sizing:border-box;
  display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.28);
  border-radius:50%;background:rgba(7,25,42,.62);color:#fff;
  cursor:pointer;box-shadow:0 2px 9px rgba(0,0,0,.23);backdrop-filter:blur(6px);
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
#image-dialog .hb-pg-lightbox-arrow svg, #image-dialog .photo-viewer-nav svg{
  display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
body[data-page="product-gallery.html"] #image-dialog .hb-pg-lightbox-prev{left:8px}
body[data-page="product-gallery.html"] #image-dialog .hb-pg-lightbox-next{right:8px}
#image-dialog .hb-pg-lightbox-arrow:hover, #image-dialog .photo-viewer-nav:hover{
  background:rgba(255,255,255,.94);color:#0e2740;transform:translateY(-50%) scale(1.04);
}
#image-dialog .hb-pg-lightbox-arrow:focus-visible, #image-dialog .photo-viewer-nav:focus-visible{
  outline:3px solid #58a9dc;outline-offset:3px;
}
.photo-viewer .hb-pg-lightbox-position, .photo-viewer .photo-viewer-position{
  position:absolute;bottom:11px;left:50%;z-index:7;transform:translateX(-50%);
  padding:5px 12px;border-radius:30px;color:#fff;background:#031925cc;
  font-size:11px;letter-spacing:.14em;
}
@media(max-width:570px){
  .hb-home .photo-viewer{
    padding:8px!important;max-width:calc(100vw - 16px);width:fit-content;
  }
  #image-dialog .hb-pg-lightbox-arrow, #image-dialog .photo-viewer-nav{
    width:30px;height:30px;
  }
}
@media(prefers-reduced-motion:reduce){
  body[data-page="product-gallery.html"] #image-dialog .hb-pg-lightbox-arrow{transition:none!important}
}

/* Shared product detail components: reusable across product templates. */
.hb-home .product-copy > .product-breadcrumb {
  display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;
  margin:0 0 30px;padding:0;color:var(--hb-muted);font-size:12px;line-height:1.6;
}
.hb-home .product-breadcrumb a {color:var(--hb-ink);text-decoration:none;}
.hb-home .product-breadcrumb a:hover {color:var(--hb-blue);text-decoration:underline;text-underline-offset:4px;}
.hb-home .product-breadcrumb a:focus-visible {outline:2px solid var(--hb-blue);outline-offset:4px;border-radius:2px;}
.hb-home .product-breadcrumb [aria-hidden="true"] {color:#9bb0bd;}
.hb-home .product-copy > .hb-overline {display:block;margin-bottom:18px;}

.hb-home.inner-page .product-overview {padding-block:clamp(64px,7.5vw,108px);}
.hb-home .product-overview-layout {display:grid;gap:40px;align-items:center;}
.hb-home .product-overview-copy {min-width:0;}
.hb-home .product-overview-copy > .hb-overline,
.hb-home .product-options-heading > .hb-overline,
.hb-home .product-options-panel > div > .hb-overline {display:block;}
.hb-home.inner-page .product-overview .section-title {
  max-width:490px;margin:0 0 26px;color:var(--hb-ink);
}
.hb-home .product-overview-copy .body-copy {max-width:480px;}
.hb-home.inner-page .product-benefits {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  gap:16px;margin:0;padding:0;list-style:none;
}
.hb-home.inner-page .product-benefits li {
  display:flex;flex-direction:column;align-items:flex-start;gap:22px;
  min-width:0;min-height:188px;padding:28px;
  border:1px solid #deE8ee;border-radius:16px;background:#f4f8fa;
  color:var(--hb-ink);font-size:17px;font-weight:500;line-height:1.5;
}
.hb-home .product-benefit-icon {
  display:grid;place-items:center;flex:none;width:42px;height:42px;
  border-radius:12px;background:#e3eef4;color:var(--hb-blue);
}
.hb-home .product-benefit-icon svg {display:block;width:25px;height:25px;margin:0;}
.hb-home.inner-page .product-options {padding-top:8px;padding-bottom:clamp(64px,7vw,100px);}
.hb-home .product-options-panel {
  display:grid;gap:32px;align-items:start;margin:0;
  padding:clamp(26px,4vw,52px);border:1px solid #dce7ee;
  border-radius:22px;background:var(--hb-surface);
}
.hb-home .product-options-panel > * {min-width:0;}
.hb-home.inner-page .product-options .section-title {
  margin:0;color:var(--hb-ink);font-size:clamp(32px,3.1vw,46px);line-height:1.12;
}
.hb-home .product-options .body-copy {max-width:590px;}
.hb-home .product-options .body-copy .hb-btn {
  margin-top:24px;color:#fff;text-decoration:none;
}
.hb-home .product-options .body-copy .hb-btn:focus-visible {
  outline:2px solid var(--hb-blue);outline-offset:4px;
}
.hb-home .product-options-table {
  width:100%;margin:0;overflow-x:auto;border:1px solid #d7e3eb;
  border-radius:12px;background:#fff;
}
.hb-home .product-options-table table {width:100%;margin:0;border-collapse:collapse;text-align:left;}
.hb-home .product-options-table th {
  padding:18px 24px;background:var(--hb-deep);color:#fff;
  font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.07em;
}
.hb-home .product-options-table td {
  padding:22px 24px;border-top:1px solid #e3ebf0;background:#fff;
  color:#597184;font-size:14px;line-height:1.6;
}
.hb-home .product-options-table tbody tr:first-child td {border-top:0;}
.hb-home .product-options-table tbody tr:nth-child(even) td {background:#f8fbfc;}
.hb-home .product-options-table td:first-child {
  color:var(--hb-ink);font-size:22px;font-weight:500;line-height:1.3;
  letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;
}
.hb-home .product-options-table td a {
  color:var(--hb-blue);text-decoration:underline;text-underline-offset:4px;
}
.hb-home .product-options-table td a:focus-visible {
  outline:2px solid var(--hb-blue);outline-offset:4px;
}
@media(min-width:901px) {
  .hb-home .product-overview-layout {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);}
  .hb-home .product-options-panel {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,4vw,60px);}
  .hb-home .product-options-panel--table {grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);}
}

