@media(max-width:1100px){
  .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .item-filter-panel{grid-template-columns:repeat(3,1fr)}
  .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .enquiry-layout{grid-template-columns:1fr}
  .enquiry-benefits{position:static}
  .category-choice-grid{grid-template-columns:repeat(4,1fr)}
  .featured-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .location-preview-grid{grid-template-columns:1fr}
  .about-intro-grid,.b2b-model-grid{grid-template-columns:1fr}
  .directory-controls{grid-template-columns:1fr 1fr}
  .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-enquiry-grid{grid-template-columns:1fr;gap:35px}
  .category-enquiry-grid>div:last-child{grid-template-columns:repeat(3,1fr)}
  .approach-grid{grid-template-columns:repeat(2,1fr)}
  .buyer-grid{grid-template-columns:repeat(2,1fr)}
  .location-preview-copy{max-width:720px}
  .final-cta-inner{grid-template-columns:1fr;gap:35px}
  .final-cta-actions{flex-direction:row;min-width:0}
  .site-nav{gap:14px}
  .site-nav a{font-size:9px}
  .theme-toggle--header{padding:0}
  .theme-toggle__label{font-size:.74rem}
  .footer-main{grid-template-columns:1.2fr repeat(2,1fr)}
  .footer-contact{grid-column:2/4}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-item:nth-child(3n){border-right:0}
  .trust-item:nth-child(-n+3){border-bottom:1px solid rgba(201,147,62,.25)}
}

@media(max-width:1040px){
  :root{--section-spacing:clamp(4rem,8vw,5.5rem)}
  .site-nav{position:fixed;inset:82px 0 auto 0;background:var(--dark-navy);padding:20px 30px 30px;display:none;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--metallic-gold);box-shadow:0 22px 40px rgba(0,0,0,.34)}
  .site-nav.open{display:flex}
  .site-nav a{width:100%;padding:15px 0;font-size:11px}
  .site-nav a.active:after{left:0;bottom:8px;transform:none}
  .nav-wrap{justify-content:space-between}
  .site-nav{margin-left:0}
  .mobile-nav-utility{display:block}
  .theme-toggle--header{display:none}
  .theme-toggle--nav{width:44px;min-width:44px;justify-content:center}
  .theme-toggle__icon{width:18px;height:18px;flex-basis:18px}
  .menu-toggle{display:block}
  .hero{min-height:auto}
  .hero-grid{grid-template-columns:1fr;gap:48px;padding-top:68px;padding-bottom:68px}
  .hero-content{width:100%;max-width:760px}
  .hero-visual{min-height:460px}
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-index{grid-template-columns:repeat(2,1fr)}
  .directory-grid,.featured-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{gap:40px}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-contact{grid-column:auto}
  .footer-legal{grid-template-columns:1fr 1fr}
  .footer-signoff{grid-column:1/-1;text-align:center;padding-bottom:18px}
}

@media(max-width:820px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item,.trust-item:nth-child(3n){border-right:1px solid rgba(201,147,62,.25)}
  .trust-item:nth-child(2n){border-right:0}
  .trust-item:nth-child(-n+4){border-bottom:1px solid rgba(201,147,62,.25)}
  .related-category-grid{grid-template-columns:repeat(2,1fr)}
  .category-choice-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:700px){
  :root{--section-spacing:4.125rem}
  .container{width:min(100% - 28px,var(--container-width))}
  .nav-wrap{height:72px}
  .site-nav{top:72px}
  .menu-toggle{min-width:44px;min-height:44px}
  .hero{min-height:auto}
  .hero-grid{gap:40px;padding-top:58px;padding-bottom:58px}
  .hero h1{font-size:clamp(44px,12vw,58px)}
  .hero-promise{font-size:clamp(17px,5vw,21px)}
  .hero-description{font-size:12px}
  .hero-content{width:100%;padding:0}
  .hero h1{font-size:clamp(48px,14vw,64px)}
  .hero-description{font-size:12px}
  .hero-visual{min-height:360px}
  .hero-signage{width:50%;right:8%}
  .hero-loading i{width:54px}
  .button{width:100%}
  .section{padding:var(--section-spacing) 0}
  .category-grid,.category-index,.feature-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .purpose-grid,.approach-grid,.values-list{grid-template-columns:1fr}
  .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .item-filter-panel{grid-template-columns:1fr 1fr}
  .category-enquiry-grid>div:last-child{grid-template-columns:1fr}
  .about-intro-grid,.b2b-model-grid{gap:40px}
  .map-placeholder{min-height:350px}
  .final-cta-actions{flex-direction:column}
  .category-card{min-height:160px}
  .split,.content-grid{grid-template-columns:1fr}
  .architectural-panel{min-height:300px;order:-1}
  .form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:auto}
  .aside-card{position:static}
  .cta-wrap{display:block}
  .cta .button{margin-top:24px}
  .footer-main{grid-template-columns:1fr}
  .footer-legal{grid-template-columns:1fr;text-align:center;padding:24px 0}
  .footer-legal>div{justify-content:center}
  .footer-signoff{text-align:center;padding:0}
  .page-hero{padding:78px 0 65px}
  .page-hero h1{font-size:clamp(44px,11vw,51px);overflow-wrap:anywhere}
  .page-hero:after{display:none}
  .category-detail-hero{min-height:520px}
  .category-detail-hero-content{padding-top:68px;padding-bottom:58px}
  .category-detail-hero h1{font-size:clamp(48px,12vw,64px);overflow-wrap:anywhere}
  .location-preview-copy h2,.final-cta h2,.category-enquiry h2{font-size:clamp(40px,10vw,50px)}
  .breadcrumbs{display:flex;flex-wrap:wrap;gap:5px;line-height:1.7}
  .breadcrumbs span{margin:0 3px}
  .filter-bar{flex-wrap:wrap}
  .filter-bar>*{flex:1 1 210px}
}

