/* Hire page layout; shared catalogue and enquiry behaviour retained. */
body[data-page="hire.html"] .hire-intro.hire-showcase{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:38px 5%;gap:6%;background:linear-gradient(115deg,#142b38,#111d25)}
body[data-page="hire.html"] .hire-showcase-brand{margin-bottom:18px}
body[data-page="hire.html"] .hire-showcase-brand img{width:290px}
body[data-page="hire.html"] .hire-showcase h1{font-size:clamp(42px,4.4vw,66px);line-height:1.02;margin:12px 0}
body[data-page="hire.html"] .hire-showcase p{font-size:13px;line-height:1.75;margin-top:17px;max-width:570px}
body[data-page="hire.html"] .hire-showcase-points{margin:20px 0}
body[data-page="hire.html"] .hire-showcase-art{max-width:440px;justify-self:end;width:100%;box-shadow:none}
body[data-page="hire.html"] .hire-showcase-art img{max-height:380px;object-fit:cover;object-position:top}
body[data-page="hire.html"] .hire-showcase-art>span{font-size:9px;padding:10px 13px}
body[data-page="hire.html"] .hire-catalogue{padding:34px 5% 48px;overflow:visible}
.hire-category-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.hire-category-intro h2{font:600 35px/1.1 'Barlow Condensed',Arial,sans-serif;margin:0 0 8px;color:#fff}
.hire-category-intro p{font-size:12px;color:#b6c6ce;margin:0}
.hire-basket-toggle{display:flex;align-items:center;gap:12px;background:#223540;color:#fff;border:1px solid #52626b;padding:13px 17px;font:600 12px Inter,Arial,sans-serif;cursor:pointer;flex-shrink:0}
.hire-basket-total{background:#df1634;color:#fff;min-width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;padding:0 5px}
.hire-category-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:12px}
.hire-category-card{min-width:0;padding:0;text-align:left;overflow:hidden;background:#1d303b;border:1px solid #ffffff30;color:white;cursor:pointer;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}
.hire-category-card:hover{border-color:#e94c65;transform:translateY(-2px)}
.hire-category-card[aria-pressed="true"]{border-color:#df1634;box-shadow:inset 0 -3px #df1634}
.hire-category-card img{width:100%;height:140px;object-fit:cover;display:block;background:#0c1d29}
.hire-category-card[data-category="lighting"] img{object-fit:cover;object-position:center 45%;background:#0c1d29;padding:0}
.hire-category-card[data-category="cooling"] img{object-position:center 42%}
.hire-category-card span{display:flex;justify-content:space-between;gap:10px;padding:15px;font:600 12px/1.4 Inter,Arial,sans-serif;min-height:64px;align-items:center}
.hire-category-card b{color:#ff7084;font-size:16px}
body[data-page="hire.html"] .hire-tabs{position:sticky;top:0;z-index:20;background:#111d25;gap:5px;padding:12px 0;margin:0 0 25px;border-bottom:1px solid #ffffff30}
body[data-page="hire.html"] .hire-tabs button{font-size:12px;padding:11px 14px;min-height:44px;border:0}
body[data-page="hire.html"] .hire-tabs button.selected{background:#df1634;color:#fff}
body[data-page="hire.html"] .hire-layout{display:block}
body[data-page="hire.html"] .hire-category-heading{scroll-margin-top:95px;position:relative;padding-right:110px}
body[data-page="hire.html"] .hire-power-brand{display:none}
body[data-page="hire.html"] .hire-category-heading h3{font-size:34px;line-height:1.15;margin:0 0 9px}
body[data-page="hire.html"] .hire-category-heading p{font-size:12px;line-height:1.6;margin:0}
.hire-visible-count{position:absolute;right:0;top:12px;color:#b6c6ce;font-size:11px}
body[data-page="hire.html"] .hire-products.rental-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body[data-page="hire.html"] .rental-showcase-card .hire-product-photo{height:265px}
body[data-page="hire.html"] .rental-showcase-card .hire-product-copy{padding:23px;display:flex;flex-direction:column}
body[data-page="hire.html"] .rental-showcase-card h4{font-size:29px;min-height:62px;margin:13px 0 16px}
body[data-page="hire.html"] .rental-showcase-card p{font-size:12px;line-height:1.75;flex:1;color:#c0ccd3}
body[data-page="hire.html"] .rental-spec-highlights span{font-size:9px}
body[data-page="hire.html"] .hire-product .datasheet-link{font-size:12px;margin-bottom:13px}
body[data-page="hire.html"] .hire-product .button{min-height:46px;font-size:12px;margin-top:10px}
.hire-basket-panel[hidden]{display:none!important}
.hire-basket-panel{margin:0 0 26px;scroll-margin-top:85px;border:1px solid #647782;position:relative}
body[data-page="hire.html"] .hire-basket-panel .hire-basket{position:static;max-width:none;padding:27px;background:#203540;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.hire-basket-panel .hire-basket>.eyebrow,.hire-basket-panel .hire-basket>h3,.hire-basket-panel #hire-items{grid-column:1/-1}
.hire-basket-panel .hire-basket h3{padding-right:100px;margin:10px 0 0}
.hire-basket-close{position:absolute;right:25px;top:21px;z-index:1;background:transparent;color:#fff;border:1px solid #95a8b1;padding:9px 13px;font-size:12px;cursor:pointer}
body[data-page="hire.html"] .hire-item{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0}
body[data-page="hire.html"] .hire-item>div{margin-top:0;gap:12px}
body[data-page="hire.html"] .hire-item button{width:36px;height:36px;font-size:16px}
.hire-basket-panel .hire-basket label{grid-column:1/-1;font-size:12px}
.hire-basket-panel .hire-basket textarea{font-size:14px}
.hire-basket-panel .hire-basket>#hire-send{align-self:start;min-height:48px;font-size:12px}
.hire-package-banner{margin-top:32px;padding:30px;background:#223743;border-left:4px solid #df1634;display:flex;justify-content:space-between;align-items:center;gap:35px}
.hire-package-banner h2{font:600 32px/1.1 'Barlow Condensed',Arial,sans-serif;margin:10px 0;color:white}
.hire-package-banner p{font-size:12px;color:#c1ccd2;line-height:1.7;margin:0;max-width:650px}
.hire-package-banner .button{flex-shrink:0;font-size:12px;gap:20px}
.hire-mobile-enquiry{display:none}
@media(min-width:1100px){body[data-page="hire.html"] .hire-products.cooling-featured .hire-product-featured{grid-template-columns:1.2fr 1fr}}
@media(max-width:1000px){.hire-category-cards{gap:9px}.hire-category-card img{height:115px}.hire-category-card span{font-size:11px;padding:12px;min-height:70px}body[data-page="hire.html"] .hire-products.rental-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page="hire.html"] .hire-showcase-art{max-width:330px}.hire-package-banner{align-items:start;flex-direction:column}}
@media(max-width:700px){body[data-page="hire.html"] .hire-intro.hire-showcase{display:block;padding:28px 6%}body[data-page="hire.html"] .hire-showcase h1{font-size:45px}.hire-showcase-art{display:none!important}.hire-showcase-copy{width:100%}body[data-page="hire.html"] .hire-catalogue{padding:28px 6% 35px}.hire-category-intro{align-items:start}.hire-category-intro h2{font-size:29px}.hire-category-intro p{font-size:12px}.hire-category-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hire-category-card img{height:110px}.hire-category-card span{font-size:11px;min-height:68px}body[data-page="hire.html"] .hire-tabs{top:0;padding:9px 0;gap:4px}body[data-page="hire.html"] .hire-tabs button{flex:1 1 auto;font-size:11px;padding:9px 11px}body[data-page="hire.html"] .rental-showcase-card .hire-product-photo{height:220px}body[data-page="hire.html"] .rental-showcase-card .hire-product-copy{padding:18px}body[data-page="hire.html"] .rental-showcase-card h4{font-size:27px}body[data-page="hire.html"] .hire-category-heading{padding-right:0;scroll-margin-top:140px}.hire-visible-count{position:static;display:block;margin-top:12px}.hire-basket-panel{scroll-margin-top:145px}.hire-basket-panel .hire-basket{display:block!important;padding:20px!important}.hire-basket-panel .hire-basket h3{padding-right:60px;font-size:26px}.hire-basket-close{right:14px;top:14px}.hire-item>span{min-width:0}.hire-item>div{flex-shrink:0}.hire-basket-panel .hire-basket textarea{font-size:16px}.hire-mobile-enquiry{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;justify-content:space-between;align-items:center;width:100%;padding:14px 6%;padding-bottom:calc(14px + env(safe-area-inset-bottom));background:#df1634;border:0;color:white;font:600 13px Inter,Arial,sans-serif;box-shadow:0 -4px 18px #0004;cursor:pointer}body[data-page="hire.html"]{padding-bottom:74px}body[data-page="hire.html"] dialog{z-index:100}.hire-category-intro>.hire-basket-toggle{display:none}.hire-package-banner{padding:24px}.hire-package-banner h2{font-size:29px}}
@media(max-width:440px){.hire-category-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hire-category-card img{height:125px}body[data-page="hire.html"] .hire-products.rental-showcase{grid-template-columns:1fr}body[data-page="hire.html"] .rental-showcase-card h4{min-height:0}body[data-page="hire.html"] .rental-showcase-card .hire-product-photo{height:280px}.hire-package-banner .button{width:100%;justify-content:center}.hire-category-card span{min-height:64px}}
@media(prefers-reduced-motion:reduce){.hire-category-card{transition:none}.hire-category-card:hover{transform:none}}

.hire-category-image{overflow:hidden;width:100%;flex:none}.hire-category-card[data-category="cooling"] img{transform:scale(1.7);object-position:center 56%}
