:root{--ink:#161513;--cream:#f7f1e4;--wine:#79182d;--muted:#b8ad9e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}header{padding:23px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c7beaf;background:var(--cream)}.brand{font:700 23px Georgia,serif;letter-spacing:-.6px;line-height:1.1}.brand span{color:var(--wine)}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:2.1px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.button{display:inline-block;background:var(--wine);color:var(--cream);padding:14px 26px;border:1px solid var(--wine);cursor:pointer;font-weight:600;font-size:14px}.button:hover{background:#54101f}.small{padding:10px 20px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink);color:var(--cream);min-height:620px}.hero-copy{padding:72px 10% 55px 11%}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;line-height:1.6;margin:0 0 20px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;margin:0}h1{font-size:clamp(52px,5.8vw,86px);letter-spacing:-3px}h2{font-size:clamp(36px,4vw,55px);letter-spacing:-1.6px}h3{font-size:27px}.intro{font-size:18px;color:#d2c9ba;margin:27px 0 32px;max-width:400px}.fine{font-size:13px;color:var(--muted);margin-top:33px}.hero figure{margin:0;position:relative;min-height:550px;overflow:hidden}.hero figure img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:48% center}.hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 24px;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column}.hero figcaption span{font-size:11px;letter-spacing:2px}.hero figcaption strong{font:28px Georgia;margin:4px 0}.strip{background:var(--wine);color:var(--cream);display:flex;justify-content:space-around;gap:10px;padding:18px 4%;font-size:11px;letter-spacing:1.7px}.section{padding:85px 6%}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head>p{max-width:370px;color:#665f55;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bike{border:1px solid #c8beb0;background:#fffaf0;overflow:hidden}.bike>img{width:100%;height:240px;object-fit:cover;display:block}.bike>div{padding:26px}.bike .eyebrow{color:var(--wine);margin-bottom:13px}.bike p:not(.eyebrow){font-size:15px;color:#655d53}.bike button,#copy{background:none;border:0;border-bottom:1px solid var(--wine);padding:5px 0;color:var(--wine);font-size:14px;font-weight:700;cursor:pointer}.bike button:hover{color:#231611}.text-card{background:var(--wine);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}.text-card .eyebrow,.text-card p:not(.eyebrow),.text-card button{color:var(--cream)}.text-card button{border-color:var(--cream)}.large-year{font:100px Georgia;color:#ffffff24;line-height:1;padding:15px 22px}.coming{font-size:12px;letter-spacing:1px;border:1px solid #c4b7a5;padding:6px 10px;display:inline-block}.story{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;align-items:center;background:#e8dfcf}.story img{width:100%;max-width:330px;mix-blend-mode:multiply}.story p:not(.eyebrow){max-width:650px;color:#5a5146}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:45px 0}.steps span{display:block;font:42px Georgia;color:var(--wine);margin-bottom:17px}.steps p{color:#655d53}details{border-top:1px solid #c6bbab;padding:20px 0}details:last-child{border-bottom:1px solid #c6bbab}summary{cursor:pointer;font-weight:600}details p{max-width:750px;color:#655d53}.enquiry{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.enquiry .eyebrow{color:#d1a389}.enquiry p{color:#c0b6a7}.notice{font-size:14px;max-width:350px;border-left:2px solid #b88c77;padding-left:15px;margin-top:35px}label{display:block;font-size:14px;margin-bottom:18px}input,select,textarea{display:block;width:100%;background:#25231f;border:1px solid #635a4f;color:var(--cream);padding:12px;margin-top:6px;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}#result{margin-top:25px}#copy{color:var(--cream);border-color:var(--cream)}#feedback{font-size:13px}footer{display:flex;justify-content:space-between;gap:25px;padding:40px 6%;align-items:center}footer p,footer>a{font-size:13px;color:#665d50}@media(max-width:1000px){nav{gap:15px}.grid{grid-template-columns:repeat(2,1fr)}.hero-copy{padding:55px 10%}h1{font-size:62px}.hero{min-height:550px}.strip{font-size:9px}.story{gap:6%}}@media(max-width:650px){header{padding:20px 6%}.brand{font-size:19px}.brand small{font-size:8px}nav>a:not(.button){display:none}.small{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero figure{min-height:380px}.hero figcaption{padding:40px 6% 20px}h1{font-size:63px}.strip{flex-wrap:wrap;font-size:9px;gap:8px 18px}.strip span{display:none}.section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:20px}.grid{grid-template-columns:1fr}.bike>img{height:290px}.story{grid-template-columns:1fr;gap:30px}.story img{max-width:210px;margin:auto}.steps{grid-template-columns:1fr;gap:22px}.steps span{font-size:30px;margin-bottom:12px}.enquiry{grid-template-columns:1fr;gap:30px}footer{align-items:start;flex-direction:column}.text-card{min-height:360px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.pricing{background:#e8dfcf}.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rate-grid article{padding:30px;background:var(--cream);border-top:3px solid var(--wine)}.rate-grid h3{font-size:50px}.rate-grid h3 small{font:16px Arial,sans-serif;color:#665d50}.rate-grid p{color:#665d50}.transport-note{max-width:900px;margin:35px 0}.transport-note h3{font-size:28px}.transport-note p{color:#5a5146}@media(max-width:650px){.rate-grid{grid-template-columns:1fr}}

.source-bike{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--wine);color:var(--cream)}.source-bike p:not(.eyebrow){max-width:610px;font-size:18px}.source-bike .button{background:var(--cream);color:var(--wine);border-color:var(--cream);flex-shrink:0}.source-bike .eyebrow{color:#e0bfb9}@media(max-width:800px){.source-bike{flex-direction:column;align-items:flex-start}}

header{padding-top:10px;padding-bottom:10px}.logo-brand img{display:block;width:120px;height:120px;object-fit:contain;mix-blend-mode:multiply}.bike .photo-open{display:block;position:relative;width:100%;padding:0;border:0;text-align:left}.photo-open img{width:100%;height:240px;object-fit:cover;display:block}.photo-open span{position:absolute;bottom:12px;right:12px;background:#161513e8;color:var(--cream);padding:5px 12px;font-size:12px}.photo-open:hover img{filter:brightness(1.07)}.hero-photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:zoom-in}.hero figcaption{pointer-events:none}#photo-viewer{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;background:#10100ff5;color:var(--cream);border:0}#photo-viewer::backdrop{background:#000c}#photo-viewer[open]{display:flex;flex-direction:column}.viewer-top,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-shrink:0}.viewer-top p{margin:0;font-size:16px}.viewer-top button,.viewer-bottom button,.viewer-bottom a{color:var(--cream);border:1px solid #8a8073;background:#24221f;padding:10px 16px;font-size:14px;cursor:pointer}.viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px 0}.viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.viewer-bottom{justify-content:center}.viewer-bottom [hidden]{display:none}@media(max-width:650px){.logo-brand img{width:105px;height:105px}.photo-open img{height:290px}#photo-viewer{padding:12px}.viewer-top p{font-size:14px;max-width:65%}.viewer-bottom{gap:8px;flex-wrap:wrap}.viewer-bottom button,.viewer-bottom a{padding:9px 12px;font-size:14px}}

.price-table-wrap{overflow-x:auto}.price-table{width:100%;border-collapse:collapse;background:var(--cream);font-size:16px}.price-table th,.price-table td{padding:18px;text-align:left;border-bottom:1px solid #c8beb0}.price-table thead{background:var(--wine);color:var(--cream)}.price-table tbody th{font-weight:600}.price-table td{white-space:nowrap}.bike .bike-rate{color:var(--wine);font-size:14px}@media(max-width:650px){.price-table th,.price-table td{padding:12px;font-size:14px}}
