/* HT Containers homepage luxury editorial reset */
.hp-lux-home{background:#fff;color:#2B2F33}
.hp-lux-home *{box-sizing:border-box}
.hp-lux-hero{min-height:760px;display:flex;align-items:flex-end}
.hp-lux-hero .hp-hero-overlay{background:linear-gradient(90deg,rgba(10,22,28,.76) 0%,rgba(10,22,28,.42) 45%,rgba(10,22,28,.08) 74%),linear-gradient(0deg,rgba(10,22,28,.42),transparent 44%)}
.hp-lux-hero-content{padding-bottom:78px!important}
.hp-lux-hero-content h1{max-width:880px;margin:14px 0 20px;font:650 clamp(48px,6.2vw,82px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#fff}
.hp-lux-hero-content .hp-hero-copy{max-width:700px;color:#E3E8EA;font-size:16px;line-height:1.8}
.hp-lux-hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.32);max-width:760px}
.hp-lux-hero-meta span{padding:13px 28px 0 0;margin-right:28px;color:#D7E0E3;font-size:10px;font-weight:800;letter-spacing:.09em}
.hp-lux-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end;margin-bottom:38px}
.hp-lux-heading h2{margin:8px 0 0;font:650 clamp(36px,4vw,52px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#1F3A4A}
.hp-lux-heading>p{margin:0;color:#4E6470;font-size:15px;line-height:1.82}
.hp-lux-products{padding:94px 0 96px;background:#fff}
.hp-lux-product-layout{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:315px 315px;gap:14px}
.hp-lux-product{position:relative;display:block;overflow:hidden;background:#E7E7E3}
.hp-lux-product-main{grid-row:1/3}
.hp-lux-product img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.hp-lux-product-side img{object-fit:contain;background:#F5F3EE;padding:18px}
.hp-lux-product:hover img{transform:scale(1.025)}
.hp-lux-product-overlay{position:absolute;left:0;right:0;bottom:0;padding:78px 28px 25px;background:linear-gradient(transparent,rgba(15,30,37,.92));color:#fff}
.hp-lux-product-overlay span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#E88A36}
.hp-lux-product-overlay h3{margin:7px 0 5px;font-size:clamp(22px,2.3vw,33px);line-height:1.14;color:#fff}
.hp-lux-product-overlay p{margin:0 0 14px;color:#E2E8EA;font-size:12px}
.hp-lux-product-overlay b{font-size:10px;letter-spacing:.07em}
.hp-lux-range{padding:90px 0;background:#F5F3EE}
.hp-lux-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hp-lux-range-grid>a{display:block;background:#fff;color:#1F3A4A;overflow:hidden}
.hp-lux-range-grid img{display:block;width:100%;height:260px;object-fit:cover;background:#eee;transition:transform .35s ease}
.hp-lux-range-grid>a:hover img{transform:scale(1.02)}
.hp-lux-range-grid>a>div{padding:19px 20px 22px}
.hp-lux-range-grid span{font-size:9px;font-weight:800;letter-spacing:.11em;color:#D77A2D}
.hp-lux-range-grid h3{margin:8px 0 18px;font-size:20px;line-height:1.2;color:#1F3A4A}
.hp-lux-range-grid b{font-size:10px;letter-spacing:.06em}
.hp-lux-double{padding:92px 0!important}
.hp-lux-heading-dark h2{color:#fff}
.hp-lux-heading-dark>p{color:#C7D2D6}
.hp-lux-inline-link{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0 0;margin-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#CFD9DD;font-size:12px}
.hp-lux-inline-link a{color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em}
.hp-lux-applications{padding:94px 0;background:#fff}
.hp-lux-app-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:275px 275px;gap:14px}
.hp-lux-app{position:relative;display:block;overflow:hidden;background:#E6E6E2}
.hp-lux-app-main{grid-row:1/3}
.hp-lux-app img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.hp-lux-app:hover img{transform:scale(1.02)}
.hp-lux-app>div{position:absolute;left:0;right:0;bottom:0;padding:75px 24px 22px;background:linear-gradient(transparent,rgba(15,30,37,.9));color:#fff}
.hp-lux-app span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#E88A36}
.hp-lux-app h3{margin:7px 0 4px;font-size:24px;line-height:1.18;color:#fff}
.hp-lux-app p{margin:0;max-width:520px;color:#DFE6E9;font-size:12px;line-height:1.6}
.hp-lux-support{padding:96px 0;background:#F5F3EE}
.hp-lux-support-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:86px;align-items:start}
.hp-lux-support-intro h2{margin:10px 0 18px;font:650 clamp(36px,4vw,52px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#1F3A4A}
.hp-lux-support-intro>p{margin:0 0 24px;color:#4E6470;font-size:15px;line-height:1.82}
.hp-lux-support-list{border-top:1px solid #D5D1CA}
.hp-lux-support-list>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #D5D1CA}
.hp-lux-support-list>b{color:#D77A2D}
.hp-lux-support-list>div>b{color:#D77A2D;font-size:10px;letter-spacing:.09em}
.hp-lux-support-list span{color:#4E6470;font-size:13px;line-height:1.65}
.hp-lux-support-list strong{display:block;margin-bottom:3px;color:#1F3A4A;font-size:15px}
.hp-lux-projects{padding:94px 0;background:#fff}
.hp-lux-project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:14px}
.hp-lux-project{position:relative;display:block;overflow:hidden;background:#E7E7E3}
.hp-lux-project-main{grid-row:1/3}
.hp-lux-project-wide{grid-column:2/4}
.hp-lux-project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.hp-lux-project:hover img{transform:scale(1.02)}
.hp-lux-project>div{position:absolute;left:0;right:0;bottom:0;padding:60px 18px 16px;background:linear-gradient(transparent,rgba(15,30,37,.88));color:#fff}
.hp-lux-project span{font-size:9px;font-weight:800;letter-spacing:.1em;color:#E88A36}
.hp-lux-project h3{margin:6px 0 0;color:#fff;font-size:20px}
.hp-lux-inline-light{border-color:#D9D6CF;color:#4E6470}
.hp-lux-inline-light a{color:#1F3A4A}
.hp-lux-cta{padding:76px 0!important;background:#F5F3EE!important;color:#1F3A4A!important;border-top:1px solid #D9D6CF}
.hp-lux-cta h2{color:#1F3A4A!important}
.hp-lux-cta p{color:#4E6470!important}
.hp-lux-cta .hp-eyebrow{color:#D77A2D!important}
.hp-lux-cta .hp-cta-tags span{border-color:#D1CEC7!important;color:#1F3A4A!important;background:#fff!important}
@media(max-width:1050px){
 .hp-lux-product-layout{grid-template-columns:1fr 1fr;grid-template-rows:480px 290px}
 .hp-lux-product-main{grid-column:1/3;grid-row:auto}
 .hp-lux-range-grid{grid-template-columns:repeat(2,1fr)}
 .hp-lux-support-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:760px){
 .hp-lux-hero{min-height:700px}
 .hp-lux-heading{grid-template-columns:1fr;gap:16px}
 .hp-lux-product-layout{grid-template-columns:1fr;grid-template-rows:420px 280px 280px}
 .hp-lux-product-main{grid-column:auto}
 .hp-lux-range-grid{grid-template-columns:1fr}
 .hp-lux-range-grid img{height:300px}
 .hp-lux-app-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}
 .hp-lux-app-main{grid-row:auto}
 .hp-lux-project-grid{grid-template-columns:1fr;grid-template-rows:360px 230px 230px 280px}
 .hp-lux-project-main{grid-row:auto}.hp-lux-project-wide{grid-column:auto}
 .hp-lux-inline-link{align-items:flex-start;flex-direction:column;gap:8px}
 .hp-lux-hero-meta span{padding-right:16px;margin-right:16px}
}
