/* ALOC corporate template — structural inspiration from large African conglomerate sites, expressed in ALOC's own identity. */
.bua-template{--brand-navy:#07111e;--brand-blue:#0e5f9e;--brand-gold:#d4af62;--brand-green:#2e7d32;--brand-cream:#f7f5ef;background:#fff;color:#30353a;font-family:"DM Sans",sans-serif}
.bua-template .site-header{position:absolute;top:0;left:0;right:0;height:8.6rem;padding:2.45rem var(--pad) 0;display:flex;align-items:center;justify-content:space-between;background:rgba(4,10,17,.92);border:0;color:#fff;z-index:30}
.bua-template .site-header::before{content:"ALOC GROUP LIMITED   •   PEOPLE   •   PRODUCTS   •   POSSIBILITIES";position:absolute;inset:0 0 auto;height:2.45rem;padding:0 var(--pad);display:flex;align-items:center;justify-content:flex-end;background:var(--brand-gold);color:#151515;font:700 .62rem/1 "Manrope";letter-spacing:.13em}
.bua-template .site-header .brand{color:#fff}.bua-template .brand-mark{color:var(--brand-gold);font-size:2rem}.bua-template .brand-name{color:#fff;max-width:none;font-size:.7rem}
.bua-template .site-header nav{height:6.15rem}.bua-template .site-header nav a{height:100%;padding:0 clamp(.8rem,1.7vw,1.55rem);border:0;color:rgba(255,255,255,.9);font-weight:600;text-transform:none;letter-spacing:0;font-size:.88rem}
.bua-template .site-header nav a:hover,.bua-template .site-header nav a:focus-visible,.bua-template .site-header nav a[aria-current=page]{background:transparent;color:var(--brand-gold)}
.bua-template .nav-more{position:relative;height:100%;display:flex;align-items:center}.bua-template .nav-more summary{height:100%;padding:0 clamp(.8rem,1.7vw,1.55rem);display:flex;align-items:center;gap:.45rem;cursor:pointer;color:rgba(255,255,255,.9);font-weight:600;font-size:.88rem;list-style:none}.bua-template .nav-more summary::-webkit-details-marker{display:none}.bua-template .nav-more summary span{color:var(--brand-gold);font-size:1rem}.bua-template .nav-more.is-current summary,.bua-template .nav-more summary:hover,.bua-template .nav-more summary:focus-visible{color:var(--brand-gold)}.bua-template .nav-more-menu{position:absolute;right:0;top:calc(100% - .65rem);width:220px;padding:.55rem;background:#fff;border-top:3px solid var(--brand-gold);box-shadow:0 18px 40px rgba(0,0,0,.28);display:grid;z-index:40}.bua-template .site-header .nav-more-menu a{height:auto;padding:.82rem 1rem;color:#172434!important;border-bottom:1px solid #e5e7e8;font-size:.82rem}.bua-template .site-header .nav-more-menu a:last-child{border-bottom:0}.bua-template .site-header .nav-more-menu a:hover,.bua-template .site-header .nav-more-menu a:focus-visible,.bua-template .site-header .nav-more-menu a[aria-current=page]{background:#f2f4f5;color:#0e5f9e!important}
.bua-template .nav-cta{border:1px solid rgba(212,175,98,.75)!important;height:auto!important;margin-left:1rem;padding:.72rem 1rem!important;color:var(--brand-gold)!important}
.bua-template.home-page>.site-header+.hero,.bua-template.page-index .hero{display:none}
.bua-template .sector-carousel{position:relative;padding:8.6rem 0 0;background:#050a10;color:#fff}
.bua-template .carousel-topline{position:absolute;z-index:5;right:var(--pad);bottom:2.8rem;margin:0;display:block}
.bua-template .carousel-topline>div:first-child{display:none}.bua-template .carousel-controls{background:rgba(4,10,17,.72);border:1px solid rgba(255,255,255,.4)}
.bua-template .carousel-arrow{width:3.8rem;height:3.8rem}.bua-template .carousel-count{height:3.8rem;width:5.8rem}
.bua-template .carousel-window{position:relative}.bua-template .carousel-slide{position:relative;min-height:calc(100svh - 8.6rem);display:block;border:0;background-size:205% auto;background-repeat:no-repeat;background-color:#050a10}
.bua-template .carousel-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,14,.94) 0%,rgba(3,8,14,.78) 43%,rgba(3,8,14,.2) 78%),linear-gradient(0deg,rgba(3,8,14,.58),transparent 55%);z-index:0}
.bua-template .slide-health{background-image:url("assets/aloc-sectors-photo-board-v2.png");background-position:0 0}.bua-template .slide-kitchen{background-image:url("assets/aloc-sectors-photo-board-v2.png");background-position:100% 0}.bua-template .slide-lab{background-image:url("assets/aloc-sectors-photo-board-v2.png");background-position:0 100%}.bua-template .slide-food{background-image:url("assets/aloc-sectors-photo-board-v2.png");background-position:100% 100%}
.bua-template .slide-copy{position:relative;z-index:1;width:min(790px,70%);min-height:calc(100svh - 8.6rem);padding:clamp(6rem,12vh,9rem) var(--pad) 6rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bua-template .slide-code{padding-left:1.1rem;border-left:4px solid var(--slide-accent);color:#fff;font-size:.73rem}.bua-template .slide-copy h3{margin:1.7rem 0 1.5rem;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.92;font-weight:700;text-shadow:0 3px 18px rgba(0,0,0,.35)}
.bua-template .slide-copy>p:not(.slide-code){max-width:40rem;color:rgba(255,255,255,.82);font-size:1.08rem}.bua-template .slide-copy>a{margin-top:2rem;padding:1rem 1.25rem;border:1px solid #fff;background:var(--slide-accent);color:#07111e}.bua-template .slide-emblem{display:none}
.bua-template .carousel-dots{position:absolute;z-index:6;left:var(--pad);bottom:2.2rem;width:min(25rem,45vw);display:flex;gap:.55rem;margin:0}.bua-template .carousel-dots button{width:3rem;height:5px;background:rgba(255,255,255,.45)}
.bua-template .intro{background:#fff;color:#30353a;padding-top:7rem;padding-bottom:7rem;position:relative;overflow:hidden}.bua-template .intro::after{content:"";position:absolute;right:-10rem;top:3rem;width:38rem;height:38rem;border-radius:50%;background:radial-gradient(circle,rgba(14,95,158,.08),transparent 65%);pointer-events:none}.bua-template .intro-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,9rem)}.bua-template .intro h2{font-size:clamp(2.8rem,4.6vw,4.7rem);text-transform:uppercase;line-height:1.08;font-weight:600}.bua-template .intro h2 span{font-family:inherit;font-style:normal;font-weight:700;color:var(--brand-blue)}.bua-template .intro .section-label{color:#9d772f}.bua-template .intro-copy{font-size:1.05rem;line-height:1.8}.bua-template .principles{margin-top:4.5rem}.bua-template .principles span{color:var(--brand-blue)}
.bua-template .business-section{background:var(--brand-blue);padding:6.5rem var(--pad);color:#fff}.bua-template .business-heading{display:block;text-align:center;padding:0 0 3rem}.bua-template .business-heading>div{margin:auto}.bua-template .business-heading .section-label{color:var(--brand-gold)}.bua-template .business-heading h2{margin:1rem auto 1.2rem;font-size:clamp(2.6rem,5vw,4.8rem);text-transform:uppercase}.bua-template .business-heading h2 span{display:block;font-family:inherit;font-style:normal;color:#fff}.bua-template .business-heading>p{margin:0 auto;max-width:48rem;color:rgba(255,255,255,.8)}
.bua-template .business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:0;max-width:1180px;margin:auto}.bua-template .business-card{--sector:#fff;min-height:25rem;padding:2.2rem;display:flex;flex-direction:column;justify-content:flex-end;gap:0;border:0;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);background:#0a2740;transition:filter .3s,transform .3s}.bua-template .business-card:nth-child(2),.bua-template .business-card:nth-child(3){background:#c09845}.bua-template .business-card:nth-child(3){background:#235a38}.bua-template .business-card:nth-child(4){background:#bd6f31}.bua-template .business-card::before{inset:0 auto auto 0;width:100%;height:5px;transform:none}.bua-template .business-card::after{width:18rem;height:18rem;right:-4rem;top:2rem;transform:rotate(20deg);opacity:.16}.bua-template .business-card:hover{filter:brightness(1.08);transform:translateY(-6px);z-index:2}.bua-template .card-number{position:absolute;top:2rem;left:2rem;color:rgba(255,255,255,.72)}.bua-template .card-icon{position:absolute;top:2rem;right:2rem;width:6rem;height:6rem;border-top-color:rgba(255,255,255,.7)}.bua-template .card-icon svg{stroke:#fff}.bua-template .card-copy h3{font-size:clamp(2.2rem,4vw,3.9rem)}.bua-template .card-kicker,.bua-template .card-copy>p:last-child,.bua-template .card-footer{color:rgba(255,255,255,.8)}.bua-template .card-footer{width:100%;margin-top:1rem}.bua-template .card-footer span{display:none}
.bua-template .business-card.health{background-image:linear-gradient(0deg,rgba(7,17,30,.93),rgba(7,17,30,.12)),url("assets/aloc-sectors-photo-board-v2.png");background-size:205% 205%;background-position:0 0}.bua-template .business-card.cookware{background-image:linear-gradient(0deg,rgba(89,58,11,.93),rgba(89,58,11,.12)),url("assets/aloc-sectors-photo-board-v2.png");background-size:205% 205%;background-position:100% 0}.bua-template .business-card.laboratory{background-image:linear-gradient(0deg,rgba(10,50,34,.94),rgba(10,50,34,.12)),url("assets/aloc-sectors-photo-board-v2.png");background-size:205% 205%;background-position:0 100%}.bua-template .business-card.food{background-image:linear-gradient(0deg,rgba(78,38,11,.94),rgba(78,38,11,.12)),url("assets/aloc-sectors-photo-board-v2.png");background-size:205% 205%;background-position:100% 100%}.bua-template .business-card:hover{background-size:218% 218%}.bua-template .business-card{transition:filter .3s,transform .3s,background-size .8s ease}
.bua-template .site-header{transition:height .3s,background .3s,box-shadow .3s,padding .3s}.bua-template .site-header::before{transition:transform .3s}.bua-template .site-header.is-scrolled{position:fixed;height:5.4rem;padding-top:0;background:rgba(4,10,17,.97);box-shadow:0 12px 35px rgba(0,0,0,.2)}.bua-template .site-header.is-scrolled::before{transform:translateY(-100%)}.bua-template .site-header.is-scrolled nav{height:5.4rem}
.bua-template .carousel-slide[aria-hidden="false"]{animation:alocHeroFocus 7s ease-out both}@keyframes alocHeroFocus{from{background-size:215% 215%}to{background-size:200% 200%}}
.bua-template.page-safe-discharge-health .page-hero,.bua-template.health-page .page-hero{background-image:linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.18)),url("assets/aloc-sectors-photo-board-v2.png");background-size:200% 200%;background-position:0 0}.bua-template.page-cookwares .page-hero{background-image:linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.18)),url("assets/aloc-sectors-photo-board-v2.png");background-size:200% 200%;background-position:100% 0}.bua-template.page-laboratory-services .page-hero{background-image:linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.18)),url("assets/aloc-sectors-photo-board-v2.png");background-size:200% 200%;background-position:0 100%}.bua-template.page-grab-and-go .page-hero{background-image:linear-gradient(90deg,rgba(3,8,14,.92),rgba(3,8,14,.18)),url("assets/aloc-sectors-photo-board-v2.png");background-size:200% 200%;background-position:100% 100%}.bua-template.page-safe-discharge-health .page-hero>img,.bua-template.health-page .page-hero>img,.bua-template.page-cookwares .page-hero>img,.bua-template.page-laboratory-services .page-hero>img,.bua-template.page-grab-and-go .page-hero>img{opacity:0}
@media(prefers-reduced-motion:reduce){.bua-template .carousel-slide[aria-hidden="false"]{animation:none}}
.bua-template .brand{width:255px;height:82px;background:url("assets/aloc-logo-header-transparent-v2.png") center/contain no-repeat}.bua-template .brand>*{display:none}.bua-template .site-header.is-scrolled .brand{width:225px;height:68px}.bua-template footer .brand{width:250px;height:92px;flex:0 0 auto}
.bua-template .slide-copy::before{content:"";display:block;width:clamp(150px,15vw,220px);height:112px;margin-bottom:1.25rem;background-position:left center;background-size:contain;background-repeat:no-repeat;order:-2;filter:drop-shadow(0 8px 20px rgba(0,0,0,.2))}.bua-template .slide-health .slide-copy::before{background-image:url("assets/aloc-logo-health-transparent-v2.png")}.bua-template .slide-kitchen .slide-copy::before{background-image:url("assets/aloc-logo-cookwares-transparent-v2.png")}.bua-template .slide-lab .slide-copy::before{background-image:url("assets/aloc-logo-laboratory-transparent-v2.png")}.bua-template .slide-food .slide-copy::before{background-image:url("assets/aloc-logo-grab-go-transparent-v2.png")}
.bua-template .business-card .card-icon{display:none}
.bua-template .page-hero-content::after{content:"";position:absolute;left:calc(100% + 4rem);top:0;width:245px;height:135px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 10px 25px rgba(0,0,0,.25))}.bua-template.page-safe-discharge-health .page-hero-content::after,.bua-template.health-page .page-hero-content::after{background-image:url("assets/aloc-logo-health-transparent-v2.png")}.bua-template.page-cookwares .page-hero-content::after{background-image:url("assets/aloc-logo-cookwares-transparent-v2.png")}.bua-template.page-laboratory-services .page-hero-content::after{background-image:url("assets/aloc-logo-laboratory-transparent-v2.png")}.bua-template.page-grab-and-go .page-hero-content::after{background-image:url("assets/aloc-logo-grab-go-transparent-v2.png")}.bua-template.page-about .page-hero-content::after,.bua-template.page-businesses .page-hero-content::after,.bua-template.page-partners .page-hero-content::after,.bua-template.page-contact .page-hero-content::after{background-image:url("assets/aloc-logo-header-transparent-v2.png")}
@media(max-width:1100px){.bua-template .page-hero-content::after{display:none}}
.bua-template .purpose{background:#fff;color:#30353a}.bua-template .purpose-copy .section-label{color:#9d772f}.bua-template .purpose-copy h2{font-size:clamp(2.8rem,5vw,4.8rem);text-transform:uppercase}.bua-template .purpose-copy h2 span{font-family:inherit;font-style:normal;color:var(--brand-blue)}.bua-template .purpose-copy>p,.bua-template .purpose-points span{color:#62676a}.bua-template .purpose-points div{border-top-color:#d5d8da}.bua-template .purpose-points strong{color:var(--brand-blue)}.bua-template .globe{box-shadow:none;background:radial-gradient(circle at 35% 25%,#247eb9,#07111e 68%)}
.bua-template .statement{background:var(--brand-gold);color:#07111e;text-align:center}.bua-template .statement p{color:rgba(7,17,30,.28)}.bua-template .statement .accent{font-family:inherit;font-style:normal;color:#07111e}
.bua-template .contact{background:#f5f5f3;color:#30353a}.bua-template .contact h2{text-transform:uppercase}.bua-template .contact h2 span{font-family:inherit;font-style:normal;color:var(--brand-blue)}.bua-template footer{background:#07111e;color:rgba(255,255,255,.65);border-top:4px solid var(--brand-gold);padding-top:3rem;padding-bottom:3rem}
.bua-template:not(.home-page):not(.page-index) .page-hero{min-height:78svh;display:flex;align-items:flex-end;padding:13rem var(--pad) 6rem;background:#050a10;color:#fff}.bua-template:not(.home-page):not(.page-index) .page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;clip-path:none;filter:saturate(.75) contrast(1.06)}.bua-template:not(.home-page):not(.page-index) .page-hero-shade{position:absolute;inset:0;clip-path:none;background:linear-gradient(90deg,rgba(3,8,14,.94),rgba(3,8,14,.5) 62%,rgba(3,8,14,.18)),linear-gradient(0deg,rgba(3,8,14,.8),transparent 55%)}.bua-template:not(.home-page):not(.page-index) .page-hero-content{position:relative;z-index:2;padding:0;max-width:880px}.bua-template:not(.home-page):not(.page-index) .page-hero-content::before{color:rgba(255,255,255,.65)}.bua-template:not(.home-page):not(.page-index) .page-hero h1{color:#fff;font-weight:700}.bua-template:not(.home-page):not(.page-index) .page-hero-content>p:last-of-type{color:rgba(255,255,255,.78)}.bua-template:not(.home-page):not(.page-index) .page-hero .button{background:var(--accent);color:#07111e;border:1px solid #fff}
.bua-template .light-section{background:#fff}.bua-template .page-cta,.bua-template .platform-section,.bua-template .corporate-routes{background:#0a2740}.bua-template .services-section,.bua-template .sector-needs,.bua-template .objectives-section{background:#07111e}
.bua-template .sector-entry{padding-inline:1.5rem}.bua-template .sector-entry:hover{background:#f5f3ec}.bua-template .partner-tags span,.bua-template .sector-audience span{border-radius:0}
@media(max-width:900px){.bua-template .site-header{height:7.2rem;padding-top:2.2rem}.bua-template .site-header::before{height:2.2rem;justify-content:center;font-size:.53rem}.bua-template .menu-toggle{display:block;color:#fff}.bua-template .site-header nav{height:auto;background:#07111efa;color:#fff}.bua-template .site-header nav a{height:auto;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.15)}.bua-template .sector-carousel{padding-top:7.2rem}.bua-template .carousel-slide,.bua-template .slide-copy{min-height:calc(100svh - 7.2rem)}.bua-template .carousel-slide{background-size:cover;background-position:center!important}.bua-template .slide-copy{width:100%;padding-top:6rem}.bua-template .slide-copy h3{font-size:clamp(3.2rem,12vw,5.5rem)}.bua-template .carousel-topline{right:1rem;bottom:1.5rem}.bua-template .carousel-dots{left:1rem;bottom:1rem}.bua-template .business-list{grid-template-columns:1fr}.bua-template .intro-grid{grid-template-columns:1fr}}
@media(max-width:900px){.bua-template .nav-more{width:100%;height:auto;display:block}.bua-template .nav-more summary{width:100%;height:auto;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-size:1.1rem}.bua-template .nav-more-menu{position:static;width:100%;padding:.25rem 0 .5rem 1rem;background:transparent;border:0;box-shadow:none}.bua-template .site-header .nav-more-menu a{padding:.85rem 0;color:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.bua-template .site-header .nav-more-menu a:hover,.bua-template .site-header .nav-more-menu a:focus-visible,.bua-template .site-header .nav-more-menu a[aria-current=page]{background:transparent;color:var(--brand-gold)!important}}
@media(max-width:600px){.bua-template .site-header::before{content:"ALOC GROUP LIMITED • PEOPLE • PRODUCTS • POSSIBILITIES";letter-spacing:.07em}.bua-template .slide-copy{padding-inline:1.3rem;padding-bottom:7rem}.bua-template .slide-copy>p:not(.slide-code){font-size:.96rem}.bua-template .carousel-controls{display:none}.bua-template .carousel-dots{width:auto;right:1rem}.bua-template .carousel-dots button{flex:1}.bua-template .business-section{padding-inline:1rem}.bua-template .business-card{min-height:28rem}.bua-template:not(.home-page):not(.page-index) .page-hero{padding-inline:1.3rem;padding-bottom:4rem;min-height:42rem}}

/* Corporate information pages */
.bua-template.page-leadership .page-hero-content::after,.bua-template.page-careers .page-hero-content::after,.bua-template.page-news .page-hero-content::after,.bua-template.page-impact .page-hero-content::after,.bua-template.page-faqs .page-hero-content::after,.bua-template.page-policies .page-hero-content::after{background-image:url("assets/aloc-logo-header-transparent-v2.png")}
.bua-template .info-intro{background:#fff;color:#30353a}.bua-template .info-intro .section-label{color:#9d772f}.bua-template .info-intro h2 span,.bua-template .directory-heading span{color:var(--brand-blue)}
.bua-template .feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4rem;border-top:1px solid #d8dadd;border-left:1px solid #d8dadd}.bua-template .feature-card{padding:2.4rem;min-height:18rem;border-right:1px solid #d8dadd;border-bottom:1px solid #d8dadd;background:#fff}.bua-template .feature-card>span{display:block;color:#9d772f;font:700 .68rem "Manrope";letter-spacing:.16em;text-transform:uppercase}.bua-template .feature-card h3{margin:3rem 0 .8rem;font-size:1.55rem;color:#101b29}.bua-template .feature-card p{color:#686e73}
.bua-template .dark-directory{background:#07111e;color:#fff}.bua-template .dark-directory .section-label{color:var(--brand-gold)}.bua-template .directory-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:4rem;align-items:end}.bua-template .directory-heading>p{color:rgba(255,255,255,.62)}.bua-template .directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;border-top:1px solid rgba(255,255,255,.18)}.bua-template .directory-item{padding:2rem 1rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:3rem 1fr;gap:1.2rem}.bua-template .directory-item:nth-child(even){padding-left:2rem;border-left:1px solid rgba(255,255,255,.18)}.bua-template .directory-item>span{color:var(--brand-gold);font:700 .68rem "Manrope"}.bua-template .directory-item h3{font-size:1.3rem;margin:0 0 .5rem}.bua-template .directory-item p{color:rgba(255,255,255,.62);margin:0}
.bua-template .status-banner{margin-top:3rem;padding:1.4rem 1.6rem;border-left:4px solid var(--brand-gold);background:#f2eee4;color:#3f4142}.bua-template .status-banner strong{color:#0c5e9a}
.bua-template .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8dadd;margin-top:4rem}.bua-template .news-card{background:#fff;padding:2.5rem;min-height:22rem;display:flex;flex-direction:column}.bua-template .news-card .news-type{color:#0c5e9a;font:700 .66rem "Manrope";letter-spacing:.16em;text-transform:uppercase}.bua-template .news-card h3{font-size:1.65rem;line-height:1.15;margin:4rem 0 1rem}.bua-template .news-card p{color:#686e73}.bua-template .news-card a{margin-top:auto;color:#0c5e9a;font-weight:700}
.bua-template .faq-list{max-width:980px;margin:4rem auto 0;border-top:1px solid #d5d8da}.bua-template .faq-list details{border-bottom:1px solid #d5d8da;padding:1.5rem 0}.bua-template .faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;font-size:1.2rem;font-weight:700;color:#102339}.bua-template .faq-list summary::-webkit-details-marker{display:none}.bua-template .faq-list summary::after{content:"+";color:#0c5e9a;font-size:1.5rem}.bua-template .faq-list details[open] summary::after{content:"−"}.bua-template .faq-list details p{max-width:780px;margin:1rem 0 0;color:#676d72;line-height:1.8}
.bua-template .policy-list{margin-top:4rem;border-top:1px solid #d5d8da}.bua-template .policy-item{display:grid;grid-template-columns:3rem .7fr 1.3fr;gap:2rem;padding:2rem 0;border-bottom:1px solid #d5d8da}.bua-template .policy-item>span{color:#9d772f;font:700 .68rem "Manrope"}.bua-template .policy-item h3{margin:0;font-size:1.35rem}.bua-template .policy-item p{margin:0;color:#676d72}
.bua-template footer.enhanced-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center}.bua-template footer .footer-directory{position:static;inset:auto;transform:none;grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:1.5rem;padding:1.5rem 0 0;border-top:1px solid rgba(255,255,255,.16);background:transparent}.bua-template footer .footer-directory a{height:auto;padding:.65rem 0;color:rgba(255,255,255,.7);border:0}.bua-template footer .footer-directory a:hover{color:#fff;background:transparent}
@media(max-width:900px){.bua-template .feature-cards,.bua-template .news-grid{grid-template-columns:1fr}.bua-template .directory-heading{grid-template-columns:1fr}.bua-template .directory-grid{grid-template-columns:1fr}.bua-template .directory-item:nth-child(even){padding-left:0;border-left:0}.bua-template .policy-item{grid-template-columns:2rem 1fr}.bua-template .policy-item p{grid-column:2}.bua-template footer.enhanced-footer{grid-template-columns:1fr}.bua-template footer .footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem 0 0}.bua-template footer .footer-directory a{width:auto}}
@media(max-width:560px){.bua-template .feature-card{min-height:auto}.bua-template .feature-card h3{margin-top:1.5rem}.bua-template footer .footer-directory{grid-template-columns:1fr 1fr;font-size:.58rem}}
@media(max-width:900px){.bua-template .site-header .brand{width:220px;height:72px}.bua-template .site-header.is-scrolled .brand{width:200px;height:64px}.bua-template footer .brand{width:240px;height:88px}}

/* Completion layer: page location, useful footer, enquiry tools and accessibility */
.bua-template .breadcrumb{position:absolute;z-index:29;top:8.6rem;left:0;right:0;height:auto;padding:.72rem var(--pad);display:flex;justify-content:flex-start;gap:.65rem;background:rgba(4,10,17,.84);backdrop-filter:blur(10px);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.bua-template .breadcrumb a{height:auto;padding:0;border:0;color:#fff}.bua-template .breadcrumb a:hover{background:transparent;color:var(--brand-gold)}
.bua-template .breadcrumb+section.page-hero{padding-top:10.8rem}
.bua-template footer.enhanced-footer{padding:3.2rem var(--pad) 2rem;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) auto;row-gap:2rem;background:#050d17}
.bua-template footer.enhanced-footer>.brand{align-self:start}
.bua-template .footer-map{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(240px,1.4fr);gap:clamp(1.5rem,4vw,4rem);padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);text-transform:none;letter-spacing:0}
.bua-template .footer-map>div{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}
.bua-template .footer-map strong{margin-bottom:.45rem;color:#fff;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.bua-template .footer-map a{color:rgba(255,255,255,.68);font-size:.83rem}.bua-template .footer-map a:hover{color:#fff}
.bua-template .footer-map p{margin:0 0 .5rem;color:rgba(255,255,255,.58);font-size:.84rem;line-height:1.65}
.bua-template .footer-map .footer-cta{padding:.72rem 1rem;border:1px solid rgba(212,175,98,.7);color:var(--brand-gold);font-weight:700}
.bua-template .footer-bottom{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;gap:1rem;color:rgba(255,255,255,.42);line-height:1.55}
.bua-template .footer-bottom a{color:rgba(255,255,255,.7)}
.bua-template .form-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:.8rem;color:#1f6439;text-transform:none;letter-spacing:0;font-size:.84rem}
.bua-template .enquiry-actions{display:flex;flex-wrap:wrap;gap:.65rem}.bua-template .enquiry-actions button{border:1px solid #9b7b3d;background:transparent;padding:.65rem .85rem;color:#3b321f;font:700 .67rem "Manrope";text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.bua-template .enquiry-actions button:hover{background:#07111e;color:#fff;border-color:#07111e}
.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:35;width:3rem;height:3rem;display:grid;place-items:center;border:1px solid rgba(212,175,98,.7);background:#07111e;color:#fff;font-size:1.15rem;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .2s,transform .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{background:#0e5f9e}
@media(max-width:900px){.bua-template .breadcrumb{top:8.6rem}.bua-template .breadcrumb+section.page-hero{padding-top:11rem}.bua-template .footer-map{grid-template-columns:repeat(2,minmax(0,1fr))}.bua-template .footer-bottom,.bua-template .form-status{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.bua-template .footer-map{grid-template-columns:1fr}.bua-template footer.enhanced-footer{padding-inline:1.25rem}.bua-template .breadcrumb{overflow:hidden;white-space:nowrap}.back-to-top{right:.75rem;bottom:.75rem}}
