@font-face{font-family:"Poppins";src:url("./fonts/poppins-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url("./fonts/poppins-600.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Poppins";src:url("./fonts/poppins-700.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Poppins";src:url("./fonts/poppins-800.woff2") format("woff2");font-style:normal;font-weight:800;font-display:swap}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#10283b;font-family:var(--site-font)}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}.siteHeader{height:92px;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e6eef2}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:12px}.logo>b,.logo img{width:60px;height:70px;border-radius:14px 14px 14px 4px;object-fit:cover}.logo>b{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#17b6cf);color:#fff;font-weight:900}.logo strong,.logo small,.call strong,.call small{display:block}.logo strong{font-size:16px;letter-spacing:.07em}.logo small,.call small{font-size:9px;color:#788b98}.nav>nav{display:flex;gap:28px}.nav>nav a{font-size:12px;font-weight:800}.call{padding-left:20px;border-left:1px solid #dce7ed}.call strong{color:var(--brand);font-size:15px}.hero{height:650px;position:relative;overflow:hidden;background:#eef6fa}.heroMedia{position:absolute;inset:0 0 0 43%;background:linear-gradient(140deg,#b9ced9,#0b2b40);background-position:center;background-size:cover}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#f7fafc 0%,#f7fafcf8 42%,#f7fafcb3 57%,transparent 76%)}.heroContent{height:100%;display:flex;align-items:center;position:relative}.heroCopy{width:62%}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--brand)}h1{font-size:62px;line-height:1.02;letter-spacing:-.05em;margin:20px 0 14px}h1 em{font-style:normal;color:var(--brand)}.hero h2{font-size:23px;margin:0 0 16px}.hero p{font-size:16px;line-height:1.75;color:#5c7180}.actions{display:flex;gap:12px;margin-top:26px}.btn{display:inline-flex;padding:15px 21px;border-radius:8px;background:var(--brand);color:#fff;font-size:12px;font-weight:900}.btn.secondary{background:#fff;color:#10283b;border:1px solid #dce7ed}.section{padding:92px 0}.pale{background:#f4f8fb}.heading{margin-bottom:38px}.heading h2,.atelier h2,.appointment h2,.shop h2{font-size:40px;letter-spacing:-.04em;margin:10px 0 12px}.heading p{color:#667b89}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.serviceGrid article{min-height:250px;padding:25px;background:#fff;border:1px solid #e2ebf0;border-radius:13px;position:relative}.serviceGrid article>span{position:absolute;right:20px;color:#b7c7d0;font-size:10px}.serviceGrid i{width:50px;height:50px;display:grid;place-items:center;border-radius:13px;background:#eaf4ff;color:var(--brand);font-style:normal}.serviceGrid h3{font-size:18px;margin:22px 0 9px}.serviceGrid p{font-size:13px;line-height:1.65;color:#667b89}.serviceGrid a{font-size:11px;font-weight:900;color:var(--brand)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.gallery figure{height:240px;margin:0;border-radius:14px;overflow:hidden;background:#e9f0f4}.gallery figure:first-child{grid-row:span 2;height:494px}.gallery img{width:100%;height:100%;object-fit:cover}.atelier{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.atelier p{color:#667b89;line-height:1.75}.atelier ul{list-style:none;padding:0}.atelier li{margin:14px 0;font-weight:700}.atelier aside{padding:35px;background:#f4f8fb;border-radius:16px}.atelier aside strong,.atelier aside span{display:block}.atelier aside span{color:#667b89;margin:8px 0 20px}.atelier aside a{color:var(--brand);font-weight:800}.appointment{padding:96px 0;background:linear-gradient(135deg,var(--navy),#0b4167);color:#fff}.appointmentGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.eyebrow.light{color:#67d1e8}.appointmentGrid>div>p{color:#c6d8e4;line-height:1.75}.appointment ol{padding:0;list-style:none}.appointment li{margin:15px 0}.appointment li b{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border:1px solid #ffffff30;border-radius:50%;color:#67d1e8;font-size:10px}.booking{padding:34px;background:#fff;color:#10283b;border-radius:18px;box-shadow:0 28px 70px #03182755}.booking h3{font-size:22px;margin:0 0 22px}.booking form{display:grid;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking label{display:grid;gap:6px;color:#415969;font-size:11px;font-weight:800}.booking input,.booking select,.booking textarea{width:100%;padding:12px;border:1px solid #d9e5eb;border-radius:8px;background:#f9fbfc;font:500 13px var(--site-font)}.booking button{padding:15px;border:0;border-radius:9px;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}.booking form>small{color:#778b98;text-align:center}.success{text-align:center;padding:50px 20px}.success>b{display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#e5f8ef;color:#079564;font-size:24px}.shop{padding:62px 0;background:var(--brand);color:#fff}.shop>.wrap{display:flex;align-items:center;justify-content:space-between}.shop .white{background:#fff;color:var(--navy)}footer{background:#061d30;color:#fff}.footerGrid{display:grid;grid-template-columns:repeat(3,1fr)}.footerGrid section{padding:55px 34px;border-right:1px solid #1a3b4f}.footerGrid section:first-child{padding-left:0}.footerGrid section:last-child{border:0}.footerGrid h2{font-size:20px}.footerGrid dl>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #18384c;font-size:11px}.footerGrid dd{margin:0;font-weight:700}.footerGrid p,.footerGrid nav{font-size:12px;line-height:1.8;color:#a8becb}.footerGrid nav{display:grid}.footerGrid a{color:#ffffff}.copyright{padding:20px 0;border-top:1px solid #1a3b4f;color:#6f91a4;font-size:10px}@media(max-width:900px){.nav>nav{display:none}.serviceGrid{grid-template-columns:repeat(2,1fr)}.appointmentGrid,.atelier{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:span 2;height:360px;grid-row:auto}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid section:last-child{grid-column:span 2}}@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}.siteHeader{height:75px}.call{border:0;padding:0}.call small{display:none}.hero{height:auto;min-height:660px}.heroMedia{inset:45% -25% 0 25%;opacity:.6}.heroShade{background:linear-gradient(180deg,#f7fafc 0%,#f7fafcf8 58%,#f7fafc44)}.heroContent{align-items:flex-start;padding-top:60px}.heroCopy{width:100%}h1{font-size:43px}.actions{flex-direction:column;width:max-content}.section,.appointment{padding:70px 0}.serviceGrid,.gallery,.row,.footerGrid{grid-template-columns:1fr}.gallery figure:first-child,.footerGrid section:last-child{grid-column:auto;height:280px}.gallery figure{height:220px}.booking{padding:23px 18px}.shop>.wrap{display:block}.shop .btn{margin-top:20px}.footerGrid section,.footerGrid section:first-child{padding:40px 0;border-right:0;border-bottom:1px solid #1a3b4f}}:root{--color-monotones-black:#101010}.siteHeader,.nav{border:0;box-shadow:none}.nav>nav a{border:0;box-shadow:none;color:var(--color-monotones-black);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:-.32px;line-height:1;margin:0;outline:none;text-align:center;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:rgba(0,0,0,0)}.nav>nav a:hover{color:var(--brand)}.heading.centered{text-align:center;max-width:760px;margin:0 auto 42px}.brandSearch{background:#fff}.brandGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.brandItem{border:1px solid #dce7ed;border-radius:13px;background:#fff;overflow:hidden}.brandItem[open]{border-color:#b5d7ed;box-shadow:0 15px 38px #12394e12}.brandItem summary{display:flex;align-items:center;gap:13px;padding:18px;list-style:none;cursor:pointer}.brandItem summary::-webkit-details-marker{display:none}.brandBadge{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#eaf4ff;color:var(--brand);font-size:12px;font-weight:900}.brandItem summary strong{font-size:16px}.chevron{margin-left:auto;color:#8095a2}.brandItem[open] .chevron{transform:rotate(180deg);color:var(--brand)}.modelGrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e1eaf0;background:#e9f0f4;gap:1px}.modelGrid a{display:flex;justify-content:space-between;padding:11px 13px;background:#f9fbfc;color:#506775;font-size:11px}.modelGrid a:hover{background:#edf7ff;color:var(--brand)}.emptyCatalog{text-align:center;color:#667b89}footer{position:relative;background-color:#061d30;background-image:linear-gradient(#061d30e8,#061d30ed),var(--footer-image);background-size:cover;background-position:center;color:#fff}.footerOverlay{position:absolute;inset:0;background:linear-gradient(90deg,#041826db,#092d44bb);pointer-events:none}.footerGrid,.copyright{position:relative;z-index:1}.footerGrid h2{font-size:26px;letter-spacing:-.03em}.footerGrid p,.footerGrid nav{font-size:15px;line-height:1.85}.footerGrid dl>div{padding:10px 0;font-size:14px}.footerGrid a{font-size:14px;font-weight:700}.mapSection iframe{width:100%;height:210px;border:0;border-radius:12px;background:#173b50}.mapSection p{margin:10px 0 0}.copyright{font-size:13px}.copyright a{color:#8bd8ea}@media(max-width:1000px){.brandGrid{grid-template-columns:repeat(2,1fr)}.nav>nav a{font-size:14px}}@media(max-width:620px){.brandGrid{grid-template-columns:1fr}.modelGrid{grid-template-columns:1fr}.footerGrid h2{font-size:24px}.footerGrid p,.footerGrid nav,.footerGrid dl>div{font-size:15px}.mapSection iframe{height:240px}}.process{background:#fff}.processGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.processGrid:before{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:#dbe8ef}.processGrid article{position:relative;padding:0 24px;text-align:center}.processGrid article>span{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:var(--brand);color:#fff;font-size:18px;font-weight:900;box-shadow:0 0 0 9px #fff,0 10px 26px #0878ff28}.processGrid h3{font-size:19px;letter-spacing:-.025em;margin:0 0 10px}.processGrid p{font-size:13px;line-height:1.7;color:#667b89;margin:0}.testimonials{background:#f4f8fb}.testimonialHeading{display:flex;align-items:flex-end;justify-content:space-between}.googleScore{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #dfe8ed;border-radius:13px;background:#fff;box-shadow:0 10px 28px #16394c0c}.googleScore strong{font-size:18px}.googleWord{display:flex;font-size:16px;letter-spacing:-2px;margin-right:2px}.googleWord b:nth-child(1),.googleWord b:nth-child(4){color:#4285f4}.googleWord b:nth-child(2),.googleWord b:nth-child(6){color:#ea4335}.googleWord b:nth-child(3){color:#fbbc05}.googleWord b:nth-child(5){color:#34a853}.stars{color:#fbbc04;letter-spacing:2px}.stars i{color:#d9e0e4;font-style:normal}.reviewGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reviewCard{padding:24px;background:#fff;border:1px solid #e0e8ed;border-radius:14px;box-shadow:0 10px 28px #16394c09}.reviewCard header{display:flex;align-items:center;gap:11px}.avatar{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#4285f4,#1769d2);color:#fff;font-size:15px;font-weight:800}.reviewCard header div{min-width:0}.reviewCard header strong,.reviewCard header small{display:block}.reviewCard header strong{font-size:13px}.reviewCard header small{font-size:10px;color:#8597a2;margin-top:2px}.googleG{margin-left:auto;font-size:20px;font-weight:900;color:#4285f4}.reviewCard>.stars{font-size:14px;margin:15px 0 9px}.reviewCard h3{font-size:15px;margin:0 0 8px}.reviewCard>p{font-size:13px;line-height:1.65;color:#536a78;margin:0}.proReply{margin-top:16px;padding:13px;border-radius:9px;background:#f5f8fa}.proReply strong{font-size:11px}.proReply p{font-size:11px;line-height:1.6;color:#637985;margin:5px 0 0}.noReviews{text-align:center;padding:36px;border:1px dashed #c8d9e3;border-radius:14px;background:#fff}.noReviews span{color:#fbbc04;letter-spacing:3px;font-size:20px}.noReviews p{color:#667b89;margin:10px auto 0;max-width:560px}@media(max-width:900px){.processGrid{grid-template-columns:repeat(2,1fr);gap:45px 0}.processGrid:before{display:none}.reviewGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.processGrid,.reviewGrid{grid-template-columns:1fr}.processGrid{gap:42px}.processGrid article{padding:0 10px}.testimonialHeading{display:block}.googleScore{margin-top:20px;width:max-content;max-width:100%}}.serviceGrid article{min-height:0;padding:20px 21px;box-shadow:0 10px 28px rgba(15,45,65,.10);transition:transform .2s ease,box-shadow .2s ease}.serviceGrid article:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(15,45,65,.16)}.serviceHead{display:flex;align-items:center;gap:14px;padding-right:20px}.serviceGrid .serviceHead i{flex:0 0 46px;width:46px;height:46px}.serviceGrid .serviceHead h3{margin:0;font-size:17px;line-height:1.25}.serviceGrid article>p{margin:14px 0 0;min-height:0}.serviceGrid article>a{display:none}@media(max-width:620px){.serviceGrid article{padding:18px}.serviceGrid .serviceHead h3{font-size:16px}}.burgerMenu{display:none;position:relative}.burgerMenu summary{width:46px;height:46px;display:grid;place-content:center;gap:5px;border:0;border-radius:14px;background:#f0f6fa;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.burgerMenu summary::-webkit-details-marker{display:none}.burgerMenu summary span{display:block;width:21px;height:2px;border-radius:2px;background:var(--navy);transition:transform .22s ease,opacity .18s ease}.burgerMenu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burgerMenu[open] summary span:nth-child(2){opacity:0}.burgerMenu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.burgerPanel{position:absolute;right:0;top:57px;width:min(320px,calc(100vw - 28px));padding:14px;border:1px solid #dce7ed;border-radius:17px;background:#fff;box-shadow:0 22px 60px rgba(8,39,58,.20)}.burgerPanel nav{display:grid}.burgerPanel nav a{padding:14px 13px;border-radius:10px;color:#172f40;font-size:15px;font-weight:700}.burgerPanel nav a:hover{background:#edf6fc;color:var(--brand)}.burgerCall{display:flex;justify-content:center;margin-top:8px;padding:13px;border-radius:10px;background:var(--brand);color:#fff;font-size:14px;font-weight:800}.backToTop{position:fixed;right:22px;bottom:22px;z-index:30;width:54px;height:54px;display:grid;place-content:center;text-align:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 12px 30px rgba(8,75,150,.32);transition:transform .2s ease,box-shadow .2s ease}.backToTop:hover{transform:translateY(-4px);box-shadow:0 17px 34px rgba(8,75,150,.40)}.backToTop span{font-size:21px;line-height:.8}.backToTop small{font-size:8px;font-weight:900;letter-spacing:.08em;margin-top:4px}@media(max-width:900px){.burgerMenu{display:block}.nav>.call{margin-left:auto;margin-right:12px}}@media(max-width:620px){.nav>.call{display:none}.burgerMenu{margin-left:auto}.burgerPanel{position:fixed;left:14px;right:14px;top:82px;width:auto}.backToTop{right:15px;bottom:15px;width:49px;height:49px}}.hero p{font-size:16px;line-height:1.75;color:#000508}.btn.secondary{background:#0dc93a;color:#fff;border:1px solid #dce7ed}.btn.secondary:hover{background:#09ad30}.atelierGallery{padding:0!important;overflow:hidden;background:#f4f8fb;border-radius:18px}.atelierGalleryHead{padding:25px 26px 18px}.atelierGalleryHead h3{margin:8px 0 0;font-size:22px;color:var(--navy)}.masonryGallery{columns:2;column-gap:8px;padding:0 8px 8px}.masonryGallery button{display:block;width:100%;margin:0 0 8px;padding:0;overflow:hidden;break-inside:avoid;border:0;border-radius:11px;background:#dce8ee;cursor:zoom-in}.masonryGallery button:nth-child(3n+1) img{height:210px}.masonryGallery button:nth-child(3n+2) img{height:145px}.masonryGallery button:nth-child(3n) img{height:175px}.masonryGallery img{display:block;width:100%;object-fit:cover;transition:transform .25s ease}.masonryGallery button:hover img{transform:scale(1.035)}.galleryEmpty{padding:0 26px 28px;color:#667b89}.galleryLightbox[hidden]{display:none}.galleryLightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;padding:35px;background:rgba(2,12,21,.94);backdrop-filter:blur(8px)}.galleryLightbox figure{display:grid;place-items:center;max-width:1100px;max-height:calc(100vh - 70px);margin:auto}.galleryLightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 120px);border-radius:15px;object-fit:contain;box-shadow:0 30px 90px #000}.galleryLightbox figcaption{margin-top:12px;color:#d9e8ef;font-size:13px;text-align:center}.galleryClose,.galleryPrev,.galleryNext{border:0;background:transparent;color:#fff;cursor:pointer}.galleryClose{position:absolute;top:18px;right:24px;font-size:42px;line-height:1}.galleryPrev,.galleryNext{font-size:58px;opacity:.8}.galleryPrev:hover,.galleryNext:hover,.galleryClose:hover{opacity:1;color:#7fdaf0}body.galleryOpen{overflow:hidden}@media(max-width:900px){.atelierGallery{width:100%}.masonryGallery{columns:3}}@media(max-width:620px){.atelierGalleryHead{padding:22px 18px 15px}.masonryGallery{columns:2;column-gap:6px;padding:0 6px 6px}.masonryGallery button{margin-bottom:6px;border-radius:9px}.masonryGallery button:nth-child(3n+1) img{height:190px}.masonryGallery button:nth-child(3n+2) img{height:125px}.masonryGallery button:nth-child(3n) img{height:155px}.galleryLightbox{grid-template-columns:40px minmax(0,1fr) 40px;padding:15px}.galleryLightbox figure img{max-height:calc(100vh - 100px)}.galleryPrev,.galleryNext{font-size:42px}.galleryClose{top:12px;right:15px}}.hero{height:500px}.atelier.atelierStack{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}.atelierStack>aside{width:100%;margin:0}.atelierPresentation{padding:42px 46px!important;border:1px solid #e1eaf0;background:#fff!important;border-radius:18px;box-shadow:0 12px 32px rgba(15,45,65,.07)}.atelierPresentation h2{margin:10px 0 18px}.atelierPresentation p{max-width:1050px;margin:0 0 14px;color:#455f70;line-height:1.8}.atelierPresentation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:24px 0;padding:0}.atelierPresentation li{margin:0}.atelierPresentation .btn{width:max-content;margin-top:5px;color:#fff}.atelierStack .atelierGallery{padding:0!important;background:#f4f8fb!important}.atelierStack .atelierGalleryHead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:24px 28px 18px}.atelierStack .atelierGalleryHead h3{margin:7px 0 0}.atelierStack .atelierGalleryHead p{max-width:480px;margin:0;color:#667b89;text-align:right}.atelierStack .masonryGallery{columns:5;column-gap:8px}.atelierStack .masonryGallery button:nth-child(n) img{height:155px}.atelierStack .masonryGallery button:nth-child(4n+1) img{height:205px}.atelierStack .masonryGallery button:nth-child(4n+3) img{height:180px}@media(max-width:900px){.atelierStack .masonryGallery{columns:3}.atelierStack .atelierGalleryHead{display:block}.atelierStack .atelierGalleryHead p{margin-top:8px;text-align:left}}@media(max-width:620px){.hero{height:auto;min-height:560px}.atelierPresentation{padding:28px 22px!important}.atelierPresentation h2{font-size:34px}.atelierPresentation ul{grid-template-columns:1fr}.atelierPresentation .btn{width:100%;justify-content:center;text-align:center}.atelierStack .masonryGallery{columns:2}.atelierStack .masonryGallery button:nth-child(n) img{height:135px}.atelierStack .masonryGallery button:nth-child(3n+1) img{height:185px}}footer .seoCityLinks{position:relative;display:flex;flex-wrap:wrap;gap:4px 18px;padding-top:14px;padding-bottom:18px;border-top:1px solid #1a3b4f;font-size:12px;line-height:1.8}footer .seoCityLinks a{color:#ffffff!important;font-size:12px!important;line-height:1.8;text-decoration:none!important}footer .seoCityLinks a:hover{color:#fff!important;text-decoration:underline!important}@media(max-width:620px){footer .seoCityLinks{gap:5px 14px;padding-top:16px;padding-bottom:20px}footer .seoCityLinks a{font-size:12px!important}}.modelPriceSearch{background:linear-gradient(180deg,#f5f9fc 0%,#fff 100%)}.modelPriceSearch .heading{max-width:760px;margin-left:auto;margin-right:auto}.modelSearchApp{max-width:1000px;margin:38px auto 0}.modelSearchBar{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;padding:12px;background:#fff;border:1px solid #dce7ef;border-radius:20px;box-shadow:0 18px 55px rgba(9,41,68,.12)}.modelSearchField{position:relative;padding:9px 16px 9px 54px;border:1px solid #d8e4ec;border-radius:14px;background:#f8fbfd}.modelSearchField label{display:block;margin-bottom:2px;color:#688094;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modelSearchField input[type=search]{width:100%;height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--navy);font:700 17px/1.2 inherit}.modelSearchField input::-webkit-search-cancel-button{display:none}.modelSearchIcon{position:absolute;left:19px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:30px;font-weight:900}.modelSearchBar>button{border:0;border-radius:14px;background:var(--brand);color:#fff;font:800 15px/1 inherit;cursor:pointer;box-shadow:0 9px 24px color-mix(in srgb,var(--brand) 30%,transparent);transition:.2s}.modelSearchBar>button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(.96)}.modelSearchBar>button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.modelSearchBar>button span{margin-left:8px}.modelSuggestions{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 9px);max-height:390px;overflow:auto;padding:8px;background:#fff;border:1px solid #dce7ef;border-radius:15px;box-shadow:0 22px 50px rgba(9,41,68,.18)}.modelSuggestions button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:13px 14px;border:0;border-bottom:1px solid #edf2f5;background:#fff;color:var(--navy);font:700 14px/1.3 inherit;text-align:left;cursor:pointer;border-radius:9px}.modelSuggestions button:last-child{border-bottom:0}.modelSuggestions button:hover,.modelSuggestions button:focus{background:#eef7ff;outline:0}.modelSuggestions small{color:#718798;font-size:12px;font-weight:600}.modelSuggestionEmpty{margin:0;padding:15px;color:#718798;text-align:center}.modelSearchHint,.modelPriceState{margin:12px 8px 0;color:#6b7f8f;font-size:13px}.modelPriceState{min-height:20px;color:var(--brand);font-weight:700}.modelPriceResults{margin-top:28px;overflow:hidden;border:1px solid #dce7ef;border-radius:22px;background:#fff;box-shadow:0 22px 65px rgba(9,41,68,.11)}.modelPriceResults>header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 30px;background:linear-gradient(125deg,var(--navy),#12466a);color:#fff}.modelPriceResults h3{margin:3px 0 7px;color:#fff;font-size:28px}.modelPriceResults header p{margin:0;color:#c8d9e5;font-size:13px}.modelResultBrand{color:#69d5ee;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.modelResultCta{flex:0 0 auto;padding:13px 18px;border-radius:12px;background:#fff;color:var(--navy);font-weight:800;text-decoration:none}.modelPriceTableWrap{overflow-x:auto}.modelPriceResults table{width:100%;border-collapse:collapse}.modelPriceResults th{padding:15px 22px;background:#f0f6fa;color:#617789;font-size:11px;letter-spacing:.09em;text-align:left;text-transform:uppercase}.modelPriceResults td{padding:18px 22px;border-top:1px solid #e7eef3;color:#233d51;font-size:14px}.modelPriceResults td:nth-child(2){color:var(--brand);font-size:17px;font-weight:900}.modelPriceResults td strong,.modelPriceResults td small{display:block}.modelPriceResults td small{margin-top:4px;color:#8092a0;font-size:11px;font-weight:600}.modelPriceResults tbody tr:hover{background:#f8fbfd}@media(max-width:720px){.modelSearchApp{margin-top:26px}.modelSearchBar{grid-template-columns:1fr;padding:9px;border-radius:16px}.modelSearchBar>button{height:52px}.modelPriceResults>header{display:block;padding:22px}.modelResultCta{display:inline-block;margin-top:16px}.modelPriceResults h3{font-size:23px}.modelPriceTableWrap{overflow:visible}.modelPriceResults table,.modelPriceResults tbody,.modelPriceResults tr,.modelPriceResults td{display:block}.modelPriceResults thead{display:none}.modelPriceResults tr{padding:14px 18px;border-top:1px solid #e7eef3}.modelPriceResults td{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0;border:0;text-align:right}.modelPriceResults td:before{content:attr(data-label);color:#718798;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left}.modelPriceResults td:first-child{display:block;text-align:left}.modelPriceResults td:first-child:before{display:none}.modelPriceResults td:nth-child(2){font-size:18px}}.modelPriceSearch{position:relative;background:linear-gradient(135deg,var(--brand) 0%,#075da9 58%,var(--navy) 100%);overflow:visible}.modelPriceSearch:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 22%,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 88% 76%,rgba(92,211,239,.18),transparent 30%)}.modelPriceSearch>.wrap{position:relative;z-index:1}.modelPriceSearch .heading .eyebrow{color:#8eeaff}.modelPriceSearch .heading h2{color:#fff;text-shadow:0 2px 16px rgba(0,31,69,.22)}.modelPriceSearch .heading p{color:rgba(255,255,255,.88)}.modelPriceSearch .modelSearchHint{color:rgba(255,255,255,.84)}.modelPriceSearch .modelPriceState{color:#fff}.modelPriceSearch .modelSearchBar{border-color:rgba(255,255,255,.46);box-shadow:0 22px 60px rgba(0,28,65,.30)}.modelPriceSearch .modelSearchBar>button{background:var(--navy);box-shadow:0 10px 28px rgba(0,28,65,.28)}.modelPriceSearch .modelSearchBar>button:hover:not(:disabled){background:#061f35}@media(max-width:720px){.modelPriceSearch{background:linear-gradient(160deg,var(--brand),#075da9 62%,var(--navy))}}.siteBlog{background:#f7f9fc}.siteBlogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.siteBlogGrid article{overflow:hidden;border:1px solid #dfe7ee;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(20,45,70,.06)}.siteBlogGrid article>div{padding:19px}.siteBlogGrid img{width:100%;height:190px;object-fit:cover}.siteBlogGrid small{font-size:10px;color:#8493a3}.siteBlogGrid h3{font-size:18px;line-height:1.3;margin:8px 0}.siteBlogGrid h3 a{color:var(--navy)}.siteBlogGrid p{font-size:12px;line-height:1.65;color:#68798a}.readMore{color:var(--brand);font-size:11px;font-weight:800}.blogArticle{padding:70px 0 100px}.blogArticleHead{max-width:850px;margin:0 auto 36px;text-align:center}.blogArticleHead h1{font-size:clamp(34px,5vw,60px);line-height:1.08;color:var(--navy);margin:12px 0}.blogArticleHead p{font-size:17px;line-height:1.65;color:#627386}.blogArticleCover{display:block;width:min(1050px,100%);max-height:560px;object-fit:cover;margin:0 auto 42px;border-radius:22px}.blogArticleContent{max-width:780px;margin:auto;font-size:17px;line-height:1.9;color:#34495a}.blogArticleContent p{margin:0 0 20px}.blogArticleBack{display:inline-flex;margin-bottom:25px;color:var(--brand);font-weight:800}@media(max-width:850px){.siteBlogGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.siteBlogGrid{grid-template-columns:1fr}.blogArticle{padding:45px 18px 70px}.blogArticleContent{font-size:15px}}.blogListing{background:#f7f9fc;min-height:75vh}.blogListingHero{padding:76px 0 58px;background: linear-gradient(135deg,#0878ff,#0d1822);color:#fff}.blogListingHero h1{max-width:850px;margin:10px 0 14px;font-size:clamp(36px,5vw,64px);line-height:1.05}.blogListingHero p{font-size:18px;opacity:.82}.blogListingBody{padding-top:58px;padding-bottom:90px}.blogListingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.blogListingCard{display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden;min-height:235px;border:1px solid #dfe7ee;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(20,45,70,.08)}.blogListingImage{display:block;min-height:235px;background:linear-gradient(135deg,var(--navy),var(--brand))}.blogListingImage img{width:100%;height:100%;object-fit:cover}.blogListingImage--empty{display:grid;place-items:center;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.blogListingCard>div{padding:26px}.blogListingCard small{color:#8493a3;font-size:12px}.blogListingCard h2{margin:9px 0;font-size:22px;line-height:1.25}.blogListingCard h2 a{color:var(--navy)}.blogListingCard p{display:-webkit-box;overflow:hidden;margin:0 0 18px;color:#627386;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.blogPagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:48px}.blogPagination>div{display:flex;gap:7px}.blogPagination a{display:grid;min-width:42px;height:42px;padding:0 12px;place-items:center;border:1px solid #d8e1e9;border-radius:10px;background:#fff;color:var(--navy);font-weight:700}.blogPagination a.active{border-color:var(--brand);background:var(--brand);color:#fff}.blogEmpty{padding:60px;text-align:center;border-radius:20px;background:#fff}.blogEmpty h2{color:var(--navy)}@media(max-width:1100px){.blogListingGrid{grid-template-columns:1fr}}@media(max-width:650px){.blogListingHero{padding:52px 20px 42px}.blogListingBody{padding:35px 18px 65px}.blogListingCard{grid-template-columns:1fr}.blogListingImage{min-height:210px}.blogPagination{align-items:stretch;flex-wrap:wrap}.blogPagination>div{order:-1;width:100%;justify-content:center}}.staticPageHero{padding:72px 0 58px;background:linear-gradient(135deg,#f4f8fb,#fff);border-bottom:1px solid #e2ebf0}.staticPageHero h1{max-width:900px;margin:12px 0 0;font-size:48px;line-height:1.08;letter-spacing:-.04em}.staticPageContent{padding-top:62px;padding-bottom:82px}.staticPageContent article{max-width:920px;padding:44px 48px;border:1px solid #e1eaf0;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,45,65,.07);color:#334d5e;font-size:15px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}.module-accordion-icon.pages{background:#f0eaff;color:#7047c7}.static-checkbox{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center}.static-checkbox input{width:16px!important;height:16px;margin:0}@media(max-width:620px){.staticPageHero{padding:48px 0 38px}.staticPageHero h1{font-size:36px}.staticPageContent{padding-top:30px;padding-bottom:55px}.staticPageContent article{padding:27px 22px;font-size:14px}}.businessHero{position:relative;min-height:360px;display:flex;align-items:end;background:linear-gradient(90deg,rgba(4,22,38,.9),rgba(4,22,38,.38)),var(--business-hero);background-size:cover;background-position:center;color:#fff}.businessHero .wrap{padding-top:90px;padding-bottom:55px}.businessHero h1{max-width:850px;font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 16px}.businessHero p{max-width:760px;font-size:18px;line-height:1.6}.businessPage{padding-top:55px;padding-bottom:70px}.businessIntro{max-width:900px;margin-bottom:32px}.businessIntro h2,.businessSplit h2{font-size:30px}.businessCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.businessCards article{padding:25px;border:1px solid #dfe8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,38,60,.06)}.businessCards article>span{font-size:34px;color:var(--brand)}.businessCards h2{font-size:20px;margin:12px 0 8px}.businessCards p{color:#607286;line-height:1.6}.businessSplit{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.businessSplit>article,.businessSplit>aside,.businessSplit>.booking{padding:28px;border:1px solid #dfe8f0;border-radius:18px;background:#fff}.businessWidePhoto{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:20px;margin-top:30px}.businessPage .booking form{display:grid;gap:13px}.businessPage .booking label{display:grid;gap:6px;font-weight:700}.businessPage .booking input,.businessPage .booking select,.businessPage .booking textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd8e5;border-radius:10px;font:inherit}.businessPage .booking button{padding:13px 18px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800}.businessPage .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:800px){.businessCards{grid-template-columns:1fr}.businessSplit{grid-template-columns:1fr}.businessPage .row{grid-template-columns:1fr}.businessHero{min-height:300px}}.shopProductGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shopProductGrid article{border:1px solid #dfe8f0;border-radius:18px;padding:18px;background:#fff}.shopProductGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.shopProductGrid h2{font-size:20px}.shopProductGrid strong{font-size:20px;color:var(--brand)}@media(max-width:800px){.shopProductGrid{grid-template-columns:1fr}}.atelierBusinessIntro{max-width:960px;margin-bottom:44px}.atelierBusinessIntro p{font-size:17px;line-height:1.8;color:#40586b}.atelierServices{margin:38px 0 50px}.atelierServices .businessCards h3{font-size:20px;margin:12px 0 8px}.atelierPhotoSection{margin-top:45px;padding-top:10px}.businessGallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.businessGallery figure{margin:0;overflow:hidden;border-radius:16px;background:#f2f6f8;border:1px solid #dfe8f0}.businessGallery img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .25s ease}.businessGallery figure:hover img{transform:scale(1.025)}.businessGallery figcaption{padding:10px 12px;font-size:12px;color:#607286}.atelierActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.atelierPresentation--home{max-width:900px;margin:0 auto;text-align:left}@media(max-width:950px){.businessGallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.businessGallery{grid-template-columns:1fr}.businessGallery img{height:230px}.atelierActions{display:grid}.atelierActions .btn{width:100%;box-sizing:border-box;text-align:center}}.repairPricesHero{padding:72px 0 48px;background: linear-gradient(135deg,#0878ff,#0d1822);color:#fff}.repairPricesHero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,56px)}.repairPricesHero p{max-width:780px;line-height:1.65;opacity:.9}.repairPricesBody{padding-top:36px;padding-bottom:70px}.repairBrandIndex{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.repairBrandIndex a{padding:8px 12px;border-radius:999px;background:#eef5ff;color:var(--brand);font-weight:800;text-decoration:none}.repairBrandList{display:grid;gap:28px}.repairBrandBlock{display:grid;gap:14px}.repairBrandBlock>header{display:flex;align-items:center;gap:12px}.repairBrandLetter{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--navy);color:#fff;font-weight:900}.repairModelList{display:grid;gap:10px}.repairModelCard{border:1px solid #e1e8f0;border-radius:14px;background:#fff;overflow:hidden}.repairModelCard summary{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.repairModelCard summary::-webkit-details-marker{display:none}.repairModelCard summary div{display:grid;gap:2px}.repairModelCard summary small{color:#7b8798}.repairModelCard summary strong{font-size:16px}.repairOfferTable{border-top:1px solid #edf1f5}.repairOfferTable article{display:grid;grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid #f0f3f6}.repairOfferTable article>div:first-child{display:grid;gap:3px}.repairOfferTable article span{font-size:10px;color:#7b8798}.repairOfferMeta{display:flex;gap:6px;flex-wrap:wrap}.repairOfferMeta small{padding:4px 7px;border-radius:999px;background:#f3f6fa;color:#60758e}.repairOfferTable b{text-align:right;font-size:17px;color:var(--brand)}.repairPricesEmpty{text-align:center;padding:50px 20px;border:1px dashed #cfd9e5;border-radius:16px;background:#fbfcfe}@media(max-width:720px){.repairOfferTable article{grid-template-columns:1fr}.repairOfferTable b{text-align:left}.repairModelCard summary{grid-template-columns:1fr auto}.repairModelCard summary i{display:none}}.seoRepairPriceCard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.seoRepairPriceCard h2{margin:4px 0 7px}.seoRepairPriceCard p{margin:0;color:#667085}.seoRepairPriceCard>strong{font-size:30px;color:var(--brand);white-space:nowrap}.seoRepairFacts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.seoRepairFacts span{padding:7px 10px;border-radius:999px;background:#eef5ff;color:#416184;font-size:12px}.seoRepairLinks{display:grid;gap:8px}.seoRepairLinks a{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border:1px solid #e3e9f0;border-radius:11px;text-decoration:none;color:inherit;background:#fff}.seoRepairLinks a span{font-weight:800;color:var(--brand)}@media(max-width:620px){.seoRepairPriceCard{align-items:flex-start;flex-direction:column}}.repairPriceHub{padding-top:42px;padding-bottom:70px}.repairHubIntro{max-width:760px;margin-bottom:34px}.repairHubIntro h2{font-size:30px;margin:0 0 10px}.repairHubIntro p{color:#63788a;line-height:1.65}.repairBrandWidgets{display:grid;gap:42px}.repairBrandWidget>header{display:flex;align-items:end;gap:18px;margin-bottom:18px}.repairBrandWidget>header h2{margin:0;font-size:32px;color:var(--navy)}.repairBrandWidget>header span{height:3px;flex:1;max-width:180px;border-radius:9px;background:var(--brand)}.repairModelWidgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.repairModelWidget{display:flex;flex-direction:column;min-height:132px;padding:17px;border:1px solid #dfe7ee;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 8px 25px rgba(22,47,69,.05);transition:.2s ease}.repairModelWidget:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 12px 28px rgba(22,47,69,.09)}.repairModelWidget small{font-size:10px;font-weight:900;color:#8596a5;text-transform:uppercase}.repairModelWidget strong{font-size:18px;color:var(--navy);margin:6px 0}.repairModelWidget span{font-size:12px;color:#6c7d8c}.repairModelWidget i{margin-top:auto;padding-top:14px;font-size:12px;font-style:normal;font-weight:900;color:var(--brand)}.repairBreadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:34px;font-size:13px}.repairBreadcrumb a{color:var(--brand);font-weight:800}.repairBreadcrumb span{color:#9aa9b5}.modelPriceHeading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}.modelPriceHeading h2{margin:5px 0 0;font-size:30px;color:var(--navy)}.modelPriceHeading>a{font-weight:800;color:var(--brand)}.modelTariffTable{border:1px solid #dce6ed;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(20,43,62,.05)}.modelTariffRow{display:grid;grid-template-columns:minmax(230px,2fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(90px,.65fr);gap:14px;align-items:center;padding:16px 18px;border-top:1px solid #edf1f4}.modelTariffRow:first-child{border-top:0}.modelTariffHead{background:#f4f8fb;color:#637587;font-size:11px;font-weight:900;text-transform:uppercase}.modelTariffRow strong{display:block;color:#17324b}.modelTariffRow small{display:block;margin-top:4px;color:#8393a1}.modelTariffRow b{text-align:right;color:var(--brand);font-size:18px}.otherModels{margin-top:44px}.otherModels h2{color:var(--navy)}.otherModels>div{display:flex;flex-wrap:wrap;gap:8px}.otherModels a{padding:9px 12px;border-radius:999px;border:1px solid #d8e2e9;color:#324d63;text-decoration:none;background:#fff;font-size:13px;font-weight:800}.otherModels a:hover{border-color:var(--brand);color:var(--brand)}.repairModelCta{margin-top:30px;background:var(--brand);color:#fff}.repairModelCta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:36px;padding-bottom:36px}.repairModelCta h2{margin:4px 0 8px;font-size:28px;color:#fff}.repairModelCta p{margin:0;max-width:700px;line-height:1.55;color:rgba(255,255,255,.88)}.repairModelCtaActions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.repairModelCtaActions a{padding:12px 15px;border-radius:10px;text-decoration:none;font-weight:900}.ctaPhone{background:#fff;color:var(--brand)}.ctaQuote{background:var(--navy);color:#fff}.repairFooterNav{padding-top:24px}.repairFooterNav nav{display:flex;flex-wrap:wrap;gap:18px}.repairFooterNav a{color:inherit;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:1050px){.repairModelWidgets{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.repairModelWidgets{grid-template-columns:repeat(2,minmax(0,1fr))}.modelTariffHead{display:none}.modelTariffRow{grid-template-columns:1fr 1fr}.modelTariffRow>div{grid-column:1/-1}.modelTariffRow b{text-align:left}.repairModelCta>.wrap{align-items:flex-start;flex-direction:column}.modelPriceHeading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.repairModelWidgets{grid-template-columns:1fr}.modelTariffRow{grid-template-columns:1fr}.modelTariffRow>div{grid-column:auto}.repairModelCtaActions{display:grid;width:100%}.repairModelCtaActions a{text-align:center}}.repairBrandCatalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.repairBrandCatalogCard{display:flex;align-items:center;gap:15px;min-height:118px;padding:18px;border:1px solid #dce6ed;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 9px 26px rgba(19,46,67,.05);transition:.2s ease}.repairBrandCatalogCard:hover{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 13px 30px rgba(19,46,67,.09)}.repairBrandInitial{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:15px;background:var(--brand);color:#fff;font-size:24px;font-weight:900}.repairBrandCatalogCard>div{min-width:0;flex:1}.repairBrandCatalogCard small{display:block;color:#8796a4;font-size:10px;font-weight:900}.repairBrandCatalogCard strong{display:block;margin-top:3px;color:var(--navy);font-size:21px}.repairBrandCatalogCard p{margin:5px 0 0;color:#718391;font-size:12px}.repairBrandCatalogCard i{font-style:normal;font-size:11px;font-weight:900;color:var(--brand)}.repairBrandPage .modelPriceHeading p{margin:8px 0 0;color:#6f8293}.repairBrandModelCatalog{grid-template-columns:repeat(4,minmax(0,1fr))}.repairModelWidgetDetailed{min-height:175px}.repairModelWidgetDetailed .modelReference{display:inline-block;width:max-content;max-width:100%;margin:2px 0 6px;padding:4px 7px;border-radius:7px;background:#eef5fb;color:#3f6078;font-size:11px;font-weight:900}.repairBreadcrumb{flex-wrap:wrap}@media(max-width:1050px){.repairBrandCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.repairBrandModelCatalog{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.repairBrandCatalog{grid-template-columns:1fr}.repairBrandModelCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}.repairBrandCatalogCard i{display:none}}@media(max-width:520px){.repairBrandModelCatalog{grid-template-columns:1fr}}.site-theme--apple-style{--brand:#0071e3;--navy:#1d1d1f}.site-theme--atelier-local{--brand:#0878ff;--navy:#092944}.site-theme--bold-color{--brand:#ff3d71;--navy:#25104a}.site-theme--corporate-pro{--brand:#1769aa;--navy:#102a43}.site-theme--custom{}.site-theme--eco-repair{--brand:#16865b;--navy:#153d32}.site-theme--local-warm{--brand:#d86335;--navy:#402a23}.site-theme--minimal-clean{--brand:#111827;--navy:#6b7280}.site-theme--premium-dark{--brand:#c8a85b;--navy:#080b10}.site-theme--tech-retail{--brand:#00a7e1;--navy:#14213d}.site-theme--urban-tech{--brand:#6d5dfc;--navy:#10131c}:root{--site-font:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}html{font-family:var(--site-font)}body.site-theme{font-family:var(--site-font)!important}.site-theme--apple-style,.site-theme--atelier-local,.site-theme--bold-color,.site-theme--corporate-pro,.site-theme--eco-repair,.site-theme--local-warm,.site-theme--minimal-clean,.site-theme--premium-dark,.site-theme--tech-retail,.site-theme--urban-tech,.site-theme--custom{font-family:var(--site-font)!important}.heroMedia{overflow:hidden}.heroMedia>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.serviceHead .serviceIcon,.businessCards .serviceIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#eaf4ff;color:var(--brand);font-style:normal;font-family:var(--site-font);font-size:25px;line-height:1}.logo small,.call small,.serviceGrid p,.process p,.heading p,.siteBlog p,.testimonials p,.blogListingCard p{color:#526673}.eyebrow{color:#0067c5;display: none;}.btn.secondary{background:#087f3e;color:#fff;border-color:#087f3e}.processGrid article>span,.serviceGrid article>span,.siteBlog small,.reviewCard small{color:#566a76}.modelSearchField input[role="combobox"]{min-height:44px}.siteHeader a,.siteHeader button,.siteHeader summary,.seoCityLinks a,footer a,.readMore{min-height:44px;display:inline-flex;align-items:center}.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}@media(max-width:620px){.seoCityLinks{gap:8px}.seoCityLinks a{padding:8px 6px}.siteHeader .nav>nav a{padding:8px 4px}}.shop .eyebrow.light{color:#fff}.reviewCard small{color:#465864}.reviewCard>p,.reviewCard .proReply p{color:#3f5360}.seoCityLinks{gap:10px;row-gap:10px}.seoCityLinks a{min-height:44px;padding:8px 10px}.footerGrid nav{gap:6px}.footerGrid nav a{min-height:44px;padding:8px 4px}.siteHeader .nav>nav{gap:18px}.siteHeader .nav>nav a{min-height:44px;padding:10px 12px}

/* V22.1 UI adjustments */
.processGrid article>span{color:#fff!important;}
.siteHeader .call{display:flex;align-items:center;min-height:44px}.siteHeader .call strong{display:block}
.footerLegalNav{display:flex;flex-direction:column;gap:4px}.footerLegalNav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 0}

/* V22.2 - Unified image hero typography + blog navigation */
.businessHero h1{font-size:56px!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:20px 0 14px!important;font-weight:800!important;}
.businessHero p{font-size:16px!important;line-height:1.65!important;}
@media(max-width:620px){.businessHero h1{font-size:42px!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:20px 0 14px!important}.businessHero p{font-size:15px!important;line-height:1.65!important}}

/* V24 - Shared homepage hero + active main navigation */
.siteHeader .nav>nav a[aria-current="page"]{background:var(--brand)!important;color:#fff!important;border-radius:8px;box-shadow:none}
.siteHeader .nav>nav a[aria-current="page"]:hover{color:#fff!important}
.staticHero{height:500px!important;min-height:500px!important;position:relative!important;overflow:hidden!important;background:#eef6fa!important}
.staticHero .heroMedia{position:absolute!important;inset:0 0 0 43%!important;overflow:hidden!important;background:#dbe9f0!important}
.staticHero .heroMedia>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.staticHero .heroShade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,#f7fafc 0%,#f7fafcf8 42%,#f7fafcb3 57%,transparent 76%)!important}
.staticHero .heroContent{height:500px!important;min-height:0!important;display:flex!important;align-items:center!important;position:relative!important;padding-top:0!important;padding-bottom:0!important}
.staticHero .heroCopy{width:62%!important;margin:0!important;transform:none!important}
.staticHero .eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important;color:#0067c5!important}
.staticHero h1{font-size:56px!important;line-height:1.02!important;letter-spacing:-.05em!important;margin:20px 0 14px!important;font-weight:800!important;color:#10283b!important}
.staticHero p{font-size:16px!important;line-height:1.65!important;color:#526673!important;margin:0!important;max-width:720px!important}
@media(max-width:620px){.siteHeader .nav>nav a[aria-current="page"]{border-radius:7px}.staticHero{height:auto!important;min-height:560px!important}.staticHero .heroMedia{inset:42% -25% 0 25%!important;opacity:.65!important}.staticHero .heroShade{background:linear-gradient(180deg,#f7fafc 0%,#f7fafcf8 58%,#f7fafc44)!important}.staticHero .heroContent{height:auto!important;min-height:560px!important;align-items:flex-start!important;padding-top:44px!important;padding-bottom:36px!important}.staticHero .heroCopy{width:100%!important}.staticHero h1{font-size:42px!important}.staticHero p{font-size:15px!important}}

/* V25 - navigation, services sans icones, maillage marques */
.siteHeader .nav>nav a{min-height:44px;padding:10px 12px}
.atelierHomeGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:24px;align-items:stretch}.atelierBrandWidget{border:1px solid #dce6ed;border-radius:18px;background:#fff;padding:28px;box-shadow:0 10px 30px rgba(20,43,62,.05)}.atelierBrandWidget .eyebrow{display:block;margin-bottom:10px}.atelierBrandWidget h3{margin:0 0 10px;color:var(--navy);font-size:27px;line-height:1.15}.atelierBrandWidget>p{margin:0 0 18px;color:#526673;line-height:1.65}.atelierBrandLinks{display:grid;gap:10px}.atelierBrandLinks a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border:1px solid #dce6ed;border-radius:11px;color:var(--navy);font-weight:850;background:#f8fbfd;transition:.18s ease}.atelierBrandLinks a:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.atelierBrandLinks a span{color:var(--brand);font-weight:900}.serviceGrid .serviceHead,.businessCards article{position:relative}.serviceGrid .serviceHead h3{margin-left:0}.businessCards .serviceIcon,.serviceGrid .serviceIcon{display:none!important}@media(max-width:820px){.atelierHomeGrid{grid-template-columns:1fr}.atelierBrandWidget{padding:22px}}

/* YOORIKA V28 - feuille de style publique unique */
:root{--site-title-font:var(--site-font)}
html{scroll-behavior:smooth}*{box-sizing:border-box}
body{margin:0;color:#10283b;font-family:var(--site-title-font)}
h1,h2,h3,h4,h5,h6{font-family:var(--site-title-font);font-style:normal;font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--navy,#092944)}
h1{font-size:clamp(42px,4.7vw,56px)}h2{font-size:clamp(32px,3.2vw,40px)}h3{font-size:clamp(22px,2vw,26px)}h4{font-size:20px}h5{font-size:17px}h6{font-size:15px}
.siteHeader .nav>nav a{min-height:44px;padding:10px 12px;display:inline-flex;align-items:center}
.hero{height:500px;min-height:500px;position:relative;overflow:hidden;background:#eef6fa}
.heroMedia{position:absolute;inset:0 0 0 43%;overflow:hidden;background:#dbe9f0}.heroMedia>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#f7fafc 0%,#f7fafcf8 42%,#f7fafcb3 57%,transparent 76%)}.heroContent{height:500px;min-height:0;display:flex;align-items:center;position:relative}.heroCopy{width:62%}.hero h1{font-size:clamp(46px,4.7vw,56px);line-height:1.02;letter-spacing:-.05em;margin:20px 0 14px}.hero h2{font-size:23px;margin:0 0 16px}.hero p{font-size:16px;line-height:1.65;color:#526673}.heroCopy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden;margin-bottom:0}.heroCopy .actions{margin-top:20px}
.atelierSection{padding:76px 0;background:#fff}.atelierDualGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:stretch!important}.atelierDualGrid>.atelierWidget{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:42px!important;border:1px solid #e1eaf0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 32px rgba(15,45,65,.07)!important}.atelierWidget h2{font-size:clamp(30px,2.8vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:10px 0 20px!important}.atelierWidget p{font-size:16px!important;line-height:1.78!important;color:#455f70!important;margin:0 0 15px!important}.atelierWidget p strong{color:#19384d}.atelierWidget>.btn{width:max-content;margin-top:auto}.atelierWidget--brands .atelierBrandLinks{margin-top:auto;padding-top:14px}.atelierBrandLinks{display:flex;flex-wrap:wrap;gap:10px}.atelierBrandLinks a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #d8e5ed;border-radius:10px;background:#f7fafc;color:var(--navy,#092944);font-weight:800}.atelierBrandLinks a span{margin:0!important;color:var(--brand,#0878ff)!important;font-size:12px}.atelierBrandLinks a:hover{border-color:var(--brand,#0878ff);background:#fff}
.processGrid article>span{color:#fff!important}
@media(max-width:900px){.atelierDualGrid{grid-template-columns:1fr!important}.atelierSection{padding:54px 0}.atelierDualGrid>.atelierWidget{padding:32px!important}}
@media(max-width:620px){h1{font-size:42px}h2{font-size:32px}h3{font-size:22px}.hero{height:auto;min-height:560px}.heroMedia{inset:42% -25% 0 25%;opacity:.65}.heroShade{background:linear-gradient(180deg,#f7fafc 0%,#f7fafcf8 58%,#f7fafc44)}.heroContent{height:auto;min-height:560px;align-items:flex-start;padding-top:44px;padding-bottom:36px}.heroCopy{width:100%}.hero h1{font-size:42px}.hero p{font-size:15px}.heroCopy>p{-webkit-line-clamp:6}.atelierDualGrid>.atelierWidget{padding:25px 22px!important}.atelierWidget h2{font-size:30px!important}.atelierWidget p{font-size:15px!important}}
/* YOORIKA V31 - single public stylesheet / accessibility fixes */
.atelierBrandLinks a,.atelierBrandLinks a:visited{color:#092944!important}.atelierBrandLinks a span,.atelierBrandLinks a:visited span{color:#164f6b!important}.atelierBrandLinks a:hover,.atelierBrandLinks a:focus-visible{color:#092944!important;background:#fff!important;border-color:#164f6b!important}.atelierBrandLinks a:hover span,.atelierBrandLinks a:focus-visible span{color:#103f56!important}.reviewCard header small,.reviewCard small,.siteBlog small{color:#3b4d59!important}.reviewCard>p,.reviewCard .proReply p{color:#334955!important}.footerGrid h2{color:#fff!important}.footerGrid nav a,.footerGrid a,.seoCityLinks a,footer .seoCityLinks a{min-height:44px!important;padding:8px 8px!important;display:inline-flex!important;align-items:center!important}.footerGrid nav{gap:4px 8px!important}.seoCityLinks,footer .seoCityLinks{row-gap:6px!important}

/* YOORIKA V32 - typographie publique unifiee / Poppins */
:root{--site-font:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--site-title-font:var(--site-font)}
html,body,button,input,select,textarea{font-family:var(--site-font)!important}
body.site-theme,.site-theme--apple-style,.site-theme--atelier-local,.site-theme--bold-color,.site-theme--corporate-pro,.site-theme--eco-repair,.site-theme--local-warm,.site-theme--minimal-clean,.site-theme--premium-dark,.site-theme--tech-retail,.site-theme--urban-tech,.site-theme--custom{font-family:var(--site-font)!important}
h1,h2,h3,h4,h5,h6{font-family:var(--site-font)!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--navy,#092944)}
h1{font-size:56px!important;line-height:1.04!important}
h2{font-size:40px!important;line-height:1.10!important}
h3{font-size:26px!important;line-height:1.18!important}
h4{font-size:20px!important;line-height:1.25!important}
h5{font-size:17px!important;line-height:1.30!important}
h6{font-size:15px!important;line-height:1.35!important}
main p{font-family:var(--site-font)!important;font-size:16px!important;line-height:1.75!important}
.siteHeader .nav>nav a,.btn,.burgerPanel nav a,.footerGrid a,.seoCityLinks a{font-family:var(--site-font)!important}
.footerGrid h2{color:#fff!important}
@media(max-width:620px){h1{font-size:42px!important}h2{font-size:32px!important}h3{font-size:22px!important}h4{font-size:19px!important}h5{font-size:17px!important}h6{font-size:15px!important}main p{font-size:15px!important;line-height:1.70!important}}


/* YOORIKA V33 - Burger mobile + villes footer 4x5 */
/* Villes : 20 liens en 4 colonnes de 5 sur desktop */
footer .seoCityLinks,
.seoCityLinks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px 14px!important;
  padding-top:18px!important;
  padding-bottom:20px!important;
  border-top:1px solid #1a3b4f!important;
}
footer .seoCityLinks a,
.seoCityLinks a{
  min-height:44px!important;
  width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-family:var(--site-font)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  text-decoration:none!important;
  touch-action:manipulation;
}
footer .seoCityLinks a:hover,
footer .seoCityLinks a:focus-visible,
.seoCityLinks a:hover,
.seoCityLinks a:focus-visible{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:2px solid rgba(255,255,255,.75);
  outline-offset:2px;
}

/* Burger : utilise le burgerMenu existant */
.burgerMenu{display:none;position:relative;z-index:50}
.burgerMenu summary{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  display:grid!important;
  place-content:center!important;
  gap:5px!important;
  padding:0!important;
  border:1px solid #d9e5ec!important;
  border-radius:13px!important;
  background:#f5f9fc!important;
  box-shadow:0 4px 12px rgba(8,39,58,.08)!important;
  cursor:pointer!important;
  list-style:none!important;
  -webkit-tap-highlight-color:transparent;
}
.burgerMenu summary::-webkit-details-marker{display:none}
.burgerMenu summary span{
  display:block!important;
  width:22px!important;
  height:2px!important;
  margin:0!important;
  border-radius:3px!important;
  background:var(--navy,#092944)!important;
  transition:transform .22s ease,opacity .18s ease!important;
  transform-origin:center!important;
}
.burgerMenu[open] summary{background:#eef6fc!important;border-color:#bdd4e2!important}
.burgerMenu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
.burgerMenu[open] summary span:nth-child(2){opacity:0!important}
.burgerMenu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
.burgerPanel{
  position:absolute!important;
  right:0!important;
  top:58px!important;
  width:min(340px,calc(100vw - 28px))!important;
  padding:12px!important;
  border:1px solid #dce7ed!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(8,39,58,.20)!important;
}
.burgerPanel nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.burgerPanel nav a{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  color:#172f40!important;
  background:transparent!important;
  font-size:15px!important;
  font-weight:700!important;
}
.burgerPanel nav a:hover,.burgerPanel nav a:focus-visible{background:#edf6fc!important;color:var(--brand)!important}
.burgerPanel nav a[aria-current="page"]{background:var(--brand)!important;color:#fff!important}
.burgerCall{display:none!important}

@media(max-width:900px){
  .burgerMenu{display:block!important;margin-left:auto!important}
  .siteHeader .nav>nav{display:none!important}
}
@media(max-width:760px){
  footer .seoCityLinks,.seoCityLinks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .siteHeader .nav>.call,.siteHeader .call{display:none!important}
  .burgerMenu{margin-left:auto!important}
  .burgerPanel{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    top:82px!important;
    width:auto!important;
    max-height:calc(100vh - 98px)!important;
    overflow:auto!important;
  }
  footer .seoCityLinks,.seoCityLinks{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  footer .seoCityLinks a,.seoCityLinks a{
    min-height:48px!important;
    padding:10px 14px!important;
    font-size:13px!important;
  }
}

/* YOORIKA V34 - espacement vertical des liens villes */
footer .seoCityLinks{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:16px!important;row-gap:12px!important}
footer .seoCityLinks a{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.05)!important;line-height:1.35!important}
footer .seoCityLinks a:hover{background:rgba(255,255,255,.10)!important;text-decoration:none!important}
@media(max-width:900px){footer .seoCityLinks{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:10px!important}}
@media(max-width:620px){footer .seoCityLinks{grid-template-columns:1fr!important;row-gap:10px!important}footer .seoCityLinks a{padding:11px 12px!important}}

/* V35 - espacement vertical des liens villes du footer */
footer .seoCityLinks,.seoCityLinks{row-gap:8px!important}
@media(max-width:900px){footer .seoCityLinks,.seoCityLinks{row-gap:8px!important}}
@media(max-width:620px){footer .seoCityLinks,.seoCityLinks{row-gap:8px!important}}

/* YOORIKA V37 - liens villes footer propres, sans encadrement ni tags */
footer .seoCityLinks,
.seoCityLinks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:8px!important;
  padding-top:18px!important;
  padding-bottom:20px!important;
}

footer .seoCityLinks a,
.seoCityLinks a{
  width:100%!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:6px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-decoration:none!important;
}

footer .seoCityLinks a:hover,
footer .seoCityLinks a:focus-visible,
.seoCityLinks a:hover,
.seoCityLinks a:focus-visible{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  text-decoration:underline!important;
  outline:none!important;
}

@media(max-width:900px){
  footer .seoCityLinks,
  .seoCityLinks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:22px!important;
    row-gap:8px!important;
  }
}

@media(max-width:620px){
  footer .seoCityLinks,
  .seoCityLinks{
    grid-template-columns:1fr!important;
    row-gap:4px!important;
  }

  footer .seoCityLinks a,
  .seoCityLinks a{
    min-height:44px!important;
    padding:6px 0!important;
    font-size:13px!important;
  }
}

/* YOORIKA V38 - seoCityLinks avec le meme style visuel que les horaires du footer */
footer .seoCityLinks,
.seoCityLinks{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  column-gap:24px!important;
  row-gap:0!important;
  padding-top:18px!important;
  padding-bottom:20px!important;
  border-top:1px solid #1a3b4f!important;
}

footer .seoCityLinks a,
.seoCityLinks a{
  width:100%!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  border-bottom:1px solid #18384c!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-family:var(--site-font)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-decoration:none!important;
}

footer .seoCityLinks a:hover,
footer .seoCityLinks a:focus-visible,
.seoCityLinks a:hover,
.seoCityLinks a:focus-visible{
  background:transparent!important;
  border-bottom-color:#2a5269!important;
  color:#fff!important;
  text-decoration:none!important;
  outline:none!important;
}

@media(max-width:900px){
  footer .seoCityLinks,
  .seoCityLinks{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:24px!important;
    row-gap:0!important;
  }
}

@media(max-width:620px){
  footer .seoCityLinks,
  .seoCityLinks{
    grid-template-columns:1fr!important;
    row-gap:0!important;
  }

  footer .seoCityLinks a,
  .seoCityLinks a{
    min-height:44px!important;
    padding:10px 0!important;
    font-size:14px!important;
  }
}

/* YOORIKA V39 - correction footer mobile : aucun chevauchement entre liens legaux et villes */
@media (max-width:620px){

  footer,
  footer .wrap,
  footer .footerGrid,
  footer .footerGrid section,
  footer .footerLegalNav,
  footer .seoCityLinks{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  footer .footerGrid{
    display:block!important;
    width:100%!important;
  }

  footer .footerGrid section,
  footer .footerGrid section:first-child,
  footer .footerGrid section:last-child{
    display:block!important;
    width:100%!important;
    grid-column:auto!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    margin:0!important;
    padding:30px 0!important;
    border-right:0!important;
    border-bottom:1px solid #1a3b4f!important;
  }

  footer .footerLegalNav{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    position:static!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  footer .footerLegalNav a{
    position:static!important;
    float:none!important;
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    margin:0!important;
    padding:11px 0!important;
    border:0!important;
    border-bottom:1px solid #18384c!important;
    background:transparent!important;
    line-height:1.35!important;
  }

  footer .seoCityLinks,
  .seoCityLinks{
    display:grid!important;
    grid-template-columns:1fr!important;
    column-gap:0!important;
    row-gap:0!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    margin:22px 0 0!important;
    padding:18px 0 20px!important;
    border-top:1px solid #1a3b4f!important;
  }

  footer .seoCityLinks a,
  .seoCityLinks a{
    position:static!important;
    float:none!important;
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin:0!important;
    padding:11px 0!important;
    border:0!important;
    border-bottom:1px solid #18384c!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
    text-decoration:none!important;
  }

  footer .seoCityLinks a:hover,
  footer .seoCityLinks a:focus-visible,
  .seoCityLinks a:hover,
  .seoCityLinks a:focus-visible{
    background:transparent!important;
    color:#fff!important;
    border-bottom-color:#2a5269!important;
    text-decoration:none!important;
  }
}

/* YOORIKA V40 - respiration horizontale du footer sur mobile */
@media (max-width:620px){
  footer .wrap{
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
}

/* YOORIKA V228 - pagination des modèles par marque (40 modèles par page) */
.repairBrandPagination{display:grid;grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr);align-items:center;gap:18px;margin:38px 0 0}.repairBrandPagination>div{grid-column:2;display:flex;align-items:center;justify-content:center;gap:7px}.repairBrandPagination a{display:grid;min-width:44px;height:44px;padding:0 13px;place-items:center;border:1px solid #d8e2e9;border-radius:11px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 5px 16px rgba(20,43,62,.04)}.repairBrandPagination a:hover,.repairBrandPagination a:focus-visible{border-color:var(--brand);color:var(--brand)}.repairBrandPagination a.active{border-color:var(--brand);background:var(--brand);color:#fff}.repairBrandPaginationPrev{grid-column:1;justify-self:start}.repairBrandPaginationNext{grid-column:3;justify-self:end}.repairBrandPaginationGap{display:grid;min-width:28px;height:44px;place-items:center;color:#7b8b99;font-weight:800}@media(max-width:680px){.repairBrandPagination{grid-template-columns:1fr;justify-items:center}.repairBrandPagination>div{grid-column:1;grid-row:1;flex-wrap:wrap}.repairBrandPaginationPrev,.repairBrandPaginationNext{grid-column:1;justify-self:center}.repairBrandPagination a{min-width:42px;height:42px}.repairBrandPaginationGap{height:42px}}

