.home-hero{background:linear-gradient(135deg,var(--color-tyre-black),var(--color-workshop-charcoal));color:var(--color-workshop-white);padding:clamp(4rem,8vw,7rem) 0}.home-hero__grid{display:grid;gap:var(--space-8);align-items:center}.home-hero h1{max-width:12ch;margin:.5rem 0 1.25rem;font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}.section-eyebrow{margin:0 0 .75rem;color:var(--color-brand-orange);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-hero__lead{max-width:39rem;font-size:1.125rem}.button-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button--secondary{border:1px solid currentColor;background:transparent;color:inherit}.button--tertiary{color:inherit;padding-inline:0;text-decoration:underline;text-underline-offset:.25em}.button--disabled{cursor:not-allowed;opacity:.75}.home-hero__location{margin:1.5rem 0 0;color:var(--color-workshop-grey);font-weight:700}.home-hero__image{aspect-ratio:16/11;min-height:17rem;border:1px solid var(--color-steel-grey);background:linear-gradient(135deg,#232323,#111);display:grid;place-items:center;position:relative}.home-hero__image:before,.home-hero__image:after{content:"";position:absolute;background:var(--color-brand-orange)}.home-hero__image:before{width:4rem;height:3px;top:1rem;left:1rem}.home-hero__image:after{width:3px;height:4rem;right:1rem;bottom:1rem}.home-hero__image span{color:var(--color-workshop-grey);font-size:.875rem;font-weight:700}.service-strip{background:var(--color-workshop-white);padding:clamp(3rem,6vw,5rem) 0}.service-strip__grid{display:grid;gap:1rem}.service-strip__item{border-left:3px solid var(--color-brand-orange);padding:0 1rem}.service-strip__item span{color:var(--color-steel-grey);font-size:.75rem;font-weight:800;letter-spacing:.1em}.service-strip h2{margin:.4rem 0;font-size:1.05rem}.service-strip p{margin:0;color:var(--color-steel-grey);font-size:.95rem}.homepage-section{padding:clamp(4rem,8vw,7rem) 0}.homepage-section--light{background:var(--color-white)}.homepage-section--dark,.homepage-section--gallery,.homepage-section--final{background:var(--color-workshop-charcoal);color:var(--color-workshop-white)}.homepage-section--sand{background:var(--color-trail-sand)}.homepage-section--location{background:var(--color-workshop-grey)}.homepage-section--wellness{background:#e6ddcf}.section-heading{max-width:45rem;margin-bottom:1.5rem}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.section-introduction{max-width:48rem;font-size:1.1rem}.vehicle-grid{display:grid;gap:1rem;margin-top:2.5rem}.vehicle-card{min-height:20rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--color-workshop-grey);display:flex;flex-direction:column;align-items:flex-start}.vehicle-card--enduro{background:linear-gradient(135deg,#f7f4ef,#e8e4dc)}.vehicle-card--quads{background:linear-gradient(135deg,#eee9df,#d9d9d6)}.vehicle-card h3{margin:0;font-size:1.5rem}.vehicle-card p{max-width:34rem}.vehicle-card .button{margin-top:auto}.capability{display:grid;gap:2rem;align-items:center}.capability p{max-width:44rem}.capability__list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.capability__list li{border-top:1px solid var(--color-steel-grey);padding:.75rem 0;font-weight:700}.capability__list li:before{content:"—";color:var(--color-brand-orange);margin-right:.75rem}.split-section{display:grid;gap:2rem;align-items:stretch}.split-section>div:first-child{max-width:45rem}.split-section__accent{min-height:12rem;border:1px solid rgba(23,23,23,.28);background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(23,23,23,.08) 18px 20px);position:relative}.split-section__accent:after{content:"";position:absolute;inset:20% 15%;border:2px solid var(--color-brand-orange)}.allan{display:grid;gap:2rem;align-items:center}.allan__mark{width:8rem;height:8rem;border-radius:50%;background:var(--color-tyre-black);color:var(--color-brand-orange);display:grid;place-items:center;font-size:4rem;font-weight:800}.allan>div:last-child{max-width:44rem}.gallery-preview{display:grid;gap:2rem;align-items:center}.gallery-preview>div:first-child{max-width:39rem}.gallery-preview__grid{min-height:15rem;background:linear-gradient(90deg,rgba(199,183,157,.18) 1px,transparent 1px),linear-gradient(rgba(199,183,157,.18) 1px,transparent 1px);background-size:2.5rem 2.5rem;border-inline:1px solid var(--color-steel-grey)}.location{display:grid;gap:2rem;align-items:start}.location address{font-style:normal;font-weight:700;line-height:1.7}.opening-hours{margin-top:1.5rem;font-weight:700}.location__card{background:var(--color-workshop-white);padding:clamp(1.5rem,4vw,2.5rem);border-top:4px solid var(--color-brand-orange)}.location__card h3{margin-top:0;font-size:1.5rem}.button-group--compact{display:grid;grid-template-columns:1fr}.button-group--compact .button{width:100%}.wellness{display:grid;gap:2rem;align-items:end}.wellness>div{max-width:45rem}.wellness__note{max-width:28rem;margin:0;border-left:3px solid var(--color-steel-grey);padding-left:1rem;font-size:.925rem}.final-cta{display:grid;gap:2rem;align-items:center}.final-cta h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.final-cta p{max-width:45rem}.homepage-section--dark .section-eyebrow,.homepage-section--gallery .section-eyebrow{color:var(--color-trail-sand)}.homepage-section--dark .button--secondary,.homepage-section--gallery .button--secondary,.homepage-section--final .button--secondary{color:var(--color-workshop-white)}@media(min-width:48rem){.service-strip__grid,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.capability,.split-section,.allan,.gallery-preview,.location,.wellness,.final-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.button-group--compact{grid-template-columns:repeat(2,1fr)}}@media(min-width:64rem){.home-hero__grid{grid-template-columns:.95fr 1.05fr;min-height:34rem}.service-strip__grid{grid-template-columns:repeat(4,1fr)}.capability{grid-template-columns:1.1fr .9fr}.gallery-preview{grid-template-columns:.8fr 1.2fr}}@media(max-width:30rem){.button-group{display:grid}.button-group .button{width:100%}.home-hero__image{min-height:14rem}.vehicle-card{min-height:0}}@media(prefers-reduced-motion:reduce){.home-hero__image,.split-section__accent,.gallery-preview__grid{scroll-behavior:auto}}.home-hero__grid>*{min-width:0}@media(max-width:30rem){.home-hero__image{min-height:0}}.home-hero__image{overflow:hidden}.home-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.home-hero__image{aspect-ratio:4/5;min-height:0}.home-hero__image img{object-position:center 52%}.allan__mark{display:none}.allan__image{aspect-ratio:4/5;min-height:18rem;overflow:hidden;border:1px solid var(--color-steel-grey);background:var(--color-tyre-black);position:relative}.allan__image:before,.allan__image:after{content:"";position:absolute;z-index:1;background:var(--color-brand-orange);opacity:.85;pointer-events:none}.allan__image:before{top:.9rem;left:.9rem;width:3rem;height:2px}.allan__image:after{right:.9rem;bottom:.9rem;width:2px;height:3rem}.allan__image img{display:block;position:relative;width:100%;height:100%;object-fit:cover;object-position:center 45%}@media(min-width:64rem){.home-hero__grid{grid-template-columns:1.05fr .95fr}.home-hero__image{max-height:34rem}.allan{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.workshop-hero__image{aspect-ratio:1/1;max-height:none}.workshop-hero__image img{object-position:center}.workshop-service-tile,.workshop-pathway{min-height:11rem;padding:1.5rem}.workshop-service-tile{justify-content:space-between}.workshop-service-tile__number{color:var(--color-brand-orange);font-size:.8rem;font-weight:800;letter-spacing:.1em}.workshop-pathway{min-height:12rem}@media(min-width:64rem){.workshop-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-preview__grid{overflow:hidden}.gallery-preview__grid svg{display:block;width:100%;height:100%}.gallery-preview__grid path{fill:none;stroke:var(--color-brand-orange);stroke-width:3;filter:drop-shadow(0 0 5px rgba(243,108,0,.45));stroke-linecap:round;stroke-linejoin:round}.gallery-preview__grid circle{fill:var(--color-brand-orange);filter:drop-shadow(0 0 4px rgba(243,108,0,.55))}.gallery-preview__line{stroke-dasharray:900;stroke-dashoffset:900;animation:gallery-line 2.2s ease-out forwards}@keyframes gallery-line{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.gallery-preview__line{animation:none;stroke-dashoffset:0}}@media(min-width:48rem)and (max-width:63.999rem){.allan{grid-template-columns:1fr}}
