@font-face{font-display:swap;font-family:"HAD-TECH Brand";font-style:normal;font-weight:400;src:url("/fonts/bitsumishi.woff2") format("woff2"),url("/fonts/bitsumishi.ttf") format("truetype")}
:root{--navy:#00458c;--navy-deep:#00305f;--navy-night:#02243f;--ink:#17334e;--ink-soft:#3a5268;--muted:#687b8d;--green:#517a25;--green-dark:#3d6019;--green-bright:#7fb539;--green-pale:#edf5e5;--paper:#fff;--canvas:#f3f7f9;--line:#dce5e9;--shadow-sm:0 12px 34px rgba(0,48,95,.1);--shadow:0 26px 75px rgba(0,48,95,.18);--radius-sm:12px;--radius:22px;--radius-lg:34px;--shell:1200px}
html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;overflow-x:hidden;color:var(--ink-soft);background:var(--paper);font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:var(--navy);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus{color:var(--green)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(81,122,37,.5);outline-offset:3px}h1,h2,h3,h4{margin:0 0 .65em;color:var(--navy);font-family:"Manrope","DM Sans",sans-serif;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1}h2{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.08}h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.28}p{margin:0 0 1.25em}.site-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:12px 18px;border-radius:9px;color:#fff;background:var(--navy);transform:translateY(-160%)}.skip-link:focus{color:#fff;transform:translateY(0)}
.eyebrow{margin-bottom:16px;color:var(--green);font-size:.82rem;font-weight:800;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.eyebrow--light{color:#abd96e}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 23px;border:1px solid var(--green);border-radius:999px;color:#fff;background:var(--green);box-shadow:0 9px 26px rgba(61,96,25,.24);font-weight:700;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover,.button:focus{color:#fff;background:var(--green-dark);box-shadow:0 13px 32px rgba(61,96,25,.3);transform:translateY(-2px)}.button--small{min-height:44px;padding:11px 18px;font-size:.92rem}.button--secondary{border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(10px)}.button--secondary:hover,.button--secondary:focus{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(255,255,255,.16)}.button--outline{border-color:#c8d5dc;color:var(--navy);background:#fff;box-shadow:none}.button--outline:hover,.button--outline:focus{border-color:var(--green);color:var(--green-dark);background:var(--green-pale)}.text-link{color:var(--green-dark);font-weight:800;text-decoration:none}.text-link:hover{color:var(--navy)}
/* Header */
.site-header{position:sticky;z-index:1000;top:0;width:100%;border-bottom:1px solid rgba(220,229,233,.86);background:rgba(255,255,255,.96);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 10px 34px rgba(0,48,95,.12)}.site-utility{color:#d3dfeb;background:var(--navy-deep);font-size:.82rem}.site-utility__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-utility p{margin:0}.site-utility__links{display:flex;gap:24px}.site-utility a{color:#fff;font-weight:600;text-decoration:none}.site-utility a span{color:#abd96e}.site-nav-wrap{position:relative}.site-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-logo{width:220px;flex:0 0 auto;line-height:0}.site-logo img{width:100%}.primary-nav{margin-left:auto}.primary-nav__list{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.primary-nav__list>li{position:relative}.primary-nav__list>li>a:not(.button),.nav-dropdown__toggle{min-height:44px;display:flex;align-items:center;gap:6px;padding:10px 11px;border:0;border-radius:9px;color:var(--ink);background:transparent;font-size:.94rem;font-weight:700;text-decoration:none;white-space:nowrap}.primary-nav__list>li>a:not(.button):hover,.primary-nav__list>li>a:not(.button):focus,.nav-dropdown__toggle:hover,.nav-dropdown__toggle:focus,.nav-dropdown.is-open>.nav-dropdown__toggle{color:var(--green-dark);background:var(--green-pale)}.nav-dropdown__toggle span{font-size:.8em;transition:transform .2s}.nav-dropdown.is-open>.nav-dropdown__toggle span{transform:rotate(180deg)}.nav-dropdown__panel{position:absolute;top:calc(100% + 12px);left:0;min-width:245px;padding:12px;border:1px solid var(--line);border-radius:16px;opacity:0;visibility:hidden;background:#fff;box-shadow:var(--shadow);transform:translateY(-8px);transition:.2s}.nav-dropdown__panel::before{position:absolute;top:-13px;left:0;width:100%;height:13px;content:""}.nav-dropdown.is-open>.nav-dropdown__panel{opacity:1;visibility:visible;transform:none}.nav-dropdown__panel a{display:block;padding:9px 10px;border-radius:8px;color:var(--ink-soft);font-size:.94rem;font-weight:600;text-decoration:none}.nav-dropdown__panel a:hover,.nav-dropdown__panel a:focus{color:var(--green-dark);background:var(--green-pale)}.nav-mega{width:520px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.nav-mega>div+div{padding-left:12px;border-left:1px solid var(--line)}.nav-dropdown__eyebrow{margin:4px 10px 7px;color:var(--muted);font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-toggle{display:none;min-height:44px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--navy);background:#fff;font-weight:700}.nav-toggle__icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.nav-toggle__icon i{width:100%;height:2px;display:block;background:currentColor;transition:.2s}.nav-toggle[aria-expanded=true] .nav-toggle__icon i:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon i:last-child{transform:translateY(-6px) rotate(-45deg)}
/* Shared layout */
.section{padding:clamp(76px,9vw,124px) 0}.section--soft{background:var(--canvas)}.section--dark{color:#c5d3df;background:linear-gradient(128deg,var(--navy-night),var(--navy) 68%,#193c31)}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#b8c9d7}.section-heading{max-width:760px;margin-bottom:44px}.section-heading>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.section-heading--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.75fr);gap:50px;align-items:end}.section-heading--split>p{max-width:520px;margin-left:auto}.section-heading--center{max-width:760px;margin-inline:auto;text-align:center}.section-action{margin-top:34px;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.check-list{display:grid;gap:10px;margin:28px 0 30px;padding:0;list-style:none}.check-list li{position:relative;padding-left:29px}.check-list li::before{position:absolute;top:.48em;left:0;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);content:"✓";font-size:.65rem;font-weight:900}
/* Home */
.tech-hero{position:relative;overflow:hidden;color:#d3dfeb;background:radial-gradient(circle at 82% 15%,rgba(127,181,57,.25),transparent 26%),linear-gradient(126deg,#02243f 0%,#00458c 64%,#173f35 100%)}.tech-hero::before,.content-hero::before,.booking-hero::before,.shop-hero::before,.location-hero::before{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000);content:""}.tech-hero__grid{position:relative;z-index:1;min-height:710px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(44px,7vw,92px);align-items:center;padding-block:90px}.tech-hero h1{color:#fff}.tech-hero h1 span{color:#b5df78}.tech-hero__lead{max-width:650px;color:#c4d3df;font-size:clamp(1.06rem,1.7vw,1.26rem)}.hero-trust{display:flex;flex-wrap:wrap;gap:9px 21px;margin-top:35px;color:#b8c8d5;font-size:.86rem;font-weight:700}.hero-trust span{position:relative;padding-left:17px}.hero-trust span::before{position:absolute;top:.62em;left:0;width:7px;height:7px;border-radius:50%;background:#9ed25d;content:""}.repair-console{padding:23px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(155deg,rgba(2,36,63,.96),rgba(24,67,57,.84));box-shadow:0 38px 90px rgba(0,18,37,.42);backdrop-filter:blur(14px)}.repair-console__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 2px 19px;border-bottom:1px solid rgba(255,255,255,.12);color:#91aabe;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.repair-console__top strong{display:flex;align-items:center;gap:8px;color:#b9db9a;font-size:.67rem}.repair-console__top i{width:7px;height:7px;border-radius:50%;background:#9bd45a;box-shadow:0 0 0 5px rgba(155,212,90,.12)}.repair-console__device{min-height:225px;display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;margin:19px 0;padding:26px;border:1px solid rgba(127,181,57,.22);border-radius:20px;background:rgba(127,181,57,.08)}.device-outline{position:relative;width:76px;height:130px;display:block;margin:auto;border:2px solid #83af59;border-radius:14px}.device-outline::before{position:absolute;top:8px;left:50%;width:24px;height:3px;border-radius:4px;background:#83af59;content:"";transform:translateX(-50%)}.device-outline i{position:absolute;inset:21px 7px 16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(0,69,140,.4),rgba(81,122,37,.3))}.device-outline b{position:absolute;bottom:5px;left:50%;width:6px;height:6px;border-radius:50%;background:#83af59;transform:translateX(-50%)}.repair-console__device small{color:#a9cd83;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.repair-console__device strong{display:block;margin:6px 0;color:#fff;font-family:"Manrope",sans-serif;font-size:1.25rem}.repair-console__device p{margin:0;color:#9fb3c2;font-size:.84rem;line-height:1.55}.repair-console__routes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.repair-console__routes a{min-height:118px;display:flex;flex-direction:column;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:14px;color:#fff;background:rgba(255,255,255,.045);text-decoration:none;transition:.2s}.repair-console__routes a:hover{border-color:rgba(160,210,101,.55);color:#fff;background:rgba(127,181,57,.12);transform:translateY(-3px)}.repair-console__routes span{color:#9ecd67;font-size:.67rem;font-weight:900}.repair-console__routes strong{margin-top:auto;font-size:.9rem}.repair-console__routes small{color:#8fa6b7;font-size:.61rem}.service-signal{color:#d3dfeb;background:#031f36}.service-signal__grid{min-height:78px;display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center}.service-signal p{margin:0;font-size:.84rem}.service-signal p strong{display:block;color:#a9d576}.service-signal a{color:#fff;font-size:.85rem;font-weight:800;text-decoration:none}.repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.repair-card{min-height:390px;position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;padding:clamp(25px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink-soft);background:#fff;text-decoration:none;box-shadow:var(--shadow-sm);transition:.24s}.repair-card:hover{color:var(--ink-soft);box-shadow:var(--shadow);transform:translateY(-6px)}.repair-card::before{position:absolute;inset:0 auto 0 0;width:6px;background:var(--green);content:""}.repair-card__index{position:absolute;top:23px;right:26px;color:#9aacb9;font-size:.72rem;font-weight:900}.repair-card img{max-height:245px;margin:auto;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,48,95,.16))}.repair-card h3{font-size:clamp(1.35rem,2.5vw,2rem)}.repair-card div>span{color:var(--green-dark);font-weight:800}.repair-card--tablet{background:#f7faf4}.repair-card--mac{background:#f4f8fb}.repair-card--more{background:#f2f6f7}.process-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,110px);align-items:center}.process-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.15);list-style:none}.process-list li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.15)}.process-list li>span{color:#a9d476;font-size:.75rem;font-weight:900;letter-spacing:.12em}.process-list h3{margin-bottom:5px}.process-list p{margin:0}.ethos-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(0,1fr);gap:clamp(50px,8vw,100px);align-items:center}.ethos-visual{min-height:500px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#e9f2e2 0 38%,transparent 39%)}.ethos-visual img{position:relative;z-index:2;width:90%;filter:drop-shadow(0 30px 35px rgba(0,48,95,.18))}.orbit{position:absolute;border:1px solid #d7e3ce;border-radius:50%}.orbit--one{inset:9%}.orbit--two{inset:20%;border-style:dashed}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quote-grid blockquote{min-height:300px;display:flex;flex-direction:column;margin:0;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.quote-grid blockquote::before{color:var(--green-bright);content:"“";font-family:Georgia,serif;font-size:4rem;line-height:.7}.quote-grid blockquote p{margin-top:25px}.quote-grid footer{margin-top:auto;color:var(--navy);font-size:.86rem;font-weight:800}.cta-band{color:#c8d7e2;background:radial-gradient(circle at 85% 15%,rgba(127,181,57,.25),transparent 26%),linear-gradient(125deg,var(--navy-night),var(--navy) 65%,#214530)}.cta-band__inner{min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:60px}.cta-band h2{color:#fff}.cta-band p:not(.eyebrow){margin:0}.cta-band__inner>div:last-child{display:flex;flex-wrap:wrap;gap:12px}
/* Shared heroes */
.content-hero,.booking-hero,.shop-hero,.location-hero{position:relative;overflow:hidden;color:#c6d5e1;background:radial-gradient(circle at 82% 15%,rgba(127,181,57,.26),transparent 28%),linear-gradient(128deg,var(--navy-night),var(--navy) 68%,#1d4537)}.content-hero__grid{position:relative;z-index:1;min-height:480px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);gap:60px;align-items:center;padding-block:72px}.content-hero h1,.booking-hero h1,.shop-hero h1,.location-hero h1{color:#fff;font-size:clamp(2.65rem,5.3vw,5rem)}.content-hero p:not(.eyebrow),.booking-hero p:not(.eyebrow),.shop-hero p:not(.eyebrow),.location-hero p:not(.eyebrow){max-width:700px;color:#c1d1dc;font-size:1.1rem}.repair-hero__visual,.simple-hero__visual{min-height:360px;position:relative;display:grid;place-items:center}.repair-hero__visual img,.simple-hero__visual img{position:relative;z-index:2;max-height:330px;filter:drop-shadow(0 30px 38px rgba(0,0,0,.3))}.repair-hero__ring{position:absolute;width:330px;height:330px;border:1px solid rgba(173,216,110,.32);border-radius:50%;box-shadow:inset 0 0 0 55px rgba(127,181,57,.06)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{min-height:260px;padding:29px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.feature-card>span{display:block;margin-bottom:50px;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.12em}.feature-card p{margin:0;color:var(--muted)}.feature-grid--compact{grid-template-columns:repeat(4,1fr)}.feature-grid--compact .feature-card{min-height:240px}.quality-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.75fr);gap:clamp(44px,7vw,90px);align-items:center}.quality-card{padding:38px;border-radius:var(--radius);color:#c9d8e3;background:linear-gradient(145deg,var(--navy-night),var(--navy));box-shadow:var(--shadow)}.quality-card span{color:#a8d274;font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quality-card h3{margin-top:32px;color:#fff;font-size:1.7rem}.quality-card p{margin:0;color:#b6c7d4}.office-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.office-route{min-height:370px;padding:clamp(30px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.office-route--primary{color:#c5d5e1;border:0;background:linear-gradient(135deg,var(--navy-night),var(--navy) 72%)}.office-route--primary h2,.office-route--primary .eyebrow{color:#fff}.office-route address{margin-bottom:20px;font-style:normal}.office-route--primary a:not(.button){color:#fff}.office-route-grid--locations{margin-bottom:0}.location-jump{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:end;padding:27px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(255,255,255,.06)}.location-jump label{color:#fff;font-weight:700}.location-jump select{min-height:52px;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:var(--ink);background:#fff}.location-marker{width:290px;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 45px rgba(127,181,57,.05)}.location-marker>span{width:72px;height:72px;display:grid;place-items:center;margin-bottom:17px;border-radius:50%;color:#fff;background:var(--green);font-size:1.4rem;font-weight:900}.location-marker strong{color:#fff;font-family:"Manrope",sans-serif;font-size:1.55rem}.location-marker small{color:#b5c6d3}.location-hero__grid{position:relative;z-index:1;min-height:520px;display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:center;padding-block:74px}.location-copy-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:clamp(50px,8vw,105px);align-items:start}.location-facts{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.location-facts dl{margin:0}.location-facts dl div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.location-facts dl div:last-child{border:0}.location-facts dt{color:var(--muted);font-size:.82rem;font-weight:700}.location-facts dd{margin:0;color:var(--navy);font-weight:700}.area-console,.blog-console,.contact-console,.reserve-panel{padding:27px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(2,36,63,.68);box-shadow:0 30px 70px rgba(0,0,0,.25)}.area-console>span,.blog-console>span,.contact-console>span,.reserve-panel>span{display:block;margin-bottom:22px;color:#add77b;font-size:.73rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.area-console>div{padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.area-console strong,.area-console small{display:block}.area-console strong{color:#fff}.area-console small{color:#9fb2c1}.location-region{margin-top:55px}.location-region>h2{padding-bottom:15px;border-bottom:1px solid var(--line);font-size:1.5rem}.location-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.location-tile{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.location-tile h3{margin-bottom:12px;font-size:1rem}.location-tile div{display:flex;flex-wrap:wrap;gap:7px}.location-tile a{padding:5px 9px;border-radius:999px;color:var(--green-dark);background:var(--green-pale);font-size:.72rem;font-weight:800;text-decoration:none}
/* Products */
.shop-hero__grid{position:relative;z-index:1;min-height:560px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;padding-block:78px}.reserve-panel ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.reserve-panel li{display:flex;gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);color:#d0dce5}.reserve-panel li b{color:#a8d476}.shop-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--canvas)}.shop-toolbar form{display:flex;flex-wrap:wrap;gap:13px;align-items:end}.shop-toolbar label{display:grid;gap:4px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.shop-toolbar select{min-width:180px;min-height:44px;padding:8px 11px;border:1px solid #cbd8df;border-radius:9px;background:#fff}.shop-toolbar p{margin:0;color:var(--navy);font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);transition:.22s}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-card__image{height:310px;position:relative;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#eef4f5,#f8faf6)}.product-card__image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,48,95,.15))}.availability{display:inline-flex;padding:6px 10px;border-radius:999px;color:#fff;background:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.product-card__image .availability,.product-gallery>.availability{position:absolute;z-index:2;top:17px;left:17px}.availability--reserved{background:#a66b15}.availability--sold{background:#6c7680}.availability--coming-soon{background:var(--navy)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.product-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.product-card__meta span{padding:4px 8px;border-radius:999px;color:var(--green-dark);background:var(--green-pale);font-size:.67rem;font-weight:900;text-transform:uppercase}.product-card h2,.product-card h3{font-size:1.22rem}.product-card h2 a,.product-card h3 a{color:var(--navy);text-decoration:none}.product-card__body>p{color:var(--muted);font-size:.9rem}.product-card__foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}.product-card__foot strong{color:var(--navy);font-size:1.4rem}.product-card__foot a{color:var(--green-dark);font-size:.8rem;font-weight:800;text-decoration:none}.product-grid--home .product-card__image{height:260px}.empty-state{padding:65px 30px;border:1px dashed #b8c9d2;border-radius:var(--radius);text-align:center;background:var(--canvas)}.product-detail{padding:clamp(65px,8vw,105px) 0;background:var(--canvas)}.product-detail__grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(0,1fr);gap:clamp(45px,8vw,100px);align-items:center}.product-gallery{min-height:570px;position:relative;display:grid;place-items:center;padding:50px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.product-gallery>img{max-height:460px;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,48,95,.18))}.product-detail__copy h1{font-size:clamp(2.4rem,4.5vw,4.4rem)}.product-price{color:var(--green-dark);font-family:"Manrope",sans-serif;font-size:2.1rem;font-weight:800}.spec-list{margin:30px 0}.spec-list>div{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted);font-size:.8rem;font-weight:800}.spec-list dd{margin:0;color:var(--ink);font-weight:600}.reservation-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(400px,1.05fr);gap:clamp(45px,8vw,100px);align-items:start}
/* Blog */
.blog-console strong{display:block;color:#fff;font-size:2.2rem}.blog-console p{margin:8px 0 0!important;color:#9fb4c3!important;font-size:.9rem!important}.blog-toolbar{display:flex;justify-content:space-between;gap:25px;margin-bottom:38px}.blog-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.blog-toolbar a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:800;text-decoration:none}.blog-toolbar a.is-active,.blog-toolbar a:hover{color:#fff;border-color:var(--green);background:var(--green)}.blog-toolbar a span{opacity:.7}.blog-search input{min-height:44px;padding:9px 13px;border:1px solid var(--line);border-radius:999px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);transition:.22s}.post-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.post-card__image{height:250px;display:block;overflow:hidden;background:#e9eff1}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .post-card__image img{transform:scale(1.035)}.post-card__body{padding:27px}.post-card__meta{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.post-card h2,.post-card h3{font-size:1.35rem}.post-card h2 a,.post-card h3 a{color:var(--navy);text-decoration:none}.post-card__body>p:not(.post-card__meta){color:var(--muted);font-size:.91rem}.post-grid--compact .post-card__image{height:190px}.article-hero{color:#c5d5e1;background:radial-gradient(circle at 82% 10%,rgba(127,181,57,.23),transparent 26%),linear-gradient(130deg,var(--navy-night),var(--navy) 70%,#1b4136)}.article-hero__inner{max-width:960px;padding-block:clamp(80px,10vw,140px)}.article-hero h1{color:#fff}.article-hero__intro{max-width:780px;color:#c6d4df;font-size:1.15rem}.article-meta{display:flex;gap:24px;color:#a9bdcb;font-size:.82rem;font-weight:700}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;padding-block:70px 110px}.article-featured{grid-column:1/-1;max-height:620px;overflow:hidden;border-radius:var(--radius-lg);background:var(--canvas)}.article-featured img{width:100%;height:100%;max-height:620px;object-fit:cover}.article-body{max-width:780px;color:#334c62;font-size:1.08rem;line-height:1.82}.article-body h2{margin-top:1.7em}.article-body h3{margin-top:1.6em}.article-body img{width:100%;max-height:680px;object-fit:contain;border-radius:var(--radius-sm);background:var(--canvas)}.article-body figure{margin:2.2em 0}.article-body figcaption{margin-top:8px;color:var(--muted);font-size:.8rem;text-align:center}.article-body blockquote{margin:2em 0;padding:22px 28px;border-left:5px solid var(--green);background:var(--green-pale)}.article-back{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.article-aside{height:fit-content;position:sticky;top:140px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.article-aside h2{font-size:1.55rem}.article-aside p{color:var(--muted)}
/* Booking and forms */
.booking-hero__grid{position:relative;z-index:1;min-height:440px;display:grid;grid-template-columns:1fr 430px;gap:70px;align-items:center;padding-block:70px}.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:rgba(2,36,63,.65);list-style:none}.booking-progress li{display:flex;flex-direction:column;gap:7px;color:#8fa6b7;font-size:.68rem;font-weight:800;text-align:center}.booking-progress span{width:34px;height:34px;display:grid;place-items:center;margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:50%}.booking-progress li.is-active{color:#fff}.booking-progress li.is-active span{color:#fff;border-color:var(--green-bright);background:var(--green)}.booking-progress li.is-complete{color:#b8da93}.booking-section{background:var(--canvas)}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:start}.booking-form fieldset{min-width:0;margin:0;padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.booking-form fieldset[hidden]{display:none}.booking-form legend{width:100%;margin:0 0 25px;padding:0;color:var(--navy);font-family:"Manrope",sans-serif;font-size:1.7rem;font-weight:800}.booking-form legend span{display:block;margin-bottom:5px;color:var(--green);font-family:"DM Sans",sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:25px}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0}.choice-card span{min-height:58px;display:flex;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:11px;color:var(--ink);font-weight:700;cursor:pointer}.choice-card input:checked+span{color:var(--green-dark);border-color:var(--green);background:var(--green-pale);box-shadow:inset 0 0 0 1px var(--green)}.modern-form,.reservation-form{padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.modern-form label,.booking-form label,.reservation-form label{display:grid;gap:7px;margin-bottom:18px;color:var(--ink);font-size:.87rem;font-weight:700}.modern-form input,.modern-form select,.modern-form textarea,.booking-form input,.booking-form select,.booking-form textarea,.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:50px;padding:11px 13px;border:1px solid #c8d5dc;border-radius:10px;color:var(--ink);background:#fff}.modern-form textarea,.booking-form textarea,.reservation-form textarea{min-height:120px;resize:vertical}.modern-form input:focus,.modern-form select:focus,.modern-form textarea:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(81,122,37,.1);outline:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.step-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.safety-note,.huddersfield-notice{padding:18px;border-left:4px solid var(--green);border-radius:0 10px 10px 0;background:var(--green-pale)}.safety-note p,.huddersfield-notice p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.location-lock{display:flex;justify-content:space-between;gap:25px;margin-bottom:24px;padding:24px;border-radius:15px;color:#c6d6e1;background:linear-gradient(135deg,var(--navy-night),var(--navy))}.location-lock h3{color:#fff}.location-lock p{margin:0}.location-lock>strong{height:fit-content;padding:6px 10px;border-radius:999px;color:#fff;background:var(--green);font-size:.72rem}.form-help{color:var(--muted);font-size:.79rem}.tick-row{grid-template-columns:auto 1fr!important;gap:12px!important;align-items:start}.tick-row input{width:20px!important;min-height:20px!important;margin-top:3px}.tick-row span{display:grid}.tick-row small,.switch-row small{color:var(--muted);font-weight:500}.booking-aside{position:sticky;top:135px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.booking-aside h2{font-size:1.6rem}.booking-aside__contact{display:grid;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.booking-aside__contact a{font-size:1.25rem;font-weight:800;text-decoration:none}.booking-aside__contact small{color:var(--muted)}.booking-success{padding:38px;border:1px solid #b8d9a1;border-radius:var(--radius);background:#f2f8ed}.booking-success>span{width:54px;height:54px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;color:#fff;background:var(--green);font-size:1.4rem;font-weight:900}.form-notice{margin-bottom:22px;padding:18px;border:1px solid #d5e2ea;border-radius:12px;background:#f4f8fa}.form-notice--error{color:#782630;border-color:#e3aeb4;background:#fff1f2}
/* Content and contact */
.rich-content{max-width:900px;color:#334d63;font-size:1.05rem}.rich-content>h2{margin-top:1.6em}.rich-content>h2:first-child{margin-top:0}.content-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:40px 0}.content-card-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.content-card-grid span{color:var(--green);font-size:.72rem;font-weight:900}.content-card-grid h3{margin-top:35px}.grade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:50px}.grade-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.grade-grid article>strong{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:1.5rem}.grade-grid h2{margin-top:25px;font-size:1.6rem}.review-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-list blockquote{min-height:270px;display:flex;flex-direction:column;margin:0;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.review-list blockquote p{font-size:1.05rem}.review-list footer{margin-top:auto;color:var(--navy);font-weight:800}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid var(--line);border-radius:15px;background:#fff}.faq-list summary{padding:20px 23px;color:var(--navy);font-family:"Manrope",sans-serif;font-weight:800;cursor:pointer}.faq-list details p{padding:0 23px 22px;margin:0;color:var(--muted)}.contact-console{display:grid;gap:7px}.contact-console a{color:#fff;font-size:1.2rem;font-weight:800;text-decoration:none}.contact-console small{color:#9fb4c2}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px;align-items:start}.contact-aside{display:grid;gap:15px}.contact-aside>article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas)}.contact-aside address{font-style:normal}.not-found{min-height:600px;display:grid;align-items:center;color:#c7d7e2;background:radial-gradient(circle at 75% 18%,rgba(127,181,57,.25),transparent 28%),linear-gradient(130deg,var(--navy-night),var(--navy) 68%,#1c4035)}.not-found h1{color:#fff}.not-found p:not(.eyebrow){font-size:1.2rem}
/* Group/footer */
.group-strip{padding:75px 0;background:#edf3f5}.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.group-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:22px;border:1px solid #d8e3e8;border-radius:15px;color:var(--ink-soft);background:#fff;text-decoration:none;transition:.2s}.group-card:hover{color:var(--ink-soft);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.group-card img{width:150px;max-height:30px;object-fit:contain}.group-card--it img{width:125px}.group-card span{font-size:.75rem;font-weight:800}.group-card--copy{border-top:4px solid #009fbc}.group-card--it{border-top:4px solid #0084bb}.group-card--print{border-top:4px solid #812990}.group-card--tech{border-top:4px solid #7fb539}.site-footer{color:#b7c8d6;background:var(--navy-night)}.site-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:50px;padding-block:72px}.site-footer h2{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.site-footer__brand img{width:190px;filter:brightness(0) invert(1)}.site-footer__brand p{max-width:280px}.site-footer__phone{color:#fff;font-size:1.35rem;font-weight:800;text-decoration:none}.site-footer ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer a{color:#d7e3eb;text-decoration:none}.site-footer a:hover{color:#b2dc7a}.site-footer address{font-style:normal}.site-footer__note{color:#9db0bf;font-size:.82rem}.site-footer__bottom{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.site-footer__bottom p{margin:0}.site-footer__bottom div{display:flex;gap:20px}.back-to-top{position:fixed;z-index:800;right:20px;bottom:20px;width:46px;height:46px;border:0;border-radius:50%;opacity:0;visibility:hidden;color:#fff;background:var(--green);box-shadow:0 12px 28px rgba(0,0,0,.2);cursor:pointer;transform:translateY(10px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media(max-width:1080px){.tech-hero__grid,.content-hero__grid,.shop-hero__grid,.booking-hero__grid{grid-template-columns:1fr;min-height:0}.tech-hero__copy{max-width:800px}.repair-console,.area-console,.blog-console,.contact-console,.reserve-panel{width:min(100%,720px)}.primary-nav__list>li>a:not(.button),.nav-dropdown__toggle{padding-inline:8px;font-size:.88rem}.repair-grid{grid-template-columns:1fr}.product-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid--compact{grid-template-columns:repeat(2,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.location-directory{grid-template-columns:repeat(2,1fr)}.product-detail__grid{grid-template-columns:1fr 1fr;gap:45px}.product-gallery{min-height:490px}.group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.site-utility{display:none}.site-nav{min-height:72px}.site-logo{width:190px}.nav-toggle{display:flex}.primary-nav{position:absolute;top:calc(100% + 1px);right:0;left:0;max-height:calc(100vh - 72px);overflow-y:auto;visibility:hidden;opacity:0;background:#fff;box-shadow:var(--shadow);transform:translateY(-8px);transition:.2s}.primary-nav.is-open{visibility:visible;opacity:1;transform:none}.primary-nav__list{display:block;padding:14px 20px 25px}.primary-nav__list>li>a:not(.button),.nav-dropdown__toggle{width:100%;justify-content:space-between;padding:11px 10px}.primary-nav__cta{margin-top:9px}.primary-nav__cta .button{width:100%}.nav-dropdown__panel{position:static;width:auto;min-width:0;display:none;margin:0 8px 8px;padding:8px;opacity:1;visibility:visible;box-shadow:none;transform:none}.nav-dropdown.is-open>.nav-dropdown__panel{display:block}.nav-mega{grid-template-columns:1fr}.nav-mega>div+div{padding:8px 0 0;border:0;border-top:1px solid var(--line)}.process-layout,.ethos-layout,.quality-layout,.location-copy-grid,.reservation-layout,.contact-layout,.booking-layout{grid-template-columns:1fr}.booking-aside,.article-aside{position:static}.article-layout{grid-template-columns:1fr}.article-aside{max-width:520px}.location-hero__grid{grid-template-columns:1fr}.location-marker{width:240px;height:240px;margin-left:0}.section-heading--split{grid-template-columns:1fr;gap:10px}.section-heading--split>p{margin-left:0}.quote-grid{grid-template-columns:1fr}.quote-grid blockquote{min-height:230px}.product-detail__grid{grid-template-columns:1fr}.product-gallery{min-height:450px}.simple-hero__visual{display:none}.cta-band__inner{align-items:flex-start;flex-direction:column}.group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:660px){body{font-size:16px}.site-shell{width:min(calc(100% - 28px),var(--shell))}.section{padding:68px 0}h1{font-size:clamp(2.5rem,12vw,4rem)}.tech-hero__grid{padding-block:62px}.repair-console{padding:16px}.repair-console__top{align-items:flex-start;flex-direction:column}.repair-console__device{grid-template-columns:1fr;min-height:0;text-align:center}.repair-console__routes{grid-template-columns:1fr}.repair-console__routes a{min-height:95px}.service-signal__grid{grid-template-columns:1fr;padding-block:20px}.repair-card{grid-template-columns:1fr;min-height:430px;text-align:center}.repair-card img{max-height:210px}.feature-grid,.feature-grid--compact,.product-grid,.post-grid,.location-directory,.group-grid,.site-footer__grid,.office-route-grid,.content-card-grid,.grade-grid,.review-list{grid-template-columns:1fr}.product-card__image{height:275px}.site-footer__grid{gap:35px}.site-footer__bottom{align-items:flex-start;flex-direction:column;padding-block:25px}.site-footer__bottom div{flex-wrap:wrap}.content-hero__grid,.shop-hero__grid,.booking-hero__grid{padding-block:58px;gap:35px}.content-hero__grid{grid-template-columns:1fr}.repair-hero__visual{min-height:280px}.repair-hero__visual img{max-height:250px}.repair-hero__ring{width:260px;height:260px}.location-jump{grid-template-columns:1fr}.location-hero__grid{padding-block:58px}.shop-toolbar,.blog-toolbar{align-items:stretch;flex-direction:column}.shop-toolbar form{align-items:stretch;flex-direction:column}.shop-toolbar select{width:100%}.field-row,.choice-grid{grid-template-columns:1fr}.booking-form fieldset,.modern-form,.reservation-form{padding:22px}.step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .button{width:100%}.booking-progress{padding:12px}.booking-progress li{font-size:.58rem}.booking-progress span{width:29px;height:29px}.location-lock{align-items:flex-start;flex-direction:column}.product-gallery{min-height:370px;padding:28px}.spec-list>div,.location-facts dl div{grid-template-columns:1fr;gap:3px}.article-layout{padding-top:35px}.article-featured{border-radius:var(--radius)}.group-strip{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* HAD-GROUP division links */
.group-family {
  padding-block: clamp(84px, 9vw, 124px);
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 10%, rgba(10, 163, 199, .08), transparent 25%),
    #eef6f7;
}
.group-family__head { max-width: 880px; margin: 0 auto 50px; text-align: center; }
.group-family__head .eyebrow { margin-bottom: 20px; color: #608a2f; }
.group-family__head h2 { margin-bottom: 22px; color: var(--navy-deep); font-size: clamp(2.35rem, 5vw, 4.75rem); }
.group-family__head h2 span { display: block; color: var(--navy); }
.group-family__head > p:last-child { max-width: 720px; margin: 0 auto; color: var(--muted); font-size: 1.05rem; }
.group-family__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.division-card {
  --division-colour: var(--green);
  min-height: 230px;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 42px 24px 34px;
  overflow: hidden;
  border: 1px solid #d9e5e8;
  border-top: 4px solid var(--division-colour);
  border-radius: 17px;
  color: var(--ink);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 35px rgba(50, 72, 82, .06);
  text-align: center;
  text-decoration: none;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.division-card:hover, .division-card:focus {
  color: var(--ink);
  border-color: color-mix(in srgb, var(--division-colour) 36%, #d9e5e8);
  box-shadow: 0 20px 44px rgba(50, 72, 82, .13);
  transform: translateY(-5px);
}
.division-card:focus-visible { outline: 3px solid rgba(10, 163, 199, .35); outline-offset: 5px; }
.division-card--copy { --division-colour: #04a4c5; }
.division-card--it { --division-colour: #0086c0; }
.division-card--print { --division-colour: #81298f; }
.division-card--tech { --division-colour: #74ad35; }
.division-card__mark { width: min(100%, 190px); height: 48px; display: flex; align-items: center; justify-content: center; }
.division-card__mark img { width: 100%; max-height: 37px; display: block; object-fit: contain; }
.division-card--it .division-card__mark { width: min(100%, 145px); }
.division-card__service { max-width: 220px; margin-top: 20px; color: #526174; font-size: .88rem; font-weight: 700; line-height: 1.35; }
.division-card__action {
  position: absolute;
  right: 17px;
  bottom: 13px;
  color: var(--division-colour);
  font-size: .72rem;
  font-weight: 800;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}
.division-card:hover .division-card__action, .division-card:focus .division-card__action { opacity: 1; transform: translateY(0); }
.division-card__action b { font-size: 1rem; }
.division-card__action--current { opacity: 1; transform: none; }
.division-card.is-current { background: linear-gradient(180deg, #fff, #f5faef); }

@media (max-width: 920px) {
  .group-family__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .group-family { padding-block: 72px; }
  .group-family__head { margin-bottom: 36px; text-align: left; }
  .group-family__head h2 span { display: inline; }
  .group-family__head > p:last-child { font-size: 1rem; }
  .group-family__grid { grid-template-columns: 1fr; }
  .division-card { min-height: 178px; padding: 32px 24px 28px; }
  .division-card__action { opacity: 1; transform: none; }
}
