:root{--red:#a00917;--ink:#131313;--paper:#eeede8;--rail:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ef3943;outline-offset:5px}header{height:104px;display:flex;align-items:center;padding:0 38px 0 28px;gap:40px;border-bottom:1px solid #ccc9c4;background:var(--paper);position:relative;z-index:20}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-size:40px;line-height:.85;font-weight:800;letter-spacing:-1px}.brand span{color:var(--red);margin:0 4px}.brand small{display:block;font:8px 'DM Sans',Arial;letter-spacing:2.1px;margin-top:12px}.edition{font-size:9px;line-height:1.6;letter-spacing:1.3px;margin-left:auto}.stock-top{font-size:10px;letter-spacing:1px;border-bottom:1px solid;padding:10px 0}.menu-toggle{display:none}.rail{width:var(--rail);position:absolute;left:0;top:104px;bottom:0;min-height:740px;display:flex;align-items:center;flex-direction:column;padding-top:28px;gap:39px;border-right:1px solid #ccc9c4;background:var(--paper);z-index:10}.rail a{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:1.5px;display:flex;gap:15px}.rail b{font-size:8px;font-weight:400;color:#9a9993}.rail a:hover,.rail a.active{color:var(--red)}.rail-foot{writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;margin-top:35px}main,footer{margin-left:var(--rail)}body{position:relative}.hero{height:calc(100svh - 104px);min-height:640px;max-height:1100px;position:relative;overflow:hidden;background:#333;color:white}.hero-image,.red-image,.hero-shade{position:absolute;inset:0}.hero-image,.red-image{background-image:url('assets/campaign.png');background-size:cover;background-position:center 44%;transform:scale(1.025);transition:transform 1.8s ease-out}.hero-image{filter:grayscale(1) brightness(.75)}.red-image{filter:contrast(1.05);clip-path:circle(23% at var(--x,78%) var(--y,48%));opacity:.95}.hero:hover .hero-image,.hero:hover .red-image{transform:scale(1.065)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.25),transparent 65%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 25%);pointer-events:none}.hero-top{position:absolute;left:42px;right:35px;top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px}.hero-title{position:absolute;left:38px;top:17%}.hero-title p{font-size:9px;letter-spacing:2.3px;margin:0 0 24px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(110px,15vw,240px);font-weight:800;line-height:.76;letter-spacing:-.035em;margin:0 0 34px}.hero h1 span{color:#d61124}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--paper);color:var(--ink);border:0;padding:17px 22px;font-size:9px;letter-spacing:1.2px}.pill span{font-size:20px}.pill:hover{background:var(--red);color:white}.hero-bottom{position:absolute;left:42px;right:35px;bottom:28px;display:flex;justify-content:space-between;align-items:end;font-size:8px;line-height:1.7;letter-spacing:1.4px}.interact{opacity:.7}.interact i{font-size:20px;margin-left:15px;font-style:normal}.hero-index{position:absolute;right:35px;top:48%;font-size:9px;writing-mode:vertical-rl;letter-spacing:3px}.ticker{background:var(--red);color:var(--paper);overflow:hidden;padding:16px 0;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;font-size:28px;letter-spacing:.8px;white-space:nowrap}.ticker span{display:inline-block;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translateX(-45%)}}.intro{padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:24px 7%}.eyebrow{font-size:9px;letter-spacing:1.7px;line-height:1.6}.intro>.eyebrow{grid-column:1/-1}.intro h2,h1,.red-block h2,.enquiry h2,.campaign-caption h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:.95}.intro h2{font-size:clamp(42px,5vw,78px);margin:10px 0}.intro h2 em{font-style:normal;color:var(--red)}.intro-copy{max-width:330px;padding-top:10px;justify-self:end}.intro-copy p,.house-grid p{font-size:14px;line-height:1.8}.line-link{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid;padding:18px 0;font-size:10px;letter-spacing:1px;margin-top:28px}.selected{padding:0 4% 85px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-head a{font-size:9px;letter-spacing:1px}.look-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.look{display:block;overflow:hidden}.look img{width:100%;height:560px;object-fit:cover;transition:filter .4s,transform .8s}.look-one img{object-position:25% center;width:190%;max-width:none;transform:translateX(-2%)}.look-two img{object-position:75% center;width:190%;max-width:none;transform:translateX(-43%);filter:grayscale(1)}.look:hover img{filter:grayscale(0) contrast(1.1)}.look span{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;padding:17px 0;border-bottom:1px solid #bbb}.look b{font-size:18px;font-weight:400}.red-block{background:var(--red);color:var(--paper);padding:60px 6% 65px}.red-block h2{font-size:clamp(75px,10vw,160px);margin:35px 0}.red-block h2 i{font-style:normal;-webkit-text-stroke:1px var(--paper);color:transparent}.red-block .line-link{max-width:350px}.page-heading{padding:65px 6% 50px}.page-heading h1{font-size:clamp(85px,11vw,170px);margin:30px 0;color:var(--red)}.page-heading p{font-size:14px;max-width:380px;line-height:1.8}.filters{display:flex;gap:25px;margin:0 6% 35px;border-bottom:1px solid #bbb}.filters button{background:none;border:0;padding:15px 0;font-size:10px;letter-spacing:1px}.filters button.active{border-bottom:2px solid var(--red);color:var(--red)}.collection-grid{padding:0 6%;display:grid;grid-template-columns:1fr 1fr;gap:45px 25px}.piece{border:0;padding:0;text-align:left;background:none;overflow:hidden}.piece-image{height:490px;overflow:hidden;background:#bbb}.piece-image img{width:210%;height:100%;object-fit:cover;max-width:none}.piece:nth-child(even) img{transform:translateX(-45%);filter:grayscale(1)}.piece-info{display:flex;justify-content:space-between;padding:18px 0;font-size:11px;border-bottom:1px solid #b8b8b1}.collection-note{margin:50px 6%;font-size:12px;max-width:620px;line-height:1.8}.house-grid{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.house-photo{background:url('assets/campaign.png') 22% center/auto 100%}.house-grid>div:last-child{padding:70px 12%}.house-grid h1{font-size:clamp(65px,7vw,115px);color:var(--red);margin:30px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:70px 6%;border-top:1px solid #bbb}.principles span{font-size:9px;letter-spacing:1px;color:var(--red)}.principles h2{font-family:'Barlow Condensed';font-size:30px}.principles p{font-size:12px;line-height:1.8}.campaign-head{padding:60px 5% 40px}.campaign-head h1{font-size:clamp(90px,14vw,200px);margin:24px 0;color:var(--red)}.campaign-head p{font-size:13px}.campaign-full{width:100%;display:block}.campaign-caption{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:40px;padding:60px 5%}.campaign-caption>span{font-size:9px;line-height:1.8}.campaign-caption h2{font-size:50px;margin:0}.campaign-caption p{font-size:12px;line-height:1.8;margin:0}.stockist-content{padding:0 6% 60px}.demo-note{max-width:640px;font-size:11px;line-height:1.8;border-left:2px solid var(--red);padding-left:18px;margin:0 0 40px;color:#666}.stockist-content label{display:block;font-size:9px;letter-spacing:1px;margin-bottom:12px}select{background:transparent;border:1px solid #aaa;padding:15px;min-width:280px;margin-bottom:30px}.stock-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:20px;border-top:1px solid #aaa;padding:28px 0}.stock-row h3{margin:0;font-family:'Barlow Condensed';font-size:32px}.stock-row p{font-size:12px;margin:6px 0}.stock-row span{font-size:10px;letter-spacing:1px;color:var(--red);text-align:right}.enquiry{margin-top:65px;border-top:1px solid #aaa;padding-top:40px}.enquiry h2{font-size:65px;margin:0 0 25px}.enquiry p,#stock-count{font-size:12px}.dark{background:var(--ink);color:white;margin-top:20px}footer{background:#131313;color:var(--paper);padding:50px 5% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-logo{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,7.3vw,110px);font-weight:700;letter-spacing:-.03em}.footer-top p{font-size:9px;letter-spacing:1.6px;line-height:1.8}.footer-links{display:flex;gap:30px;padding:40px 0;border-bottom:1px solid #444;font-size:9px;letter-spacing:1px}.footer-links button,.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit}.footer-links button{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;padding-top:25px;color:#aaa}dialog{width:min(700px,92vw);border:0;padding:55px;background:var(--paper);max-height:90vh}dialog::backdrop{background:#000b}.close{position:absolute;right:18px;top:16px;background:none;border:0;font-size:24px}dialog h2{font-family:'Barlow Condensed';font-size:55px;line-height:1;margin:20px 0}dialog p{font-size:14px;line-height:1.8}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1700px){.hero-title{top:20%}}@media(max-width:800px){:root{--rail:0px}header{height:85px;padding:0 20px;gap:20px}.brand{font-size:32px}.brand small{font-size:6px}.edition{display:none}.stock-top{margin-left:auto;font-size:8px}.menu-toggle{display:block;border:0;background:none;font-size:9px}.menu-toggle span{display:block;font-size:20px;margin-top:4px}.rail{display:none;position:absolute;width:100%;top:85px;bottom:auto;padding:35px;gap:0;align-items:stretch}.rail.open{display:flex}.rail a{writing-mode:horizontal-tb;transform:none;font-family:'Barlow Condensed';font-size:40px;padding:20px;border-bottom:1px solid #bbb}.rail-foot{display:none}.hero{min-height:670px;height:calc(100svh - 85px)}.hero-image,.red-image{background-position:60% center}.hero-top{left:22px;right:22px;font-size:7px}.hero-top span:last-child{display:none}.hero-title{left:20px;top:25%}.hero-title p{font-size:7px;letter-spacing:1.4px}.hero h1{font-size:clamp(100px,24vw,180px)}.hero-bottom{left:22px;right:22px;font-size:7px}.interact{display:none}.hero-index{right:18px}.intro{padding:65px 7%;grid-template-columns:1fr}.intro h2{font-size:55px}.intro-copy{justify-self:start;max-width:100%}.look img{height:370px}.look-grid{gap:14px}.look span{font-size:8px;letter-spacing:0}.section-head a{font-size:8px}.section-head .eyebrow{font-size:7px}.selected{padding-bottom:50px}.red-block{padding:45px 7%}.red-block h2{font-size:70px}.footer-top{align-items:start}.footer-top p{display:none}.footer-links{flex-wrap:wrap;gap:20px}.footer-links button{margin-left:0}.footer-bottom{flex-wrap:wrap;font-size:7px;line-height:1.5}.page-heading{padding-top:45px}.page-heading h1{font-size:100px}.collection-grid{gap:30px 15px}.piece-image{height:300px}.piece-info{font-size:9px}.house-grid{grid-template-columns:1fr}.house-photo{height:520px}.house-grid>div:last-child{padding:45px 7%}.principles{grid-template-columns:1fr;gap:20px}.campaign-head h1{font-size:90px}.campaign-caption{grid-template-columns:1fr}.stock-row{grid-template-columns:1fr 1fr}.stock-row span{grid-column:1/-1;text-align:left}.filters{gap:20px}.filters button{font-size:8px}.enquiry h2{font-size:60px}dialog{padding:45px 25px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.red-image{clip-path:none;opacity:.45}}
/* Moving red darkroom reveal over the monochrome campaign. */
.red-image{background-color:#a00917;background-blend-mode:luminosity;clip-path:circle(24% at var(--x,54%) var(--y,55%))}

/* Winter editorial imagery */
.look-one img,.look-two img{width:100%;transform:none;object-position:center 35%;filter:none}.look:hover img{transform:scale(1.025)}
.piece-image img,.piece:nth-child(even) img{width:100%;transform:none;filter:none}.piece-image{height:590px}.piece:hover img{filter:contrast(1.04)}
.house-photo{background-image:url('assets/winter-tailoring.png');background-position:42% center;background-size:cover}
.detail-photo{width:100%;max-height:440px;object-fit:cover;object-position:center 30%}
.campaign-editorial{display:grid;grid-template-columns:1fr 1fr;gap:35px 24px;padding:60px 5% 0}.campaign-editorial figure{margin:0;overflow:hidden}.campaign-editorial img{width:100%;height:690px;object-fit:cover;object-position:center 30%;display:block}.campaign-editorial figcaption{font-size:9px;letter-spacing:1.6px;padding:16px 0;border-bottom:1px solid #aaa}.campaign-editorial .editorial-wide{grid-column:1/-1}.campaign-editorial .editorial-wide img{height:auto;max-height:680px;object-position:center}
@media(max-width:800px){.piece-image{height:370px}.campaign-editorial{gap:25px 14px;padding-top:35px}.campaign-editorial img{height:370px}.campaign-editorial figcaption{font-size:7px;letter-spacing:.6px}.filters{gap:16px;flex-wrap:wrap}.house-photo{height:440px}}
@media(max-width:450px){.piece-image{height:285px}.campaign-editorial img{height:290px}}
/* Preserve the complete editorial frame at every screen width. */
.piece-image{height:auto;aspect-ratio:2/3}.piece-image img,.piece:nth-child(even) img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.look-grid .look img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;transform:none}.look:hover img{transform:none}
.campaign-editorial img{height:auto;aspect-ratio:2/3;object-fit:contain}.campaign-editorial .editorial-wide img{aspect-ratio:auto;max-height:none}
.detail-photo{height:auto;max-height:none;object-fit:contain}
/* Anchor the hero to the original top edge, preserving faces on wide screens. */
.hero-image,.red-image,.hero:hover .hero-image,.hero:hover .red-image{background-position:center top;transform:none}
@media(max-width:800px){.hero-image,.red-image{background-position:65% top}}
/* Reserve separate rows for title, action and the bottom caption. */
.hero-title{top:15%;bottom:118px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero h1{font-size:clamp(100px,min(15vw,27svh),240px);flex-shrink:0}
.hero-title>.pill{flex-shrink:0}
@media(min-width:1700px){.hero-title{top:15%}}
@media(max-width:800px){.hero-title{top:19%;bottom:125px}.hero h1{font-size:clamp(90px,min(24vw,24svh),180px)}}
/* Align the introduction columns with the two editorial images below. */
.intro{padding-left:4%;padding-right:4%;column-gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.intro-copy{width:100%;max-width:none;justify-self:stretch}
@media(max-width:800px){.intro{padding-left:4%;padding-right:4%;grid-template-columns:1fr;column-gap:0}}

.house-history{padding:85px 6%;border-top:1px solid #bbb;display:grid;grid-template-columns:1fr 1fr;gap:55px 7%}.history-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(55px,6vw,95px);line-height:.96;letter-spacing:-.025em;margin:32px 0}.history-heading em{font-style:normal;color:var(--red)}.history-concept{font-size:10px;line-height:1.7;max-width:260px;color:#6c6a65;margin-top:35px}.history-story h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px;line-height:1.1;margin:25px 0 18px}.history-story p{font-size:14px;line-height:1.85;margin:0 0 22px}.history-story h3:not(:first-of-type){margin-top:40px}.history-image{grid-column:1/-1}.history-image img{display:block;width:100%;height:auto}.history-image>span{display:block;font-size:8px;letter-spacing:1.3px;padding:16px 0;border-bottom:1px solid #aaa}.history-chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.history-chapters article>span{font-size:9px;letter-spacing:1.2px;color:var(--red)}.history-chapters h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;margin:22px 0 15px}.history-chapters p{font-size:12px;line-height:1.8;margin:0}
@media(max-width:800px){.house-history{padding:55px 7%;grid-template-columns:1fr;gap:35px}.history-heading h2{font-size:62px}.history-concept{max-width:none;margin-top:20px}.history-chapters{grid-template-columns:1fr;gap:30px}.history-story h3{font-size:32px}}

.founder-frame{position:relative;isolation:isolate;overflow:hidden}.founder-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 52%);z-index:0;pointer-events:none}.founder-statement{position:absolute;z-index:1;left:5%;top:18%;color:#f7f4ed;max-width:37%}.founder-statement>span{font-size:8px;letter-spacing:1.7px}.founder-statement blockquote{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(45px,6.6vw,110px);font-weight:700;line-height:.94;letter-spacing:-.025em;margin:25px 0 0}.founder-statement em{font-style:normal;color:#ef4350}
@media(max-width:800px){.founder-statement{top:14%;left:4%}.founder-statement blockquote{font-size:clamp(24px,7vw,55px);margin-top:12px}.founder-statement>span{font-size:6px;letter-spacing:.7px}}

.founder-statement cite{display:block;font-size:9px;font-style:normal;letter-spacing:1.4px;margin-top:24px}@media(max-width:800px){.founder-statement cite{font-size:6px;letter-spacing:.5px;margin-top:12px}}

.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:70px 6% 85px}.contact-intro h1{font-size:clamp(66px,7.1vw,115px);margin:35px 0;line-height:.95}.contact-intro h1 em{font-style:normal;color:var(--red);font-size:.72em}.contact-intro>p{max-width:360px;font-size:14px;line-height:1.8}.contact-notes{margin-top:55px;display:flex;flex-direction:column;gap:0;max-width:390px}.contact-notes span{padding:18px 0;border-top:1px solid #bbb;font-size:8px;letter-spacing:1px}.contact-form-panel{padding-top:5px}.contact-form-panel form{margin-top:35px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{position:relative;margin-bottom:29px}.field label{display:block;font-size:9px;letter-spacing:1.3px;margin-bottom:12px}.field label>span{color:var(--red)}.field .optional{font-size:7px;color:#777;margin-left:12px}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid #999;background:transparent;border-radius:0;padding:12px 0 16px;font:14px 'DM Sans',Arial,sans-serif;color:var(--ink);margin:0}.field textarea{resize:vertical;min-height:145px}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-bottom:2px solid var(--red);padding-bottom:15px}.field input::placeholder,.field textarea::placeholder{color:#7a7973}.character-count{display:block;text-align:right;font-size:8px;color:#777;letter-spacing:1px;margin-top:9px}.contact-consent{display:flex;align-items:start;gap:12px;font-size:10px;line-height:1.7;color:#666;margin:22px 0}.contact-consent input{accent-color:var(--red);width:15px;height:15px;margin:2px 0 0;flex-shrink:0}.contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--ink);color:var(--paper);padding:22px 24px;font-size:10px;letter-spacing:1.5px}.contact-submit span{font-size:24px}.contact-submit:hover{background:var(--red)}.form-footnote{font-size:8px;line-height:1.9;letter-spacing:1px;color:#777;margin:20px 0 0}#contact-feedback:not(:empty){margin-top:25px;padding:20px;border-left:2px solid var(--red);font-size:12px;line-height:1.8}#contact-feedback h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;margin:0 0 12px}#contact-feedback p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-image{position:relative;overflow:hidden;background:var(--ink);color:var(--paper)}.contact-image>img{width:100%;display:block;opacity:.55;min-height:350px;max-height:590px;object-fit:cover}.contact-image>div{position:absolute;left:6%;top:15%}.contact-image p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(45px,6.3vw,100px);font-weight:700;line-height:.95;margin:25px 0}.rail{gap:28px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;padding:45px 7% 55px;gap:45px}.contact-intro h1{font-size:74px}.contact-notes{margin-top:30px;max-width:none}.contact-intro>p{max-width:none}.contact-image p{font-size:48px}.contact-image>div{top:12%}.rail{gap:0}}@media(max-width:450px){.form-pair{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:65px}}
