/* CBS Commercial Building Solutions — site styles */
:root{
  --or:#F16F22; --or-ink:#B4500E; --ch:#232629; --ch-2:#1A1C1E; --ch-3:#2C3034; --line-dk:#4A4F54;
  --ink:#1F2225; --mute:#4A5055; --mute-2:#5B6166; --bg:#F3F4F5; --white:#FFFFFF; --line:#CDD1D4; --line-2:#E3E5E7;
  --on-dk:#C9CCCF; --ph:#D3D7DA;
  --wrap:1240px; --gut:40px; --r:6px;
  --font:'Poppins','Century Gothic',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink)}
a:hover{color:var(--or-ink)}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-9999px;top:0;background:var(--or);color:var(--ch-2);padding:12px 16px;z-index:100;font-weight:700}
.skip:focus{left:12px;top:12px}
h1,h2,h3,h4{line-height:1.12;margin:0;font-weight:800;letter-spacing:-.5px}
em.acc{font-style:italic;font-weight:600;color:var(--or)}

/* utility bar + header */
.util{background:var(--ch-2);color:#D5D7D9;font-size:13px}
.util .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:9px;padding-bottom:9px}
.util a{color:#D5D7D9;text-decoration:none}.util a:hover{color:var(--or)}
.util .links{display:flex;flex-wrap:wrap;gap:24px}
.stars{color:var(--or);letter-spacing:2px}
.hdr{background:var(--ch);position:sticky;top:0;z-index:50;border-bottom:1px solid #2F3337}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.logo img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav>li{list-style:none;position:relative}
.nav ul{list-style:none;margin:0;padding:0}
.nav a,.nav button{color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:10px 12px;display:block;background:none;border:0;font-family:inherit;cursor:pointer}
.nav a:hover,.nav button:hover,.nav a[aria-current="page"]{color:var(--or)}
.nav .sub{position:absolute;top:100%;left:0;min-width:270px;background:var(--ch);border:1px solid var(--line-dk);border-radius:var(--r);padding:8px;display:none;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nav li:hover>.sub,.nav li:focus-within>.sub{display:block}
.nav .sub a{font-weight:500;font-size:14px;padding:9px 12px;border-radius:4px}
.nav .sub a:hover{background:var(--ch-3)}
.nav-wrap{display:flex;align-items:center;gap:18px}
.btn{display:inline-block;background:var(--or);color:var(--ch-2);text-decoration:none;font-weight:700;font-size:16px;padding:15px 26px;border-radius:var(--r);border:0;font-family:inherit;cursor:pointer;line-height:1.2}
.btn:hover{background:#FF8640;color:var(--ch-2)}
.btn.ghost{background:transparent;color:#fff;border:1.5px solid #5A5F64}
.btn.ghost:hover{border-color:var(--or);color:#fff}
.btn.dark{background:var(--ch-2);color:#fff}.btn.dark:hover{background:#000;color:#fff}
.btn.line{background:transparent;color:var(--ch-2);border:1.5px solid var(--ch-2)}
.btn.sm{padding:12px 20px;font-size:15px}
.menu-btn{display:none;width:46px;height:46px;border:1px solid var(--line-dk);background:transparent;border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center}
.menu-btn span{display:block;width:20px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}

/* hero */
.hero{background:var(--ch);color:#fff;padding:52px 0 84px}
.crumbs{font-size:13px;color:#A9AEB3;margin:0 0 32px;display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.crumbs a{color:#A9AEB3;text-decoration:none}.crumbs a:hover{color:#fff}
.crumbs li+li::before{content:"/";margin-right:8px;color:#6B7075}
.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--or)}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--or);flex:none}
.hero h1{font-size:clamp(38px,5.2vw,64px);letter-spacing:-1.5px;max-width:980px}
.hero .lead{font-size:18px;line-height:1.7;color:var(--on-dk);max-width:760px;margin-top:24px}
.hero .lead p{margin:0 0 14px}
.hero .lead a{color:#fff}
.hero .lead strong{font-weight:500;color:#fff}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero.split .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#3A3F44}
.hero-img img{width:100%;height:100%;object-fit:cover}
.home-hero{padding-bottom:0}
.home-hero h1{font-size:clamp(36px,4.6vw,58px)}
.tagline{font-size:clamp(20px,2.2vw,26px);font-style:italic;font-weight:600;color:var(--or);margin:0 0 18px}
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px;gap:12px;margin-top:56px}
.mosaic>*{border-radius:var(--r);overflow:hidden;background:#3A3F44}
.mosaic>*:first-child{grid-column:span 2;grid-row:span 2}
.mosaic img{width:100%;height:100%;object-fit:cover}
.mosaic.few{grid-template-rows:420px}
.mosaic.few>*:first-child{grid-row:auto}
.mosaic.f1{grid-template-columns:1fr}.mosaic.f1>*:first-child{grid-column:auto}
.mosaic.f2{grid-template-columns:2fr 1fr}.mosaic.f2>*:first-child{grid-column:auto}
.mosaic.f3{grid-template-columns:2fr 1fr 1fr}.mosaic.f3>*:first-child{grid-column:auto}
.mosaic.f4{grid-template-columns:2fr 1fr 1fr 1fr}.mosaic.f4>*:first-child{grid-column:auto}
.trust{background:var(--ch-2);color:#fff}
.trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:34px;padding-bottom:34px}
.trust b{display:block;font-size:34px;font-weight:800;line-height:1.1;color:var(--or)}
.trust b.w{color:#fff}
.trust span{font-size:14px;color:var(--on-dk)}

/* sections */
.sec{padding:96px 0}
.sec.white{background:var(--white);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.sec.dark{background:var(--ch);color:#fff}
.sec.tight{padding:72px 0}
.sec-head{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.sec-head::before{content:"";width:28px;height:3px;background:var(--or)}
.sec h2{font-size:clamp(28px,3.2vw,42px);letter-spacing:-1px;margin:0 0 22px}
.sec h3{font-size:22px;letter-spacing:-.3px;margin:30px 0 10px}
.sec h4{font-size:18px;margin:24px 0 8px}
.prose{max-width:800px}
.prose p,.intro p{margin:0 0 16px;font-size:17px;line-height:1.75;color:var(--mute)}
.sec.dark .prose p,.sec.dark .intro p{color:var(--on-dk)}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;color:var(--mute);font-size:17px}
.prose li{margin:6px 0}
.prose a,.intro a{color:var(--ink);text-decoration-color:var(--or);text-underline-offset:3px}
.sec.dark .prose a{color:#fff}
.prose strong{color:var(--ink)}
.sec.dark .prose strong{color:#fff}
.prose table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{background:var(--white)}
.intro{max-width:800px;margin-bottom:36px}
.split2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}
.date{font-size:13px;font-weight:600;color:var(--mute-2);text-transform:uppercase;letter-spacing:1px}
figure{margin:0 0 24px}
figure img{border-radius:var(--r);width:100%}

/* checks */
ul.checks{list-style:none;padding:0;margin:0 0 24px;border-top:1px solid var(--line)}
ul.checks li{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:16px;color:var(--ink);margin:0}
ul.checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:3px;background:no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' stroke='%23F16F22' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.sec.dark ul.checks{border-color:var(--line-dk)}
.sec.dark ul.checks li{color:#fff;border-color:var(--line-dk)}
ul.checks.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:0}
ul.checks.cols li{border-top:0}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--white);border:1px solid var(--line-2);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:6px}
.sec.white .card{background:var(--bg)}
.sec.dark .card{background:var(--ch);border-color:var(--line-dk)}
.card .num{font-size:13px;font-weight:700;color:var(--or-ink)}
.sec.dark .card .num{color:var(--or)}
.card h3{font-size:20px;margin:6px 0 4px}
.card p{margin:0 0 10px;font-size:15px;line-height:1.65;color:var(--mute)}
.sec.dark .card p{color:var(--on-dk)}
.card ul{margin:0 0 10px;padding-left:20px;color:var(--mute);font-size:15px}
.card .more{margin-top:auto;font-weight:700;font-size:15px;text-decoration:none;color:var(--ink)}
.sec.dark .card .more{color:#fff}
.card .more::after{content:" \2192";color:var(--or)}
.card.img{padding:0;overflow:hidden}
.card.img .pic{aspect-ratio:4/3;background:var(--ph);overflow:hidden}
.card.img .pic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card.img:hover .pic img{transform:scale(1.04)}
.card.img .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:6px;flex:1}
a.card{text-decoration:none;color:inherit}
a.card:hover h3{color:var(--or-ink)}
.tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tile{position:relative;aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--ph);display:flex;align-items:flex-end;text-decoration:none;color:#fff}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(20,22,24,.82))}
.tile span{position:relative;z-index:1;padding:14px;font-weight:700;font-size:15px;line-height:1.3}
.tile.noimg{background:var(--ch-3)}
.tile:hover span{color:var(--or)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:28px;margin-top:12px}
.stats b{display:block;font-size:44px;font-weight:800;line-height:1.05;color:var(--or-ink)}
.stats b.long{font-size:30px;padding-top:8px}
.stats span{font-size:15px;color:var(--mute)}
.sec.dark .stats b{color:var(--or)}.sec.dark .stats b.long{font-size:30px;padding-top:8px}
.stats span{color:var(--on-dk)}
.prose table td,.prose table th{border:0;border-top:3px solid var(--or);padding:18px 18px 0 0;background:transparent}
.prose table{border-collapse:separate;border-spacing:18px 0;margin-left:-18px}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.step{border-top:3px solid var(--or);padding-top:24px}
.step .n{font-size:44px;font-weight:800;line-height:1;color:var(--ph)}
.sec.dark .step .n{color:var(--line-dk)}
.step h3{font-size:20px;margin:16px 0 8px}
.step p{margin:0;font-size:15px;line-height:1.65;color:var(--mute)}
.sec.dark .step p{color:var(--on-dk)}

/* faq */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--or);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding-top:12px}
.faq .a p{margin:0 0 10px;color:var(--mute);font-size:16px}
.sec.dark .faq,.sec.dark .faq details{border-color:var(--line-dk)}
.sec.dark .faq .a p{color:var(--on-dk)}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gallery button{padding:0;border:0;background:var(--ph);border-radius:var(--r);overflow:hidden;aspect-ratio:1/1;cursor:zoom-in}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gallery button:hover img{transform:scale(1.05)}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(1200px,94vw);max-height:92vh}
dialog.lb::backdrop{background:rgba(10,12,14,.9)}
dialog.lb img{max-height:86vh;width:auto;margin:0 auto;border-radius:4px}
dialog.lb .x{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:#fff;font-size:26px;cursor:pointer}
dialog.lb .nx,dialog.lb .pv{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.9);font-size:22px;cursor:pointer}
dialog.lb .nx{right:16px}dialog.lb .pv{left:16px}

/* quotes, team */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.rating{background:var(--ch);color:#fff;border-radius:var(--r);padding:34px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.rating b{font-size:64px;line-height:1;color:var(--or);font-weight:800}
.rating .stars{font-size:20px}
.rating a{color:#fff;font-weight:700}
.quote{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.quote blockquote{margin:0;font-size:19px;line-height:1.55;font-weight:500}
.quote blockquote::before{content:"\201C";display:block;color:var(--or);font-size:56px;line-height:.6;font-weight:800;margin-bottom:12px}
.quote figcaption{font-size:14px;color:var(--mute)}
.quote figcaption strong{display:block;color:var(--ink);font-size:15px}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.member .ph{aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--ph)}
.member .ph img{width:100%;height:100%;object-fit:cover}
.member h3{font-size:20px;margin:18px 0 6px}
.member p{font-size:14px;line-height:1.65;color:var(--mute);margin:0}

/* cta + form */
.cta{background:var(--or);color:var(--ch-2);padding:88px 0}
.cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.cta h2{font-size:clamp(32px,3.6vw,48px);letter-spacing:-1.5px;line-height:1.05;margin:0 0 18px}
.cta p{font-size:17px;line-height:1.7;margin:0 0 14px}
.cta .direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.form{background:#fff;border-radius:8px;padding:34px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px rgba(26,28,30,.16);color:var(--ink)}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.form input,.form select,.form textarea{border:1.5px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--or);outline-offset:1px;border-color:var(--or)}
.form textarea{resize:vertical;min-height:120px}
.form .hp{position:absolute;left:-9999px}
.form .msg{font-size:15px;font-weight:600;margin:0}
.form .msg.ok{color:#1F7A4D}.form .msg.err{color:#B42318}
.form small{color:var(--mute-2);font-size:13px}

/* contact page */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}
.panel{background:var(--ch-2);color:#fff;border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:20px}
.panel a{color:#fff;text-decoration:none;display:block}
.panel .k{display:block;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--or)}
.panel .v{font-size:20px;font-weight:700}
.map{border:0;width:100%;aspect-ratio:4/3;border-radius:8px;background:var(--ph)}

/* footer */
.ftr{background:var(--ch-2);color:var(--on-dk);padding:64px 0 32px;font-size:14px}
.ftr .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}
.ftr strong{display:block;color:#fff;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.ftr a{color:var(--on-dk);text-decoration:none;display:block;padding:4px 0}
.ftr a:hover{color:var(--or)}
.ftr .logo img{height:40px;margin-bottom:18px}
.ftr .social{display:flex;gap:10px;margin-top:16px}
.ftr .social a{width:40px;height:40px;border:1px solid #3A3F44;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0}
.ftr .social svg{width:18px;height:18px;fill:var(--on-dk)}
.ftr .social a:hover svg{fill:var(--or)}
.ftr .base{border-top:1px solid #33373B;margin-top:48px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;color:#9A9FA4}
.ftr .base a{display:inline;color:#9A9FA4}

/* mobile quick bar */
.qbar{display:none}

@media (max-width:1080px){
  .nav-wrap .nav{display:none}
  .menu-btn{display:flex}
  .nav-wrap.open .nav{display:flex;position:fixed;top:84px;left:0;right:0;bottom:0;background:var(--ch);flex-direction:column;align-items:stretch;padding:12px 20px 120px;overflow-y:auto;gap:0;margin:0}
  .nav-wrap.open .nav>li{border-bottom:1px solid #33373B}
  .nav-wrap.open .nav a,.nav-wrap.open .nav button{font-size:17px;padding:16px 4px}
  .nav-wrap.open .nav .sub{position:static;display:block;border:0;box-shadow:none;padding:0 0 10px 12px;background:transparent;min-width:0}
  .nav-wrap.open .nav .sub a{font-size:15px;padding:9px 4px;color:var(--on-dk)}
}
@media (max-width:900px){
  :root{--gut:20px}
  .hero.split .wrap,.split2,.cta .wrap,.contact-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .cards,.cards.c4,.quotes{grid-template-columns:minmax(0,1fr)}
  .cards.c2{grid-template-columns:minmax(0,1fr)}
  .team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prose table,.prose tbody,.prose tr,.prose td{display:block;width:100%}
  .prose table{margin-left:0;border-spacing:0}
  .prose td{padding:18px 0 8px}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:200px 130px 130px}
  .mosaic>*:first-child{grid-column:span 2;grid-row:span 1}
  .mosaic.few{grid-template-columns:1fr 1fr;grid-template-rows:220px 140px}
  .mosaic.f1{grid-template-columns:1fr;grid-template-rows:240px}
  .mosaic>*:nth-child(n+6){display:none}
  ul.checks.cols{grid-template-columns:minmax(0,1fr)}
  .ftr .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .sec{padding:68px 0}
  .hero{padding:36px 0 64px}
  .form{padding:24px}
  .form .row{grid-template-columns:minmax(0,1fr)}
  .util .rate{display:none}
  .hdr .wrap{height:72px}
  .logo img{height:36px}
  .nav-wrap.open .nav{top:72px}
  .hdr .quote-btn{display:none}
  .qbar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ch-2);border-top:1px solid #383C40;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .qbar a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#fff;font-size:14px;font-weight:600;border:1px solid var(--line-dk);border-radius:8px;min-height:46px}
  .qbar a.q{background:var(--or);color:var(--ch-2);border:0;font-weight:700}
  body{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Accreditations */
.accred{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;align-items:center}
.accred-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.accred-logos figure{margin:0;background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:20px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.accred-logos img{height:96px;width:auto;max-width:100%;object-fit:contain}
.accred-logos figcaption{font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}
.ftr .f-accred{display:flex;padding:0;gap:8px;margin-top:20px;flex-wrap:wrap}
.ftr .f-accred img{height:48px;width:auto;background:#fff;border-radius:4px;padding:6px 8px;box-sizing:content-box}
@media (max-width:900px){.accred{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:520px){.accred-logos{gap:8px}.accred-logos figure{padding:14px 8px 10px;gap:8px}.accred-logos img{height:56px}.accred-logos figcaption{font-size:11px}}
.h-captcha{min-height:78px;margin:4px 0}
/* stars filled to the actual rating (4.7 of 5 = 94%) */
.stars{background:linear-gradient(90deg,var(--or) 90%,#9AA0A6 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* cookie choice */
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:560px;background:#1A1C1E;color:#E4E6E8;border-radius:8px;padding:18px 20px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;font-size:14px;line-height:1.55}
.ck p{margin:0;flex:1 1 260px}
.ck a{color:#fff}
.ck-btns{display:flex;gap:8px}
.ck button{font:inherit;font-weight:700;font-size:14px;border-radius:6px;padding:10px 18px;cursor:pointer;border:1.5px solid #5A5F64;background:transparent;color:#fff}
.ck .ck-yes{background:var(--or);border-color:var(--or);color:#1A1C1E}
.ck button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.base-links{display:flex;gap:18px;align-items:center}
.ck-open{background:none;border:0;padding:0;font:inherit;color:#9A9FA4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
@media (max-width:900px){.ck{bottom:84px}}
