@font-face{font-family:'Bebas Neue';src:url('https://citytyresauto.com.au/wp-content/uploads/2026/09/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.cthg-wrap{--red:#ef1b23;--yellow:#ffd400;--black:#101214;--paper:#f4f3ee;background:var(--paper);color:#111;font-family:'Manrope',Arial,sans-serif;padding:94px 0 100px;overflow:hidden}
.cthg-wrap *{box-sizing:border-box}.cthg-shell{width:min(1440px,calc(100% - 48px));margin:0 auto}.cthg-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:42px}.cthg-kicker{display:flex;align-items:center;gap:13px;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:13px}.cthg-kicker span{width:34px;height:2px;background:var(--red);display:block}.cthg-head h2{font:400 clamp(54px,5vw,82px)/.9 'Bebas Neue',sans-serif;text-transform:uppercase;margin:0;color:#17191c;letter-spacing:0}.cthg-head p{font-size:15px;line-height:1.7;color:#555;margin:0;border-left:2px solid var(--red);padding-left:32px;max-width:560px}
.cthg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:250px;gap:8px}.cthg-item{position:relative;border:0;padding:0;margin:0;overflow:hidden;background:#111;cursor:pointer;border-radius:0!important}.cthg-item:nth-child(6n+4){grid-column:span 2}.cthg-feature{grid-column:span 2;grid-row:span 2}.cthg-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease,filter .4s ease}.cthg-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.62) 100%);opacity:.45;transition:opacity .3s ease}.cthg-item:hover img{transform:scale(1.025)}.cthg-item:hover:after{opacity:.7}.cthg-open{position:absolute;right:0;top:0;z-index:2;width:48px;height:48px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:18px}.cthg-caption{position:absolute;left:20px;right:70px;bottom:18px;z-index:2;text-align:left;color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cthg-grid:after{content:"";grid-column:1/-1;height:5px;background:var(--red)}
.cthg-lightbox{position:fixed;inset:0;z-index:1000000;display:none;align-items:center;justify-content:center;padding:36px}.cthg-lightbox.is-open{display:flex}.cthg-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.94)}.cthg-lightbox img{position:relative;z-index:2;max-width:min(1360px,90vw);max-height:88vh;object-fit:contain}.cthg-close,.cthg-prev,.cthg-next{position:absolute;z-index:3;border:0;border-radius:0!important;cursor:pointer;color:#fff;background:var(--red);width:58px;height:58px;font-size:28px}.cthg-close{right:24px;top:24px}.cthg-prev,.cthg-next{top:50%;transform:translateY(-50%);background:rgba(17,19,21,.88);border:1px solid rgba(255,255,255,.24)}.cthg-prev{left:24px}.cthg-next{right:24px}.cthg-empty{padding:70px 0}.cthg-empty .cthg-head{margin-bottom:0}
@media(max-width:1050px){.cthg-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.cthg-item:nth-child(6n+4){grid-column:auto}.cthg-head{grid-template-columns:1fr;gap:22px}.cthg-head p{max-width:760px}}
@media(max-width:640px){.cthg-wrap{padding:68px 0}.cthg-shell{width:calc(100% - 28px)}.cthg-head{margin-bottom:28px}.cthg-head h2{font-size:52px}.cthg-head p{font-size:14px;padding-left:18px}.cthg-grid{grid-auto-rows:175px;gap:5px}.cthg-feature{grid-column:1/-1;grid-row:span 2}.cthg-open{width:40px;height:40px}.cthg-caption{font-size:9px;left:12px;bottom:12px}.cthg-lightbox{padding:14px}.cthg-prev,.cthg-next{width:46px;height:46px;bottom:18px;top:auto;transform:none}.cthg-prev{left:18px}.cthg-next{right:18px}.cthg-close{right:14px;top:14px;width:48px;height:48px}}

.cthg-open svg,.cthg-prev svg,.cthg-next svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.cthg-prev svg,.cthg-next svg{width:24px;height:24px}
