.pas-l{--pas-paper:#eeeae3;--pas-ink:#2e2c24;--pas-earth:#3d3b2f;background:var(--pas-paper);color:var(--pas-ink);padding:0 0 72px}
.pas-l *{box-sizing:border-box}
.pas-l div:empty{display:block}
.pas-l__hero{display:block;position:relative;overflow:hidden;background:#cfc7bb;aspect-ratio:2200/861}
.pas-l__hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.pas-l__copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:64px 4% 0;align-items:start}
.pas-l__kicker{font-size:10px;letter-spacing:.16em;margin:0 0 24px;opacity:.75}
.pas-l h2{font-family:inherit;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.05em;margin:0;color:inherit}
.pas-l__text{font-size:15px;line-height:1.8;max-width:520px;margin:38px 0 32px}
.pas-l__features{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px;max-width:560px}
.pas-l__features li{border-top:1px solid #2e2c2426;padding:12px 0;font-size:12px;letter-spacing:.03em}
.pas-l__ctas{display:flex;flex-wrap:wrap;gap:16px 40px}
.pas-l__link{display:inline-flex;align-items:center;gap:28px;min-height:44px;border-bottom:1px solid currentColor;color:inherit;font-size:11px;letter-spacing:.1em;text-decoration:none;padding:8px 0}
.pas-l__link span{font-size:19px}
.pas-l__link--quiet{opacity:.6}
.pas-l__link:hover{opacity:.7}
.pas-l a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.pas-l__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:56px 4% 0}
.pas-l__grid--products{grid-template-columns:repeat(5,minmax(0,1fr))}
.pas-l__card{display:block;color:inherit;text-decoration:none;min-width:0}
.pas-l__card-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:#e2ddd4}
.pas-l__card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pas-l__card-alt{opacity:0;transition:opacity .4s ease}
@media(hover:hover){.pas-l__card:hover .pas-l__card-alt{opacity:1}}
.pas-l__badge{position:absolute;top:10px;left:10px;background:var(--pas-paper);padding:5px 8px;font-size:10px}
.pas-l__card-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 0 0;font-size:14px;line-height:1.4}
.pas-l__card-price{white-space:nowrap}
.pas-l__card-colour{display:block;font-size:11px;letter-spacing:.04em;opacity:.6;margin-top:4px}
.pas-l--brand{margin:0 0 48px}
.pas-l h1{font-family:inherit;font-size:clamp(38px,4.2vw,68px);font-weight:400;line-height:1.02;letter-spacing:-.05em;margin:0;color:inherit}
.pas-l--collection{padding-bottom:64px}
.pas-l--story{padding:56px 0 72px;margin-top:24px}
.pas-l__grid--story{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}
.pas-l__grid--story .pas-l__card-image{aspect-ratio:1/1}
.pas-l__ctas--story{justify-content:center;padding:44px 4% 0}
@media(max-width:989px){.pas-l__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:40px 24px 0;scroll-padding:24px}.pas-l__grid::-webkit-scrollbar{display:none}.pas-l__card{scroll-snap-align:start}}
@media(max-width:749px){
.pas-l{padding-bottom:52px}
.pas-l__hero{aspect-ratio:1/1}
.pas-l__copy{grid-template-columns:1fr;gap:0;padding:44px 24px 0}
.pas-l h2,.pas-l h1{font-size:40px}
.pas-l__grid--story{grid-auto-columns:84%}
.pas-l__text{font-size:14px;margin-top:28px}
.pas-l__features{column-gap:16px}
.pas-l__features li{font-size:11px}
.pas-l__grid{grid-auto-columns:62%;gap:14px}
.pas-l__card-meta{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.pas-l__card-alt{transition:none}}