@media(max-width:1366px){
  .hero-slide__title{font-size:clamp(3rem,5vw,4.8rem)}
}

@media(max-height:820px) and (min-width:768px){
  .hero-slider,.hero-slide{min-height:680px}
}

@media(max-width:1100px){
  .hero-slide__content{padding-left:68px;padding-right:68px}
  .hero-slide__title{max-width:none;font-size:clamp(2.8rem,7vw,4.3rem);line-height:1}
  .building-introduction-grid,.infrastructure-grid,.contact-building-grid{grid-template-columns:1fr}
  .building-introduction-copy{max-width:760px}
  .infrastructure-copy{order:2}
  .infrastructure-section .building-frame{order:1}
  .site-header .header-logo-surface img{height:46px}
  .site-header.is-scrolled .header-logo-surface img{height:42px}
  .site-header .header-symbol-surface img{height:40px}
  .home-brand-grid{grid-template-columns:1fr}
  .home-brand-logo img{margin-left:0}
  .home-brand-copy{max-width:760px}
}

@media(max-width:767px){
  .desktop-logo{display:none}
  .mobile-logo{display:inline-flex}
  .site-header .header-symbol-surface img{height:38px}
  .nav-wrap{min-height:72px}
  .site-nav{top:72px}
  .footer-logo{width:min(100%,270px)}
  .home-brand-logo{padding:0}
  .home-brand-logo img{max-width:390px;margin:auto}
  .home-brand-copy{padding-left:0;padding-top:26px;border-left:0;border-top:1px solid var(--metallic-gold)}
  .about-brand-logo,.contact-brand-logo{width:min(100%,330px)}
  .hero-slider{height:clamp(700px,88svh,740px);min-height:clamp(700px,88svh,740px)}
  .hero-slide--corner{position:relative;inset:auto;height:100%;min-height:100%;display:flex;flex-direction:column;background:#04111f}
  .hero-slide--corner .hero-slide__media{position:relative;inset:auto;flex:0 0 auto;width:100%;height:auto;min-height:240px;display:flex;align-items:center}
  .hero-slide--corner .hero-slide__image{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center center}
  .hero-slide--corner .hero-slide__overlay{background:linear-gradient(180deg,rgba(4,17,31,.02) 0%,rgba(4,17,31,.2) 65%,rgba(4,17,31,.96) 100%)}
  .hero-slide--corner .hero-slide__content{position:relative;flex:1 1 auto;width:100%;height:auto;min-height:0;padding:2rem 1.25rem 5rem;align-items:flex-start}
  .hero-slide--corner .hero-slide__content-inner{width:min(100%,610px)}
}

@media(max-width:700px){
  .hero-slider{height:auto;min-height:0}
  .hero-slides,.hero-slide{min-height:0}
  .hero-slide{display:flex;flex-direction:column}
  .hero-slide__media{position:relative;inset:auto;width:100%;height:42vh;min-height:260px}
  .hero-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-slide--corner .hero-slide__image{object-fit:contain;object-position:center center}
  .hero-slide__overlay{background:linear-gradient(180deg,rgba(246,241,232,.06) 0%,rgba(246,241,232,.18) 48%,rgba(246,241,232,.3) 100%)}
  .hero-slide__content{position:relative;min-height:0;height:auto;align-items:flex-start;padding:2rem 1.25rem 5rem;background:var(--ivory)}
  .hero-slide__content-inner{width:100%;max-width:none;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .hero-slide__title{max-width:100%;font-size:clamp(2.4rem,11vw,3.6rem);line-height:1.02}
  .hero-slide__content .hero-promise{font-size:17px}
  .hero-slide__content .hero-description{margin-top:14px;line-height:1.6}
  .hero-slide--front .hero-slide__image{object-position:center center}
  .hero-slide--aerial .hero-slide__image{object-position:center center}
  .hero-arrow{top:auto;bottom:20px;width:44px;height:44px;transform:none}
  .hero-arrow:hover{transform:scale(1.04)}
  .hero-arrow--previous{left:18px}
  .hero-arrow--next{right:18px}
  .hero-dots{bottom:25px}
  .building-introduction-copy{padding-left:0;padding-top:24px;border-left:0;border-top:1px solid var(--metallic-gold)}
  .building-introduction-copy>div,.contact-building-actions,.compact-cta-actions{display:grid;grid-template-columns:1fr}
  .building-introduction-copy .button,.contact-building-actions .button,.compact-cta-actions .button{width:100%}
  .infrastructure-copy ul{grid-template-columns:1fr}
  .building-page-hero{min-height:440px}
  .building-page-hero>img{object-position:55% center}
  .building-page-hero:before{background:linear-gradient(0deg,rgba(4,17,31,.96),rgba(4,17,31,.52) 68%,rgba(4,17,31,.24))}
  .building-page-hero .container{padding-top:110px;padding-bottom:58px}
  .contact-building-copy dl{grid-template-columns:1fr}
  .contact-building-copy dd{margin-bottom:8px}
  .enquiry-building-banner{min-height:320px}
  .enquiry-building-banner>img{object-position:55% center}
  .enquiry-building-banner:after{background:linear-gradient(0deg,rgba(4,17,31,.95),rgba(4,17,31,.42))}
  .enquiry-building-banner .container{padding-top:70px;padding-bottom:45px}
}

@media(max-width:500px){
  .hero-slide__content{padding-left:18px;padding-right:18px}
  .hero-slide__content .hero-actions{margin-top:23px}
  .hero-dots{gap:7px;padding:8px 10px}
  .hero-dots button{width:9px;height:9px}
  .hero-dots button.is-active{width:23px}
  .building-introduction-copy h2,.infrastructure-copy h2,.contact-building-copy h2,.enquiry-building-banner h2{font-size:clamp(36px,10vw,44px)}
  .home-brand-copy h2{font-size:clamp(36px,10vw,44px)}
  .home-brand-copy .button{width:100%}
  .site-header .header-symbol-surface img{height:36px}
  .section{padding:clamp(3.5rem,10vw,4.5rem) 0}
}

@media(max-width:1024px){
  .location-showcase__grid,.location-preview-grid{grid-template-columns:1fr}
  .location-showcase__media{min-height:420px}
  .location-showcase__media img{min-height:420px}
}

@media(max-width:600px){
  .location-showcase__media{min-height:260px;border-radius:14px}
  .location-showcase__media img{min-height:260px}
  .contact-address{font-size:.96rem}
  .contact-actions,.google-map-actions{display:grid;grid-template-columns:1fr;width:100%}
  .contact-actions .button,.google-map-actions .button{width:100%}
  .google-map-card{grid-template-columns:1fr;gap:28px}
  .location-preview-media{border-radius:14px}
}

@media(max-width:500px){
  .product-grid{grid-template-columns:1fr}
  .featured-category-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .trust-item,.trust-item:nth-child(2n),.trust-item:nth-child(3n){border-right:0;border-bottom:1px solid rgba(201,147,62,.25)}
  .trust-item:last-child{border-bottom:0}
  .product-card__media{aspect-ratio:16/10}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions .button,.location-preview-actions .button,.final-cta-actions .button,.category-enquiry-grid .button,.cta .button{width:100%}
  .hero-visual{min-height:310px}
  .hero-placeholder-label{left:12px;bottom:10px}
  .content-card,.aside-card,.location-card,.card,.feature-card{padding:25px}
  .why-card{min-height:auto;padding:27px;gap:17px}
  .why-icon{width:44px;height:44px}
  .location-preview-actions{display:grid}
  .map-placeholder{min-height:300px}
  .purpose-card{min-height:auto;padding:30px}
  .purpose-card h2{margin-top:25px}
  .buyer-grid{grid-template-columns:1fr}
  .b2b-model-mark{min-height:280px}
  .about-final-cta>div>div{flex-direction:column}
  .directory-controls,.directory-grid{grid-template-columns:1fr}
  .item-filter-panel,.item-grid,.related-category-grid{grid-template-columns:1fr}
  .directory-controls{padding:16px}
  .category-choice-grid{grid-template-columns:1fr}
  .enquiry-form-card{padding:24px}
  .enquiry-submit{width:100%;min-width:0}
  .button{min-width:0;white-space:normal;text-align:center}
  .page-hero h1{font-size:clamp(39px,11.5vw,46px)}
  .category-detail-hero{min-height:470px}
  .category-detail-hero h1{font-size:clamp(41px,12vw,52px)}
  .section-heading h2{font-size:clamp(36px,10vw,44px)}
  .location-preview-copy h2,.final-cta h2,.category-enquiry h2,.cta h2{font-size:clamp(36px,10vw,42px)}
  .directory-empty h2,.item-empty h2{font-size:34px}
  .footer-main{gap:34px}
  .footer-column,.footer-brand{text-align:left}
  .form-control,.search-input{min-height:48px}
}

@media(max-width:700px){
  .back-to-top{right:14px;bottom:14px;width:42px;height:42px}
}

@media(max-width:1366px){
  .hero-slide__content-inner{
    width:min(100%,700px);
    max-width:700px;
  }

  .hero-slide__title{
    font-size:clamp(2.55rem,4.1vw,4.45rem);
  }
}

@media(max-width:1100px){
  .site-header .header-logo-surface img{height:50px}
  .site-header.is-scrolled .header-logo-surface img{height:46px}
  .header-logo-surface{padding:4px 7px}
  .hero-slide__content{padding-left:60px;padding-right:60px}
  .hero-slide__content-inner{
    width:min(100%,660px);
    max-width:660px;
  }
  .hero-slide__title{font-size:clamp(2.45rem,5.2vw,3.8rem)}
  .categories-hero h1{font-size:clamp(34px,4.3vw,46px)}
  .building-page-hero{min-height:390px}
  .building-page-hero .container{padding-top:86px;padding-bottom:50px}
  .categories-hero .container{padding-left:clamp(1.75rem,3vw,2.5rem);padding-right:1.25rem}
  .category-directory .directory-card>a{min-height:410px}
  .category-directory .directory-card-image{height:200px}
}

@media(max-width:700px){
  .hero-slider{
    height:clamp(720px,95svh,820px);
    min-height:clamp(720px,95svh,820px);
  }
  .hero-slides,
  .hero-slide{
    min-height:100%;
  }
  .section-heading{margin-bottom:34px}
  .page-hero{padding:74px 0 58px}
  .page-hero h1{font-size:clamp(40px,10vw,48px)}
  .hero-slide__overlay{background:linear-gradient(180deg,rgba(4,17,31,.08) 0%,rgba(4,17,31,.28) 42%,rgba(4,17,31,.92) 100%)}
  .hero-slide__content{padding:1.9rem 1.25rem 4.75rem}
  .hero-slide__content-inner{
    width:100%;
    max-width:none;
  }
  .hero-slide__title{
    font-size:clamp(2.25rem,10.5vw,3.3rem);
    line-height:1.03;
  }
  .hero-slide .hero-description{
    max-width:none;
    line-height:1.68;
  }
  .hero-slide__content .hero-kicker{
    color:#a5741f;
  }
  .hero-slide__content .hero-kicker:before{
    background:#b8862d;
  }
  .hero-slide__content h1,
  .hero-slide__content h2,
  .hero-slide__title{
    color:#8a6118;
    text-shadow:none;
  }
  .hero-slide__content .hero-promise,
  .hero-slide__content .hero-description,
  .hero-slide__content p{
    color:#2d4150;
  }
  .hero-slide__content .button.secondary,
  .hero-slide__content .button:not(.solid){
    color:#24384a;
    border-color:#a5741f;
    background:transparent;
  }
  .building-page-hero{min-height:360px}
  .building-page-hero .container{padding-top:92px;padding-bottom:44px}
  .categories-hero h1{max-width:13ch}
  .categories-hero .container{padding-left:1.25rem;padding-right:1.25rem}
  .category-directory .directory-card-image{height:190px}
  .category-directory .directory-card-copy{padding:20px}
  .footer-main{gap:28px}
  .footer-legal{padding:20px 0 12px}
}

@media(max-width:500px){
  .site-header .header-symbol-surface img{height:36px}
  .back-to-top{width:38px;height:38px}
  .location-card,.content-card,.enquiry-form-card,.enquiry-benefits{padding:24px}
  .directory-card>a{min-height:0}
  .category-directory .directory-card-image{height:180px}
  .categories-hero .container{padding-left:1rem;padding-right:1rem}
}
