:root{--color-oxblood:#490e16;--color-parchment:#c1ae97;--color-teal:#223335;--color-ochre:#bc8133;--color-etched-teal:#15525d;--surface-reading:var(--color-oxblood);--text-reading:var(--color-parchment);--surface-cool:var(--color-teal);--surface-display:var(--color-oxblood)}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(/fonts/alegreya-sans-medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--font-display:"Bodoni Moda",Didot,serif;--font-body:"Alegreya Sans",Optima,sans-serif;--gutter:clamp(24px,4.2vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--surface-reading);color:var(--text-reading);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:20px;line-height:1.45}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,em{font-weight:400}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-parchment);outline-offset:6px}.skip-link{z-index:20;background:var(--color-parchment);color:var(--color-oxblood);clip-path:inset(100%);white-space:nowrap;padding:12px 20px;position:fixed;top:10px;left:20px}.skip-link:focus{clip-path:none}.masthead{min-height:100px;padding:19px var(--gutter);background:var(--color-oxblood);justify-content:space-between;align-items:center;gap:28px;display:flex}.brand{flex:none;display:block}.brand img{width:222px;height:auto}.masthead-kicker{letter-spacing:.035em;font-size:17px}.masthead nav{flex:none;align-items:center;gap:28px;display:flex}.masthead nav a{white-space:nowrap;align-items:center;gap:24px;min-height:44px;font-size:18px;text-decoration:none;display:flex}.masthead nav a:not(.primary-link):hover{text-decoration:underline}.masthead nav .primary-link{min-height:48px;padding:10px 18px}.hero{isolation:isolate;background:var(--color-oxblood);grid-template-rows:auto auto;grid-template-columns:53% 47%;display:grid;position:relative;overflow:hidden}.hero-title-area{padding:85px var(--gutter) 42px 12px;text-align:center;grid-column:2;position:relative}.hero-sun{width:49px;height:49px;position:absolute;top:24px;left:calc(50% - 44px)}h1{font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(78px,8.8vw,136px);line-height:.94}h1 span,h1 em{white-space:nowrap;display:block}h1 em{letter-spacing:-.063em}.hero-caption{background:var(--color-oxblood);padding:27px var(--gutter) 36px 12px;text-align:center;flex-direction:column;grid-column:2;align-items:center;gap:22px;display:flex;position:relative}.hero-caption:before{content:"";background:var(--color-oxblood);z-index:-1;width:120vw;position:absolute;top:0;bottom:0;right:100%}.hero-caption p{max-width:400px;font-size:20px;line-height:1.4}.primary-link{background:var(--color-parchment);color:var(--color-oxblood);justify-content:space-between;align-items:center;gap:36px;min-height:52px;padding:11px 20px;font-size:18px;font-weight:500;text-decoration:none;transition:background-color .18s,color .18s;display:flex}.primary-link:hover{background:var(--color-oxblood);color:var(--color-parchment);box-shadow:inset 0 0 0 1px var(--color-parchment)}.hero-art{pointer-events:none;grid-area:1/1/3;min-width:0;position:relative}.hero-scaffold{border:2px solid var(--color-ochre);width:68%;height:75%;position:absolute;top:12%;left:16%}.hero-scaffold:before{content:"";border:2px solid var(--color-ochre);position:absolute;inset:17% -14%}.offering{object-fit:contain;object-position:center;width:94%;max-width:none;height:94%;position:absolute;top:3%;left:3%}.poppy{object-fit:contain;object-position:50% 100%;transform-origin:bottom;width:49%;max-width:none;height:82%;position:absolute;bottom:-8%;left:-2%;transform:rotate(-9deg)}.collections{padding:100px var(--gutter) 64px;background:var(--color-teal);scroll-margin-top:0}.collections-heading{grid-template-columns:1fr 340px;align-items:end;column-gap:60px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin-bottom:28px;font-size:15px}.collections h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(56px,6.5vw,100px);line-height:1.02}.collections-intro{max-width:320px;padding-bottom:6px;font-size:20px;line-height:1.4}.all-collections-link{border-bottom:1px solid var(--color-parchment);align-items:center;gap:52px;width:max-content;min-height:48px;margin-top:40px;font-size:18px;text-decoration:none;display:flex}.all-collections-link:hover span{transform:translate(2px,-2px)}.all-collections-link span{transition:transform .18s}.catalogue-page{padding:65px var(--gutter) 72px}.catalogue-page h1{letter-spacing:-.05em;font-size:clamp(50px,7vw,100px);line-height:1.07}.catalogue-page h1 em{white-space:normal;display:inline}.catalogue-intro{max-width:520px;margin-top:30px}.catalogue-list{margin-top:64px}.catalogue-entry{border-top:1px solid #c1ae974d;grid-template-columns:90px 1fr 1fr;align-items:start;gap:32px;padding:32px 0;display:grid}.catalogue-number{padding-top:12px;font-size:16px}.catalogue-entry h2{font-family:var(--font-display);letter-spacing:-.04em;margin-bottom:12px;font-size:42px;line-height:1.2}.catalogue-entry h2 a{text-decoration:none}.catalogue-entry h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}.catalogue-entry h2 span{font-family:var(--font-body);margin-left:12px;font-size:24px;display:inline-block}.catalogue-status{margin-top:15px;font-size:16px}@media (width>=1600px){.hero-title-area{padding-top:100px;padding-bottom:60px}.hero-caption{padding-top:36px;padding-bottom:48px}.hero{grid-template-columns:54% 46%}.hero-title-area h1{font-size:136px}}@media (width<=1100px){.masthead-kicker{margin-left:0;font-size:16px}.masthead{min-height:88px}.brand img{width:198px}.hero-title-area{padding:78px 30px 36px 0}.hero-caption{padding:26px 30px 32px 0}.hero-caption p{font-size:19px}.collections-heading{grid-template-columns:1fr 270px;gap:24px}.collections-intro{font-size:18px}.collections{padding-top:80px}}@media (width<=760px){:root{--gutter:24px}html{scroll-padding-top:16px}.masthead{min-height:84px;padding:16px var(--gutter);grid-template-columns:1fr auto;gap:16px 12px;display:grid}.brand img{width:177px}.masthead nav{grid-column:1/-1;justify-content:space-between;gap:24px}.masthead nav a{gap:16px;font-size:16px}.masthead-kicker{letter-spacing:.035em;text-align:right;max-width:120px;font-size:14px}.hero{flex-direction:column;display:flex}.hero-title-area{text-align:center;padding:44px 20px 35px}.hero-sun{width:38px;height:38px;margin:0 auto 25px;position:static}h1{letter-spacing:-.055em;font-size:clamp(57px,15.5vw,98px);line-height:.95}.hero-caption{padding:27px var(--gutter) 30px;align-items:center;gap:22px}.hero-caption p{max-width:440px;font-size:18px;line-height:1.45}.primary-link{max-width:440px;min-height:52px;font-size:18px}.hero-art{aspect-ratio:4/5;background:var(--color-oxblood);flex:none;width:100%;height:auto;overflow:hidden}.hero-scaffold{width:58%;height:82%;top:9%;left:21%}.offering{width:90%;height:94%;top:3%;left:5%}.poppy{width:45%;height:105%;bottom:-27%;left:-1%;transform:rotate(-11deg)}.collections{padding:65px var(--gutter) 48px}.collections-heading{display:block}.eyebrow{margin-bottom:24px;font-size:14px}.collections h2{letter-spacing:-.055em;font-size:clamp(44px,11.6vw,74px);line-height:1.07}.collections-intro{max-width:480px;margin-top:26px;padding:0;font-size:18px;line-height:1.45}.all-collections-link{justify-content:space-between;width:100%;margin-top:36px;font-size:18px}.catalogue-page{padding-top:45px}.catalogue-page h1{font-size:clamp(39px,11.5vw,68px)}.catalogue-entry{grid-template-columns:1fr;gap:12px;padding:25px 0 30px}.catalogue-number{padding:0}.catalogue-entry h2{font-size:37px}.catalogue-entry>div>p{font-size:18px}.catalogue-entry>div>.catalogue-status{font-size:16px}}@media (width<=350px){:root{--gutter:20px}.brand img{width:153px}.masthead nav a{gap:10px;font-size:15px}.hero-title-area{padding:34px 18px 29px}h1{font-size:55px}.hero-sun{margin-bottom:24px}.collections h2{font-size:39px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
