:root{--green:#79b641;--ink:#151914;--paper:#fff;--line:#dfe2dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h2{font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:-1.8px}h3{line-height:1.25}p{color:#62665f}a:focus-visible,button:focus-visible{outline:3px solid #79b641;outline-offset:5px}.reviewbar{min-height:34px;padding:6px 4%;display:flex;gap:20px;align-items:center;justify-content:space-between;background:#eaf0e4;color:#3c4c30;font-size:11px}.reviewbar>a:first-child{font-weight:700}header{display:flex;align-items:center;padding:15px 4%;gap:30px;background:#080b08;color:white}header .logo{width:137px;height:62px;object-fit:contain}nav{display:flex;gap:22px;font-size:11px;text-transform:uppercase;font-weight:700;margin-left:auto}nav a:hover{color:var(--green)}.button{display:inline-flex;padding:15px 23px;background:var(--green);color:#10180a;font-weight:700;gap:15px;align-items:center;font-size:13px;border-radius:4px}.button:hover{background:#90ca5b}.button.small{font-size:11px;padding:12px 15px;white-space:nowrap}.outline{display:inline-flex;padding:10px 23px;border:1px solid #ccc;border-radius:30px;font-weight:700;font-size:12px}.outline:hover{background:#eaf1e4}.textlink{display:block;margin-top:22px;text-decoration:underline;text-underline-offset:6px;font-size:13px}.eyebrow{display:block;color:#4e752e;font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:20px}main>section{margin:85px 4%}.sectionhead{margin-bottom:35px}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}.servicecard{overflow:hidden;background:#f2f4ef}.servicecard>img{width:100%;height:230px;object-fit:cover}.servicecard>div{padding:22px}.servicecard h3{font-size:23px;margin:15px 0 10px}.servicecard p{font-size:13px;min-height:62px}.servicecard b{display:block;margin-top:20px;font-size:12px}.icon{display:inline-flex;width:40px;height:40px;color:#4e7c2d}.icon svg{width:100%;height:100%}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bike{border:1px solid var(--line);padding:22px;transition:transform .2s}.bike:hover{transform:translateY(-4px)}.bike>span{font-size:10px;text-transform:uppercase;color:#72776e;letter-spacing:1px}.bike img{height:185px;width:100%;object-fit:contain;margin:20px 0}.bike h3{font-size:15px}.bike strong{display:block;color:#4a7c26;margin-top:8px;font-size:17px}.priceinfo{font-size:11px;margin-top:13px}.newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:25px}.news{border:1px solid var(--line);background:white}.news img{width:100%;height:220px;object-fit:cover}.news>div{padding:22px}.news span{font-size:10px;color:#53852e;text-transform:uppercase;letter-spacing:1px}.news h3{font-size:22px;margin:8px 0}.news p{font-size:13px}.mobile{background:#111810;color:white;display:grid;grid-template-columns:43% 57%;overflow:hidden}.mobile>img{width:100%;height:100%;min-height:330px;object-fit:cover}.mobile>div{padding:50px 35px}.mobile h2{font-size:40px}.mobile .eyebrow{color:#a2cb79}.mobilepoints{display:flex;gap:22px;margin:27px 0}.mobilepoints p{color:#bec5b7;font-size:12px;flex:1}.mobilepoints b{color:white}.everyday,.rental{display:grid;grid-template-columns:1fr 1fr;background:#f0f3ec;align-items:center}.everyday>div,.rental>div{padding:55px}.everyday p,.rental p{margin:22px 0 28px;max-width:440px;font-size:15px}.everyday>img,.rental>img{width:100%;height:100%;min-height:390px;max-height:520px;object-fit:cover}.center{text-align:center;margin-top:18px}footer{background:#0b100b;color:white;padding:55px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px}footer .logo{width:175px;height:95px;object-fit:contain;margin-bottom:15px}footer p{font-size:13px;color:#bdc3b7;margin:15px 0}footer a{display:block;font-size:13px;margin-top:5px}footer h3{font-size:18px}.social{display:flex;gap:20px}.legal{background:#0b100b;color:#9ba493;border-top:1px solid #30372c;padding:18px 5%;display:flex;gap:25px;font-size:11px}.legal>a:last-child{margin-left:auto}.menutoggle{display:none}.faithful{max-width:1440px;margin:auto;container-type:inline-size;background:white}.faithful header{height:6.4cqw;padding:0 3.6cqw;gap:2.4cqw}.faithful header .logo{width:12cqw;height:5.8cqw}.faithful nav{font-size:.95cqw;gap:2.3cqw}.faithful .small{font-size:.95cqw;padding:.8cqw 1.3cqw}.referencehero{height:41cqw;overflow:hidden;position:relative}.referencehero>img{width:100%;position:absolute;top:-5.67cqw;max-width:none}.referencehero>a{position:absolute;top:69.5%;height:9.3%;border-radius:40px}.referencehero>a:hover{outline:2px solid white}.heroappointment{left:3.8%;width:17.5%}.herorental{left:22.4%;width:13.5%}.ticker{display:flex;gap:25px;align-items:center;background:#f8f8f8;border-bottom:1px solid #ddd;padding:10px 3.7%;font-size:12px}.ticker b{background:var(--green);color:white;padding:8px 15px;border-radius:25px;font-size:11px}.ticker a{margin-left:auto}.faithful main{padding:0 3.7%}.faithful main>section{margin:25px 0 0}.faithful h2{font-size:25px;letter-spacing:-.6px;position:relative;margin-bottom:25px}.faithful h2:after{content:'';display:block;width:29px;height:2px;background:var(--green);position:absolute;bottom:-7px}.faithful .servicegrid{gap:12px;margin:0}.faithful .servicecard{border-radius:9px;background:#050805;color:white;position:relative;box-shadow:0 2px 4px #0002}.faithful .servicecard>img{height:185px}.faithful .servicecard>div{padding:12px;text-align:center}.faithful .servicecard h3{font-size:18px;margin:0}.faithful .servicecard h3:after{content:'';display:block;background:var(--green);width:28px;height:2px;margin:6px auto 0}.faithful .servicecard p,.faithful .servicecard b{display:none}.faithful .icon{position:absolute;top:135px;left:12px;color:white;background:var(--green);border-radius:50%;width:45px;height:45px;padding:9px}.faithful .newsgrid{gap:13px;margin:0}.faithful .news{border-radius:8px;overflow:hidden}.faithful .news img{height:150px}.faithful .news>div{padding:12px}.faithful .news h3{font-size:15px}.faithful .news p{display:none}.faithful .news span{font-size:10px}.faithful .productgrid{gap:10px}.faithful .bike{border-radius:8px;padding:10px;text-align:center}.faithful .bike>span{display:none}.faithful .bike img{height:120px;margin:0 0 8px}.faithful .bike h3{font-size:12px}.faithful .bike strong{font-size:14px;margin-top:3px}.faithful .priceinfo{font-size:10px}.faithful .mobile{border-radius:10px;grid-template-columns:43% 57%}.faithful .mobile>img{min-height:210px;max-height:255px}.faithful .mobile>div{padding:20px}.faithful .mobile h2{font-size:26px;margin:0 0 22px}.faithful .mobile .eyebrow{display:none}.faithful .mobilepoints{gap:16px;margin:0 0 20px}.faithful .mobilepoints p{font-size:11px}.faithful .button{font-size:12px;padding:10px 17px}.quickneeds>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quickneeds a{border:1px solid var(--line);border-radius:8px;padding:17px;font-size:13px}.quickneeds b{display:block}.quickneeds span{display:block;font-size:11px;color:#656a60;margin:6px 0}.local{display:grid;grid-template-columns:40% 60%;background:#f3f3f1;border-radius:10px;overflow:hidden}.local>img{width:100%;height:170px;object-fit:cover}.local>div{padding:20px}.faithful .local h2{font-size:24px;text-align:center}.values{display:flex;justify-content:space-around;font-size:11px;text-align:center;gap:10px}.values p{color:#222}.trust>div{display:flex;gap:25px;align-items:center}.trust p{font-size:12px;flex:1}.trust .outline{font-size:11px}.faithful .everyday,.faithful .rental{display:none}.faithful footer{margin-top:20px;padding:25px 4%;gap:30px}.faithful footer .logo{width:140px;height:70px}.faithful footer h3{font-size:15px}.faithful footer p,.faithful footer a{font-size:11px}.precision{--green:#b7df70}.precision header{padding:20px 4%}.sporthero{display:grid;grid-template-columns:53% 47%;margin:0!important;min-height:660px;background:#0d130d;color:#fff}.sporthero>div:first-child{padding:75px 0 60px 7.5%;z-index:1}.sporthero .eyebrow{color:#a0bd80}.sporthero h1{font-size:clamp(45px,5.9vw,92px);line-height:.99;letter-spacing:-4px;font-weight:900}.sporthero h1 em{font-style:normal;color:var(--green);font-size:.56em;line-height:1.12;display:block;margin-top:15px;letter-spacing:-2px}.sporthero p{color:#b2bcab;margin:30px 0;font-size:15px}.sportphoto{position:relative}.sportphoto>img{height:100%;width:100%;object-fit:cover;object-position:72% center}.sportphoto>span{position:absolute;bottom:35px;left:25px;letter-spacing:2px;font-size:10px;color:#c2d0b7}.sportstrip{display:flex;justify-content:space-around;padding:23px;background:#b7df70;text-transform:uppercase;font-size:13px;letter-spacing:3px;font-weight:bold}.precision .servicecard{border-top:1px solid #1b2117;background:white}.precision .servicecard>img{height:245px;filter:saturate(.6)}.precision .servicecard>div{padding:20px 0}.precision .icon{display:none}.precision .servicecard h3{font-size:26px}.precision .servicecard p{min-height:48px}.precision .bikefeature{display:grid;grid-template-columns:38% 62%;align-items:center;background:#f3f5f0;padding:60px}.bikefeature h2{font-size:65px}.bikefeature p{margin:25px 0}.bikefeature img{width:100%;mix-blend-mode:multiply}.precision .everyday{background:#18221a;color:white}.precision .everyday p{color:#c0caba}.precision .everyday .eyebrow{color:#b7df70}.precision .news{border:0;border-bottom:1px solid var(--line)}.precision .news>div{padding-left:0}.precision .rental{background:#f2f4ef}.maison{--paper:#f8f7f2;--green:#b3ca83;--ink:#1f382d}.maison header{background:#203a2f;padding:15px 5%}.maison header .logo{width:135px}.maison main>section{margin:95px 5%}.welcoming{margin-top:60px!important}.welcomeintro h1{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,82px);line-height:1.06;letter-spacing:-2.5px;font-weight:normal}.welcomeintro h1 em{color:#68834b;font-weight:normal}.welcomeintro{display:grid;grid-template-columns:65% 35%;align-items:end}.welcomeintro>.eyebrow{grid-column:1/-1}.welcomeintro>div{padding:0 0 6px 30px}.welcomeintro p{font-size:15px;line-height:1.8;margin-bottom:24px}.welcomepicture{height:470px;position:relative;margin-top:45px;overflow:hidden;border-radius:160px 0 0 0}.welcomepicture img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.welcomepicture>span{position:absolute;bottom:25px;right:25px;background:#f8f7f2;padding:24px 35px;font-size:10px;letter-spacing:1px}.welcomepicture b{font-family:Georgia,serif;font-weight:normal;letter-spacing:0;font-size:22px;display:block;margin-top:7px}.maison h2{font-family:Georgia,serif;font-weight:normal;font-size:54px;line-height:1.13;letter-spacing:-1.7px}.maison .eyebrow{color:#68834b}.servicerows{display:grid;grid-template-columns:40% 60%;gap:40px}.servicerows>div:first-child p{margin-top:25px}.servicerows>div:last-child>a{display:flex;gap:25px;align-items:center;border-top:1px solid #ccd2c4;padding:25px 0}.servicerows a>span{font-size:11px;color:#798e68}.servicerows a>div{flex:1}.servicerows h3{font-family:Georgia,serif;font-weight:normal;font-size:30px;margin-bottom:8px}.servicerows p{font-size:13px}.servicerows a>b{font-size:28px;font-weight:normal}.maison .everyday{background:#e9edde;border-radius:4px 80px 4px 4px;overflow:hidden}.maison .bike{border:0;background:#fff;border-radius:8px}.maison .bike img{mix-blend-mode:multiply}.maison .rental{background:#e6ebdd;overflow:hidden}.maison .rental>img{border-radius:130px 0 0 0}.maison .news{background:transparent;border:0}.maison .news img{border-radius:5px}.maison .news>div{padding:20px 0}.maison .news h3{font-family:Georgia,serif;font-weight:normal;font-size:27px}.maison .mobile{background:#203a2f}.maison .mobile h2{font-size:45px}.maison .mobile .eyebrow{color:#b3ca83}.visit{text-align:center;padding:50px}.visit h2{font-size:62px;margin-bottom:30px}.maison footer,.maison .legal{background:#203a2f}.chooser{background:#f1f2ed}.chooser>main{max-width:1300px;margin:auto;padding:60px 4%}.chooseintro{max-width:800px;margin-bottom:45px}.chooseintro h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-2px;margin:20px 0}.chooseintro p{max-width:640px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.choice{background:white;border:1px solid #dde0d7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.choice .mini{height:260px;overflow:hidden;position:relative;background:#0e140d}.choice .mini img{width:100%;height:100%;object-fit:cover}.choice:first-child .mini img{height:auto;object-fit:initial;position:absolute;top:-20px}.choice:nth-child(2) .mini img{opacity:.5;object-position:75% center}.minititle{position:absolute;top:55px;left:20px;color:white;font-size:27px;font-weight:900;line-height:1.1}.minititle em{color:#b7df70;font-style:normal}.choice:nth-child(3) .mini{background:#e7ebdd}.choice:nth-child(3) .mini img{height:125px;position:absolute;bottom:0;object-fit:cover}.choice:nth-child(3) .minititle{font-family:Georgia,serif;color:#294434;top:25px;font-size:24px;font-weight:normal}.choice .desc{padding:26px;flex:1;display:flex;flex-direction:column}.choice .desc>span{font-size:11px;color:#648642;letter-spacing:2px}.choice h2{font-size:29px;letter-spacing:-.8px;margin:10px 0 15px}.choice p{font-size:14px;margin-bottom:25px}.choice .button{margin-top:auto;justify-content:space-between}.kept{margin-top:35px;padding:25px;background:#e4e8dc;border-radius:10px;display:flex;gap:25px;align-items:center}.kept p{font-size:13px;margin-top:5px}.kept .outline{margin-left:auto;white-space:nowrap}.referenceview{margin-top:40px}.referenceview summary{cursor:pointer;font-weight:bold}.referenceview img{width:min(650px,100%);margin:25px auto}.referenceview p{font-size:13px;margin-top:15px}
@media(min-width:1600px){body:not(.faithful){max-width:1800px;margin:auto}}
@media(max-width:1000px){nav{gap:12px;font-size:10px}header{gap:15px}header .logo{width:110px}.sporthero h1{letter-spacing:-2px}.sporthero{min-height:560px}.everyday>div,.rental>div{padding:30px}.servicecard>img{height:180px}.productgrid{gap:10px}.bike{padding:12px}.bike img{height:130px}.welcomeintro{grid-template-columns:60% 40%}.maison h2{font-size:40px}.mobile>div{padding:30px 25px}.mobilepoints{gap:10px}.choices{gap:14px}.choice .desc{padding:20px}.choice h2{font-size:25px}.choice .mini{height:220px}}
@media(max-width:700px){.reviewbar{font-size:10px;padding:8px 4%;gap:8px}.reviewbar>span{display:none}header,.faithful header{height:auto;min-height:82px;flex-wrap:wrap;padding:10px 5%;gap:12px}header .logo,.faithful header .logo{width:110px;height:56px}.menutoggle{display:block;background:none;border:1px solid #7c8575;border-radius:4px;color:white;padding:8px 12px;margin-left:auto;font-size:17px}header>.small,.faithful header>.small{font-size:10px;padding:10px;margin-left:0}nav,.faithful nav{display:none;order:4;width:100%;margin:0;padding:15px 0;font-size:12px;flex-wrap:wrap;gap:20px}nav.open{display:flex}main>section,.maison main>section{margin:55px 5%}.sporthero{grid-template-columns:1fr;min-height:0}.sporthero>div:first-child{padding:45px 6%}.sporthero h1{font-size:52px}.sportphoto{height:300px}.sportstrip{font-size:10px;padding:15px 5%;letter-spacing:0;gap:10px}.servicegrid{grid-template-columns:1fr 1fr;gap:15px}.servicecard>img{height:170px}.servicecard>div{padding:15px}.servicecard h3{font-size:20px}.servicecard p{min-height:75px;font-size:12px}.bikefeature{grid-template-columns:1fr!important;padding:28px!important}.bikefeature h2{font-size:45px}.bikefeature img{margin-top:30px}.productgrid{grid-template-columns:1fr 1fr;gap:12px}.bike img{height:110px}.bike h3{font-size:12px}.bike strong{font-size:15px}.everyday,.rental,.mobile{grid-template-columns:1fr}.everyday>div,.rental>div{padding:32px}.everyday>img,.rental>img{min-height:250px;height:250px}.mobile>img{min-height:250px;height:250px}.mobile>div{padding:30px}.mobilepoints{margin:25px 0;gap:12px}.mobilepoints p{font-size:11px}.newsgrid{grid-template-columns:1fr;gap:23px}.news img{height:230px}.news>div{padding:20px}.news h3{font-size:22px}footer{grid-template-columns:1fr 1fr;padding:35px 6%;gap:30px}footer>div:first-child{grid-column:1/-1}footer .logo{width:145px;height:75px}.legal{flex-wrap:wrap;font-size:10px}.legal>a:last-child{margin-left:0}.welcomeintro{display:block}.welcomeintro h1{font-size:47px}.welcomeintro>div{padding:25px 0 0}.welcomeintro p{font-size:14px}.welcomepicture{height:310px;border-radius:80px 0 0 0;margin-top:30px}.welcomepicture>span{bottom:15px;right:15px;padding:15px}.welcomepicture b{font-size:17px}.servicerows{grid-template-columns:1fr;gap:25px}.servicerows h2 br{display:none}.servicerows h2{font-size:42px}.servicerows>div:first-child p{margin-top:15px}.maison h2{font-size:38px}.visit{padding:20px}.visit h2{font-size:38px}.maison .mobile h2{font-size:38px}.faithful .referencehero{height:41cqw}.faithful .ticker{padding:8px 4%;gap:10px;font-size:9px}.faithful .ticker b{font-size:9px;padding:7px 10px}.faithful .ticker span:nth-of-type(2){display:none}.faithful main>section{margin-top:25px}.faithful h2{font-size:22px;margin-bottom:20px}.faithful .servicegrid{grid-template-columns:1fr 1fr;gap:12px}.faithful .servicecard>img{height:145px}.faithful .icon{top:102px;width:36px;height:36px}.faithful .servicecard h3{font-size:16px}.faithful .newsgrid{grid-template-columns:1fr 1fr 1fr;gap:8px}.faithful .news img{height:90px}.faithful .news h3{font-size:11px}.faithful .news>div{padding:8px}.faithful .news span{font-size:8px}.faithful .productgrid{grid-template-columns:1fr 1fr}.faithful .bike img{height:100px}.faithful .mobile{grid-template-columns:1fr}.faithful .mobile>img{height:210px;max-height:none}.faithful .mobile>div{padding:25px}.faithful .mobile h2{font-size:25px}.quickneeds>div{grid-template-columns:1fr 1fr}.local{grid-template-columns:1fr}.local>img{height:180px}.faithful .local h2{font-size:22px}.values{font-size:10px}.trust>div{flex-direction:column;align-items:flex-start;gap:15px}.faithful footer{grid-template-columns:1fr 1fr;padding:25px 5%}.faithful footer>div:first-child{grid-column:1/-1}.chooser>main{padding:35px 5%}.choices{grid-template-columns:1fr;gap:25px}.choice .mini{height:240px}.choice:first-child .mini img{top:-25px}.kept{align-items:flex-start;flex-direction:column;gap:15px}.kept .outline{margin:0}.chooseintro h1{font-size:43px}.choice .desc{padding:25px}.choice h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.faithful .service-details{margin:20px 0;border:1px solid #e0e4da;border-radius:8px}.service-details summary{padding:15px;cursor:pointer;font-size:13px;font-weight:bold}.faithful .service-details[open] .everyday,.faithful .service-details[open] .rental{display:grid}.faithful .service-details h2{font-size:28px}.faithful .service-details img{max-height:350px;min-height:250px}.choice:nth-child(3) .minititle em{color:#53743a}

/* Live text replaces the rasterized hero button labels. */
.referencehero>a{display:flex;align-items:center;justify-content:center;z-index:2;text-decoration:none;font-family:Arial,sans-serif;font-size:clamp(10px,1.12cqw,18px);font-weight:700;line-height:1.2;white-space:nowrap;border:2px solid #fff;box-shadow:0 0 0 10px #020502;color:#fff;background:#050805}
.referencehero>.heroappointment{background:#79b32d;border-color:#79b32d}
.referencehero>a:hover{outline:none;background:#27351c}
.referencehero>.heroappointment:hover{background:#659b22;border-color:#659b22}
.referencehero>a:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:700px){
.faithful .referencehero{height:41cqw;background:#020502}
.referencehero::after{content:"";position:absolute;left:3%;top:27.7cqw;width:34%;height:5.3cqw;background:#020502;z-index:1}
.referencehero>a{top:auto;bottom:8px;height:34px;font-size:clamp(9px,2.6vw,13px);box-shadow:none;border-radius:28px}
.referencehero>.heroappointment{left:4%;width:53%}
.referencehero>.herorental{left:60%;width:36%}
}

/* Compact hero controls and a fully visible workshop price list. */
.referencehero>a{top:71%;height:7%;font-size:clamp(10px,.95cqw,15px)}
.referencehero>.heroappointment{left:4.4%;width:15.9%}
.referencehero>.herorental{left:23%;width:12.3%}
@media(max-width:700px){.referencehero>a{top:auto;bottom:9px;height:28px;font-size:10px}.referencehero>.heroappointment{left:4%;width:42%}.referencehero>.herorental{left:49%;width:32%}}
.complete-content .tarifs-visibles{margin-top:44px;padding-top:32px;border-top:3px solid #79b32d;display:grid;grid-template-columns:1fr 1fr;gap:24px;scroll-margin-top:110px}
.complete-content .tarifs-visibles>h2,.complete-content .tarifs-visibles>.smallprint{grid-column:1/-1}
.complete-content .tarifs-visibles>h2{margin:0;font-size:30px}
.complete-content .tarifs-visibles .tariffgroup{margin:0;background:#f6f8f1;border:1px solid #d8dfce;border-radius:10px;overflow:hidden}
.complete-content .tariffgroup h3{margin:0;padding:18px 20px;background:#182313;color:white;font-size:18px}
.complete-content .tarifs-visibles table{width:100%;border-collapse:collapse;margin:0}
.complete-content .tarifs-visibles td,.complete-content .tarifs-visibles th{padding:15px 16px;font-size:14px;text-align:left;border-bottom:1px solid #dce2d5}
.complete-content .tarifs-visibles td:last-child{font-size:22px;font-weight:800;color:#315313;white-space:nowrap;text-align:right;min-width:85px}
@media(max-width:700px){.complete-content .tarifs-visibles{grid-template-columns:1fr;gap:18px}.complete-content .tarifs-visibles>h2{font-size:26px}.complete-content .tarifs-visibles td{font-size:13px;padding:13px 12px}.complete-content .tarifs-visibles td:last-child{font-size:21px}}

@media(min-width:701px){.referencehero::after{content:"";position:absolute;left:3.2%;top:68%;width:33.5%;height:13%;background:#020502;z-index:1}}

.complete-content .revisioncards a{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:22px 16px}.complete-content .revisioncards .revision-description{display:block;white-space:pre-line;font-size:13px;line-height:1.65;color:#273225;margin-top:16px}.complete-content .revision-conditions{font-size:12px;line-height:1.7;color:#4b5646;margin:18px 0}@media(max-width:900px){.complete-content .revisioncards{grid-template-columns:1fr}.complete-content .revisioncards a{padding:20px}.complete-content .revisioncards .revision-description{font-size:14px}}

/* Crisp hero typography, independent from its photograph. */
.referencehero>img{top:0;height:100%;width:100%;object-fit:cover}
.referencehero::after{display:none}
.hero-copy{position:absolute;top:30%;left:3.8%;width:53%;z-index:2;color:white;font-family:Arial,sans-serif}
.hero-copy h1{font:italic 900 5.8cqw/1.06 Arial,sans-serif;letter-spacing:-.18cqw;margin:0;color:#fff;white-space:nowrap}
.hero-copy h1 em{color:#80b832;font-style:inherit}
.hero-copy .hero-tagline{font-size:2.3cqw;font-weight:700;margin:1cqw 0 1.6cqw;line-height:1.2}
.hero-copy .hero-services{font-size:1.65cqw;font-weight:600;color:#9bd34b;margin:0;line-height:1.4}
.referencehero>a{box-shadow:none}
.complete-content .revision-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;align-items:start}
.complete-content .revision-option{border:1px solid #d9e0d1;border-radius:14px;padding:28px;background:#fff;box-shadow:0 8px 25px #17220d06}
.complete-content .revision-option:nth-child(2){border-top:4px solid #80b832;padding-top:25px;background:#f7faF2}
.complete-content .revision-option h3{font-size:21px;letter-spacing:.04em;margin:0 0 18px;color:#26341b}
.complete-content .revision-option .revision-price{display:block;font-size:44px;color:#263f12;line-height:1;font-weight:800}
.complete-content .revision-option .revision-intro{font-size:14px;line-height:1.6;color:#606b58;margin:17px 0;min-height:45px}
.complete-content .revision-option .revision-inclusions{margin:0 0 22px;border:0;border-top:1px solid #e0e6d8;border-radius:0;background:transparent}
.complete-content .revision-option .revision-inclusions summary{padding:17px 0;font-size:13px;color:#26341b;background:transparent}
.complete-content .revision-option .revision-description{display:block;white-space:pre-line;font-size:13px;line-height:1.8;margin:0;color:#46513e}
.complete-content .revision-option a.revision-book{display:block;text-align:center;border:1px solid #a0b687;border-radius:7px;padding:12px 8px;background:#edf4e5;font-size:13px;font-weight:700;color:#26341b;text-decoration:none}
.complete-content .tarifs-visibles .tariff-category{margin:0;align-self:start;border:1px solid #d8dfce;border-radius:10px;overflow:hidden;background:#f6f8f1}
.complete-content .tariff-category>summary{padding:22px 24px;font-size:18px;font-weight:700;background:#182313;color:white;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.complete-content .tariff-category>summary::-webkit-details-marker{display:none}
.complete-content .tariff-category>summary::after{content:'+';font-size:25px;font-weight:400;color:#a8d777}
.complete-content .tariff-category[open]>summary::after{content:'−'}
.complete-content .tariff-category>summary:hover{background:#293c20}
.complete-content .tariff-category>summary:focus-visible{outline:3px solid #80b832;outline-offset:-4px}
.complete-content .tariff-category>table{margin:0;width:100%}
@media(max-width:700px){
.hero-copy{top:24%;width:55%}.hero-copy h1{font-size:5.8cqw}.hero-copy .hero-tagline{font-size:2.6cqw;margin:1.3cqw 0 1.5cqw}.hero-copy .hero-services{font-size:2.1cqw;max-width:47cqw;line-height:1.5}
.complete-content .revision-choice{grid-template-columns:1fr;gap:14px;margin-top:24px}.complete-content .revision-option{padding:22px}.complete-content .revision-option:nth-child(2){padding-top:19px}.complete-content .revision-option h3{font-size:19px;display:inline-block;margin:0}.complete-content .revision-option .revision-price{float:right;font-size:32px}.complete-content .revision-option .revision-intro{clear:both;min-height:0;margin:17px 0 6px}.complete-content .revision-option .revision-inclusions{margin-bottom:12px}.complete-content .tariff-category>summary{font-size:16px;padding:20px}
}

.complete-content .revision-option .revision-inclusions{padding:18px 0;border-top:1px solid #dfe5d8;margin-bottom:4px}
.complete-content .tariff-buttons{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.complete-content .tariff-buttons button{border:1px solid #cdd8c1;background:#f5f8ef;color:#24351b;padding:20px 16px;border-radius:8px;font:700 16px/1.35 Arial,sans-serif;cursor:pointer}
.complete-content .tariff-buttons button:hover,.complete-content .tariff-buttons button[aria-pressed=true]{background:#24391a;color:#fff;border-color:#24391a}
.complete-content .tariff-buttons button:focus-visible{outline:3px solid #80b832;outline-offset:3px}
.complete-content .tariff-hint{grid-column:1/-1;font-size:14px;color:#627057;margin:0}
.complete-content .tariff-panel{grid-column:1/-1;border:1px solid #d8dfce;border-radius:10px;overflow:hidden;background:#f6f8f1}
.complete-content .tariff-panel[hidden],.complete-content .tariff-hint[hidden]{display:none}
.complete-content .tariff-panel>h3{margin:0;padding:20px;background:#182313;color:white;font-size:20px}
@media(max-width:700px){.complete-content .tariff-buttons{grid-template-columns:1fr 1fr;gap:10px}.complete-content .tariff-buttons button{padding:16px 10px;font-size:14px}}

.hero-copy .hero-tagline{color:#fff}

.faithful .complete-content .realmobile{align-items:stretch;grid-template-columns:.85fr 1.15fr}
.faithful .complete-content .realmobile .mobilephoto{height:100%;min-height:520px;object-fit:cover;object-position:center}
.faithful .complete-content .mobilebody-complete{padding:36px;display:flex;flex-direction:column;gap:23px}
.complete-content .mobilebody-complete h2{margin:0;color:#fff}
.complete-content .mobilebody-complete .mobile-intro,.complete-content .mobilebody-complete .mobile-organizer,.complete-content .mobilebody-complete .mobile-copygrid p,.complete-content .mobilebody-complete .mobile-market p{display:block!important;font-size:14px;line-height:1.65;color:#dce4d6;margin:0}
.complete-content .mobilebody-complete h3{font-size:16px;line-height:1.4;color:#fff;margin:0 0 9px}
.complete-content .mobile-market{padding:18px 20px;border-left:3px solid #8cc63f;background:#ffffff09}
.complete-content .mobile-market h3{color:#b8e781}
.complete-content .mobile-copygrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.complete-content .mobilebody-complete .mobile-organizer{padding-top:18px;border-top:1px solid #ffffff25}
.complete-content .mobile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.complete-content .mobile-actions a.mobile-facebook{font-size:13px;color:#c2e69d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.faithful .complete-content .realmobile{grid-template-columns:1fr}.faithful .complete-content .realmobile .mobilephoto{width:100%;height:330px;min-height:0;object-fit:contain;background:#15200f}.faithful .complete-content .mobilebody-complete{padding:28px;gap:22px}}
@media(max-width:550px){.complete-content .mobile-copygrid{grid-template-columns:1fr;gap:22px}.faithful .complete-content .mobilebody-complete{padding:24px}.faithful .complete-content .realmobile .mobilephoto{height:270px}}

/* Keep the whole workshop truck visible beside the description. */
.faithful .complete-content .realmobile .mobilephoto{object-fit:contain;object-position:center;background:#14200f}

.complete-content .mobile-gallery{display:flex;flex-direction:column;justify-content:center;gap:12px;background:#14200f;min-width:0}.faithful .complete-content .realmobile .mobile-gallery .mobilephoto{display:block;width:100%;height:auto;min-height:0;object-fit:contain}@media(max-width:900px){.complete-content .mobile-gallery{display:grid;grid-template-columns:1fr 1fr;align-items:center}}@media(max-width:550px){.complete-content .mobile-gallery{grid-template-columns:1fr;gap:8px}}

header nav .club-nav{display:inline-flex;flex-direction:column;gap:3px;justify-content:center;line-height:1.2}header nav .club-nav>small{font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}
