@font-face{font-family:Repair Archivo;src:url('/assets/fonts/archivo-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Shared identity stays scoped to this brand, including its existing tools. */
body.repair-redesign{--ink:#171b21;--muted:#586069;--paper:#f5f2eb;--line:#d2d0cb;--accent:#2345ef;--soft:#eaf0fb;font-family:Repair Archivo,Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
body.repair-redesign :is(h1,h2,h3){font-family:Repair Archivo,Arial,Helvetica,sans-serif}
body.repair-redesign .wrap{width:min(1320px,calc(100% - 96px))}
body.repair-redesign header{background:var(--paper);border-bottom:1px solid #4c5059}
body.repair-redesign .nav{min-height:76px;padding-block:12px;gap:28px}
body.repair-redesign .brand{font-size:27px;letter-spacing:-1.4px;font-weight:800;gap:10px;color:var(--ink);white-space:nowrap}
body.repair-redesign .brand:hover{text-decoration:none}
body.repair-redesign .brand-symbol{color:var(--accent);width:31px;height:31px}
body.repair-redesign .nav nav{font-size:14px;font-weight:450;gap:28px}
body.repair-redesign .nav nav a{min-height:44px;display:inline-flex;align-items:center}
body.repair-redesign .country{margin-left:22px;font-size:13px;color:var(--ink)}
body.repair-redesign .button{border-radius:4px;background:var(--accent);border-color:var(--accent);font-weight:600;opacity:1}
body.repair-redesign .button:hover{background:#1433cb;border-color:#1433cb;opacity:1}
body.repair-redesign .button.secondary{color:var(--accent);background:#fff;border-color:#b8c1df}
body.repair-redesign .button.secondary:hover{background:var(--soft);border-color:var(--accent)}
body.repair-redesign :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
body.repair-redesign .eyebrow{color:var(--accent)}
body.repair-redesign .save-place[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--soft)}
body.repair-redesign .repair-entry-placeholder{background:var(--soft);color:#536ec8}
body.repair-redesign .repair-entry .tag{background:#eef1f9;color:#344366}
body.repair-redesign .repair-grid .entry.repair-entry{border-radius:8px;box-shadow:none}
body.repair-redesign .repair-grid .entry.repair-entry:hover{border-color:#889aca;box-shadow:none}
body.repair-redesign .repair-entry .repair-entry-cue{color:var(--muted)}
body.repair-redesign .repair-entry .entry-bottom>a{border-color:#bbc5dd;border-radius:4px}
body.repair-redesign .repair-entry .entry-bottom>a:hover{border-color:var(--accent)}
body.repair-redesign .repair-query:focus-within,body.repair-redesign .repair-location:focus-within{outline-color:var(--accent)}
body.repair-redesign .repair-quick-filters button{border-radius:4px}
body.repair-redesign .repair-quick-filters button:hover{background:var(--soft);border-color:#94a6dd}
body.repair-home .repair-results-toolbar>button[aria-expanded=true]{background:var(--soft);border-color:var(--accent)}
body.repair-home .repair-bottom-help{border-color:var(--line)}
body.repair-home .repair-directory-intro{padding-top:36px;padding-bottom:24px}
body.repair-home .repair-directory-intro h1{font-size:clamp(32px,4vw,50px);font-weight:750;letter-spacing:-1.5px;line-height:1.08;margin:0 0 12px}
body.repair-home .repair-directory-intro p{margin:0;color:var(--muted)}

/* The photographic scene is a backdrop; every word and control is real HTML. */
body.repair-workshop-home .workshop-stage{position:relative;isolation:isolate;min-height:clamp(560px,calc(100svh - 76px),710px);background:var(--paper)}
.workshop-scene{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden}
.workshop-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:scaleX(-1)}
.workshop-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,1fr);align-items:start;gap:64px;padding-block:34px 140px}
.workshop-action{width:100%;max-width:490px;justify-self:end;min-width:0}
.workshop-headline{min-width:0}
.workshop-headline .workshop-count{margin-top:23px}
body.repair-redesign .workshop-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:2px;line-height:1.5;font-weight:650;text-transform:uppercase;margin:0 0 10px;color:var(--ink)}
.workshop-kicker::before{content:'';width:10px;height:10px;background:#ed6035;flex:none}
body.repair-workshop-home .workshop-intro h1{font-size:clamp(80px,8.4vw,126px);font-weight:850;letter-spacing:-.065em;word-spacing:.085em;line-height:.9;margin:0;color:var(--accent);max-width:8.8ch}
.workshop-intro-note{padding-top:0;max-width:440px}
.workshop-intro-note p{font-size:clamp(18px,1.6vw,23px);line-height:1.35;margin:0 0 18px;letter-spacing:-.45px;color:var(--ink)}
.workshop-count{display:inline-block;border:1px solid #555c64;background:var(--paper);padding:4px 9px;font-size:13px;line-height:1.25}
body.repair-workshop-home .workshop-search{position:relative;z-index:1;width:100%;background:#fff;border:1px solid #747c88;border-radius:8px;padding:23px 24px 0;margin:0;box-shadow:0 5px 8px #18223413;scroll-margin-top:24px}
.workshop-search-fields{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:15px}
.workshop-search-fields>div{min-width:0}
.workshop-search-fields label{display:block;font-size:13px;line-height:1.4;font-weight:650;margin-bottom:9px}
.workshop-input{display:flex;align-items:center;gap:12px;border:1px solid #9199a1;border-radius:3px;min-height:48px;padding:0 14px;background:#fff}
.workshop-input svg{width:20px;height:20px;flex:none}
.workshop-input input{width:100%;min-width:0;font-size:15px;line-height:1.4;color:var(--ink);background:transparent;border:0;padding:12px 0;font-family:inherit}
.workshop-input input::placeholder{color:#70747a;opacity:1}
.workshop-input:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.workshop-input input:focus-visible{outline:none!important}
body.repair-redesign .workshop-search-fields .button{min-height:49px;padding:13px 22px;white-space:nowrap;font-size:15px;gap:16px}
#home-search-status{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
#home-search-status:empty{display:none}
.workshop-search noscript p{font-size:13px;margin:14px 0 0}
.workshop-search-modes{display:flex;align-items:center;justify-content:center;gap:0;margin-top:21px;border-top:1px solid #c0c4cd;padding:12px 0}
.workshop-search-modes a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;font-size:13px;line-height:1.3;text-decoration:none}
.workshop-search-modes a+a{border-left:1px solid #9dA3ad}
.workshop-search-modes a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.workshop-search-modes svg{height:23px;width:23px;flex:none}
body.repair-workshop-home .workshop-categories{padding-top:42px;padding-bottom:40px}
.workshop-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}
body.repair-redesign .workshop-section-heading h2{font-size:clamp(24px,2.75vw,38px);letter-spacing:-1.3px;line-height:1.13;font-weight:750;margin:0}
.workshop-section-heading>a{display:inline-flex;gap:13px;align-items:center;color:var(--accent);font-size:15px;white-space:nowrap}
.workshop-section-heading>a svg{width:17px;height:17px}
.workshop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.workshop-category{position:relative;display:block;background:#eae6de;border-radius:4px;overflow:hidden;color:var(--ink);transition:transform .18s ease}
.workshop-category:hover{text-decoration:none;transform:translateY(-4px)}
.workshop-category:focus-visible{outline-offset:5px!important}
.workshop-category-number{position:absolute;top:13px;left:15px;z-index:1;font-size:12px;font-variant-numeric:tabular-nums}
.workshop-category img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.workshop-category-label{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 15px 16px;gap:8px;font-size:22px;font-weight:650;line-height:1.1;letter-spacing:-.6px}
.workshop-category-label svg{width:24px;height:24px}
.workshop-category-appliances{background:#f2d270}.workshop-category-textiles{background:#cedff2}.workshop-category-bicycles{background:#e2e1dd}
body.repair-workshop-home .workshop-editorial{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(290px,1fr);gap:26px;margin-bottom:42px}
.workshop-together{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:#fcfbf7;border-radius:4px;overflow:hidden;min-height:265px}
.workshop-together>img{width:100%;height:100%;min-height:265px;object-fit:cover;display:block}
.workshop-together>div{align-self:center;padding:28px 26px}
body.repair-redesign .workshop-together h2{font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:.97;letter-spacing:-1.8px;margin:0 0 18px}
.workshop-together p{font-size:14px;line-height:1.5;margin:0 0 18px}
.workshop-together a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:var(--accent)}
.workshop-together a svg{width:16px;height:16px}
.workshop-help{border:1px solid #62666e;border-radius:4px;padding:27px;display:flex;flex-direction:column}
body.repair-redesign .workshop-help .workshop-kicker{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}
body.repair-redesign .workshop-help h2{font-size:clamp(25px,2.8vw,38px);color:var(--accent);letter-spacing:-1.2px;font-weight:750;line-height:1.05;margin:0 0 16px}
.workshop-help>div a{display:flex;align-items:center;gap:7px;border-bottom:1px solid #8c8f95;padding:11px 0;color:var(--accent);font-size:14px;line-height:1.3}
.workshop-help>div a svg{width:15px;height:15px}
.workshop-help .workshop-free{display:flex;align-items:center;gap:19px;font-size:12px;line-height:1.5;margin:25px 0 0}
.workshop-free::before{content:'';width:29px;height:3px;background:#e96538;flex:none}

body.repair-redesign footer.workshop-footer{background:var(--paper);color:var(--ink);padding:0 0 25px;margin-top:0}
.workshop-footer>.wrap{border-top:1px solid #4a505a;padding-top:24px}
.workshop-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.repair-redesign .workshop-footer .brand{font-size:21px;letter-spacing:-1px}
body.repair-redesign .workshop-footer .brand-symbol{color:var(--accent);width:26px;height:26px}
.workshop-footer-top nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;font-size:12px}
.workshop-footer-top nav a,.workshop-footer-top nav button{min-height:34px;display:inline-flex;align-items:center}
.workshop-footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:16px;font-size:12px;color:var(--muted)}
.workshop-footer-bottom small{font:inherit;line-height:1.6;max-width:75ch}
.workshop-footer-bottom small a{text-decoration:underline;text-underline-offset:3px}
.workshop-footer-bottom details{min-width:180px;text-align:right}
.workshop-footer-bottom summary{min-height:28px;cursor:pointer}
.workshop-footer-bottom nav{display:grid;gap:12px;padding-top:14px;font-size:13px}
@media(min-width:1680px){.workshop-scene img{object-position:center 60%}}
@media(max-width:1050px){body.repair-redesign .wrap{width:calc(100% - 56px)}body.repair-redesign .nav nav{gap:20px}body.repair-redesign .country{display:none}.workshop-intro{grid-template-columns:minmax(0,1fr) minmax(340px,1.1fr);gap:28px}.workshop-intro-note{max-width:none}body.repair-workshop-home .workshop-search{padding:20px 20px 0}.workshop-search-fields{gap:14px}.workshop-category-grid{gap:16px}.workshop-category-label{font-size:19px}.workshop-category img{aspect-ratio:1/1}.workshop-editorial{gap:20px!important}.workshop-together{grid-template-columns:1fr}.workshop-together>img{min-height:0;height:210px}.workshop-together>div{padding:25px}.workshop-together h2 br{display:none}.workshop-help{padding:24px;justify-content:center}.workshop-footer-top{align-items:flex-start}.workshop-footer-top nav{gap:4px 16px;justify-content:flex-end}.workshop-footer-bottom small{max-width:62ch}}
@media(max-width:760px){body.repair-redesign .wrap{width:calc(100% - 36px)}body.repair-redesign .nav{flex-wrap:wrap;gap:6px;min-height:0;padding-block:15px 8px}body.repair-redesign .brand{font-size:25px}body.repair-redesign .nav nav{width:100%;justify-content:space-between;gap:6px;font-size:13px;min-height:36px}body.repair-redesign .nav nav a{min-height:40px}body.repair-redesign .nav nav .repair-bookmarks-link{gap:5px}body.repair-redesign .nav nav .repair-bookmarks-link svg{width:16px;height:16px}body.repair-workshop-home .workshop-stage{min-height:0;display:flex;flex-direction:column;background:var(--paper)}.workshop-intro{grid-template-columns:1fr;gap:18px;padding-block:22px 0;order:0}.workshop-action{max-width:none;justify-self:stretch}.workshop-headline .workshop-count{margin-top:13px}.workshop-intro-note{justify-self:start;max-width:100%;padding:0}.workshop-intro-note p{font-size:16px;margin-bottom:16px;max-width:40ch}.workshop-count{font-size:12px;padding:4px 7px}.workshop-scene{position:relative;inset:auto;order:1;margin-top:22px;z-index:0;height:180px}.workshop-scene img{height:180px;object-fit:cover;object-position:center bottom;width:100%}body.repair-workshop-home .workshop-intro h1{font-size:clamp(52px,13.6vw,78px);line-height:.92;letter-spacing:-.06em}body.repair-redesign .workshop-kicker{font-size:10px;letter-spacing:1.55px;margin-bottom:14px}body.repair-workshop-home .workshop-search{width:100%;padding:18px 18px 0;margin:0}.workshop-search-fields{grid-template-columns:minmax(0,1fr);gap:13px}.workshop-search-fields label{font-size:13px;margin-bottom:7px}.workshop-input{min-height:48px}.workshop-input input{font-size:16px}.workshop-search-fields>.button{grid-column:auto}.workshop-search-modes{padding-block:10px;gap:0;margin-top:17px}.workshop-search-modes a{font-size:12px;gap:7px;padding:0 12px;flex:1;min-height:38px}.workshop-search-modes a:first-child{padding-left:0}.workshop-search-modes a:last-child{padding-right:0}.workshop-search-modes svg{width:22px;height:22px}body.repair-workshop-home .workshop-categories{padding-top:32px;padding-bottom:28px}.workshop-section-heading{display:block;margin-bottom:16px}body.repair-redesign .workshop-section-heading h2{font-size:29px;letter-spacing:-1px;max-width:18ch}.workshop-section-heading>a{font-size:13px;margin-top:14px;min-height:30px}.workshop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workshop-category-number{top:10px;left:11px;font-size:11px}.workshop-category-label{padding:12px;font-size:20px}.workshop-category-label svg{width:21px;height:21px}body.repair-workshop-home .workshop-editorial{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.workshop-together{grid-template-columns:1fr}.workshop-together>img{height:230px;min-height:0}.workshop-together>div{padding:24px}body.repair-redesign .workshop-together h2{font-size:34px;line-height:1.02;letter-spacing:-1.3px}.workshop-together p,.workshop-together a{font-size:15px}.workshop-help{padding:25px}body.repair-redesign .workshop-help h2{font-size:34px}.workshop-help>div a{font-size:15px;min-height:44px}.workshop-help .workshop-free{font-size:13px;margin-top:23px}.workshop-footer-top,.workshop-footer-bottom{display:block}.workshop-footer-top nav{justify-content:flex-start;margin-top:14px;gap:3px 18px;font-size:12px}.workshop-footer-bottom{margin-top:14px}.workshop-footer-bottom small{display:block;font-size:11px}.workshop-footer-bottom details{text-align:left;margin-top:16px;min-width:0}.workshop-footer-bottom nav{grid-template-columns:1fr 1fr}.workshop-footer-bottom summary{padding-block:5px}}
@media(prefers-reduced-motion:reduce){.workshop-category{transition:none}.workshop-category:hover{transform:none}}

@media(min-width:761px) and (max-width:1050px){body.repair-workshop-home .workshop-intro h1{font-size:clamp(60px,7.8vw,82px)}}

body.repair-redesign .workshop-section-heading h2,body.repair-redesign .workshop-together h2{word-spacing:.04em}
.workshop-search:has([aria-invalid="true"]) #home-search-status{color:#93391f}
