:root{--ink: #071c1d;--petrol: #0c3032;--petrol-light: #164246;--gold: #d7ad38;--gold-light: #f0cf69;--cream: #f3f0e8;--paper: #fcfbf7;--muted: #6b7472;--line: rgba(7, 28, 29, .15);--radius: 4px;--display: "Barlow Condensed", sans-serif;--body: "Inter", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:999;background:var(--gold);padding:.8rem 1rem}.skip-link:focus{top:1rem}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.section-pad{padding:110px 0}.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;line-height:.96;margin:0}h2{font-size:clamp(3rem,6vw,5.8rem)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:88px;color:#fff;transition:background .25s,box-shadow .25s,height .25s}.site-header.scrolled{height:72px;background:#071c1df5;box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-wrap{width:min(1280px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:118px;z-index:2;transition:width .25s ease}.brand img{width:100%}.site-header.scrolled .brand{width:86px}.main-nav{display:flex;align-items:center;gap:clamp(.85rem,1.65vw,1.65rem);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.main-nav>a:not(.nav-cta){position:relative;padding:.5rem 0}.main-nav>a[href="./touren.html"]{display:inline-block;color:var(--gold-light);font-family:Segoe Script,Brush Script MT,cursive;font-size:1.08rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:none;text-shadow:0 1px 8px rgba(215,173,56,.18);transform:rotate(-4deg)}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .2s}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{width:100%}.nav-cta{border:1px solid rgba(215,173,56,.7);padding:.7rem 1rem;color:var(--gold-light)}.menu-toggle{display:none;border:0;background:none;padding:10px;z-index:2}.menu-toggle span:not(.sr-only){display:block;width:26px;height:2px;margin:5px;background:#fff;transition:.25s}.hero{position:relative;min-height:min(900px,100svh);display:flex;align-items:center;overflow:hidden;color:#fff;background:url(/assets/hero-workshop-Dxq7yWY4.png) center 43% / cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#031112e6,#0311128c 44%,#03111214 78%)}.hero-shade{position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,#03111273)}.hero-content{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:80px auto 0}.hero h1{max-width:790px;font-size:clamp(4.2rem,9.4vw,8.7rem)}.hero h1 span{color:var(--gold-light)}.hero-copy{max-width:590px;margin:26px 0 34px;font-size:clamp(1rem,1.5vw,1.2rem);color:#ffffffd9}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.85rem 1.45rem;border:1px solid transparent;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-gold{color:var(--ink);background:var(--gold)}.button-gold:hover{background:var(--gold-light)}.button-outline{border-color:#ffffff8c;color:#fff}.button-outline:hover{border-color:var(--gold);color:var(--gold-light)}.scroll-cue{position:absolute;z-index:1;bottom:24px;left:50%;font-size:1.5rem;color:var(--gold-light);animation:bob 1.8s infinite ease-in-out}@keyframes bob{50%{transform:translateY(7px)}}.benefits{color:#fff;background:var(--petrol);border-top:1px solid rgba(215,173,56,.25)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit{min-height:265px;padding:48px 28px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.benefit:last-child{border-right:0}.benefit img{width:150px;height:100px;object-fit:contain;margin:-10px auto 10px}.benefit h2{color:var(--gold-light);font-size:1.45rem;letter-spacing:.03em}.benefit p{margin:10px auto 0;max-width:215px;color:#ffffff9e;font-size:.86rem}.services{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;align-items:end;margin-bottom:58px}.section-heading .eyebrow{grid-column:1 / -1;margin-bottom:-6px}.section-heading p:last-child{max-width:410px;margin:0 0 5px auto;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{position:relative;min-height:570px;padding:38px 30px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.service-card:last-child{border-right:0}.service-card.featured{color:#fff;background:var(--petrol);transform:translateY(-12px);box-shadow:0 22px 45px #071c1d2e;border:0}.badge{position:absolute;top:-1px;right:20px;margin:0;padding:.38rem .65rem;color:var(--ink);background:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.price{margin:0 0 3px;color:#d14836;font-family:var(--display);font-size:3.2rem;font-weight:800;line-height:1}.price small{font-size:.9rem;text-transform:uppercase}.featured .price{color:var(--gold-light)}.service-card h3{font-size:2rem}.card-intro{min-height:72px;margin:15px 0 20px;color:var(--muted);font-size:.88rem}.featured .card-intro{color:#ffffff9e}.service-card ul{list-style:none;margin:0 0 30px;padding:0;font-size:.82rem;color:#53605e}.service-card li{position:relative;padding:8px 0 8px 17px;border-bottom:1px solid rgba(7,28,29,.08)}.service-card li:before{content:"+";position:absolute;left:0;color:var(--gold);font-weight:800}.featured ul{color:#ffffffb8}.featured li{border-color:#ffffff17}.service-card>a{margin-top:auto;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.featured>a{color:var(--gold-light)}.service-card>a span{float:right;font-size:1.1rem}.price-note{margin:30px 0 0;color:var(--muted);font-size:.76rem}.workshop{color:#fff;background:var(--ink)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}.workshop-image{min-height:620px;background:linear-gradient(#0c303214,#0c303214),url(/assets/camo-green-backyard-bicycles-CvEY0Z8F.jpeg) 56% center / cover;box-shadow:-18px 18px 0 var(--gold)}.workshop-copy h2{color:var(--cream)}.workshop-copy .lead{margin:32px 0 15px;color:var(--gold-light);font-size:1.2rem;line-height:1.55}.workshop-copy>p:not(.eyebrow):not(.lead){color:#ffffffa3}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;padding-top:30px;border-top:1px solid rgba(215,173,56,.32)}.stats strong{display:block;color:var(--gold-light);font-family:var(--display);font-size:2.3rem;line-height:1}.stats span{display:block;margin-top:8px;color:#ffffff80;font-size:.7rem;line-height:1.35;text-transform:uppercase}.inspection{color:#fff;background:var(--petrol-light)}.inspection-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.inspection h2{font-size:clamp(3.5rem,7vw,6.6rem)}.inspection-inner>div:last-child p{color:#ffffffb3;margin:0 0 25px}.text-link{color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.contact h2{margin-bottom:40px}.contact address{font-style:normal;font-size:1.05rem}.contact-links{display:flex;flex-direction:column;gap:4px;margin:22px 0 30px;color:#3e5553}.hours-card{padding:clamp(35px,5vw,65px);color:#fff;background:var(--petrol);box-shadow:15px 15px 0 var(--gold)}.hours-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem}.hours-row strong{color:var(--gold-light)}.hours-note{margin:28px 0;color:#ffffff94;font-size:.82rem}.button-dark{width:100%;color:var(--gold-light);border-color:var(--gold)}.button-dark:hover{color:var(--ink);background:var(--gold)}.site-footer{padding:70px 0 25px;color:#ffffffa6;background:#041112}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:55px}.footer-brand img{width:108px;height:108px;object-fit:contain}.footer-brand p{color:var(--gold-light);font-family:var(--display);font-size:1.25rem;line-height:1.1;text-transform:uppercase}.footer-grid h2{margin-bottom:16px;color:#fff;font-size:1rem;letter-spacing:.06em}.footer-grid a{display:block;width:fit-content;margin:7px 0;font-size:.82rem}.footer-grid a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(215,173,56,.25);font-size:.7rem}@media(max-width:980px){.menu-toggle{display:block}.main-nav{position:fixed;inset:0;display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:1.5rem;background:#071c1dfc;font-family:var(--display);font-size:1.8rem;transition:opacity .25s ease,visibility 0s .25s}.main-nav.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta{margin-top:10px;font-family:var(--body);font-size:.75rem}.main-nav>a[href="./touren.html"]{font-size:2.25rem}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.service-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:0}.service-card{border:0}.service-card.featured{transform:none}}@media(max-width:720px){.section-shell,.hero-content,.nav-wrap{width:min(100% - 32px,1180px)}.section-pad{padding:78px 0}.site-header{height:72px}.brand{width:98px}.hero{min-height:760px;background-position:58% center}.hero:before{background:linear-gradient(90deg,#031112eb,#03111275),linear-gradient(0deg,rgba(3,17,18,.4),transparent)}.hero-content{margin-top:42px}.hero h1{font-size:clamp(3.9rem,18vw,6rem)}.hero-actions{flex-direction:column;align-items:stretch;width:min(100%,360px)}.benefit{min-height:220px;padding:35px 15px}.benefit img{width:120px;height:80px;margin-top:-6px}.benefit h2{font-size:1.2rem}.benefit p{font-size:.74rem}.section-heading{display:block}.section-heading h2{margin-bottom:25px}.section-heading p:last-child{margin-left:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card.featured{box-shadow:none}.split-layout,.inspection-inner,.contact-grid{grid-template-columns:1fr}.workshop-image{min-height:430px;box-shadow:-10px 10px 0 var(--gold)}.workshop-copy{padding-top:20px}.stats{gap:8px}.stats strong{font-size:1.8rem}.inspection-inner{align-items:start;gap:35px}.hours-card{box-shadow:9px 9px 0 var(--gold)}.hours-row{flex-direction:column;gap:2px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
