@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/serif-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/serif-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/serif-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/serif-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/serif-4.woff2) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/serif-5.woff2) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/sans-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/sans-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/fonts/sans-2.woff2) format('truetype');
}

:root{--paper:#F4F1EA;--ink:#16130F;--line:#CFC7B6;--olive:#7A7060;--surface:#EBE6DB;--soot:#100E0B}body{background:var(--paper);color:var(--ink);font-family:Archivo,Arial,'Microsoft YaHei',sans-serif;font-weight:300}h1,h2,.section h2,.hero h1,.colour-copy h2{font-family:'Cormorant Garamond','Songti SC','Noto Serif CJK SC',Georgia,serif;font-weight:300}button,a,input,select{border-radius:0!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #A6492B;outline-offset:5px}.announcement{display:none}.header{position:fixed;inset:0 0 auto;height:95px;z-index:40;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:'menu brand tools';background:transparent;border-bottom:1px solid transparent;color:#EDE7DA;transition:background .35s,color .35s,border-color .35s}.header.scrolled{background:var(--paper);border-color:var(--line);color:var(--ink)}.header .logo{grid-area:brand}.header .brand-eagle{height:47px;width:33px;filter:invert(1);mix-blend-mode:screen}.header .brand-wordmark{width:190px;filter:invert(1);mix-blend-mode:screen}.header.scrolled .brand-eagle,.header.scrolled .brand-wordmark{filter:none;mix-blend-mode:multiply}.header .tools{grid-area:tools;gap:20px}.header .menu{grid-area:menu;position:absolute;left:4vw;top:38px;display:block;font-size:0;width:23px;height:11px;border-top:1px solid;border-bottom:1px solid}.header .menu:after{content:'MENU';font:10px Archivo,Arial;letter-spacing:.25em;position:absolute;left:37px;top:-2px}.header #language-select{color:inherit;background:transparent;font-size:10px;max-width:100px}.header #language-select option{color:var(--ink);background:var(--paper)}.header .plain{font-size:10px;letter-spacing:.15em}.header nav{display:none;position:fixed;inset:0;z-index:50;background:var(--paper);color:var(--ink);padding:120px 12%;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;border:0}.header nav.open{display:flex;animation:panel-in .45s cubic-bezier(.16,1,.3,1)}.header nav a{font:300 clamp(30px,4vw,62px) 'Cormorant Garamond','Songti SC',serif;letter-spacing:0}.header nav a:hover{font-style:italic}.nav-close{position:absolute;right:5vw;top:30px;font:38px Arial}.nav-close:hover{transform:rotate(90deg)}.hero{position:relative;display:block;max-width:none;width:100%;margin:0;height:100svh;min-height:680px;background:var(--soot);color:#EDE7DA;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:brightness(.55) saturate(.65)}.hero-copy{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:100px 4% 30px;color:#EDE7DA}.hero-copy .eyebrow{font:10px Archivo,Arial;letter-spacing:.3em}.hero h1{font-size:clamp(74px,12.4vw,190px);line-height:1.1;letter-spacing:.015em;margin:25px 0 16px;white-space:nowrap}.hero p{font-size:13px;letter-spacing:.22em;margin:5px 0 35px}.hero .link{border:1px solid #EDE7DA;padding:18px 26px;font-size:10px;letter-spacing:.16em;gap:40px}.hero .link:hover{background:var(--paper);color:var(--ink)}.atelier-corner{position:absolute;left:4%;bottom:45px;font-size:8px;color:#EDE7DA;letter-spacing:.25em}.season-badge{position:absolute;right:4%;bottom:25px;width:120px;height:120px;border:1px solid #EDE7DA66;border-radius:50%!important;background:#f4f1ea09;color:#EDE7DA;transition:transform .3s}.season-badge:hover{transform:scale(1.06)}.season-badge svg{width:100%;height:100%;animation:season-spin 14s linear infinite;fill:currentColor;font:9px Archivo,Arial;letter-spacing:2px}.season-badge>span{position:absolute;inset:0;display:grid;place-items:center;font:italic 29px 'Cormorant Garamond',serif}.atelier-manifesto{text-align:center;padding:125px 5% 110px}.atelier-manifesto>.eyebrow{font-size:9px;color:#7A7060;letter-spacing:.28em}.atelier-manifesto>.eyebrow:first-child:before{content:'';width:5px;height:5px;background:#A6492B;display:inline-block;margin-right:12px}.atelier-manifesto h2{font-size:clamp(40px,5vw,75px);line-height:1.15;margin:35px 0 25px}.atelier-manifesto p{font-size:12px;color:#7A7060;margin:0 0 40px;line-height:2;letter-spacing:.2em}.section{max-width:1280px;width:86vw;padding:95px 0}.section h2{font-size:65px;line-height:1.08}.section-subtitle{color:#7A7060;font-size:12px;letter-spacing:.14em}.section-top .eyebrow{display:block;font-size:9px;letter-spacing:.25em;color:#7A7060}.section-top{gap:18px;margin-bottom:48px}.section-top .sub{color:#7A7060;line-height:2;font-size:12px}.film-section{padding-top:30px;padding-bottom:100px;border:0!important}.film-section video{background:#100E0B}.styling-section{max-width:none;width:100%;padding:0;border:0!important}.styling-section>.section-top{padding:35px 5% 50px;margin:0}.styling-section .catalog-grid{display:flex;flex-direction:column;gap:0}.styling-section .product{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto auto 1fr;background:var(--surface);position:relative;min-height:670px}.styling-section .product .product-media{grid-column:1;grid-row:1/5;aspect-ratio:3/4;height:100%;min-height:670px;background:var(--surface)}.styling-section .product .product-media img{object-fit:cover}.styling-section .product h3{grid-column:2;grid-row:2;font:300 clamp(27px,3.5vw,52px)/1.25 'Cormorant Garamond','Songti SC',serif;margin:0 15% 24px;min-height:0;align-self:end}.styling-section .product p{grid-column:2;grid-row:3;margin:0 15%;font-size:12px;line-height:2;color:#7A7060;max-width:360px}.styling-section .product .product-meta{grid-column:2;grid-row:4;margin:30px 15% 0;padding:0;align-self:start;line-height:1.8;font-size:8px!important}.styling-section .product:nth-child(even) .product-media{grid-column:2}.styling-section .product:nth-child(even) h3,.styling-section .product:nth-child(even) p,.styling-section .product:nth-child(even) .product-meta{grid-column:1}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 32px;grid-auto-rows:auto;align-items:start}.catalog-grid .product{height:100%}.catalog-grid .product-media{aspect-ratio:3/4;background:var(--surface)}.catalog-grid .product .product-media img{background:var(--surface);transition:transform 1.2s ease;object-fit:contain}.catalog-grid .product:hover .product-media img{transform:scale(1.06);opacity:1}.catalog-grid .product h3{font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.6;margin-top:22px}.catalog-grid .product p{font-size:11px;line-height:1.9;color:#7A7060}.product-meta{color:#7A7060!important}.catalog-filters{gap:28px;border-color:var(--line);margin-top:20px}.catalog-filters button{font-size:10px;letter-spacing:.15em}.catalog-filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.colour-story{max-width:none;width:100%;margin:30px 0 0;background:var(--surface);grid-template-columns:1fr 1fr}.colour-story>img{height:650px;min-height:0;object-fit:cover}.colour-copy{padding:90px 15%}.colour-copy h2{font-size:65px}.colour-copy p{color:#7A7060}.colour-copy .link{border-color:#16130F}.colour-copy .link:hover{background:var(--ink);color:var(--paper)}#about{background:var(--paper)!important;border:0!important;padding:110px 6%}.about-row{color:#7A7060;max-width:700px;line-height:2.3}.foot-top h2{font-family:'Cormorant Garamond','Songti SC',serif;font-size:35px;font-weight:300}footer{background:var(--soot);color:#EDE7DA;border:0;padding:75px 7% 30px}.foot-top p,.foot-top .eyebrow,.foot-bottom{color:#aaa08d}.foot-links a{font-size:11px}.big-logo img{filter:invert(1);mix-blend-mode:screen;width:270px;max-height:90px}.foot-bottom{border-color:#3a3429;font-size:8px;padding-top:25px}.big-logo{padding:50px 0}.header.scrolled+main{}dialog{background:var(--paper);color:var(--ink);border:0}.close{background:none;font-size:35px}.search-input{border-color:var(--line);font-family:'Cormorant Garamond',serif;font-size:42px}#search-dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:12vh 10vw}#search-dialog h2{font:300 55px 'Cormorant Garamond','Songti SC',serif}#search-dialog .results{max-height:55vh;overflow:auto}.atelier-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.atelier-reveal.visible{opacity:1;transform:none}@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes panel-in{from{transform:translateX(-100%)}to{transform:none}}@media(min-width:1024px){#catalog-grid .product:nth-child(3n+2),#hat-grid .product:nth-child(3n+2){padding-top:65px}}@media(min-width:768px) and (max-width:1023px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.styling-section .product{min-height:550px}.styling-section .product .product-media{min-height:550px}.styling-section .product h3{font-size:30px}.colour-copy{padding:65px 10%}.colour-copy h2{font-size:50px}}@media(max-width:767px){.header{height:76px;padding:0 5%;grid-template-columns:40px 1fr auto;grid-template-areas:'menu brand tools';gap:5px}.header .logo{justify-self:center;min-height:0}.header .brand-eagle{display:none}.header .brand-wordmark{width:135px}.header .menu{left:5vw;top:32px;width:19px;height:9px}.header .menu:after{display:none}.header .tools{gap:9px}.header .tools .plain{font-size:9px;max-width:none}.header #language-select{font-size:9px;max-width:78px}.hero{min-height:600px;height:92svh}.hero>img{object-position:55% center}.hero-copy{padding-top:80px}.hero h1{font-size:15vw;white-space:normal;line-height:1.05;letter-spacing:0;margin:30px 0 25px;max-width:95vw}.hero p{font-size:11px;line-height:1.9;max-width:85%;letter-spacing:.1em}.hero-copy .eyebrow{font-size:8px;letter-spacing:.2em}.hero .link{font-size:9px;gap:25px;padding:16px 20px}.atelier-corner,.season-badge{display:none}.atelier-manifesto{padding:80px 7%}.atelier-manifesto h2{font-size:38px;line-height:1.25}.atelier-manifesto p{font-size:11px}.section{width:88vw;padding:70px 0}.section h2{font-size:48px}.section-top{gap:15px;margin-bottom:35px}.section-subtitle{font-size:11px}.section-top .sub{font-size:11px}.film-section{padding-top:0;padding-bottom:70px}.styling-section{width:100%;padding:0}.styling-section>.section-top{padding:0 5% 35px}.styling-section .product{display:flex;flex-direction:column;min-height:0;padding:0 0 45px}.styling-section .product .product-media{min-height:0;height:auto;aspect-ratio:3/4;width:100%;flex-shrink:0}.styling-section .product h3{margin:32px 8% 15px;font-size:30px;min-height:0}.styling-section .product p{margin:0 8%;font-size:12px;max-width:none}.styling-section .product .product-meta{margin:24px 8% 0;align-self:auto}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.catalog-grid .product h3{font-size:11px;line-height:1.8;margin-top:15px}.catalog-grid .product p{font-size:10px}.product-meta{font-size:7px!important}.catalog-filters{gap:17px;flex-wrap:wrap}.catalog-filters button{font-size:10px}.colour-story{grid-template-columns:1fr;margin:0;width:100%}.colour-copy{padding:60px 8%}.colour-copy h2{font-size:50px}.colour-story>img{height:auto;aspect-ratio:1/1;object-fit:cover}.colour-copy p{font-size:12px}#about{width:100%;padding:80px 8%}.about-row{font-size:12px}.foot-top h2{font-size:30px}.foot-top p{font-size:10px}footer{padding:60px 7% 25px}.foot-links>div{gap:20px}.big-logo img{width:210px}.header nav{padding:110px 8% 60px;gap:30px}.header nav a{font-size:34px}.nav-close{top:24px;right:7vw}.search-input{font-size:32px}#search-dialog{padding:12vh 7vw}}@media(max-width:390px){.header .brand-wordmark{width:115px}.header .tools{gap:6px}.header #language-select{max-width:69px}.header .tools .plain{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.atelier-reveal{opacity:1;transform:none}}
.header .logo{mix-blend-mode:screen}.header.scrolled .logo{mix-blend-mode:multiply}.header .brand-eagle,.header .brand-wordmark{mix-blend-mode:normal}.header.scrolled .brand-eagle,.header.scrolled .brand-wordmark{mix-blend-mode:normal}

.header:not(.scrolled):not(:has(nav.open)){mix-blend-mode:screen}

.workshop-film{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);margin:80px 0}.workshop-film-copy{padding:90px 15%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.workshop-film-copy h2{font:300 clamp(38px,4.5vw,70px)/1.2 'Cormorant Garamond','Songti SC',serif;letter-spacing:-.02em;margin:30px 0}.workshop-film-copy p{font-size:13px;line-height:2.2;color:var(--sepia);max-width:330px}.workshop-film-copy .link{margin-top:25px;font-size:10px;letter-spacing:.15em}.workshop-film-frame{display:flex;justify-content:center;background:#16130F;padding:38px}.workshop-film-frame video{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:720/1068;object-fit:contain}.workshop-film-frame video:focus-visible{outline:2px solid var(--paper);outline-offset:6px}@media(max-width:767px){.workshop-film{grid-template-columns:1fr;margin:40px 0}.workshop-film-copy{padding:55px 8%}.workshop-film-copy h2{font-size:40px}.workshop-film-frame{padding:20px}.workshop-film-frame video{max-width:380px}}

.workshop-film-copy h2:lang(zh-CN),.workshop-film-copy h2:lang(zh-Hant){max-width:4.5em}

.campaign-section{width:86vw;max-width:1440px;margin:0 auto;padding:85px 0}.campaign-section .section-top{margin-bottom:45px}.campaign-section h2{font:300 clamp(36px,4.5vw,62px)/1.2 'Cormorant Garamond','Songti SC',serif;margin:16px 0 0}.campaign-section .eyebrow{display:block}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.campaign-card{min-width:0}.campaign-card video{display:block;width:100%;height:auto;object-fit:contain;background:var(--soot)}.campaign-card video:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.campaign-wide video{aspect-ratio:16/9}.campaign-landscape video{aspect-ratio:4/3}.campaign-portrait{border-top:1px solid var(--line)}.campaign-portrait .campaign-grid{max-width:960px;margin:auto;gap:65px}.campaign-portrait video{aspect-ratio:9/16}.campaign-card-copy{padding:22px 0 0}.campaign-card-copy h3{font:400 27px/1.3 'Cormorant Garamond','Songti SC',serif;margin:0 0 10px}.campaign-card-copy p{font-size:12px;line-height:1.9;color:var(--sepia);max-width:540px;margin:0}.campaign-wide .campaign-card-copy{display:flex;justify-content:space-between;gap:30px}.campaign-wide .campaign-card-copy p{max-width:50%}@media(max-width:767px){.campaign-section{width:88vw;padding:55px 0}.campaign-grid{grid-template-columns:1fr;gap:40px}.campaign-portrait .campaign-grid{gap:40px;max-width:420px}.campaign-section h2{font-size:38px}.campaign-wide .campaign-card-copy{display:block}.campaign-wide .campaign-card-copy p{max-width:none}.campaign-card-copy h3{font-size:25px}}
/* Editorial refinement: consistent rhythm, complete imagery, shorter first browse. */
[hidden]{display:none!important}.hero h1{font-size:clamp(68px,12vw,168px)}.atelier-manifesto{padding:100px 20%;}.atelier-manifesto h2{font-size:clamp(38px,4.5vw,62px);margin:25px 0}.atelier-manifesto p{max-width:680px;margin:0 auto 30px;font-size:14px;line-height:2.1;letter-spacing:.04em}.section,.campaign-section{padding-top:80px;padding-bottom:80px}.section-top{margin-bottom:40px}.section h2{font-size:clamp(34px,4vw,56px)}.section-top .sub{max-width:620px;font-size:12px;line-height:1.9}.section-subtitle{margin-top:20px;font-size:12px;line-height:1.9}.styling-section{width:86vw;max-width:1440px;margin:0 auto;padding:65px 0 80px;background:none!important}.styling-section>.section-top{padding:0}.styling-section #styling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 35px}.styling-section .product,.styling-section .product:nth-child(even){display:flex;flex-direction:column;min-height:0;padding:0;background:none;grid-template-columns:none;grid-template-rows:none}.styling-section .product .product-media,.styling-section .product:nth-child(even) .product-media{width:100%;height:auto;min-height:0;aspect-ratio:3/4;grid-column:auto;grid-row:auto}.styling-section .product h3,.styling-section .product:nth-child(even) h3{font-size:25px;line-height:1.35;margin:24px 0 12px;min-height:0;grid-column:auto;align-self:auto;max-width:none}.styling-section .product p,.styling-section .product:nth-child(even) p{font-size:12px;line-height:1.9;margin:0;max-width:95%;grid-column:auto;align-self:auto}.styling-section .product .product-meta{display:none}#catalog-grid .product:nth-child(3n+2),#hat-grid .product:nth-child(3n+2){padding-top:0}.catalog-grid{gap:42px 28px}.catalog-grid .product h3{font-size:14px;line-height:1.6;min-height:0;margin:18px 0 10px}.catalog-grid .product p{font-size:12px;line-height:1.9}.catalog-grid .product-meta{font-size:8px!important;letter-spacing:.15em!important}.catalog-more{text-align:center;margin-top:50px}.ghost-button{padding:17px 35px;background:transparent;border:1px solid var(--ink);font-size:10px;letter-spacing:.17em;transition:background .2s,color .2s}.ghost-button:hover{background:var(--ink);color:var(--paper)}.material-studies{width:86vw;max-width:1440px;margin:40px auto 90px;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:65px;border-top:1px solid var(--line)}.material-studies>.section,.material-studies>.campaign-section{width:100%;margin:0;padding:0;border:0!important;max-width:none}.material-studies .section-top{min-height:160px;justify-content:flex-start;gap:16px;margin-bottom:25px}.material-studies .section-top>div{width:100%}.material-studies h2{font-size:37px;line-height:1.2;margin:10px 0 0}.material-studies .section-top .sub{font-size:12px;line-height:1.9;max-width:95%}.material-studies video{width:100%;aspect-ratio:16/9;object-fit:contain}.material-studies .campaign-card-copy{display:block}.material-studies .campaign-card-copy h3{font-size:24px}.material-studies .campaign-card-copy p{max-width:100%}.workshop-film{margin:0 0 80px}.workshop-film-copy h2{font-size:clamp(38px,4.2vw,62px)}.campaign-section h2{font-size:clamp(36px,4vw,54px)}.campaign-portrait .campaign-grid{gap:35px;max-width:860px}.campaign-card-copy h3{font-size:25px}.colour-story{margin-top:50px;margin-bottom:80px}#about{padding:80px 10%}.about-row{max-width:710px;font-size:14px;line-height:2.2;margin-top:30px}.foot-top h2{font-size:32px}.foot-top p{font-size:11px;line-height:1.9}.workshop-film-frame{padding:36px}.workshop-film-frame video{max-width:350px}@media(max-width:1023px){.material-studies h2{font-size:30px}.material-studies .section-top{min-height:185px}.atelier-manifesto{padding:85px 12%}}@media(max-width:767px){.hero h1{font-size:14vw;line-height:1.1}.atelier-manifesto{padding:70px 7%}.atelier-manifesto h2{font-size:35px}.atelier-manifesto p{font-size:12px;line-height:2}.section,.campaign-section{padding-top:55px;padding-bottom:55px}.section h2{font-size:36px}.styling-section{width:88vw;padding:45px 0 55px}.styling-section #styling-grid{grid-template-columns:1fr;gap:38px}.styling-section .product h3,.styling-section .product:nth-child(even) h3{font-size:25px;margin:20px 0 10px}.styling-section .product p,.styling-section .product:nth-child(even) p{margin:0;font-size:12px}.catalog-grid{gap:30px 16px}.catalog-grid .product h3{font-size:12px;margin:13px 0 8px}.catalog-grid .product p{font-size:11px;line-height:1.8}.catalog-more{margin-top:35px}.material-studies{grid-template-columns:1fr;width:88vw;gap:50px;padding-top:45px;margin:10px auto 55px}.material-studies .section-top{min-height:0;margin-bottom:25px;gap:12px}.material-studies h2{font-size:35px}.material-studies .section-top .sub{max-width:100%;font-size:12px}.workshop-film{margin-bottom:45px}.workshop-film-copy{padding:50px 8%}.workshop-film-frame{padding:24px}.campaign-section h2{font-size:35px}.campaign-portrait .campaign-grid{max-width:360px;gap:38px}.colour-story{margin:30px 0 55px}#about{padding:60px 8%}.about-row{font-size:13px;line-height:2.1}.foot-top h2{font-size:26px}}

.material-studies #craft-film h2{font-size:37px;line-height:1.2}.styling-section>.section-top{margin-bottom:40px!important}@media(max-width:1023px){.material-studies #craft-film h2{font-size:30px}}@media(max-width:767px){.material-studies #craft-film h2{font-size:35px}}
