:root {
  --blue:#1e35a7; --night:#17191b; --cream:#faf8f2; --ink:#1c1e20;
  --green:#1b304a; --mid:#223aa2; --orange:#223aa2; --paper:#faf8f2; --line:#d9d5cb;
  --display:"Baskerville","Palatino Linotype",Georgia,serif;
}
*{box-sizing:border-box}
body.editorial{margin:0;color:var(--ink);background:var(--cream);font:16px/1.5 "DM Sans",Arial,sans-serif}
a{color:inherit}.editorial a:focus-visible,.editorial button:focus-visible{outline:3px solid #bf761a;outline-offset:3px}
.skip{position:absolute;left:-100vw}.skip:focus{left:1rem;background:white;padding:.5rem;z-index:4}
.mast,.foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 5vw}
.mast{border-bottom:1px solid var(--line)}
.wordmark{font:normal clamp(30px,3.2vw,50px)/1 var(--display);letter-spacing:-.075em;text-decoration:none}
.wordmark i{color:var(--blue)}.mast nav{display:flex;gap:clamp(15px,3vw,46px)}
.mast nav a,.foot>a:last-child,.section-head a{font-size:.85rem;text-decoration:none}
.mast nav a:hover,.collection-strip a:hover,.section-head a:hover,.piece:hover h3{text-decoration:underline;text-underline-offset:5px}
.campaign{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(490px,51vw,765px);background:#69503c;color:white}
.campaign>img,.campaign:after{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 22%}
.campaign:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(32,23,19,.48),transparent 75%)}
.campaign-copy{padding:clamp(36px,5vw,90px) 6vw}.eyeline,.piece small{font:600 .68rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.campaign h1{font:normal clamp(78px,9.8vw,160px)/.83 var(--display);letter-spacing:-.072em;margin:.21em 0 .32em}
.action,.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none;padding:13px 20px;background:var(--cream);color:var(--ink);font:600 .85rem/1.5 Arial,sans-serif}
.collection-strip{display:flex;justify-content:space-evenly;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px 5vw}
.collection-strip a{font:normal clamp(18px,2vw,31px)/1.2 var(--display);text-decoration:none}
.edit{padding:clamp(42px,6vw,90px) 6vw}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:25px}
.section-head h2,.contact h2,.checkout h1{font:normal clamp(40px,5.3vw,84px)/1.05 var(--display);letter-spacing:-.065em;margin:0}
.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4vw}.piece{text-decoration:none}
.piece img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.piece small{display:block;margin-top:16px;color:#53534e}
.piece h3{font:normal clamp(26px,3vw,48px)/1.12 var(--display);letter-spacing:-.045em;margin:6px 0 0}
.contact{padding:52px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#1c2d7f;color:var(--cream)}
.contact p{max-width:390px;margin:0 0 10px}.contact a,.foot>a:last-child{text-decoration:underline;text-underline-offset:4px}
.foot{padding-block:30px}.ribbon{display:none}
.checkout{width:min(740px,90vw);margin:50px auto;min-height:55vh}.checkout form,.checkout label{display:grid;gap:10px}.checkout input,.checkout select,.checkout textarea,.checkout button{padding:12px;font:inherit}.checkout button,.product-copy .cta{background:var(--blue);color:white;border:0;cursor:pointer}.checkout li{padding:8px 0}.checkout li button{margin-left:12px;padding:3px 10px}.checkout [role=status]{white-space:pre-line}[hidden],.checkout form[hidden]{display:none!important}
.catalogue-header .catalogue-logo{font:normal 30px/1 var(--display);letter-spacing:-.065em;text-decoration:none;color:var(--ink)}.catalogue-logo i{color:var(--blue)}.catalogue-footer-content img{object-fit:contain;max-width:60px}
.catalogue-hero,.catalogue-footer,.catalogue-announcement{background:var(--night);color:var(--cream)}
.catalogue-hero,.catalogue-card,.product-detail,.catalogue-card-media{border-radius:0}
.catalogue-hero h1,.product-copy h1,.catalogue-card h2{font-family:var(--display);font-weight:400;letter-spacing:-.045em}
.catalogue-card-media img{object-fit:cover}.look-detail{display:block;width:100%;max-height:760px;object-fit:contain}.catalogue-main .kicker{color:inherit}
.image-caption{margin:8px 0;font:600 .7rem/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:650px){.mast,.foot{gap:12px;padding:16px 5vw}.mast nav{gap:12px}.mast nav a{font-size:.76rem}.campaign{min-height:580px}.campaign>img{object-position:66% top}.campaign:after{background:linear-gradient(0deg,#221c19a8,transparent 72%)}.campaign-copy{padding:30px 6vw}.campaign h1{font-size:76px}.collection-strip{gap:12px 20px;padding:17px 5vw}.collection-strip a{font-size:18px}.edit-grid{gap:16px}.piece img{aspect-ratio:4/5}.piece small{font-size:.57rem}.piece h3{font-size:25px}.contact{display:block}.contact h2{margin-bottom:20px}.section-head a{font-size:.75rem}}
@media(max-width:380px){.mast{flex-wrap:wrap}.mast nav{width:100%;justify-content:space-between}}
.section-intro,.standfirst{max-width:64ch;margin:0 0 2rem;font-size:1.08rem;line-height:1.65}
.piece p,.story-card p{max-width:55ch;line-height:1.55;margin:.65rem 0 1.4rem;color:#444642}
.journal-preview{background:#f0ede4}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4vw}
.story-card a{text-decoration:none}.story-card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.story-card small{display:block;margin:1rem 0 .4rem;letter-spacing:.13em;text-transform:uppercase}
.story-card h3,.story h2{font:normal clamp(26px,2.7vw,42px)/1.1 var(--display);margin:0;letter-spacing:-.035em}
.story-card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.journal-page{padding:clamp(28px,5vw,78px) 6vw}.journal-page h1{font:normal clamp(44px,6vw,94px)/1 var(--display);letter-spacing:-.055em;margin:.35em 0}
.story{max-width:740px;margin:3rem auto}.story p{font-size:1.06rem;line-height:1.75}.story figure{margin:2rem 0}.story figure img{width:100%;max-height:560px;object-fit:contain;background:#eee9df}.story figcaption{font-size:.8rem;color:#51514d}.story h2{margin-top:1.5em}.story .eyeline{font:600 .72rem/1.4 Arial,sans-serif}
@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-card img{aspect-ratio:1.45;object-position:center 30%}.mast{flex-wrap:wrap}.mast nav{flex-wrap:wrap}.section-head{flex-wrap:wrap;gap:8px}}

.fashion-home .campaign{display:grid;grid-template-columns:2fr 3fr;min-height:0;align-items:center;background:#eeeae0;color:var(--ink)}
.fashion-home .campaign:after{display:none}
.fashion-home .campaign>img{position:static;grid-column:2;grid-row:1;z-index:0;height:auto;width:100%;object-fit:contain}
.fashion-home .campaign-copy{grid-column:1;grid-row:1;padding:clamp(24px,4vw,70px)}
.fashion-home .campaign h1{font-size:clamp(56px,6.3vw,110px);line-height:.97;margin:.25em 0}
.campaign h1 i{color:var(--blue)}.campaign-deck{max-width:34ch;line-height:1.55}
.fashion-home .action,.shop-tools button{background:var(--blue);color:white}.studio-jump{display:block;margin-top:1rem;text-underline-offset:.25em}
.shop-tools{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;align-items:start;gap:4vw;border-block:1px solid var(--line);padding:1.5rem 5vw}
.shop-label,.shop-tools label{display:block;font-weight:700;margin-bottom:.5rem}
.shop-tools form>div{display:flex}.shop-tools input,.shop-tools button{font:inherit;padding:.6rem .8rem;border:1px solid var(--blue)}.shop-tools input{width:100%;min-width:0}.shop-tools button{cursor:pointer}
.shop-tools .collection-strip{padding:0;justify-content:flex-start;gap:.45rem;border:0}.collection-strip a{padding:.55rem .95rem;border:1px solid var(--line);border-radius:2rem;font:inherit}
.fashion-home .edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.3rem 2vw}.fashion-home .piece h3{font-size:clamp(25px,2.5vw,40px)}
.piece img,.catalogue-shell .catalogue-card-media,.catalogue-shell .product-gallery-main{aspect-ratio:4/5;background:#eeeae2}
.piece img,.catalogue-shell .catalogue-card-media img,.catalogue-shell .product-gallery-main img,.story-card img{object-fit:contain}
.catalogue-shell .catalogue-card-media:hover img{transform:none}
.catalogue-shell .catalogue-nav{flex-wrap:wrap}.catalogue-shell .catalogue-nav a{font-size:1rem}
@media(max-width:760px){.fashion-home .campaign,.shop-tools{grid-template-columns:1fr}.fashion-home .campaign>img{grid-column:1;grid-row:1}.fashion-home .campaign-copy{grid-row:2;padding:1.5rem 5vw}.fashion-home .campaign h1{font-size:clamp(46px,10vw,68px)}.studio-jump{display:inline-block;margin:.5rem 0 .5rem 1rem}.shop-tools{gap:1.1rem}.fashion-home .edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .85rem}.fashion-home .piece small{font-size:.7rem;letter-spacing:.04em}.mast nav a{font-size:.94rem}.mast nav{gap:.8rem}.story-card img{aspect-ratio:4/5}}
@media(max-width:420px){.fashion-home .piece p{font-size:.95rem}.fashion-home .section-head a{font-size:.9rem}}

.atelier{display:grid;grid-template-columns: minmax(0, .9fr) minmax(0,1.35fr);align-items:center;gap:4vw;padding:clamp(24px,4vw,64px) 5vw;background:#202e75;color:#fffaf0}
.atelier-intro{max-width:36rem}.atelier-kicker,.atelier-rail small{font:600 .77rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.atelier h1{font:normal clamp(62px,7.6vw,128px)/.95 var(--display);letter-spacing:-.055em;margin:.25em 0}
.atelier h1 i{color:#ffdb9c}.atelier-intro>p:not(.atelier-kicker){max-width:41ch;font-size:1.08rem}
.atelier-shop{display:inline-flex;background:#fffaf0;color:#17265e;padding:.8rem 1.3rem;margin:.55rem 0;font-weight:700;text-decoration:none}
.atelier-rail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,22px)}.atelier-rail a{display:block;min-width:0;text-decoration:none;background:#fffaf0;color:#24201d}
.atelier-rail img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#eeeae2}.atelier-rail span{display:block;padding:.65rem .85rem;font:normal clamp(20px,2vw,34px)/1.25 var(--display)}.atelier-rail small{display:block;font-size:.68rem;color:#45484d}
.atelier a:hover{text-decoration:underline}.atelier a:focus-visible{outline-color:#ffcf64}
@media(max-width:720px){.atelier{grid-template-columns:1fr;gap:1rem}.atelier h1{font-size:clamp(48px,11vw,70px)}.atelier-intro p{margin:.45rem 0}.atelier-rail span{padding:.55rem}.atelier-rail small{font-size:.64rem}}
