/* An immediately recognisable, calm sage panel for the building journey. */
.build-journey{background:#dce3d3;border-color:#bdc8b2}.journey-dot{background:#dce3d3}.journey-controls button{border-color:#a7b49c}.journey-track li:before{background:#a9b79c}.journey-step{color:#43543b}.journey-title,.journey-context{color:#3e5036}.journey-step[aria-current=step]{color:#263b1e}.journey-step[aria-current=step] .journey-dot{background:#405936;border-color:#405936}.journey-track{scrollbar-color:#96a787 transparent}
@media(min-width:1101px){
 .build-journey{position:fixed;left:0;top:94px;bottom:0;width:240px;box-sizing:border-box;padding:28px 18px 24px;border-right:1px solid #bdc8b2;border-bottom:0;overflow-y:auto;overflow-x:hidden;z-index:900;scrollbar-width:thin;scrollbar-color:#96a787 transparent}
 .journey-page{margin-left:240px;min-width:0}
 .journey-heading{display:block;margin:0 0 24px;padding:0 10px}
 .journey-title{font:12px/1.6 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;display:block;text-decoration:none}
 .journey-context{display:block;font:11px/1.6 Arial,sans-serif;margin-top:8px;letter-spacing:0}
 .journey-controls{display:none}
 .journey-track{overflow:visible;padding:0;margin:0;max-width:none;scroll-behavior:auto}
 .journey-track ol{display:flex;flex-direction:column;min-width:0;gap:2px}
 .journey-track li{width:100%;flex:0 0 auto;position:relative}
 .journey-track li:before{left:15px;top:20px;width:1px;height:100%}
 .journey-step{display:grid;grid-template-columns:17px 27px minmax(0,1fr);grid-template-rows:auto;align-items:center;min-height:42px;padding:10px 7px 10px 10px;box-sizing:border-box;position:relative;border-radius:3px;gap:0}
 .journey-dot{grid-column:1;grid-row:1;width:10px;height:10px;box-sizing:border-box}
 .journey-number{grid-column:2;grid-row:1;font-size:10px;line-height:1.6}
 .journey-label{grid-column:3;grid-row:1;max-width:none;font-size:13px;line-height:1.5}
 .journey-step:hover{background:#cbd6bf}
 .journey-step[aria-current=step]{background:#c3d0b6}
 .journey-step[aria-current=step] .journey-dot{box-shadow:0 0 0 3px #4059361c}
 .journey-step:focus-visible{outline:2px solid #405936;outline-offset:1px}
 .atelier-main h1{font-size:clamp(64px,6.1vw,105px)}
 .intro-grid{grid-template-columns:1.35fr 1fr;gap:6%}
 .atelier-hero .editorial-photo{height:clamp(380px,39vw,630px)}
 .editorial-split{padding-left:7%;padding-right:7%;gap:7%}
 .materials-section{padding-left:7%;padding-right:7%}
 .materials-layout,.section-heading{column-gap:8%}
}
@media(min-width:1101px) and (max-width:1350px){
 .build-journey{width:220px;padding-left:12px;padding-right:12px}.journey-page{margin-left:220px}
 .atelier-intro{padding-top:48px}.atelier-main h1{font-size:68px}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:600px}.intro-copy p{max-width:550px}.atelier-main h2{font-size:46px}
 .section-heading{grid-template-columns:1fr;gap:18px}.materials-layout{grid-template-columns:1fr 1.2fr;gap:7%}
}
@media(max-width:1100px){.journey-page{margin-left:0}.build-journey{position:relative}.journey-track{overflow-x:auto}.journey-step[aria-current=step]{background:#c3d0b6;border-radius:3px}}
