@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#25271f;--paper:#f0e9d9;--gold:#ab4e2c;--line:#25271f30;--heritage:'DM Serif Display',Georgia,serif}
.header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);height:108px}.brand strong{font:400 31px var(--heritage);letter-spacing:-1px}.brand small{font-size:8px;letter-spacing:2.7px;text-align:center}.header .nav-contact{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;background:var(--paper);color:var(--ink);overflow:visible}.hero:after{display:none}.hero-content{padding:55px 9% 50px 11.4%;width:auto}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;color:#655c49;margin-bottom:29px}.heritage-title{font:400 clamp(68px,7.4vw,115px)/.94 var(--heritage);letter-spacing:-4px;margin:0 0 29px}.heritage-title em{color:var(--gold);font-weight:400}.hero h1{font-size:22px;letter-spacing:.04em;line-height:1.7;font-weight:600;margin:0}.hero-description{color:#635e51;font-size:12px;line-height:2.2;margin:21px 0 27px}.brass{color:var(--paper);background:var(--ink);border-radius:0}.brass:hover{background:var(--gold)}.hero-signature{font:italic 19px var(--heritage);margin:30px 0 0}.hero-image{position:relative;inset:auto;align-self:stretch;min-width:0;margin:25px 25px 25px 0;overflow:hidden}.hero-image img{position:absolute;inset:0;object-position:55% 50%;filter:saturate(.7);object-fit:cover}.photo-ticket{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:17px 22px;border-left:4px solid var(--gold);display:flex;flex-direction:column;gap:5px}.photo-ticket>span{font:500 9px var(--display);letter-spacing:2px}.photo-ticket strong{font:600 23px var(--display);letter-spacing:1px}.photo-ticket small{font:500 9px var(--display);letter-spacing:1px}.brand-strip{background:var(--ink);color:var(--paper);height:75px}.brand-strip span{font:400 clamp(16px,2vw,29px) var(--heritage);letter-spacing:.3px}.brand-strip span:last-child{font-style:italic}.brand-strip i{color:#c98662}.manifesto{display:grid;grid-template-columns:1fr 1.25fr;gap:20px 8%;padding-top:85px;padding-bottom:85px;border-bottom:1px solid var(--line)}.manifesto>.eyebrow{grid-column:1/-1;margin-bottom:0}.manifesto h2{font-size:36px}.manifesto>div p{line-height:2.15;color:#635e51;margin:0 0 18px;font-size:13px}.collection{background:#e5dece}.bike-grid{grid-template-columns:1fr 1fr}.bike-card[data-category=chopper]{order:0}.bike-card[data-category=touring]{order:1;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:35px;border-top:1px solid var(--line);padding-top:30px;margin-top:12px;align-items:start}.bike-card[data-category=touring] .bike-photo{grid-row:1/5;aspect-ratio:1.8}.bike-card[data-category=touring] .bike-meta{margin-top:4px}.bike-card[data-category=touring] h3{align-self:center}.bike-card[hidden]{display:none}.bike-photo{aspect-ratio:1.5}.bike-card h3{font-family:var(--heritage);font-weight:400;font-size:30px}.photo-label{background:var(--ink);color:var(--paper)}.photo-arrow{background:var(--gold);color:var(--paper)}.story{background:var(--ink);color:var(--paper)}.story-copy>p:not(.eyebrow){color:#c6c1b4}.story .eyebrow{color:#cf9673}.story-copy>.story-display{font:400 60px/.95 var(--heritage);margin:0 0 26px;color:var(--paper)}.story-display em{color:#cf9673}.story h2{font-size:29px}.story .values{border-color:#ffffff30}.story .values b{color:#cf9673}.journal{background:var(--paper)}.visit{background:#dcd4c3;color:var(--ink)}.visit .eyebrow{color:#88472e}.visit-intro>p:not(.eyebrow),.steps p{color:#635e51}.steps li{border-color:var(--line)}.steps li>span{color:var(--gold)}.social-strip{background:var(--gold)}.footer .brand strong{font-family:var(--heritage);font-size:38px}.footer{background:var(--paper)}
@media(min-width:1500px){.hero{min-height:750px}.hero-content{padding-left:14%}.hero-image{left:auto}}
@media(max-width:900px){.hero{grid-template-columns:48% 52%;min-height:590px}.hero-content{padding:40px 8% 40px 10%}.heritage-title{font-size:72px}.hero h1{font-size:18px}.hero-image{left:auto}.photo-ticket{left:15px;bottom:15px;padding:13px}.manifesto h2{font-size:29px}.bike-card h3{font-size:25px}}
@media(max-width:600px){.header{height:85px}.brand strong{font-size:27px}.brand small{font-size:7px}.menu-toggle{color:var(--ink)}.header nav{top:85px;background:var(--paper);border-color:var(--line)}.hero{display:flex;flex-direction:column;min-height:0}.hero-content{padding:35px 6% 27px;width:100%}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.heritage-title{font-size:76px;letter-spacing:-2.8px;margin-bottom:23px}.hero h1{font-size:20px}.hero-description{margin:16px 0 22px;font-size:12px}.hero .button{width:auto;min-width:240px}.hero-signature{margin:20px 0 0;font-size:18px}.hero-image{inset:auto;margin:0 6% 24px;height:340px;align-self:auto;width:88%;overflow:hidden}.hero-image img{object-position:54% center;filter:saturate(.7)}.photo-ticket{bottom:14px;left:14px}.photo-ticket strong{font-size:20px}.brand-strip{height:60px}.brand-strip span{font-size:20px}.manifesto{grid-template-columns:1fr;gap:23px;padding-top:45px;padding-bottom:45px}.manifesto h2{font-size:29px}.manifesto>div p{font-size:12px}.bike-grid{grid-template-columns:1fr}.bike-card[data-category=touring]{grid-column:auto;display:block;margin-top:0;padding-top:26px}.bike-card[data-category=touring] .bike-photo{aspect-ratio:1.5}.bike-card[data-category=touring] .bike-meta{margin-top:18px}.bike-card[hidden]{display:none}.bike-card h3{font-size:29px}.story-copy>.story-display{font-size:56px}.story-copy>p:not(.eyebrow):not(.story-display){font-size:12px}.story h2{font-size:27px}.footer .brand strong{font-size:34px}}

