
.tag-brand .copy-wrap{max-width:940px;}
.tag-brand .copy p{font-size:1rem;line-height:1.8;color:var(--slate);}
.tag-brand .copy p + p,.tag-brand .copy ul + p,.tag-brand .copy p + ul,.tag-brand .copy ol + p,.tag-brand .copy p + ol{margin-top:14px;}
.tag-brand .copy h2{font-size:1.6rem;line-height:1.3;font-weight:700;color:var(--charcoal);margin:32px 0 12px;}
.tag-brand .copy h3{font-size:1.35rem;line-height:1.3;font-weight:700;color:var(--charcoal);margin:28px 0 10px;}
.tag-brand .copy h5,.tag-brand .copy h6{font-size:1rem;font-weight:700;color:var(--charcoal);margin:18px 0 6px;}
.tag-brand .copy h4{font-size:1.1rem;line-height:1.35;font-weight:700;color:var(--charcoal);margin:22px 0 8px;}
.tag-brand .copy h3:first-child,.tag-brand .copy h4:first-child{margin-top:0;}
.tag-brand .copy ul,.tag-brand .copy ol{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:9px;}
.tag-brand .copy ul li,.tag-brand .copy ol li{position:relative;padding-left:28px;font-size:1rem;line-height:1.7;color:var(--slate);}
.tag-brand .copy ul li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--red);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");background-size:10px 10px;background-repeat:no-repeat;background-position:center;}
.tag-brand .copy ol{counter-reset:li;}
.tag-brand .copy ol li::before{counter-increment:li;content:counter(li);position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.tag-brand .copy a{color:var(--red);font-weight:600;}
.tag-brand .copy a:hover{text-decoration:underline;}
.tag-brand .copy strong{color:var(--charcoal);}
.tag-brand .copy-imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:28px 0 0;max-width:940px;}
.tag-brand .copy-imgs img{width:100%;height:230px;object-fit:cover;border-radius:10px;background:var(--offwhite);}
.tag-brand .copy-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;}
.tag-brand .cta .cta-p{color:rgba(255,255,255,.92);max-width:820px;font-size:1.05rem;line-height:1.75;margin:12px 0 24px;}
.tag-brand .cta .cta-p a{color:#fff;text-decoration:underline;}
.tag-brand .cta .cta-p p + p{margin-top:10px;}
.tag-brand .map iframe{width:100%;height:380px;border:0;border-radius:12px;display:block;}
.tag-brand .areas .copy{margin-bottom:26px;}
.tag-brand .mini .b-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tag-brand .mini-actions{margin-top:30px;display:flex;justify-content:center;}
.tag-brand .intro .pq,.tag-brand .intro .btn-red,.tag-brand .intro .copy-actions .btn{color:#fff;font-weight:700;}
.tag-brand .intro .pcard-name{color:var(--charcoal);}
.tag-brand .intro .pcard-name:hover{color:var(--red);}
.tag-brand .intro .area-grid a{color:var(--charcoal);}
.tag-brand .cats .area-grid a{background:var(--offwhite);}
.tag-brand .cats .area-grid a:hover{background:#fff;}
.tag-brand .cats .cat-group{margin-bottom:22px;}
.tag-brand .cats .cat-group:last-child{margin-bottom:0;}
.tag-brand .town-dir{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 40px;margin-top:10px;}
.tag-brand .town-row h3{font-size:1.15rem;font-weight:700;color:var(--charcoal);margin:0 0 10px;}
.tag-brand .town-row .area-grid{gap:10px;}
.tag-brand .town-row .area-grid a{padding:9px 16px;font-size:.9rem;}
@media (max-width:760px){.tag-brand .town-dir{grid-template-columns:1fr;}}
.tag-brand .cats .cat-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
@media (max-width:980px){.tag-brand .mini .b-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.tag-brand .mini .b-grid{grid-template-columns:1fr;}.tag-brand .copy-imgs img{height:190px;}}

.tag-brand .sec{padding:64px 0;}
.tag-brand .b-title{font-size:32px!important;line-height:40px!important;}
.tag-brand .split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:48px;align-items:start;}
.tag-brand .enq-card{background:var(--charcoal);color:#fff;border-radius:14px;padding:30px 28px;position:sticky;top:110px;}
.tag-brand .enq-card .kicker{color:#ff8a8d;}
.tag-brand .enq-card h3{font-size:1.35rem;font-weight:700;margin:0 0 8px;color:#fff;}
.tag-brand .enq-card p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.65;}
.tag-brand .enq-card .phone{display:flex;align-items:center;gap:12px;margin:18px 0 14px;font-size:1.45rem;font-weight:800;color:#fff;}
.tag-brand .enq-card .phone svg{width:22px;height:22px;stroke:var(--red);}
.tag-brand .enq-card .btn{width:100%;margin-top:6px;}
.tag-brand .enq-card ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:10px;}
.tag-brand .enq-card li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.9);}
.tag-brand .enq-card li .tick{flex:none;width:20px;height:20px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.tag-brand .enq-card li .tick svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;}
.tag-brand .tiles-copy{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:8px;}
.tag-brand .tile-c{background:#fff;border:1px solid var(--light);border-radius:14px;padding:26px 24px;}
.tag-brand .sec--alt .tile-c{border-color:transparent;}
.tag-brand .sec:not(.sec--alt) .tile-c{background:var(--offwhite);border-color:transparent;}
.tag-brand .tile-c h3{font-size:1.15rem;font-weight:700;color:var(--charcoal);margin:0 0 10px;padding-bottom:10px;border-bottom:3px solid var(--red);display:inline-block;}
.tag-brand .tile-c p,.tag-brand .tile-c li{font-size:.95rem;line-height:1.7;color:var(--slate);}
.tag-brand .tile-c p + p{margin-top:10px;}
.tag-brand .tile-c ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.tag-brand .tile-c li{position:relative;padding-left:24px;}
.tag-brand .tile-c li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:var(--red);}
.tag-brand .tile-c li strong{color:var(--charcoal);}
.tag-brand .why.why-copy{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.tag-brand .why.why-copy .whyitem h3{font-size:1.02rem;}
.tag-brand .why.why-copy .whyitem p{font-size:.93rem;line-height:1.65;}
.tag-brand .lead-copy{max-width:940px;margin-bottom:26px;}
.tag-brand .lead-copy p{font-size:1.02rem;line-height:1.8;color:var(--slate);}
.tag-brand .lead-copy p + p{margin-top:14px;}
.tag-brand .stock-sec .head{margin-bottom:26px;}
.tag-brand .article-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;}
.tag-brand .article .blk{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--light);}
.tag-brand .article .blk:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tag-brand .article .blk .head{margin-bottom:20px;}
.tag-brand .article .blk .b-title{font-size:28px!important;line-height:36px!important;}
.tag-brand .side{position:sticky;top:100px;display:grid;gap:22px;}
.tag-brand .side .enq-card{position:static;}
.tag-brand .side-box{background:#fff;border:1px solid var(--light);border-radius:14px;padding:22px 22px;}
.tag-brand .side-box .kicker{margin-bottom:12px;}
.tag-brand .side-box .mini .b-grid{grid-template-columns:1fr!important;gap:14px;}
.tag-brand .side-box .pcard-img img{height:120px;}
.tag-brand .side-box .pcard-specs{display:none;}
.tag-brand .side-box .mini-actions{margin-top:14px;}
.tag-brand .side-box .mini-actions .btn{width:100%;}
.tag-brand .side-box .area-grid a{padding:8px 14px;font-size:.88rem;}
.tag-brand .side-links{display:grid;gap:8px;}
.tag-brand .side-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1.5px solid var(--light);border-radius:10px;font-weight:600;font-size:.93rem;color:var(--charcoal);}
.tag-brand .side-links a:hover{border-color:var(--red);color:var(--red);}
.tag-brand .side-links a svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.4;}
.tag-brand .jumpbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--light);box-shadow:0 8px 24px -20px rgba(0,0,0,.4);}
.tag-brand .jumpbar .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:0;padding-bottom:0;scrollbar-width:none;}
.tag-brand .jumpbar a{flex:none;padding:16px 14px;font-size:.86rem;font-weight:600;color:var(--slate);border-bottom:3px solid transparent;}
.tag-brand .jumpbar a:hover{color:var(--red);border-color:var(--red);}
.tag-brand .narrow{max-width:900px;margin:0 auto;}
.tag-brand .sec.compact{padding:52px 0;}
.tag-brand .callout{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--charcoal);color:#fff;border-radius:14px;padding:26px 30px;margin-top:30px;}
.tag-brand .callout .ct{font-size:1.15rem;font-weight:700;}
.tag-brand .callout .ct small{display:block;font-size:.9rem;font-weight:400;color:rgba(255,255,255,.75);margin-top:4px;}
.tag-brand .callout .btns{display:flex;gap:10px;flex-wrap:wrap;}
.tag-brand .callout .btn-out{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);}
.tag-brand .callout .btn-out:hover{background:#fff;color:var(--charcoal);}
@media (max-width:980px){.tag-brand .split,.tag-brand .article-grid{grid-template-columns:1fr;}.tag-brand .enq-card,.tag-brand .side{position:static;}}

.tag-brand .hero.lean .wrap{grid-template-columns:1fr;}
.tag-brand .hero.lean h1{max-width:820px;}
.tag-brand .hero .btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;}
.tag-brand .trust{background:#fff;border-bottom:1px solid var(--light);}
.tag-brand .trust .wrap{display:flex;flex-wrap:wrap;gap:10px 34px;padding-top:18px;padding-bottom:18px;justify-content:center;}
.tag-brand .trust span{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:600;color:var(--charcoal);}
.tag-brand .trust .tick{flex:none;width:20px;height:20px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;}
.tag-brand .trust .tick svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;}
.tag-brand .sec{padding:70px 0;}
.tag-brand .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;}
.tag-brand .row.rev .rtext{order:2;}
.tag-brand .row .rimg img{width:100%;height:100%;min-height:340px;max-height:460px;object-fit:cover;border-radius:16px;display:block;}
.tag-brand .row .rimg.cut{background:var(--offwhite);border-radius:16px;padding:30px;display:flex;align-items:center;justify-content:center;min-height:340px;}
.tag-brand .row .rimg.cut img{object-fit:contain;min-height:0;max-height:320px;border-radius:0;}
.tag-brand .row .head{margin-bottom:22px;}
.tag-brand .row h3.b-title{font-size:26px!important;line-height:34px!important;}
.tag-brand .rtext .copy p{font-size:1rem;line-height:1.8;color:var(--slate);}
.tag-brand .rtext .copy p + p,.tag-brand .rtext .copy p + ul,.tag-brand .rtext .copy ul + p{margin-top:14px;}
.tag-brand .rtext .copy-actions{margin-top:24px;}
.tag-brand .sechead{max-width:820px;margin-bottom:34px;}
.tag-brand .sechead .copy p{font-size:1.02rem;line-height:1.8;color:var(--slate);}
.tag-brand .sechead .copy p + p{margin-top:12px;}
.tag-brand .zig{display:grid;gap:34px;}
.tag-brand .zig .row .rimg img{min-height:300px;max-height:380px;}
.tag-brand .imgcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:22px;}
.tag-brand .imgcards.two{grid-template-columns:repeat(2,1fr);}
.tag-brand .imgcards.two .imgcard{flex-direction:row;}
.tag-brand .imgcards.two .imgcard .im{flex:0 0 260px;height:auto;min-height:240px;padding:24px;}
.tag-brand .imgcards.two .imgcard .im img{max-height:230px;}
.tag-brand .imgcards.two .imgcard .bd{flex:1;}
.tag-brand .sechead.wide{max-width:940px;}
@media (max-width:900px){.tag-brand .imgcards.two{grid-template-columns:1fr;}.tag-brand .imgcards.two .imgcard{flex-direction:column;}.tag-brand .imgcards.two .imgcard .im{flex:none;height:200px;}}
.tag-brand .imgcard{background:#fff;border:1px solid var(--light);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;}
.tag-brand .sec--alt .imgcard{border-color:transparent;}
.tag-brand .imgcard .im{background:var(--offwhite);height:200px;display:flex;align-items:center;justify-content:center;padding:18px;}
.tag-brand .imgcard .im img{max-height:100%;max-width:100%;object-fit:contain;}
.tag-brand .imgcard .im.photo{padding:0;}
.tag-brand .imgcard .im.photo img{width:100%;height:100%;object-fit:cover;}
.tag-brand .imgcard .bd{padding:22px 22px 24px;}
.tag-brand .imgcard h3{font-size:1.1rem;font-weight:700;color:var(--charcoal);margin:0 0 10px;}
.tag-brand .imgcard p,.tag-brand .imgcard li{font-size:.93rem;line-height:1.7;color:var(--slate);}
.tag-brand .imgcard p + p{margin-top:10px;}
.tag-brand .imgcard ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.tag-brand .imgcard li{position:relative;padding-left:22px;}
.tag-brand .imgcard li::before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--red);}
.tag-brand .imgcard li strong{color:var(--charcoal);}
.tag-brand .carousel{position:relative;}
.tag-brand .carousel .mini .b-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;padding:4px 4px 14px;scrollbar-width:none;}
.tag-brand .carousel .mini .b-grid::-webkit-scrollbar{display:none;}
.tag-brand .carousel .pcard{flex:0 0 285px;scroll-snap-align:start;}
.tag-brand .carousel .arrows{position:absolute;right:0;top:-74px;display:flex;gap:8px;}
.tag-brand .carousel .arrows button{width:44px;height:44px;border-radius:50%;border:2px solid var(--light);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s,background .18s;}
.tag-brand .carousel .arrows button:hover{border-color:var(--red);background:var(--red);}
.tag-brand .carousel .arrows button:hover svg{stroke:#fff;}
.tag-brand .carousel .arrows svg{width:18px;height:18px;stroke:var(--charcoal);fill:none;stroke-width:2.4;}
.tag-brand .stock-sec .head{margin-bottom:26px;max-width:70%;}
.tag-brand .callout-band{background:var(--charcoal);color:#fff;margin-top:-22px;}
.tag-brand .quote-sec{background:var(--charcoal);color:#fff;padding:64px 0;margin-top:-22px;}
.tag-brand .quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start;}
.tag-brand .q-side .kicker{color:#ff8a8d;}
.tag-brand .q-side h2{font-size:2rem;line-height:1.15;font-weight:800;color:#fff;margin:6px 0 16px;}
.tag-brand .q-side p{color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.75;}
.tag-brand .q-side p a{color:#fff;font-weight:700;text-decoration:underline;}
.tag-brand .q-side ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;}
.tag-brand .q-side li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.92);}
.tag-brand .q-side li .tick{flex:none;width:20px;height:20px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;margin-top:2px;}
.tag-brand .q-side li .tick svg{width:11px;height:11px;stroke:#fff;fill:none;stroke-width:3;}
.tag-brand .q-form{background:#fff;border-radius:16px;padding:30px 30px 26px;color:var(--charcoal);display:grid;gap:16px;}
.tag-brand .q-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700;letter-spacing:.3px;color:var(--charcoal);}
.tag-brand .q-form input,.tag-brand .q-form textarea{width:100%;font-family:inherit;font-size:.98rem;font-weight:400;color:var(--charcoal);border:1.5px solid var(--light);border-radius:10px;padding:13px 14px;background:#fff;outline:none;transition:border-color .18s;}
.tag-brand .q-form input:focus,.tag-brand .q-form textarea:focus{border-color:var(--red);}
.tag-brand .q-form textarea{resize:vertical;min-height:110px;}
.tag-brand .q-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tag-brand .q-form .btn{justify-content:center;width:100%;padding:16px 30px;}
.tag-brand .q-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.tag-brand .q-note{font-size:.82rem;color:var(--slate);text-align:center;margin:-4px 0 0;}
.tag-brand .q-msg{display:none;font-size:.95rem;font-weight:600;text-align:center;padding:12px;border-radius:10px;}
.tag-brand .q-msg.ok{display:block;background:#e6f4ea;color:#1d5c1d;}
.tag-brand .q-msg.err{display:block;background:#fdecec;color:#8c1b1b;}
.tag-brand .q-form.sent label,.tag-brand .q-form.sent .btn,.tag-brand .q-form.sent .q-note,.tag-brand .q-form.sent .q-row{display:none;}
@media (max-width:980px){.tag-brand .quote-grid{grid-template-columns:1fr;gap:30px;}.tag-brand .q-row{grid-template-columns:1fr;}}
.tag-brand .callout-band .callout{background:transparent;border-radius:0;padding:34px 28px;margin:0 auto;}
.tag-brand .callout-band + .sec{padding-top:70px;}
.tag-brand .callout .ct{max-width:720px;font-size:1.1rem;line-height:1.5;}
.tag-brand .callout .ct a{color:#fff;text-decoration:underline;}
.tag-brand .why.why-copy{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.tag-brand .why.why-copy .whyitem h3{font-size:1.02rem;}
.tag-brand .why.why-copy .whyitem p{font-size:.93rem;line-height:1.65;}
.tag-brand .areas .copy{max-width:820px;margin-bottom:24px;}
.tag-brand .cats .cat-group{margin-bottom:18px;}
.tag-brand .tabs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;}
.tag-brand .tablist{display:grid;gap:8px;}
.tag-brand .tab{text-align:left;background:#fff;border:1.5px solid var(--light);border-radius:12px;padding:16px 18px;font-family:inherit;font-size:.98rem;font-weight:700;color:var(--charcoal);cursor:pointer;transition:border-color .18s;}
.tag-brand .tab:hover{border-color:var(--red);}
.tag-brand .tab.on{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red);}
.tag-brand .panels{background:#fff;border:1.5px solid var(--light);border-radius:16px;min-height:380px;}
.tag-brand .sec--alt .panels{border-color:transparent;}
.tag-brand .panel{display:none;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding:30px 32px;align-items:center;}
.tag-brand .panel.on{display:grid;}
.tag-brand .panel h3{font-size:1.35rem;font-weight:700;color:var(--charcoal);margin:0 0 12px;}
.tag-brand .panel p,.tag-brand .panel li{font-size:.98rem;line-height:1.75;color:var(--slate);}
.tag-brand .panel p + p{margin-top:12px;}
.tag-brand .panel ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px;}
.tag-brand .panel li{position:relative;padding-left:22px;}
.tag-brand .panel li::before{content:'';position:absolute;left:0;top:8px;width:10px;height:10px;border-radius:50%;background:var(--red);}
.tag-brand .pimg{display:flex;align-items:center;justify-content:center;}
.tag-brand .pimg img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;}
.tag-brand .pimg.cut{background:#fff;border:1px solid var(--light);border-radius:12px;padding:24px;min-height:300px;}
.tag-brand .pimg.cut img{object-fit:contain;max-height:260px;border-radius:0;}
.tag-brand .btn-ghost:hover,.tag-brand .cta .btn-out:hover,.tag-brand .callout .btn-out:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff;}
.tag-brand .cta .btn-white:hover{background:#fff;color:var(--red);opacity:1;transform:none;}
.tag-brand .cta .btn-out:hover{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);}
.tag-brand .cta .btn:hover{transform:none;}
.tag-brand .carousel .arrows button:hover{background:#fff;border-color:var(--red);}
.tag-brand .carousel .arrows button:hover svg{stroke:var(--red);}
.tag-brand .cats .area-grid a:hover,.tag-brand .area-grid a:hover{background:#fff;transform:none;}
@media (max-width:900px){.tag-brand .tabs{grid-template-columns:1fr;}.tag-brand .tablist{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;}.tag-brand .tab{flex:none;padding:12px 14px;font-size:.9rem;}.tag-brand .panel{grid-template-columns:1fr;padding:22px;}.tag-brand .pimg{order:-1;}}
.tag-brand .range{padding:60px 0;}
.tag-brand .range .kicker{margin-bottom:18px;}
.tag-brand .range-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start;}
.tag-brand .range-grid.solo{grid-template-columns:1fr;}
.tag-brand .tiles-r{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.tag-brand .tile-r{background:#fff;border:1.5px solid var(--light);border-radius:12px;padding:16px 12px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;font-weight:600;font-size:.9rem;color:var(--charcoal);text-align:center;transition:border-color .18s,transform .18s;}
.tag-brand .tile-r:hover{border-color:var(--red);transform:translateY(-2px);}
.tag-brand .tile-r .thumb{width:100%;height:70px;display:flex;align-items:center;justify-content:center;}
.tag-brand .tile-r img{max-height:70px;max-width:120px;object-fit:contain;}
.tag-brand .makes-r{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:18px;font-size:.92rem;}
.tag-brand .makes-r span{font-size:.74rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--slate);margin-right:6px;}
.tag-brand .makes-r a{font-weight:600;color:var(--charcoal);border-bottom:2px solid transparent;}
.tag-brand .makes-r a:hover{border-color:var(--red);color:var(--red);}
.tag-brand .local-card{background:var(--charcoal);color:#fff;border-radius:14px;padding:26px 26px 24px;}
.tag-brand .local-card .kicker{color:#ff8a8d;margin-bottom:6px;}
.tag-brand .local-card h3{font-size:1.15rem;font-weight:700;margin:0 0 16px;color:#fff;}
.tag-brand .local-links{display:grid;gap:8px;}
.tag-brand .local-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid rgba(255,255,255,.18);border-radius:10px;font-weight:600;font-size:.92rem;color:#fff;transition:border-color .18s,background .18s;}
.tag-brand .local-links a:hover{border-color:var(--red);background:rgba(255,255,255,.06);}
.tag-brand .local-links a svg{width:14px;height:14px;stroke:var(--red);fill:none;stroke-width:2.6;flex:none;}
.tag-brand .local-card .phone{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:1.2rem;font-weight:800;color:#fff;}
.tag-brand .local-card .phone svg{width:20px;height:20px;stroke:var(--red);}
@media (max-width:980px){.tag-brand .range-grid{grid-template-columns:1fr;}.tag-brand .tiles-r{grid-template-columns:repeat(2,1fr);}}
.tag-brand .stick{display:none;}
@media (max-width:980px){.tag-brand .row{grid-template-columns:1fr;gap:26px;}.tag-brand .row.rev .rtext{order:0;}.tag-brand .row .rimg img{min-height:220px;max-height:300px;}.tag-brand .carousel .arrows{display:none;}.tag-brand .stock-sec .head{max-width:100%;}}
@media (max-width:760px){.tag-brand .stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--light);padding:10px 14px;gap:10px;box-shadow:0 -10px 30px -18px rgba(0,0,0,.5);}.tag-brand .stick a{flex:1;justify-content:center;padding:13px 10px;font-size:.8rem;}.tag-brand .stick .btn-dark{background:var(--charcoal);color:#fff;}.tag-brand .faq{padding-bottom:150px;}}

.tag-brand .hero.arch .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center;}
.tag-brand .hero .stats{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 26px;color:rgba(255,255,255,.9);font-size:.95rem;}
.tag-brand .hero .stats b{color:#fff;font-weight:800;}
.tag-brand .hero .stats span{display:flex;align-items:center;gap:8px;}
.tag-brand .hero .stats span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--red);}
.tag-brand .hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.tag-brand .hero-collage a{background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--charcoal);font-weight:700;font-size:.85rem;text-align:center;transition:transform .18s;}
.tag-brand .hero-collage a:hover{transform:translateY(-3px);}
.tag-brand .hero-collage img{height:110px;width:100%;object-fit:contain;}
@media (max-width:980px){.tag-brand .hero.arch .wrap{grid-template-columns:1fr;}.tag-brand .hero-collage{grid-template-columns:repeat(4,1fr);gap:8px;}.tag-brand .hero-collage img{height:60px;}.tag-brand .hero-collage a{padding:8px;font-size:.7rem;}}
