html{scroll-behavior:smooth}
.houghton-timber{--hl-page-pad:clamp(22px,5vw,76px);--hl-content-max:1320px}
.hl-site-logo{width:min(172px,27vw)}
.hl-site-logo img{width:100%;height:auto}
.hl-site-nav a{line-height:1.1}
.hl-site-header .hl-site-nav .current-menu-item>a,.hl-site-header .hl-site-nav .current-menu-ancestor>a,.hl-site-header .hl-site-nav a[aria-current="page"]{background:#055BA8!important;color:#fff!important}
.hl-site-header .hl-site-nav .current-menu-item>a:after,.hl-site-header .hl-site-nav .current-menu-ancestor>a:after{border-color:#fff}
.hl-site-nav .menu-item-has-children>a:after{content:'';width:6px;height:6px;border-right:2px solid var(--hl-blue);border-bottom:2px solid var(--hl-blue);transform:translateY(-2px) rotate(45deg);margin-left:1px;align-self:center}
.hl-site-header .hl-site-nav .sub-menu .current-menu-item>a,.hl-site-header .hl-site-nav .sub-menu .current-menu-ancestor>a,.hl-site-header .hl-site-nav .sub-menu a[aria-current="page"]{background:transparent!important;color:var(--hl-ink)!important}
.hl-site-header .hl-site-nav .sub-menu .current-menu-item>a:after,.hl-site-header .hl-site-nav .sub-menu .current-menu-ancestor>a:after{border-color:var(--hl-blue)!important}
.hl-site-header .hl-site-nav .sub-menu li:hover>a,.hl-site-header .hl-site-nav .sub-menu .current-menu-item:hover>a,.hl-site-header .hl-site-nav .sub-menu .current-menu-ancestor:hover>a,.hl-site-header .hl-site-nav .sub-menu a:hover,.hl-site-header .hl-site-nav .sub-menu a:focus{background:var(--hl-blue)!important;color:#fff!important}
.antra-eyebrow{display:inline-flex!important;align-items:center;gap:9px;width:auto;margin-bottom:18px;padding:8px 16px;border:1px solid rgba(5,91,168,.22);border-radius:999px;color:var(--hl-ink);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:transparent}
.antra-eyebrow:before{content:''!important;width:9px!important;height:9px!important;border-radius:50%;background:var(--hl-blue)!important;flex:0 0 auto}
.antra-hero .antra-eyebrow,.antra-cta .antra-eyebrow,.antra-page-hero .antra-eyebrow{color:#fff!important;border-color:rgba(255,255,255,.54);background:transparent;text-shadow:none}
.antra-hero .antra-eyebrow:before,.antra-cta .antra-eyebrow:before,.antra-page-hero .antra-eyebrow:before{background:var(--hl-blue)!important}
.antra-hero__grid{grid-template-columns:minmax(0,820px);align-content:center;padding-left:var(--hl-page-pad);padding-right:var(--hl-page-pad)}
.antra-hero__copy{max-width:920px}
.antra-hero h1,.antra-hero p{transition:opacity .22s ease,transform .22s ease}
.antra-hero h1{font-size:clamp(42px,5.6vw,76px);line-height:1.04;letter-spacing:0}
.antra-hero p{font-size:clamp(17px,1.4vw,21px);line-height:1.55;letter-spacing:0;max-width:640px}
.antra-hero.is-copy-changing h1,.antra-hero.is-copy-changing p{opacity:0;transform:translateY(8px)}
.antra-editorial{grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);max-width:none;margin:0;background:var(--hl-soft);border-bottom:0;padding:clamp(58px,6vw,92px) var(--hl-page-pad)}
.antra-editorial__label span{display:inline-flex}
.antra-editorial h2,.antra-section-head h2,.antra-video-cta h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:0}
.antra-editorial h2 span,.antra-section-head h2 span,.antra-video-cta h2 span{color:var(--hl-blue)}
.antra-services{background:#fff;padding:clamp(58px,6vw,88px) var(--hl-page-pad)}
.antra-section-head{max-width:var(--hl-content-max);margin-left:auto;margin-right:auto}
.antra-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1260px;margin:0 auto;background:transparent;box-shadow:none;overflow:visible}
.antra-service-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:34px 30px;border:0;border-radius:var(--hl-radius);background:var(--hl-soft);min-height:330px;box-shadow:none;overflow:hidden}
.antra-service-row:after{content:'';position:absolute;inset:0;border:1px solid var(--hl-line);border-radius:inherit;pointer-events:none}
.antra-service-row:hover{background:#fff;box-shadow:none}
.antra-service-row__num,.antra-service-row__arrow{display:none}
.antra-service-row__icon svg *{stroke-width:4!important}
.antra-service-row__icon svg,.antra-service-row__icon img{width:58px;height:58px}
.antra-showcase{padding:clamp(56px,5.8vw,86px) var(--hl-page-pad)}
.antra-duo{padding:clamp(58px,6vw,90px) var(--hl-page-pad)}
.antra-series-stage{max-width:1180px;margin:0 auto}
.antra-series-card{min-height:470px;background:#fff;border:1px solid var(--hl-blue)}
.antra-series-card figure{background:#fff;border-radius:var(--hl-radius-lg) var(--hl-radius-lg) 0 0}
.antra-series-card div{background:var(--hl-blue);color:#fff}
.antra-series-card div>span{display:none}
.antra-duo-grid{max-width:1120px;margin:0 auto}
.antra-duo-card div{background:var(--hl-blue);color:#fff}
.antra-duo-card h3,.antra-duo-card p,.antra-duo-card span{color:#fff}
.antra-duo-card span{font-weight:950}
.antra-duo-card{gap:0;background:var(--hl-blue)!important;border:0!important;box-shadow:none!important;grid-template-rows:361px 1fr!important}
.antra-duo-card figure{display:block!important;position:relative!important;align-self:stretch!important;line-height:0!important;background:transparent!important;margin:0!important;overflow:hidden!important;height:361px!important;min-height:0!important;border:0!important;box-shadow:none!important}
.antra-duo-card img{display:block!important;position:absolute!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;max-width:none!important;object-fit:cover!important;vertical-align:top!important;margin:0!important;transform:none!important;transform-origin:center bottom}
.antra-duo-card div{min-height:206px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.antra-video-cta{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr);gap:clamp(28px,5vw,76px);align-items:center;padding:clamp(78px,8vw,126px) var(--hl-page-pad);background:#fff!important;background-image:none!important;position:relative;color:var(--hl-ink)}
.antra-video-cta:before{display:none}
.antra-video-cta__media,.antra-video-cta__copy{position:relative;z-index:1}
.antra-video-cta__media .houghton-video-wrap{margin:0!important;width:100%!important;max-width:none!important;border-radius:var(--hl-radius-lg);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.35);background:#000}
.antra-video-cta__media iframe{width:100%!important;max-width:none!important;aspect-ratio:16/9;height:auto!important;display:block}
.antra-video-cta h2{margin:0 0 22px;color:var(--hl-ink)}
.antra-video-cta p{font-size:18px;line-height:1.65;color:var(--hl-text);max-width:640px}
.antra-products-hero{padding:24px var(--hl-page-pad) 30px;background:var(--hl-soft)}
.antra-products-hero__inner{display:grid;grid-template-columns:minmax(330px,.36fr) minmax(0,.64fr);gap:0;align-items:stretch;max-width:none;margin:0 auto;background:#fff;border-radius:var(--hl-radius-lg);box-shadow:var(--hl-shadow);overflow:hidden}
.antra-products-hero__image,.antra-products-hero__copy{border-radius:0;box-shadow:none;overflow:hidden;margin:0}
.antra-products-hero__image{position:relative!important;min-height:300px;background:#eaf1f8}
.antra-products-hero__image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important}
.antra-products-hero__image:after{content:none}
.antra-products-hero__image figcaption{position:absolute;z-index:1;left:34px;right:34px;bottom:32px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.52)}
.antra-products-hero__image .antra-eyebrow{border-color:rgba(255,255,255,.56);color:#fff;background:rgba(0,0,0,.14);backdrop-filter:blur(4px);text-shadow:none}
.antra-products-hero__image h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:0;color:#fff;margin:0}
.antra-products-hero__copy{background:#fff;padding:clamp(24px,3.6vw,42px);display:flex;flex-direction:column;justify-content:center}
.antra-products-hero__copy p,.antra-products-hero__copy li{font-size:16px;line-height:1.45;color:#33404c}
.antra-products-hero__copy ul{padding-left:1.35em;margin:10px 0}
.antra-products-shell{padding:26px var(--hl-page-pad) clamp(60px,6vw,92px)}
.antra-products-shell#product-list{scroll-margin-top:86px}
.hl-timber-products .hl-reveal{opacity:1;transform:none;transition:none}
.antra-filter-card button{font-size:13px;font-weight:650;min-height:40px}
.antra-gallery-nav{position:absolute;z-index:4;top:auto!important;bottom:18px;width:34px;height:34px;border:1px solid rgba(5,91,168,.28);border-radius:50%;background:rgba(255,255,255,.9);color:var(--hl-blue);font-size:0;line-height:0;font-weight:950;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transform:none!important;backdrop-filter:blur(6px);box-shadow:0 8px 20px rgba(5,91,168,.08)}
.antra-gallery-nav:before{content:'';display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;left:50%;top:50%;transform-origin:center}
.antra-gallery-prev:before{transform:translate(-38%,-50%) rotate(-135deg)}
.antra-gallery-next:before{transform:translate(-62%,-50%) rotate(45deg)}
.antra-gallery-prev{left:auto!important;right:62px!important}
.antra-gallery-next{right:22px!important}
.antra-gallery-nav:hover{background:var(--hl-blue);color:#fff;border-color:var(--hl-blue)}
.antra-product-card{min-height:590px}
.antra-product-card__media{cursor:zoom-in}
.antra-product-card__body{min-height:280px}
.antra-product-card__meta{display:none}
.antra-product-title-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.antra-product-title-button:hover{color:var(--hl-blue)}
.antra-product-subtitle{font-size:14px!important;line-height:1.4!important;color:var(--hl-blue)!important;font-weight:800;margin:0 0 12px!important}
.antra-product-features{display:grid;gap:6px;margin:0 0 22px;padding-left:1.1em;color:var(--hl-text)}
.antra-product-features li{font-size:14px;line-height:1.38}
.antra-product-modal[hidden]{display:none!important}
.antra-product-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:28px}
.antra-product-modal__backdrop{position:absolute;inset:0;background:rgba(8,16,24,.66);backdrop-filter:blur(8px)}
.antra-product-modal__dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr);width:min(1180px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.antra-product-modal__close{position:absolute;right:16px;top:16px;z-index:3;width:38px;height:38px;border:0;border-radius:50%;background:var(--hl-blue);color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.antra-product-modal__gallery{position:relative;min-height:520px;height:min(64vh,620px);max-height:min(64vh,620px);background:#f6f9fc;display:flex;align-items:center;justify-content:center;overflow:hidden}
.antra-product-modal__gallery img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;padding:34px}
.antra-product-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid rgba(5,91,168,.22);border-radius:50%;background:rgba(255,255,255,.76);color:var(--hl-blue);font-size:0;line-height:0;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.antra-product-modal__nav:before{content:'';display:block;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;position:absolute;left:50%;top:50%;transform-origin:center}
.antra-product-modal__nav:first-of-type:before{transform:translate(-38%,-50%) rotate(-135deg)}
.antra-product-modal__nav:last-of-type:before{transform:translate(-62%,-50%) rotate(45deg)}
.antra-product-modal__nav:first-of-type{left:18px}
.antra-product-modal__nav:last-of-type{right:18px}
.antra-product-modal__content{padding:clamp(28px,4vw,54px)}
.antra-product-modal__content h2{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:0;margin:0 0 10px}
.antra-product-modal__subtitle{color:var(--hl-blue);font-weight:850;margin:0 0 24px}
.antra-product-modal__cols,.antra-product-modal__details{display:block;margin-bottom:24px}
.antra-product-modal__cols h3,.antra-product-modal__details h3{font-size:18px;margin:0 0 10px}
.antra-product-modal__cols ul,.antra-product-modal__details ul{padding-left:1.1em;margin:0}
.antra-product-modal__cols li,.antra-product-modal__details li{line-height:1.45;color:#33404c;margin-bottom:7px}
.antra-product-modal__cols>div:first-child,.antra-product-modal__features{margin-bottom:24px}
.antra-product-modal__cols>div:first-child ul,.antra-product-modal__features ul{column-count:2;column-gap:34px}
.antra-product-modal__cols>div:first-child li,.antra-product-modal__features li{break-inside:avoid;page-break-inside:avoid}
.antra-product-modal__cols>div:nth-child(2),.antra-product-modal__best{padding-top:18px;border-top:1px solid var(--hl-line)}
.hl-timber-faq .hl-reveal{opacity:1;transform:none;transition:none}
.hl-timber-faq .antra-faq-page{background:var(--hl-soft);padding:clamp(48px,5vw,72px) var(--hl-page-pad) clamp(72px,7vw,110px)}
.hl-timber-faq .antra-faq-page .antra-section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1120px;margin:0 auto 26px}
.hl-timber-faq .antra-faq-page .antra-section-head>div,.hl-timber-faq .antra-faq-page .antra-section-head>p{max-width:100%}
.hl-timber-faq .antra-faq-page .antra-section-head>p{margin:0;color:#33404c}
.antra-faq-card{max-width:1120px;margin:0 auto;background:transparent;box-shadow:none;padding:0 0 14px;display:grid;gap:14px;overflow:visible}
.antra-faq-card h1:first-child{display:none}
.antra-faq-item{background:#fff;border:1px solid var(--hl-line);border-radius:20px;box-shadow:none;overflow:hidden}
.antra-faq-question{position:relative;width:100%;border:0;background:#fff;color:var(--hl-blue);display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:24px 82px 24px 28px;font-size:20px;font-weight:950;cursor:pointer}
.antra-faq-question:after{content:'';position:absolute;right:28px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--hl-soft);color:var(--hl-blue);display:block;flex:0 0 auto}
.antra-faq-question:before{content:'';position:absolute;right:38px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:linear-gradient(currentColor,currentColor) center/16px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 16px no-repeat;color:var(--hl-blue);z-index:1}
.antra-faq-item.is-open .antra-faq-question:after{background:var(--hl-blue);color:#fff}
.antra-faq-item.is-open .antra-faq-question:before{background:linear-gradient(#fff,#fff) center/16px 2px no-repeat;color:#fff}
.antra-faq-question__title,.antra-faq-question__continuation{display:block}
.antra-faq-question__continuation{margin-top:4px;font-size:.92em;line-height:1.35}
.antra-faq-answer{display:none;padding:0 28px 26px;background:#fff;color:#33404c}
.antra-faq-item.is-open .antra-faq-answer{display:block}
.antra-faq-answer p,.antra-faq-answer li{line-height:1.75}
.antra-contact-page{grid-template-columns:minmax(0,.9fr) minmax(360px,560px);max-width:1360px;margin:0 auto;background:var(--hl-soft)}
.antra-contact-intro{font-size:18px;line-height:1.75;color:#33404c;margin-bottom:20px}
.antra-contact-details>p:first-child{display:none}
.antra-contact-card--form .enqRow{display:block;margin-bottom:14px}
.antra-contact-card--form input:not([type=submit]),.antra-contact-card--form textarea{width:100%;min-height:52px;border:1px solid var(--hl-line);border-radius:14px;padding:14px 16px;font-size:16px;background:#fff;color:var(--hl-ink)}
.antra-contact-card--form textarea{min-height:150px;resize:vertical}
.antra-contact-card--form .enquiryForm .enqRow:last-child{display:flex;align-items:center;justify-content:space-between;gap:18px}
.antra-contact-card--form .reqField{text-align:right;margin:10px 0 0;color:var(--hl-text);font-size:13px}
.antra-contact-card--form input[type=submit]{font-size:16px;font-weight:950}
.antra-simple-page{background:var(--hl-soft);padding:clamp(54px,6vw,92px) var(--hl-page-pad)}
.antra-simple-card{max-width:1120px;margin:0 auto;background:#fff;border:1px solid var(--hl-line);border-radius:var(--hl-radius-lg);padding:clamp(30px,5vw,58px);box-shadow:none}
.antra-simple-card h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 22px;color:var(--hl-ink)}
.antra-simple-card .antra-richtext{font-size:18px;line-height:1.75;color:#33404c}
.antra-simple-card a{color:var(--hl-blue);font-weight:850}
@media(max-width:1180px){.antra-service-list{grid-template-columns:1fr}.antra-video-cta,.antra-products-hero__inner,.antra-product-modal__dialog{grid-template-columns:1fr}.antra-products-hero__image{min-height:260px}.antra-product-modal__gallery{min-height:400px;height:min(52vh,440px);max-height:min(52vh,440px)}}
@media(max-width:760px){.antra-video-cta,.antra-products-hero{padding-left:18px;padding-right:18px}.antra-service-row{min-height:auto}.antra-products-hero__copy{padding:24px 20px}.antra-gallery-nav{width:32px;height:32px;font-size:24px}.antra-video-cta h2{font-size:40px}.antra-product-modal{padding:14px}.antra-product-modal__cols>div:first-child ul,.antra-product-modal__features ul{column-count:1}}

/* Leo requested polish: remove all small eyebrow/kicker labels, improve mobile fit, slow hero, add duo image hover */
body.houghton-rebuild .antra-eyebrow,
body.houghton-rebuild .hl-kicker,
body.houghton-rebuild .hl-section-kicker,
body.houghton-rebuild .hl-card-index,
body.houghton-rebuild .antra-service-row__num {
  display: none !important;
}
body.houghton-rebuild .antra-duo-card img {
  transition: transform .35s ease !important;
}
body.houghton-rebuild .antra-duo-card:hover img,
body.houghton-rebuild .antra-duo-card:focus-visible img {
  transform: scale(1.04) !important;
}
body.houghton-rebuild .antra-hero__slide {
  transition: opacity .8s ease, clip-path 1.85s cubic-bezier(.75,0,.2,1), transform 8.5s ease !important;
}
body.houghton-rebuild .antra-product-modal__nav[hidden] {
  display: none !important;
}

@media (max-width: 1180px) {
  body.houghton-rebuild .hl-site-main { padding-top: 132px; }
  body.houghton-rebuild .antra-editorial,
  body.houghton-rebuild .antra-video-cta,
  body.houghton-rebuild .antra-products-shell,
  body.houghton-rebuild .antra-contact-page,
  body.houghton-rebuild .antra-product-modal__dialog {
    grid-template-columns: 1fr !important;
  }
  body.houghton-rebuild .antra-editorial { grid-template-areas: 'story' 'image' !important; }
  body.houghton-rebuild .antra-editorial__label { display: none !important; }
  body.houghton-rebuild .antra-service-list { grid-template-columns: 1fr !important; }
  body.houghton-rebuild .antra-section-head--split { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  html, body { overflow-x: hidden; }
  body.houghton-rebuild .hl-site-header__inner {
    gap: 10px !important;
    padding: 12px 18px !important;
  }
  body.houghton-rebuild .hl-site-logo { width: min(178px, 58vw) !important; }
  body.houghton-rebuild .hl-site-nav {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.houghton-rebuild .hl-site-nav .hl-nav-list {
    gap: 6px !important;
    padding-bottom: 4px !important;
  }
  body.houghton-rebuild .hl-site-nav a {
    min-height: 38px !important;
    padding: 0 11px !important;
    font-size: 13px !important;
  }
  body.houghton-rebuild .hl-site-main { padding-top: 126px !important; }
  body.houghton-rebuild .antra-hero {
    height: auto !important;
    min-height: 560px !important;
    max-height: none !important;
  }
  body.houghton-rebuild .antra-hero__grid {
    min-height: 560px !important;
    padding: 64px 20px 82px !important;
    align-content: end !important;
  }
  body.houghton-rebuild .antra-hero h1 {
    font-size: clamp(38px, 11vw, 48px) !important;
    line-height: 1.05 !important;
  }
  body.houghton-rebuild .antra-hero p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  body.houghton-rebuild .antra-actions,
  body.houghton-rebuild .hl-hero-actions {
    width: 100% !important;
    align-items: stretch !important;
  }
  body.houghton-rebuild .antra-actions .antra-btn,
  body.houghton-rebuild .hl-hero-actions .hl-button,
  body.houghton-rebuild .hl-hero-actions .hl-button-secondary {
    width: 100% !important;
    justify-content: center !important;
  }
  body.houghton-rebuild .antra-editorial,
  body.houghton-rebuild .antra-services,
  body.houghton-rebuild .antra-showcase,
  body.houghton-rebuild .antra-duo,
  body.houghton-rebuild .antra-video-cta,
  body.houghton-rebuild .antra-products-shell,
  body.houghton-rebuild .antra-faq-page,
  body.houghton-rebuild .antra-contact-page,
  body.houghton-rebuild .antra-simple-page {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  body.houghton-rebuild .antra-editorial,
  body.houghton-rebuild .antra-video-cta,
  body.houghton-rebuild .antra-contact-page {
    gap: 26px !important;
  }
  body.houghton-rebuild .antra-editorial h2,
  body.houghton-rebuild .antra-section-head h2,
  body.houghton-rebuild .antra-video-cta h2,
  body.houghton-rebuild .antra-simple-card h2,
  body.houghton-rebuild .antra-contact-card h2 {
    font-size: clamp(32px, 10vw, 42px) !important;
    line-height: 1.08 !important;
  }
  body.houghton-rebuild .antra-editorial__image,
  body.houghton-rebuild .antra-video-cta__media .houghton-video-wrap,
  body.houghton-rebuild .antra-contact-card,
  body.houghton-rebuild .antra-simple-card {
    border-radius: 24px !important;
  }
  body.houghton-rebuild .antra-editorial__image img {
    width: 100% !important;
    height: auto !important;
    min-height: 260px !important;
    object-fit: cover !important;
  }
  body.houghton-rebuild .antra-service-list,
  body.houghton-rebuild .antra-series-stage,
  body.houghton-rebuild .antra-duo-grid,
  body.houghton-rebuild .antra-product-grid {
    grid-template-columns: 1fr !important;
  }
  body.houghton-rebuild .antra-series-card,
  body.houghton-rebuild .antra-duo-card,
  body.houghton-rebuild .antra-product-card {
    min-height: 0 !important;
  }
  body.houghton-rebuild .antra-duo-card {
    grid-template-rows: minmax(230px, 58vw) auto !important;
  }
  body.houghton-rebuild .antra-duo-card figure {
    height: auto !important;
    min-height: 230px !important;
  }
  body.houghton-rebuild .antra-duo-card div,
  body.houghton-rebuild .antra-product-card__body {
    min-height: 0 !important;
  }
  body.houghton-rebuild .antra-filter-card {
    position: static !important;
    display: grid !important;
    gap: 8px !important;
  }
  body.houghton-rebuild .antra-filter-card button {
    width: 100% !important;
  }
  body.houghton-rebuild .antra-product-modal {
    align-items: flex-start !important;
    padding: 12px !important;
    overflow-y: auto !important;
  }
  body.houghton-rebuild .antra-product-modal__dialog {
    width: 100% !important;
    max-height: none !important;
    border-radius: 24px !important;
  }
  body.houghton-rebuild .antra-product-modal__gallery {
    min-height: 280px !important;
    height: 300px !important;
    max-height: 300px !important;
  }
  body.houghton-rebuild .antra-product-modal__gallery img {
    padding: 22px !important;
  }
  body.houghton-rebuild .antra-faq-question {
    padding: 20px 66px 20px 20px !important;
    font-size: 17px !important;
  }
  body.houghton-rebuild .antra-faq-question:after { right: 20px !important; }
  body.houghton-rebuild .antra-faq-question:before { right: 30px !important; }
  body.houghton-rebuild .antra-contact-card {
    padding: 24px 20px !important;
  }
  body.houghton-rebuild .antra-contact-card--form .enqSubmitRow {
    display: grid !important;
    gap: 10px !important;
  }
  body.houghton-rebuild .antra-contact-card--form input[type=submit] {
    width: 100% !important;
  }
  body.houghton-rebuild .hl-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* Mobile UX rebuild: hamburger nav + products filter drawer */
body.houghton-rebuild .hl-mobile-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--hl-line);
  border-radius: 999px;
  background: #fff;
  color: var(--hl-blue);
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}
body.houghton-rebuild .hl-mobile-menu-toggle span {
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}
body.houghton-rebuild .antra-products-toolbar {
  display: none;
}
body.houghton-rebuild .antra-filter-backdrop[hidden] {
  display: none !important;
}

@media (max-width: 900px) {
  html.hl-menu-lock,
  html.hl-filter-lock {
    overflow: hidden;
  }
  body.houghton-rebuild .hl-site-main {
    padding-top: 74px !important;
  }
  body.houghton-rebuild .hl-site-header__inner {
    position: relative;
    min-height: 74px !important;
    height: 74px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    gap: 12px !important;
  }
  body.houghton-rebuild .hl-site-logo {
    width: min(178px, 58vw) !important;
    flex: 0 1 auto;
  }
  body.houghton-rebuild .hl-mobile-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 44px;
    z-index: 1301;
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  body.houghton-rebuild .hl-site-nav {
    position: fixed !important;
    z-index: 1300;
    left: 12px !important;
    right: 12px !important;
    top: 82px !important;
    width: auto !important;
    max-height: calc(100vh - 98px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 16px !important;
    border: 1px solid var(--hl-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 24px 80px rgba(8,19,31,.22);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-site-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  body.houghton-rebuild .hl-site-nav .hl-nav-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 0 !important;
    white-space: normal !important;
  }
  body.houghton-rebuild .hl-site-nav .hl-nav-list > li {
    width: 100% !important;
  }
  body.houghton-rebuild .hl-site-nav a {
    width: 100% !important;
    min-height: 48px !important;
    justify-content: space-between !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
  }
  body.houghton-rebuild .hl-site-nav .sub-menu {
    position: static !important;
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 4px 0 8px !important;
    padding: 6px 0 6px 14px !important;
    border: 0 !important;
    border-left: 2px solid var(--hl-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  body.houghton-rebuild .hl-site-nav .sub-menu:before {
    display: none !important;
  }
  body.houghton-rebuild .hl-site-nav .sub-menu a {
    min-height: 42px !important;
    font-size: 14px !important;
    white-space: normal !important;
  }

  body.houghton-rebuild .antra-products-hero {
    display: none !important;
  }
  body.houghton-rebuild .antra-products-shell {
    display: block !important;
    padding-top: 18px !important;
  }
  body.houghton-rebuild .antra-products-toolbar {
    position: sticky;
    top: 74px;
    z-index: 50;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: -2px 0 16px;
    padding: 12px 0;
    background: var(--hl-soft);
  }
  body.houghton-rebuild .antra-products-toolbar h2 {
    margin: 0;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -.03em;
  }
  body.houghton-rebuild .antra-filter-toggle {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid var(--hl-blue);
    border-radius: 999px;
    background: var(--hl-blue);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
  }
  body.houghton-rebuild .antra-filter-toggle__icon {
    position: relative;
    width: 18px;
    height: 14px;
    display: inline-block;
    background: linear-gradient(#fff,#fff) left 2px/18px 2px no-repeat,
                linear-gradient(#fff,#fff) left 11px/18px 2px no-repeat;
  }
  body.houghton-rebuild .antra-filter-toggle__icon:before,
  body.houghton-rebuild .antra-filter-toggle__icon:after {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--hl-blue);
  }
  body.houghton-rebuild .antra-filter-toggle__icon:before { left: 3px; top: -1px; }
  body.houghton-rebuild .antra-filter-toggle__icon:after { right: 3px; bottom: -1px; }
  body.houghton-rebuild .antra-filter-backdrop {
    position: fixed;
    inset: 0;
    z-index: 4990;
    background: rgba(8,16,24,.48);
    backdrop-filter: blur(3px);
  }
  body.houghton-rebuild .antra-filter-card {
    position: fixed !important;
    z-index: 5000;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto !important;
    width: 100% !important;
    max-height: min(78vh, 640px);
    overflow-y: auto;
    display: block !important;
    padding: 24px 18px calc(28px + env(safe-area-inset-bottom)) !important;
    border-radius: 28px 28px 0 0 !important;
    border: 1px solid var(--hl-line) !important;
    background: #fff !important;
    box-shadow: 0 -18px 70px rgba(8,19,31,.25) !important;
    transform: translateY(105%);
    visibility: hidden;
    pointer-events: none;
    transition: transform .24s ease, visibility .24s ease;
  }
  body.houghton-rebuild .antra-products-shell.is-filter-open .antra-filter-card {
    transform: translateY(0);
    visibility: visible;
    pointer-events: auto;
  }
  body.houghton-rebuild .antra-filter-card h2 {
    margin-top: 0 !important;
    font-size: 24px !important;
  }
  body.houghton-rebuild .antra-filter-card h3 {
    margin-top: 18px !important;
  }
  body.houghton-rebuild .antra-filter-card button {
    width: 100% !important;
    min-height: 44px !important;
    margin-bottom: 8px !important;
    justify-content: center !important;
  }
  body.houghton-rebuild .antra-product-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  body.houghton-rebuild .antra-product-card {
    border-radius: 22px !important;
    min-height: 0 !important;
  }
  body.houghton-rebuild .antra-product-card__media {
    min-height: 220px !important;
    height: 220px !important;
  }
  body.houghton-rebuild .antra-product-card__media img {
    max-height: 190px !important;
    object-fit: contain !important;
  }
  body.houghton-rebuild .antra-product-card__body {
    padding: 20px !important;
  }
  body.houghton-rebuild .antra-product-card__body h2 {
    font-size: 24px !important;
    line-height: 1.05 !important;
  }
  body.houghton-rebuild .antra-product-features li {
    font-size: 13.5px !important;
  }
}

@media (max-width: 480px) {
  body.houghton-rebuild .hl-site-main { padding-top: 70px !important; }
  body.houghton-rebuild .hl-site-header__inner { height: 70px !important; min-height: 70px !important; }
  body.houghton-rebuild .hl-site-nav { top: 78px !important; }
  body.houghton-rebuild .antra-hero {
    min-height: 500px !important;
  }
  body.houghton-rebuild .antra-hero__grid {
    min-height: 500px !important;
    padding: 54px 18px 70px !important;
  }
  body.houghton-rebuild .antra-hero h1 {
    font-size: 36px !important;
  }
  body.houghton-rebuild .antra-products-toolbar { top: 70px; }
}

/* Mobile UX hotfix: keep header/filter controls inside viewport and prevent card text overflow */
@media (max-width: 900px) {
  body.houghton-rebuild .hl-site-header__inner {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
  }
  body.houghton-rebuild .hl-mobile-menu-toggle {
    position: absolute !important;
    right: 16px !important;
    top: 15px !important;
    display: inline-flex !important;
    border-color: rgba(5,91,168,.28) !important;
    box-shadow: 0 8px 22px rgba(5,91,168,.10) !important;
  }
  body.houghton-rebuild .hl-site-nav {
    top: 78px !important;
  }
  body.houghton-rebuild .antra-products-shell,
  body.houghton-rebuild .antra-products-main,
  body.houghton-rebuild .antra-product-grid,
  body.houghton-rebuild .antra-product-card,
  body.houghton-rebuild .antra-product-card__body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
  body.houghton-rebuild .antra-products-toolbar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body.houghton-rebuild .antra-products-toolbar h2 {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.houghton-rebuild .antra-filter-toggle {
    flex: 0 0 auto !important;
    max-width: 128px !important;
    padding: 0 14px !important;
    margin-right: 0 !important;
  }
  body.houghton-rebuild .antra-product-card__body,
  body.houghton-rebuild .antra-product-card__body h2,
  body.houghton-rebuild .antra-product-card__body p,
  body.houghton-rebuild .antra-product-features,
  body.houghton-rebuild .antra-product-features li,
  body.houghton-rebuild .antra-downloads {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body.houghton-rebuild .antra-downloads {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
  body.houghton-rebuild .antra-downloads a {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild .hl-mobile-menu-toggle { top: 13px !important; }
  body.houghton-rebuild .hl-site-nav { top: 74px !important; }
}

/* Mobile content polish: full-height hero, editorial image placement, readable text, equal cards */
.antra-editorial__image--mobile {
  display: none;
}
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero {
    height: calc(100svh - 74px) !important;
    min-height: 560px !important;
    max-height: none !important;
  }
  @supports not (height: 100svh) {
    body.houghton-rebuild.hl-timber-home .antra-hero { height: calc(100vh - 74px) !important; }
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    height: 100% !important;
    min-height: 0 !important;
    padding: 52px 20px 112px !important;
    align-content: end !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__copy {
    max-width: 100% !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__dots {
    left: 20px !important;
    right: auto !important;
    bottom: 54px !important;
    justify-content: flex-start !important;
    z-index: 6 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-scroll {
    left: 50% !important;
    right: auto !important;
    bottom: 16px !important;
    transform: translateX(-50%) !important;
    z-index: 7 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-scroll:hover {
    transform: translateX(-50%) translateY(2px) !important;
  }

  body.houghton-rebuild.hl-timber-home .antra-editorial {
    display: block !important;
    padding-top: 46px !important;
    padding-bottom: 50px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-editorial__image--desktop {
    display: none !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-editorial__image--mobile {
    display: block !important;
    width: 100% !important;
    margin: 18px 0 22px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 0 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-editorial__image--mobile img {
    display: block !important;
    width: 100% !important;
    height: clamp(240px, 62vw, 340px) !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.houghton-rebuild .antra-richtext,
  body.houghton-rebuild .antra-richtext p,
  body.houghton-rebuild .antra-section-head p,
  body.houghton-rebuild .antra-service-row__body p,
  body.houghton-rebuild .antra-video-cta p,
  body.houghton-rebuild .antra-cta p,
  body.houghton-rebuild .antra-contact-intro,
  body.houghton-rebuild .antra-contact-details p,
  body.houghton-rebuild .antra-simple-card .antra-richtext,
  body.houghton-rebuild .antra-simple-card p {
    font-size: 15.5px !important;
    line-height: 1.58 !important;
    letter-spacing: 0 !important;
    text-align: left !important;
  }
  body.houghton-rebuild .antra-richtext p,
  body.houghton-rebuild .antra-cta p,
  body.houghton-rebuild .antra-video-cta p {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  body.houghton-rebuild.hl-timber-home .antra-series-stage {
    align-items: stretch !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-series-card {
    display: grid !important;
    grid-template-rows: 230px 1fr !important;
    min-height: 390px !important;
    height: 100% !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-series-card figure {
    min-height: 0 !important;
    height: 230px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-series-card figure img {
    max-height: 200px !important;
    object-fit: contain !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-series-card div {
    min-height: 160px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-series-card h3 {
    min-height: 2.2em !important;
  }

  body.houghton-rebuild.hl-timber-home .antra-cta h2 {
    max-width: 8.5em !important;
    text-wrap: balance;
  }
  body.houghton-rebuild.hl-timber-home .antra-cta h2::after {
    content: '';
  }

  body.houghton-rebuild .antra-product-card__media {
    position: relative !important;
    z-index: 2 !important;
  }
  body.houghton-rebuild .antra-product-card__media .antra-gallery-nav[hidden],
  body.houghton-rebuild .antra-product-card__media .antra-gallery-nav[style*="display: none"] {
    pointer-events: none !important;
  }
  body.houghton-rebuild .antra-products-shell:not(.is-filter-open) .antra-filter-card,
  body.houghton-rebuild .antra-products-shell:not(.is-filter-open) .antra-filter-card * {
    pointer-events: none !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero {
    height: calc(100svh - 70px) !important;
    min-height: 500px !important;
  }
  @supports not (height: 100svh) {
    body.houghton-rebuild.hl-timber-home .antra-hero { height: calc(100vh - 70px) !important; }
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    padding-bottom: 104px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__dots { bottom: 50px !important; }
  body.houghton-rebuild.hl-timber-home .antra-scroll { bottom: 14px !important; }
  body.houghton-rebuild.hl-timber-home .antra-cta h2 {
    max-width: 7.6em !important;
  }
}
@media (min-width: 901px) {
  body.houghton-rebuild .hl-mobile-title-break { display: none !important; }
}

/* Mobile polish correction: separate hero dots from arrow and lock intro image crop height */
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__dots {
    bottom: 84px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-scroll {
    bottom: 10px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-editorial__image--mobile {
    height: clamp(240px, 62vw, 340px) !important;
    min-height: 0 !important;
    max-height: 340px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-editorial__image--mobile img {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__dots { bottom: 82px !important; }
  body.houghton-rebuild.hl-timber-home .antra-scroll { bottom: 8px !important; }
}

/* Mobile polish 6: move hero copy up and prevent closed mobile nav submenus intercepting product taps */
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__copy {
    transform: translateY(-6vh) !important;
  }
  body.houghton-rebuild .hl-site-header:not(.is-menu-open) .hl-site-nav,
  body.houghton-rebuild .hl-site-header:not(.is-menu-open) .hl-site-nav *,
  body.houghton-rebuild .hl-site-header:not(.is-menu-open) .hl-site-nav .sub-menu,
  body.houghton-rebuild .hl-site-header:not(.is-menu-open) .hl-site-nav .sub-menu * {
    pointer-events: none !important;
  }
  body.houghton-rebuild .hl-site-header:not(.is-menu-open) .hl-site-nav .sub-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-site-nav .sub-menu {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.houghton-rebuild .hl-site-header.is-menu-open .hl-site-nav .sub-menu * {
    pointer-events: auto !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__copy {
    transform: translateY(-5vh) !important;
  }
}

/* Mobile polish 8: brighter hero image, top-led hero copy, and modal thumbnails */
.antra-product-modal__thumbs[hidden] {
  display: none !important;
}
.antra-product-modal__thumbs {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  z-index: 3;
  display: flex;
  gap: 10px;
  justify-content: center;
  overflow-x: auto;
  padding: 4px 2px;
  -webkit-overflow-scrolling: touch;
}
.antra-product-modal__thumb {
  flex: 0 0 72px;
  width: 72px;
  height: 54px;
  padding: 3px;
  border: 2px solid rgba(5,91,168,.18);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 8px 22px rgba(8,19,31,.12);
  cursor: pointer;
  overflow: hidden;
}
.antra-product-modal__thumb.is-active {
  border-color: var(--hl-blue);
  background: #fff;
}
.antra-product-modal__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0 !important;
}
body.houghton-rebuild .antra-product-modal__gallery:has(.antra-product-modal__thumbs:not([hidden])) img {
  padding-bottom: 94px !important;
}
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__shade {
    background: linear-gradient(180deg, rgba(4,18,30,.10) 0%, rgba(4,18,30,.16) 34%, rgba(4,18,30,.26) 100%) !important;
    opacity: 1 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    align-content: start !important;
    padding: clamp(70px, 12vh, 118px) 20px 112px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__copy {
    transform: none !important;
    max-width: 100% !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero h1,
  body.houghton-rebuild.hl-timber-home .antra-hero p {
    text-shadow: 0 3px 18px rgba(0,0,0,.56), 0 1px 3px rgba(0,0,0,.48) !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero p {
    font-weight: 520 !important;
  }
  body.houghton-rebuild .antra-product-modal__gallery {
    min-height: 320px !important;
    height: 350px !important;
    max-height: 350px !important;
  }
  body.houghton-rebuild .antra-product-modal__gallery img {
    padding: 20px 22px !important;
  }
  body.houghton-rebuild .antra-product-modal__gallery:has(.antra-product-modal__thumbs:not([hidden])) img {
    padding-bottom: 92px !important;
  }
  body.houghton-rebuild .antra-product-modal__thumbs {
    left: 14px;
    right: 14px;
    bottom: 12px;
    justify-content: flex-start;
  }
  body.houghton-rebuild .antra-product-modal__thumb {
    flex-basis: 64px;
    width: 64px;
    height: 48px;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    padding-top: clamp(58px, 10vh, 86px) !important;
    padding-bottom: 104px !important;
  }
}

/* Mobile polish 9: make white product thumbnails visible on light backgrounds */
.antra-product-modal__thumb {
  background: #eef4f9 !important;
}
.antra-product-modal__thumb img {
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(8,19,31,.18));
}
.antra-product-modal__thumb.is-active {
  background: #fff !important;
}

/* Mobile polish 10: keep modal thumbnail images from inheriting main-image padding */
body.houghton-rebuild .antra-product-modal__thumb img,
body.houghton-rebuild .antra-product-modal__gallery .antra-product-modal__thumb img,
body.houghton-rebuild .antra-product-modal__gallery:has(.antra-product-modal__thumbs:not([hidden])) .antra-product-modal__thumb img {
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  filter: drop-shadow(0 4px 8px rgba(8,19,31,.18)) !important;
}

/* Mobile polish 11: lighter hero overlay on all viewports; top text + lower buttons on mobile */
body.houghton-rebuild.hl-timber-home .antra-hero__shade {
  background: linear-gradient(180deg, rgba(4,18,30,.08) 0%, rgba(4,18,30,.14) 45%, rgba(4,18,30,.24) 100%) !important;
  opacity: 1 !important;
}
body.houghton-rebuild.hl-timber-home .antra-hero h1,
body.houghton-rebuild.hl-timber-home .antra-hero p {
  text-shadow: 0 3px 18px rgba(0,0,0,.42), 0 1px 3px rgba(0,0,0,.34) !important;
}
@media (min-width: 901px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__shade {
    background: linear-gradient(90deg, rgba(4,18,30,.28) 0%, rgba(4,18,30,.16) 44%, rgba(4,18,30,.08) 100%) !important;
  }
}
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero {
    position: relative !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__shade {
    background: linear-gradient(180deg, rgba(4,18,30,.06) 0%, rgba(4,18,30,.10) 42%, rgba(4,18,30,.20) 100%) !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    align-content: start !important;
    padding: clamp(54px, 8.5vh, 82px) 20px 230px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__copy {
    position: static !important;
    transform: none !important;
    max-width: 100% !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero h1 {
    font-size: clamp(46px, 12.8vw, 58px) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
    margin-bottom: 18px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero p {
    font-size: 18px !important;
    line-height: 1.42 !important;
    max-width: 95% !important;
    font-weight: 560 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero .antra-actions {
    position: absolute !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 164px !important;
    z-index: 8 !important;
    width: auto !important;
    margin: 0 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__dots {
    bottom: 84px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-scroll {
    bottom: 8px !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    padding-top: clamp(46px, 7vh, 66px) !important;
    padding-bottom: 220px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero h1 {
    font-size: clamp(44px, 12.2vw, 52px) !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero p {
    font-size: 17px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero .antra-actions {
    bottom: 154px !important;
  }
}

/* Mobile polish 12: iPhone hero full viewport, slightly stronger mobile overlay, hide mobile down arrow, page hero desktop sync */
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero {
    height: calc(100dvh - 70px) !important;
    min-height: calc(100dvh - 70px) !important;
    max-height: none !important;
  }
  @supports not (height: 100dvh) {
    body.houghton-rebuild.hl-timber-home .antra-hero {
      height: calc(100vh - 70px) !important;
      min-height: calc(100vh - 70px) !important;
    }
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__grid {
    height: 100% !important;
    min-height: 0 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__shade {
    background: linear-gradient(180deg, rgba(4,18,30,.16) 0%, rgba(4,18,30,.24) 42%, rgba(4,18,30,.38) 100%) !important;
    opacity: 1 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-scroll {
    display: none !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__dots {
    bottom: max(22px, env(safe-area-inset-bottom)) !important;
  }
}
@media (min-width: 901px) {
  body.houghton-rebuild.hl-timber-faq .antra-page-hero__shade,
  body.houghton-rebuild.hl-timber-contact .antra-page-hero__shade {
    background: linear-gradient(90deg, rgba(4,18,30,.24) 0%, rgba(4,18,30,.13) 48%, rgba(4,18,30,.06) 100%) !important;
    opacity: 1 !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-page-hero h1,
  body.houghton-rebuild.hl-timber-faq .antra-page-hero p,
  body.houghton-rebuild.hl-timber-contact .antra-page-hero h1,
  body.houghton-rebuild.hl-timber-contact .antra-page-hero p {
    text-shadow: 0 3px 18px rgba(0,0,0,.42), 0 1px 3px rgba(0,0,0,.34) !important;
  }
}

/* Mobile polish 13: slightly deeper mobile hero overlay and lower CTAs */
@media (max-width: 900px) {
  body.houghton-rebuild.hl-timber-home .antra-hero__shade {
    background: linear-gradient(180deg, rgba(4,18,30,.22) 0%, rgba(4,18,30,.31) 42%, rgba(4,18,30,.46) 100%) !important;
    opacity: 1 !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero .antra-actions {
    bottom: 122px !important;
  }
  body.houghton-rebuild.hl-timber-home .antra-hero__dots {
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 480px) {
  body.houghton-rebuild.hl-timber-home .antra-hero .antra-actions {
    bottom: 116px !important;
  }
}

/* Mobile polish 14: allow FAQ tables to scroll horizontally on phones */
@media (max-width: 760px) {
  body.houghton-rebuild.hl-timber-faq .antra-faq-item.is-open {
    overflow: hidden !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer {
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer table,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .moduleTable,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .overflowTable {
    width: max-content !important;
    min-width: 760px !important;
    max-width: none !important;
    table-layout: auto !important;
    border-collapse: collapse !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer th,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer td {
    min-width: 110px !important;
    white-space: normal !important;
    vertical-align: top !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer h5 {
    font-size: 13px !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer table + p,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .overflowTable + p {
    margin-top: 16px !important;
  }
}

/* Mobile polish 15: only FAQ tables scroll horizontally, not the surrounding answer text */
@media (max-width: 760px) {
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer {
    overflow-x: hidden !important;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer table,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .moduleTable,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .overflowTable {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
  }
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer table tbody,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .moduleTable tbody,
  body.houghton-rebuild.hl-timber-faq .antra-faq-answer .overflowTable tbody {
    display: table !important;
    width: max-content !important;
    min-width: 760px !important;
    max-width: none !important;
  }
}

