@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--ink:#171719;--paper:#fff;--muted:#62636a;--red:#d91e2c;--hero-red:#ff4b56;--border:#dddde1;--soft:#f3f3f5;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.25em}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.02;letter-spacing:-.015em;overflow-wrap:anywhere}h2{font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:700}em{font-style:normal}.wrap{width:min(1232px,calc(100% - 7rem));margin-inline:auto}.section{padding-block:6rem}.skip-link{position:fixed;top:-10rem;left:1rem;background:#fff;padding:.8rem;z-index:100}.skip-link:focus{top:1rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.1rem 3.5rem;background:#fff;min-height:100px}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.brand-mark{font-family:var(--heading);font-size:3.3rem;font-weight:800;line-height:1}.brand-mark span{color:var(--red)}.brand-name{font-weight:700;font-size:1rem;letter-spacing:.08em;line-height:1.3}.brand-name small{display:block;font-size:.75rem;letter-spacing:.075em;margin-top:.3rem;color:var(--muted)}nav{display:flex;gap:2.1rem;align-items:center}nav a{font-size:.95rem;font-weight:600;text-decoration:none}nav a:hover{color:var(--red)}.button{display:inline-flex;justify-content:center;align-items:center;padding:1rem 1.55rem;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.25;min-height:52px;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button-small{font-size:.9375rem;padding:.8rem 1.5rem;min-height:46px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#353538}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#bb1825}.button-white{background:white;color:var(--ink)}.button-outline{border-color:#ffffff70;color:white}.button-outline:hover{background:#ffffff15}.hero{display:grid;grid-template-columns:52% 48%;background:var(--ink);color:white;min-height:710px;overflow:hidden}.hero-copy{padding:4rem 2rem 3.6rem max(3.5rem,calc((100vw - 1232px)/2));position:relative;z-index:1}.eyebrow{font-weight:600;font-size:.8125rem;letter-spacing:.12em;line-height:1.5;display:flex;align-items:center;gap:.7rem}.red-line{width:27px;height:3px;background:var(--hero-red);flex-shrink:0}.hero h1{font-size:clamp(3.9rem,6.6vw,6.9rem);font-weight:700;letter-spacing:-.02em;margin:1.8rem 0 1.8rem}.hero h1 em{color:var(--hero-red)}.hero-description{font-size:1.125rem;line-height:1.65;color:#d2d2d5;max-width:27rem}.actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:2rem}.hero .actions{gap:1.25rem}.text-link{font-size:.9375rem;font-weight:600;line-height:1.4;max-width:11.5rem}.text-link:hover{color:var(--hero-red)}.hero-signature{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:3rem}.signature{font-family:var(--heading);font-style:italic;font-size:1.875rem;font-weight:500;white-space:nowrap}.hero-signature>span:last-child{border-left:1px solid #555;padding-left:1.5rem;font-size:.8125rem;color:#b4b4b9;line-height:1.5}.hero-poster{position:relative;background:var(--red);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem 2.8rem;isolation:isolate;overflow:hidden;min-height:650px}.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.09em;font-weight:600;line-height:1.5;position:relative;z-index:2}.poster-top{border-bottom:1px solid #ffffff55;padding-bottom:1rem}.poster-bottom{border-top:1px solid #ffffff55;padding-top:1rem;flex-direction:column;gap:.2rem}.poster-name{font-family:var(--heading);font-size:clamp(7rem,14.3vw,15rem);font-weight:800;letter-spacing:-.035em;line-height:.82;margin:3rem -.1rem 6rem;white-space:nowrap}.poster-name>span{color:var(--ink)}.poster-sticker{position:absolute;right:2.5rem;bottom:8rem;background:var(--ink);color:white;padding:1rem 1.35rem;font-family:var(--heading);font-size:2.2rem;line-height:.95;font-weight:700;transform:rotate(-8deg);border:2px solid #fff}.statement-strip{background:var(--red);color:#fff;display:flex;justify-content:center;align-items:center;gap:3rem;padding:1.05rem 2rem;font-family:var(--heading);font-size:1.125rem;letter-spacing:.09em;font-weight:600}.strip-divider{opacity:.55}.section-label{font-size:.8125rem;font-weight:600;letter-spacing:.115em;margin-bottom:2.2rem;display:flex;gap:.9rem;align-items:center}.section-label>span{color:var(--red);letter-spacing:0;display:inline-block;min-width:1.2rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.accent{color:var(--red)}.about-copy{max-width:33rem}.about-copy .lead{font-size:1.5rem;line-height:1.4;font-weight:600;margin-bottom:1.3rem}.about-copy>p+p{margin-top:1.2rem}.about-copy>p:not(.lead){color:#52535a}.about-note{display:grid;grid-template-columns:7rem 1fr;align-items:start;gap:1.5rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--border)}.note-label{font-size:.75rem;letter-spacing:.1em;font-weight:600;color:var(--red);padding-top:.35rem}.about-note p{font-family:var(--heading);font-size:1.5rem;font-weight:600;line-height:1.3}.shopping{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:3rem}.section-heading>p{max-width:25rem;color:var(--muted);line-height:1.7}.ride-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cacacf;border-bottom:1px solid #cacacf}.ride{padding:2.2rem 2.3rem 2.1rem 0}.ride+.ride{border-left:1px solid #cacacf;padding-left:2.3rem}.ride:last-child{padding-right:0}.ride-index{font-size:.75rem;font-weight:600;letter-spacing:.085em;color:var(--muted)}.ride h3{font-size:4rem;margin:1.5rem 0 1rem}.ride h3 span{color:var(--red)}.ride p{color:#55565c;font-size:1rem;line-height:1.6}.ride-tags{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.ride-tags span{font-size:.8125rem;border:1px solid #cdced3;border-radius:100px;padding:.25rem .7rem}.inventory-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem}.inventory-callout p{font-size:1rem;color:var(--muted)}.inventory-callout strong{color:var(--ink);display:block}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.steps li{padding-top:2rem}.step-no{font-family:var(--heading);font-size:2.8rem;color:var(--red);font-weight:600}.steps h3{font-size:1.75rem;margin:1.3rem 0 .8rem}.steps p{color:var(--muted);font-size:1rem;max-width:20rem}.pixel-section{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.pixel-photo{min-height:620px;position:relative}.pixel-photo img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}.pixel-stamp{position:absolute;bottom:2.5rem;left:3.5rem;background:var(--red);padding:1rem 1.25rem;font-family:var(--heading);font-size:1.8rem;font-weight:700;line-height:1.1;transform:rotate(-4deg)}.pixel-copy{padding:4.5rem max(3.5rem,calc((100vw - 1232px)/2)) 4.5rem 4.5rem}.section-label.light{color:#d7d7dc}.light>span{color:var(--hero-red)}.pixel-copy h2{font-size:clamp(3rem,4.8vw,4.8rem);margin-bottom:1.8rem}.pixel-copy h2 em{color:var(--hero-red)}.pixel-copy p{color:#c8c8cd;max-width:29rem;margin-bottom:1.2rem}.pixel-footnote{display:block;border-top:1px solid #49494f;padding-top:1.5rem;margin-top:2rem;font-size:.875rem;color:#e4e4e7;max-width:29rem}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}.faq h2{font-size:clamp(2.6rem,3.7vw,3.8rem)}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font-weight:600;font-size:1.0625rem;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-weight:400;font-size:1.75rem;line-height:1;color:var(--red)}details[open] summary>span{transform:rotate(45deg)}details p{color:var(--muted);padding:0 2.5rem 1.5rem 0;font-size:1rem}.contact{background:var(--red);color:#fff}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:6rem;align-items:center}.contact h2{font-size:clamp(4rem,6.5vw,6.5rem);margin:1.3rem 0 1.6rem}.contact h2 em{color:#fff}.contact p{line-height:1.7}.contact .actions{gap:1rem}.contact-number{font-size:.875rem;margin-top:1rem}.contact-number a{white-space:nowrap}.visit-card{border:1px solid #ffffff70;padding:2.5rem;background:#a40c1818}.visit-card h3{font-size:2rem;margin:1.5rem 0 .8rem}.visit-card>a{display:inline-block;font-size:.9375rem;margin-top:1.3rem}.visit-name{margin-top:3rem;border-top:1px solid #ffffff60;padding-top:1.5rem;font-family:var(--heading);font-weight:600;font-size:2rem;line-height:1.3}.visit-name span{display:block;font-family:var(--body);font-size:.9375rem;font-weight:400;margin-top:.3rem}.site-footer{display:flex;gap:3rem;align-items:center;justify-content:space-between;padding-block:2.5rem}.footer-brand{text-decoration:none;font-weight:700;font-size:1rem;letter-spacing:.04em;line-height:1.5}.footer-brand span{font-size:.75rem;font-weight:500;letter-spacing:.025em;color:var(--muted);display:block}.site-footer p{font-size:.8125rem;color:var(--muted);line-height:1.6}.site-footer>a:last-child{font-size:.875rem;white-space:nowrap}
@media(min-width:1600px){.hero{min-height:760px}.hero-copy{padding-top:5rem}.hero-photo figcaption{bottom:4rem}}
@media(max-width:1100px){.wrap{width:calc(100% - 4rem)}.site-header{padding:1rem 2rem}nav{gap:1.3rem}.hero{grid-template-columns:55% 45%}.hero-copy{padding:3.5rem 2rem}.hero h1{font-size:clamp(3.8rem,7.2vw,5.5rem)}.hero .actions{align-items:start;flex-direction:column}.hero-signature{margin-top:2.5rem}.statement-strip{gap:1.7rem;font-size:1rem}.section{padding-block:4.5rem}.about-layout{gap:3rem}.section-heading>p{max-width:20rem}.ride{padding-right:1.5rem}.ride+.ride{padding-left:1.5rem}.pixel-copy{padding:3.5rem 2.5rem}.pixel-photo{min-height:570px}.pixel-stamp{left:2rem}.contact-layout{gap:3rem}.faq{gap:2.5rem}.site-footer{gap:2rem}}
@media(max-width:760px){html{scroll-padding-top:2rem}.wrap{width:calc(100% - 2.5rem)}.site-header{padding:.8rem 1.25rem;min-height:85px;gap:1rem;flex-wrap:wrap}.brand-mark{font-size:2.6rem}.brand{gap:.65rem}.brand-name{font-size:.8125rem;letter-spacing:.045em}.brand-name small{font-size:.75rem;letter-spacing:0}nav{display:none}.button-small{padding:.65rem .95rem;min-height:42px;font-size:.875rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:3rem 1.25rem 2.8rem}.hero h1{font-size:clamp(3.5rem,11.5vw,5.4rem);margin-top:1.5rem}.hero-description{max-width:32rem}.hero .actions{flex-direction:row;align-items:center;gap:1.2rem}.hero .text-link{max-width:12rem}.hero-signature{margin-top:2.3rem}.hero-photo{min-height:350px}.hero-photo figcaption{bottom:1.7rem;left:1.25rem;right:1.25rem}.hero-photo figcaption>span{font-size:1.7rem}.photo-number{top:1.25rem;right:1.25rem}.statement-strip{gap:0;padding:.9rem 1.25rem;justify-content:space-between;flex-wrap:wrap;font-size:.875rem}.statement-strip>span:nth-child(3),.statement-strip>span:nth-child(4){display:none}.strip-divider{margin-inline:.8rem}.section{padding-block:3.8rem}.section-label{margin-bottom:1.7rem;font-size:.75rem}.about-layout{grid-template-columns:1fr;gap:2rem}.about h2 br:nth-of-type(2){display:none}.about-copy{max-width:none}.about-copy .lead{font-size:1.3rem}.section-heading{display:block;margin-bottom:2rem}.section-heading>p{margin-top:1.3rem;max-width:none}.section-heading>p br{display:none}.ride-grid{grid-template-columns:1fr}.ride,.ride+.ride,.ride:last-child{padding:1.8rem 0;border-left:0}.ride+.ride{border-top:1px solid #cacacf}.ride h3{font-size:3rem;margin:1rem 0 .8rem}.ride p{max-width:32rem}.ride-tags{margin-top:1.2rem}.inventory-callout{flex-direction:column;align-items:start;gap:1.4rem}.steps{grid-template-columns:1fr;gap:0}.steps li{padding-block:1.6rem;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem}.steps li+li{border-top:1px solid var(--border)}.step-no{grid-row:1/3;font-size:2.3rem}.steps h3{margin:.2rem 0 .7rem;font-size:1.6rem}.steps p{max-width:none}.pixel-section{grid-template-columns:1fr}.pixel-photo{min-height:480px}.pixel-photo img{object-position:center 40%}.pixel-stamp{left:1.5rem;bottom:1.5rem;font-size:1.5rem}.pixel-copy{padding:3rem 1.25rem}.pixel-copy h2{font-size:3.8rem}.pixel-copy p,.pixel-footnote{max-width:none}.faq{grid-template-columns:1fr;gap:2rem}.faq h2{font-size:2.8rem}.contact-layout{grid-template-columns:1fr;gap:2.8rem}.contact h2{font-size:4.7rem}.contact p br{display:none}.contact .actions{align-items:stretch}.contact .actions .button{flex:1;min-width:220px}.visit-card{padding:1.8rem}.visit-name{margin-top:2rem}.site-footer{display:grid;grid-template-columns:1fr auto;gap:1.2rem;padding-block:2rem}.site-footer p{grid-row:2;grid-column:1/3}.site-footer .footer-brand span{max-width:15rem}.site-footer>a:last-child{grid-column:2;grid-row:1}.eyebrow{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

@media(max-width:1100px){.hero-poster{padding:2rem;min-height:620px}.poster-name{font-size:clamp(6.7rem,14vw,10rem)}.poster-top{flex-direction:column;gap:.2rem}.poster-sticker{right:1.7rem}}
@media(max-width:760px){.hero-poster{min-height:370px;padding:1.5rem 1.25rem}.poster-top{flex-direction:row}.poster-name{font-size:clamp(5rem,22vw,9rem);line-height:.85;margin:2rem 0}.poster-sticker{right:1.8rem;bottom:5rem;font-size:1.75rem}.poster-bottom{font-size:.75rem}.poster-top>span:last-child{display:none}}

.contact-email{font-size:1rem}.contact-email a{white-space:normal;overflow-wrap:anywhere}
