/* Montserrat: locally hosted, SIL Open Font License. */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--black:#080808;--ink:#1d1d1f;--gray:#68686d;--soft:#f5f5f7;--line:#dedee1;--white:#fff;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:white;color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #717171;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.15;letter-spacing:.015em}p{line-height:1.65}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button[hidden],[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.space{padding-block:120px}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.15em;line-height:1.5}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #00000008}.nav-wrap{width:min(1320px,calc(100% - 112px));height:82px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;flex-direction:column;gap:9px;width:max-content;flex-shrink:0}.brand>img{width:216px;height:auto;aspect-ratio:8.08;object-fit:contain}.brand>span{font-size:.5rem;font-weight:500;letter-spacing:.29em;line-height:1}.navigation{display:flex;align-items:center;gap:36px;font-size:.8125rem}.navigation>a{padding-block:12px}.navigation>a[aria-current=page]{font-weight:600}.navigation>a:hover{text-decoration:underline;text-underline-offset:5px}.navigation .nav-pill{border:1px solid #222;border-radius:50px;padding:9px 17px;display:flex;align-items:center;gap:14px;font-size:.75rem}.nav-pill svg{width:13px;height:13px}.menu-toggle{display:none}.announcement{background:var(--soft);text-align:center;padding:11px 24px;font-size:.75rem}.announcement span{color:#55555b}.announcement a{margin-left:10px;text-decoration:underline;text-underline-offset:3px}.announcement a>span{margin-left:3px;color:var(--ink)}.hero-type{text-align:center;padding:64px 24px 48px}.home-hero h1{font-size:clamp(64px,6.8vw,100px);line-height:1.015;letter-spacing:0;margin-top:19px}.hero-subtitle{margin-top:22px;font-size:1.25rem;letter-spacing:0;color:#66666b}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:30px;min-height:46px;padding:13px 24px;font-size:.875rem;line-height:1.4;transition:background .2s,transform .2s}.button svg{width:14px;height:14px}.button.black{color:#fff;background:#1d1d1f}.button.black:hover{background:#444448}.button.white{color:#1d1d1f;background:#fff}.button.white:hover{background:#e7e7ea}.button:hover{transform:translateY(-1px)}.hero-type .button{margin-top:24px}.hero-image{width:calc(100% - 48px);max-width:1600px;margin:auto;overflow:hidden;border-radius:22px}.hero-image img{width:100%;height:auto;aspect-ratio:2.75;object-fit:cover}.hero-caption{max-width:1600px;width:calc(100% - 80px);margin:16px auto 0;display:flex;justify-content:space-between;color:#626269;font-size:.625rem;letter-spacing:.16em}.hero-caption>span:first-child{font-size:.8125rem;letter-spacing:0;font-weight:600}.brand-story>.eyebrow{color:#68686d;margin-bottom:26px}.statement{font-size:clamp(43px,4.7vw,68px);letter-spacing:0}h2>span{color:#86868b}.brand-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:80px;margin-top:54px}.brand-story-bottom p{font-size:1.1875rem;max-width:580px;color:#626268;letter-spacing:0}.story-signature{width:270px;height:auto;flex-shrink:0}.pale{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading h2{font-size:clamp(40px,4.2vw,60px)}.section-heading .eyebrow{margin-bottom:22px;color:#66666b}.text-link{font-size:1rem;display:inline-flex;align-items:center;gap:9px;min-height:44px;white-space:nowrap;letter-spacing:0}.text-link svg{width:16px;height:16px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.featured-product{background:var(--black);color:#fff;display:grid;grid-template-columns:.9fr 1.3fr;border-radius:26px;overflow:hidden;min-height:500px}.featured-copy{padding:62px 48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tag{font-size:.625rem;letter-spacing:.14em;color:#c6c6cb;font-weight:500}.featured-copy h3{font-size:96px;letter-spacing:0;line-height:1.1;margin-top:12px}.featured-copy p{font-size:1.0625rem;color:#a8a8ad;letter-spacing:0;margin-top:20px;line-height:1.6}.featured-copy .button{margin-top:31px}.featured-image{display:block;overflow:hidden}.featured-image>img{width:100%;height:100%;object-fit:cover;object-position:48% center;transition:transform .65s}.featured-image:hover>img{transform:scale(1.025)}.date-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.date-number{font-size:clamp(100px,17vw,232px);font-weight:650;line-height:.79;letter-spacing:0;border-right:1px solid var(--line);padding:20px 70px 20px 0;width:max-content}.date-number>span{display:block;color:#ceced2}.date-copy h2{font-size:clamp(38px,3.7vw,54px);margin-top:24px}.date-copy>p:not(.eyebrow){margin-top:27px;color:#6e6e73;font-size:1.0625rem;max-width:420px}.date-copy>.text-link{margin-top:20px}.footer{background:#080808;color:white}.footer-top{padding-block:60px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand>img{width:252px}.footer-brand>span{font-size:.55rem;letter-spacing:.3em;color:#c4c4c7}.footer-top nav{display:flex;align-items:center;gap:32px;font-size:.875rem;color:#cacacf}.footer-top nav a{padding-block:12px}.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;align-items:center;gap:20px;justify-content:space-between;padding-block:22px 27px;border-top:1px solid #ffffff29;font-size:.6875rem;color:#929297}.footer-bottom a{padding:8px 0;color:#b7b7bb}.catalog-heading{padding-block:85px 60px}.catalog-heading .eyebrow{color:#68686d}.catalog-heading h1{font-size:clamp(54px,6vw,84px);margin-top:24px}.catalog-heading>p:last-child{font-size:1.375rem;letter-spacing:0;color:#68686d;line-height:1.4;margin-top:24px}.catalog-card{border-radius:26px;background:var(--soft);overflow:hidden}.catalog-card-top{padding:42px 48px 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.dark-tag{color:#616168}.catalog-card-top h2{font-size:68px;margin-top:5px}.catalog-card-top p{font-size:1.1875rem;color:#717177;letter-spacing:0;margin-top:7px}.catalog-image{display:block;overflow:hidden}.catalog-image img{width:100%;aspect-ratio:2.75;height:auto;object-fit:cover;transition:transform .7s}.catalog-image:hover img{transform:scale(1.02)}.catalog-card-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 48px;color:#6b6b71;font-size:.8125rem}.catalog-outro{padding-block:100px;display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog-outro h2{font-size:46px}.product-page .site-header{position:relative}.product-nav{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid #d2d2d7}.product-nav>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:58px;gap:30px}.product-name{font-size:1.3125rem;font-weight:500;letter-spacing:0}.product-nav nav{display:flex;gap:26px;font-size:.75rem}.product-nav nav>a{padding-block:16px}.product-nav nav>a:hover{text-decoration:underline;text-underline-offset:5px}.product-hero{text-align:center;padding:0 0 70px}.breadcrumb{display:block;text-align:left;font-size:.6875rem;color:#68686d;padding-top:23px;line-height:2}.breadcrumb span{padding-inline:12px}.product-hero .eyebrow{margin-top:50px;color:#6e6e73}.product-hero h1{font-size:clamp(105px,13vw,175px);line-height:1;letter-spacing:0;margin-top:12px;transform:translateX(-.025em)}.product-headline{font-size:clamp(28px,3.5vw,45px);font-weight:500;letter-spacing:0;line-height:1.2;margin-top:8px}.product-intro{font-size:1.1875rem;color:#727277;letter-spacing:0;margin-top:20px;line-height:1.5}.product-hero .button{margin-top:26px}.product-hero-image{max-width:1600px;width:calc(100% - 48px);margin:55px auto 0;border-radius:22px;overflow:hidden}.product-hero-image img{width:100%;height:auto;aspect-ratio:2.75;object-fit:cover}.black-section{background:#080808;color:#fff}.black-section .eyebrow{color:#a7a7ae}.black-section h2>span{color:#68686d}.contrast-section{padding-bottom:0;overflow:hidden}.contrast-section .eyebrow{margin-bottom:24px}.wide-copy{font-size:1.375rem;line-height:1.5;color:#a1a1a8;letter-spacing:0;margin-top:36px}.embroidery-image{margin-top:65px;width:100%}.embroidery-image img{width:100%;height:auto;aspect-ratio:2.75;object-fit:cover}.detail-section .section-heading{align-items:flex-end}.section-heading>p{font-size:1.125rem;color:#68686d;letter-spacing:0}.detail-tabs{display:flex;gap:6px;padding:6px;background:var(--soft);border-radius:40px;width:max-content;max-width:100%;margin-bottom:25px}.detail-tabs button{border:0;background:transparent;padding:12px 21px;min-height:44px;white-space:nowrap;border-radius:30px;font-size:.8125rem;color:#65656b;transition:background .18s,color .18s}.detail-tabs button[aria-selected=true]{background:#1d1d1f;color:#fff}.detail-tabs button:hover:not([aria-selected=true]){color:#1d1d1f;background:#e6e6eb}.detail-image{position:relative;border-radius:22px;overflow:hidden;background:var(--soft);height:clamp(330px,41vw,560px)}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-panel:nth-child(2) .detail-image img,.detail-panel:nth-child(3) .detail-image img{object-fit:contain;background:#080808}.zoom-button{position:absolute;bottom:22px;right:22px;background:#fff;color:#222;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;box-shadow:0 3px 20px #00000020}.zoom-button:hover{background:#e6e6eb}.detail-caption{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:30px 0 0}.detail-caption h3{font-size:clamp(25px,2.9vw,36px);max-width:450px}.detail-caption p{font-size:1.0625rem;color:#727277;line-height:1.65;letter-spacing:0}.edition-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.edition-number{font-size:clamp(150px,23vw,310px);font-weight:600;letter-spacing:0;line-height:.8;text-align:center;padding-block:35px;background:linear-gradient(#fff,#555);background-clip:text;color:transparent}.edition-number span{display:block;font-size:.75rem;letter-spacing:.8em;line-height:1.5;margin:40px 0 0 15px;color:#a3a3aa}.edition-copy h2{font-size:clamp(36px,3.8vw,52px);margin-top:22px}.edition-copy>p:not(.eyebrow){font-size:1.125rem;letter-spacing:0;color:#a9a9b1;margin-top:24px}.edition-copy img{width:260px;height:auto;margin-top:36px}.edition-detail{margin-top:80px;border-radius:22px;overflow:hidden}.edition-detail img{width:100%;height:auto;aspect-ratio:2.75;object-fit:cover}.product-ending{text-align:center}.product-ending .eyebrow{color:#68686d}.product-ending h2{font-size:clamp(40px,4.6vw,64px);margin-block:24px 32px}.image-dialog{border:0;padding:64px 24px 22px;width:min(1450px,96vw);max-width:none;max-height:95vh;border-radius:16px;background:#111;color:#fff;overflow:auto}.image-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.image-dialog>img{max-height:75vh;width:100%;object-fit:contain}.image-dialog>p{font-size:.875rem;color:#ccc;margin-top:18px;text-align:center}.dialog-close{position:absolute;right:18px;top:14px;border:0;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font:28px/1 var(--sans);background:#333;color:#fff}.skip-link{position:fixed;left:12px;top:10px;z-index:100;transform:translateY(-160%);padding:12px 20px;background:#000;color:#fff;border-radius:4px}.skip-link:focus{transform:translateY(0)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero-type{padding-top:85px}.hero-image{max-width:1560px}.home-hero h1{font-size:104px}}
@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.nav-wrap{width:calc(100% - 80px)}.navigation{gap:28px}.space{padding-block:95px}.featured-copy{padding:45px 36px}.featured-product{min-height:450px}.featured-copy h3{font-size:82px}.brand-story-bottom{gap:40px}.story-signature{width:220px}.date-section{gap:60px}.date-number{padding-right:45px}.edition-grid{gap:55px}.edition-copy h2{font-size:40px}.contrast-section{padding-bottom:0}.hero-type{padding-top:58px}.footer-bottom{flex-wrap:wrap}.catalog-card-top{padding:35px}.catalog-card-bottom{padding-inline:35px}}
@media(max-width:800px){.wrap,.nav-wrap{width:calc(100% - 56px)}.nav-wrap{height:76px}.brand>img{width:188px}.brand>span{font-size:.45rem}.navigation{gap:22px;font-size:.75rem}.navigation .nav-pill{padding:8px 13px;gap:8px}.hero-type{padding-block:54px 40px}.home-hero h1{font-size:72px}.hero-subtitle{font-size:1.0625rem}.hero-image,.product-hero-image{width:calc(100% - 32px);border-radius:18px}.hero-image img{aspect-ratio:2.15;object-position:63% center}.space{padding-block:80px}.brand-story-bottom{align-items:flex-start;flex-direction:column;gap:34px;margin-top:36px}.brand-story-bottom p{font-size:1.125rem;max-width:580px}.story-signature{width:260px}.section-heading{gap:24px;margin-bottom:35px}.section-heading h2{font-size:42px}.section-heading .text-link{font-size:.875rem}.featured-product{grid-template-columns:.9fr 1.1fr;min-height:430px;border-radius:22px}.featured-copy{padding:38px 28px}.featured-copy h3{font-size:76px}.featured-copy p{font-size:1rem}.featured-image img{object-position:58% center}.date-section{gap:44px}.date-copy h2{font-size:38px}.date-number{font-size:152px;padding-right:35px}.date-copy>p:not(.eyebrow){font-size:1rem}.date-copy .text-link{font-size:.9375rem}.footer-top{padding-block:44px 32px;gap:28px}.footer-brand>img{width:220px}.footer-top nav{gap:23px;font-size:.8125rem}.footer-bottom{font-size:.625rem;gap:12px}.footer-bottom>span{order:3;width:100%}.catalog-heading{padding-block:60px 45px}.catalog-heading h1{font-size:63px}.catalog-card-top h2{font-size:60px}.catalog-card-top{padding:30px}.catalog-card-bottom{font-size:.75rem;padding:22px 30px}.catalog-outro{padding-block:75px}.catalog-outro h2{font-size:38px}.product-hero .eyebrow{margin-top:35px}.product-hero h1{font-size:128px}.product-headline{font-size:37px}.product-intro{font-size:1.0625rem}.product-hero-image{margin-top:40px}.product-hero-image img{aspect-ratio:2.15;object-position:63% center}.contrast-section{padding-bottom:0}.wide-copy{font-size:1.1875rem}.detail-section .section-heading>p{font-size:1rem}.detail-tabs button{padding:10px 17px}.detail-caption{gap:32px}.detail-caption h3{font-size:28px}.detail-caption p{font-size:1rem}.edition-grid{gap:36px;grid-template-columns:.8fr 1.2fr}.edition-number{font-size:180px}.edition-copy h2{font-size:35px}.edition-copy>p:not(.eyebrow){font-size:1rem}.edition-copy img{width:230px}.edition-detail{margin-top:58px}.product-ending h2{font-size:44px}}
@media(max-width:600px){html{scroll-padding-top:90px}.wrap,.nav-wrap{width:calc(100% - 40px)}.nav-wrap{height:72px;gap:20px}.brand{gap:8px}.brand>img{width:185px}.brand>span{font-size:.4375rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:0;padding:10px}.menu-toggle>span{width:20px;height:1px;background:#171717;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:absolute;left:0;right:0;top:71px;padding:16px 24px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 16px #00000008;flex-direction:column;align-items:stretch;gap:0;font-size:1rem}.navigation.is-open{display:flex}.navigation>a{padding:14px 0}.navigation .nav-pill{margin-top:10px;justify-content:center;gap:15px;padding:12px 20px;font-size:.875rem}.announcement{font-size:.6875rem;padding:10px 15px}.announcement p{max-width:320px;margin:auto;line-height:1.8}.announcement a{margin-left:4px;white-space:nowrap}.hero-type{padding:45px 20px 34px}.hero-type .eyebrow{font-size:.5625rem;letter-spacing:.1em}.home-hero h1{font-size:clamp(49px,12.8vw,74px);line-height:1.04;margin-top:18px}.hero-subtitle{font-size:.9375rem;letter-spacing:0;margin-top:20px}.hero-type .button{margin-top:21px}.button{font-size:.8125rem;min-height:44px;padding:12px 21px;gap:13px}.hero-image{width:calc(100% - 24px);border-radius:17px}.hero-image img{aspect-ratio:1.27;object-position:68% center}.hero-caption{width:calc(100% - 42px);margin-top:12px;font-size:.5625rem;letter-spacing:.09em}.hero-caption>span:first-child{font-size:.75rem}.space{padding-block:66px}.brand-story>.eyebrow{margin-bottom:21px}.statement{font-size:clamp(33px,8.4vw,47px);letter-spacing:0;line-height:1.12}.brand-story-bottom{margin-top:27px;gap:29px}.brand-story-bottom p{font-size:1rem;line-height:1.7}.story-signature{width:240px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:28px}.section-heading h2{font-size:clamp(36px,9.2vw,48px)}.section-heading .eyebrow{margin-bottom:20px}.section-heading .text-link{font-size:.9375rem}.featured-product{grid-template-columns:1fr;min-height:0;border-radius:21px}.featured-copy{padding:35px 28px 34px}.featured-copy h3{font-size:78px;margin-top:9px}.featured-copy p{font-size:1rem;margin-top:16px}.featured-copy .button{margin-top:24px}.featured-image{height:320px}.featured-image img{object-position:center 55%}.date-section{grid-template-columns:1fr;gap:38px}.date-number{font-size:124px;display:flex;gap:24px;line-height:1;border:0;border-bottom:1px solid var(--line);padding:0 0 28px;width:100%}.date-number span{display:inline-block}.date-copy h2{font-size:42px;margin-top:18px}.date-copy>p:not(.eyebrow){margin-top:22px;max-width:360px}.footer-top{flex-direction:column;align-items:flex-start;padding-block:43px 28px;gap:30px}.footer-brand>img{width:238px}.footer-brand>span{font-size:.5rem}.footer-top nav{font-size:.875rem;gap:30px}.footer-bottom{font-size:.625rem;padding-block:22px;gap:15px}.footer-bottom>span{font-size:.625rem}.footer-bottom>a{margin-left:auto}.catalog-heading{padding-block:50px 36px}.catalog-heading .eyebrow{font-size:.5625rem;letter-spacing:.09em}.catalog-heading h1{font-size:clamp(43px,11vw,62px);margin-top:22px}.catalog-heading>p:last-child{font-size:1.125rem;line-height:1.5;margin-top:20px}.catalog-card{border-radius:20px}.catalog-card-top{padding:28px 25px;display:block}.catalog-card-top h2{font-size:66px;margin-top:8px}.catalog-card-top p{font-size:1.0625rem}.catalog-card-top .button{margin-top:24px}.catalog-image img{aspect-ratio:1.3;object-position:68% center}.catalog-card-bottom{display:block;padding:22px 25px;line-height:1.7}.catalog-card-bottom>span{display:block}.catalog-card-bottom>span:last-child{margin-top:7px;font-size:.6875rem;color:#68686d}.catalog-outro{padding-block:65px;display:block}.catalog-outro h2{font-size:37px}.catalog-outro .text-link{margin-top:24px;font-size:.9375rem}.product-nav>.wrap{min-height:53px;gap:15px}.product-name{font-size:1.125rem}.product-nav nav{gap:14px;font-size:.625rem}.product-nav nav>a{padding-block:16px;white-space:nowrap}.product-hero{padding-bottom:42px}.breadcrumb{font-size:.625rem;padding-top:20px}.product-hero .eyebrow{margin-top:36px;font-size:.625rem}.product-hero h1{font-size:122px;margin-top:12px}.product-headline{font-size:31px;letter-spacing:0;margin-top:8px}.product-intro{font-size:.9375rem;line-height:1.55;margin-top:17px}.product-hero .button{margin-top:23px}.product-hero-image{width:calc(100% - 24px);margin-top:36px;border-radius:17px}.product-hero-image img{aspect-ratio:1.25;object-position:68% center}.contrast-section{padding-bottom:0}.contrast-section .eyebrow{margin-bottom:22px}.wide-copy{font-size:1.0625rem;line-height:1.65;margin-top:26px}.embroidery-image{margin-top:40px}.embroidery-image img{aspect-ratio:1.7;object-position:55% center}.detail-section .section-heading{gap:20px}.detail-section .section-heading>p{font-size:1rem}.detail-section .section-heading>p br{display:none}.detail-tabs{width:100%;gap:3px;padding:5px;margin-bottom:18px;overflow-x:auto;scrollbar-width:thin;border-radius:15px;justify-content:space-between}.detail-tabs button{font-size:.6875rem;padding:10px 11px;border-radius:11px;min-height:43px}.detail-image{height:320px;border-radius:17px}.detail-panel:nth-child(2) .detail-image,.detail-panel:nth-child(3) .detail-image{height:auto;aspect-ratio:1.7}.detail-panel:nth-child(2) .detail-image img,.detail-panel:nth-child(3) .detail-image img{object-fit:cover;object-position:54% center}.zoom-button{width:40px;height:40px;bottom:13px;right:13px}.detail-caption{grid-template-columns:1fr;gap:15px;padding-top:23px}.detail-caption h3{font-size:29px;max-width:330px}.detail-caption p{font-size:1rem;line-height:1.7}.edition-grid{grid-template-columns:1fr;gap:40px}.edition-number{font-size:200px;padding-block:15px 0;line-height:.8;text-align:left;width:max-content}.edition-number span{font-size:.5625rem;letter-spacing:.8em;margin:28px 0 0 70px}.edition-copy h2{font-size:clamp(32px,8.2vw,42px);margin-top:20px}.edition-copy>p:not(.eyebrow){font-size:1rem;margin-top:22px}.edition-copy img{width:240px;margin-top:30px}.edition-detail{width:calc(100% - 24px);margin-top:40px;border-radius:16px}.edition-detail img{aspect-ratio:1.8;object-position:62% center}.product-ending .eyebrow{font-size:.5625rem;letter-spacing:.09em}.product-ending h2{font-size:37px;margin-block:23px 26px}.image-dialog{padding:62px 12px 18px;border-radius:12px;width:calc(100vw - 20px);max-height:92vh}.image-dialog>img{max-height:70vh}.image-dialog>p{font-size:.75rem;padding-inline:8px}.js .reveal{transform:translateY(15px)}}
@media(max-width:360px){.wrap,.nav-wrap{width:calc(100% - 32px)}.home-hero h1{font-size:45px}.hero-subtitle{font-size:.875rem}.hero-type .eyebrow{font-size:.5rem}.brand>img{width:167px}.product-nav nav{gap:10px;font-size:.5625rem}.product-name{font-size:1rem}.detail-tabs button{padding:10px 8px;font-size:.625rem}.featured-copy{padding:28px 25px}.statement{font-size:32px}.product-headline{font-size:28px}.catalog-heading h1{font-size:40px}.date-copy h2{font-size:38px}.product-ending h2{font-size:32px}.footer-top nav{gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* Readable labels and comfortable controls at every size. */
.eyebrow,.tag,.hero-caption,.footer-bottom{font-size:.75rem}.navigation{font-size:.875rem}.announcement{font-size:.8125rem}.product-nav nav{font-size:.8125rem}.detail-tabs button{font-size:.875rem}.hero-caption{letter-spacing:.12em}.breadcrumb{font-size:.8125rem}
@media(max-width:600px){.hero-type .eyebrow,.catalog-heading .eyebrow,.product-ending .eyebrow{font-size:.625rem;letter-spacing:.1em}.announcement{font-size:.75rem}.hero-caption,.hero-caption>span:first-child,.tag,.product-hero .eyebrow{font-size:.6875rem}.section-heading .eyebrow{font-size:.75rem}.detail-tabs{justify-content:flex-start;scrollbar-width:thin}.detail-tabs button{font-size:.8125rem;padding-inline:14px;min-height:44px;flex-shrink:0}.product-nav nav{font-size:.8125rem;gap:18px}.product-nav nav>a:first-child{display:none}.footer-bottom,.footer-bottom>span{font-size:.75rem}.catalog-card-bottom>span:last-child{font-size:.75rem}}

/* The founder and the product signature. */
.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:start;margin-top:60px}
.founder-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:22px}
.founder-portrait figcaption{display:flex;flex-direction:column;gap:2px;margin-top:19px;font-size:.875rem}
.founder-portrait figcaption strong{font-weight:600}.founder-portrait figcaption span{color:var(--gray);font-size:.8125rem}
.founder-copy p{font-size:1.0625rem;color:#626268;line-height:1.7;letter-spacing:0}
.founder-copy p+p{margin-top:20px}.founder-copy .story-lead{font-size:1.75rem;line-height:1.2;font-weight:600;color:var(--ink);letter-spacing:0}
.founder-copy .story-signature{width:265px;margin-top:32px}
.label-link{grid-column:2;margin-top:-45px;justify-self:start}
.label-section .section-heading>p{max-width:410px;font-size:1rem;line-height:1.6}
.label-study-image{position:relative;overflow:hidden;border-radius:22px}.label-study-image>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.label-study figcaption{margin-top:20px;font-size:.875rem;color:var(--gray);text-align:center}
.edition-copy>.text-link{margin-top:18px;color:#fff;font-size:1rem;white-space:normal}
@media(max-width:1100px){.founder-grid{gap:45px}.founder-copy p{font-size:1rem}}
@media(max-width:800px){.founder-grid{gap:32px;grid-template-columns:.85fr 1.15fr;margin-top:42px}.founder-copy .story-lead{font-size:1.5rem}.founder-copy p{font-size:.9375rem}.founder-portrait figcaption{font-size:.8125rem}.label-link{margin-top:-15px}}
@media(max-width:600px){.founder-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.founder-portrait img{border-radius:18px}.founder-portrait figcaption{margin-top:15px}.founder-copy p{font-size:1rem;line-height:1.75}.founder-copy .story-lead{font-size:1.625rem}.founder-copy p+p{margin-top:20px}.founder-copy .story-signature{width:245px;margin-top:28px}.label-link{grid-column:1;margin-top:0;font-size:.9375rem}.label-study-image{border-radius:17px}.label-study figcaption{font-size:.8125rem;text-align:left;margin-top:17px}.label-section .section-heading>p br{display:none}.label-section .section-heading>p{font-size:1rem;max-width:330px}}

/* The birthday opens the project; the person and the products follow. */
.birthday-hero{background:#080808;color:#fff}.birthday-hero-grid{min-height:min(760px,calc(100svh - 82px));padding-block:95px;display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;align-items:center}
.birthday-mark{width:100%;max-width:375px;justify-self:center}.birthday-mark img{width:100%;height:auto}.birthday-hero-copy .eyebrow{color:#bcbcc2;letter-spacing:.2em;font-size:.8125rem}.birthday-hero-copy h1{font-size:clamp(44px,4.4vw,66px);line-height:1.06;letter-spacing:0;margin-top:27px}.birthday-hero-copy h1>span{color:#97979e}.birthday-intro{max-width:490px;margin-top:30px;font-size:1.125rem;line-height:1.65;color:#b5b5bd;letter-spacing:0}.birthday-intro strong{font-weight:500;color:#e9e9ed}.birthday-actions{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin-top:33px}.birthday-actions>.text-link{font-size:.9375rem}.birthday-actions .button span{font-size:18px;line-height:1}.home-product-card{overflow:hidden;background:#080808;color:#fff;border-radius:25px}.home-product-top{padding:46px 52px;display:flex;gap:55px;justify-content:space-between;align-items:center}.home-product-top h3{font-size:90px;margin-top:10px}.home-product-description{max-width:405px}.home-product-description p{color:#b7b7bf;font-size:1.125rem;line-height:1.55;letter-spacing:0}.home-product-description .button{margin-top:23px}.home-product-photo{display:block}.home-product-photo>img{width:100%;height:auto}.edition-emblem{width:min(100%,340px);justify-self:center}.edition-emblem img{width:100%;height:auto}
@media(max-width:1100px){.birthday-hero-grid{gap:48px;padding-block:80px}.birthday-mark{max-width:300px}.birthday-hero-copy h1{font-size:48px}.birthday-intro{font-size:1.0625rem}.birthday-actions{gap:22px}.home-product-top{padding:40px}.edition-emblem{max-width:285px}}
@media(max-width:800px){.birthday-hero-grid{gap:32px;grid-template-columns:.75fr 1.25fr;min-height:670px;padding-block:70px}.birthday-hero-copy h1{font-size:41px}.birthday-hero-copy .eyebrow{font-size:.75rem}.birthday-intro{font-size:1rem}.birthday-actions{gap:16px;align-items:flex-start;flex-direction:column}.home-product-top{padding:34px;gap:40px}.home-product-top h3{font-size:78px}.home-product-description{max-width:310px}.home-product-description p{font-size:1rem}.edition-emblem{max-width:240px}}
@media(max-width:600px){.birthday-hero-grid{min-height:0;padding-block:43px 57px;grid-template-columns:1fr;gap:28px;text-align:center}.birthday-mark{width:190px;max-width:60vw}.birthday-hero-copy .eyebrow{font-size:.75rem;letter-spacing:.15em}.birthday-hero-copy h1{font-size:clamp(35px,9.2vw,50px);line-height:1.12;margin-top:19px}.birthday-intro{font-size:1rem;line-height:1.6;margin:23px auto 0;max-width:340px}.birthday-actions{flex-direction:row;justify-content:center;align-items:center;gap:24px;margin-top:26px}.birthday-actions>.text-link{font-size:.875rem}.home-product-top{padding:31px 26px;display:block}.home-product-top h3{font-size:76px}.home-product-description{max-width:320px;margin-top:20px}.home-product-description .button{margin-top:22px}.home-product-photo>img{aspect-ratio:1.3;object-fit:cover;object-position:68% center}.home-product-card{border-radius:21px}.edition-emblem{width:215px;justify-self:start;margin-left:-12px}.brand-story .statement{font-size:clamp(34px,8.8vw,47px)}}

/* Keep the portrait alongside the approved long-form story. */
.founder-copy strong{font-weight:600;color:var(--ink)}


/* Preserve the full framing of the new panoramic product details. */
.detail-panel .detail-image{height:auto;aspect-ratio:auto}
.detail-panel .detail-image img{height:auto;aspect-ratio:auto;object-fit:contain;background:var(--soft)}

/* The story unfolds from the founder to the people who make N.01. */
.brand-story>.eyebrow,.brand-story>.statement{text-align:left}
.brand-story>.statement{font-size:clamp(40px,4.6vw,66px);line-height:1.15}
.brand-story .founder-story{margin:56px 0 0;padding:0}
.brand-story .founder-story p{font-size:1.125rem;font-weight:400;line-height:1.8;letter-spacing:0;color:#626268}
.brand-story .founder-story p+p{margin-top:22px}
.brand-story .founder-story strong{font-weight:600;color:var(--ink)}
.story-opening{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,100px)}
.story-opening>*{min-width:0}
.brand-story .founder-portrait{width:100%;max-width:380px}
.brand-story .founder-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:16px}
.brand-story .founder-portrait figcaption{margin-top:16px;font-size:1rem;line-height:1.5}
.brand-story .story-dedication p:first-child{font-size:clamp(23px,2.2vw,30px);line-height:1.55;color:var(--ink)}
.brand-story .story-dedication p+p{margin-top:28px;font-size:1.1875rem;line-height:1.8}
.story-growth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,7vw,100px);margin-top:72px;padding-top:48px;border-top:1px solid var(--line)}
.brand-story .story-brand-statement{max-width:880px;margin:72px 0 44px}
.brand-story .story-brand-statement p{font-size:clamp(23px,2.4vw,31px);line-height:1.5}
.brand-story .story-brand-statement strong{font-weight:500}
.story-team-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"photo intro" "photo reflection" "photo closing";column-gap:clamp(36px,5vw,72px);row-gap:26px;align-items:start}
.story-team-layout>*{min-width:0}
.story-team-intro{grid-area:intro}
.story-reflection{grid-area:reflection}
.story-closing{grid-area:closing}
.brand-story .story-team{grid-area:photo;margin:0}
.brand-story .story-team img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px}
.brand-story .story-team figcaption{margin-top:12px;color:var(--gray);font-size:.875rem;line-height:1.5}
.brand-story .story-closing p{font-size:1.375rem;line-height:1.5;color:var(--ink)}
.brand-story .story-signature{width:230px;max-width:100%;height:auto;margin-top:24px}
@media(max-width:900px){
 .brand-story .founder-story{margin-top:40px}
 .story-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
 .brand-story .story-dedication p:first-child{font-size:1.375rem}
 .brand-story .story-dedication p+p{font-size:1.0625rem;line-height:1.75;margin-top:20px}
 .story-growth{gap:32px;margin-top:52px;padding-top:36px}
 .brand-story .founder-story p{font-size:1.0625rem;line-height:1.75}
 .brand-story .story-brand-statement{margin-block:52px 32px}
 .story-team-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "photo" "reflection" "closing";gap:28px}
 .brand-story .story-team{width:100%;max-width:740px;margin-inline:auto}
 .brand-story .story-brand-statement p{font-size:1.5rem}
}
@media(max-width:600px){
 .story-opening,.story-growth{grid-template-columns:minmax(0,1fr)}
 .story-opening{gap:30px}
 .brand-story .founder-portrait{max-width:340px}
 .brand-story .founder-story{margin-top:32px}
 .brand-story .story-dedication p:first-child{font-size:1.4375rem}
 .story-growth{gap:22px;margin-top:40px;padding-top:32px}
 .brand-story .story-brand-statement{margin-block:40px 28px}
 .brand-story .story-team figcaption{font-size:.875rem}
 .brand-story .story-closing p{font-size:1.25rem}
}

/* N.01: preserve the complete framing of the brown mattress photographs. */
.product-hero-image img,.catalog-image img,.home-product-photo>img,.embroidery-image img,.edition-detail img{aspect-ratio:auto;height:auto;object-fit:contain}
.detail-tabs{overflow-x:auto;scrollbar-width:thin}
.detail-tabs button{flex-shrink:0}
.detail-tabs button:focus-visible{outline-offset:-4px}
/* Company contacts shared by every page. */
.footer-contacts{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:48px;padding-block:10px 48px;color:#c4c4c7;font-size:.9375rem}
.footer-contacts h2{font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;color:#f5f5f7;margin-bottom:16px}
.footer-contacts address{font-style:normal;line-height:1.8}
.footer-contact-link{display:block;width:fit-content;max-width:100%;padding-block:4px;overflow-wrap:anywhere}
.footer-map{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;color:#f5f5f7;font-size:.8125rem}
.footer-hours{margin:0}.footer-hours>div+div{margin-top:12px}.footer-hours dt{color:#c4c4c7}.footer-hours dd{margin:2px 0 0;color:#f5f5f7;line-height:1.8}
.footer .footer-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding-block:25px 32px;font-size:.75rem}
.footer-company p+p{margin-top:6px}.footer-company p:first-child{color:#c4c4c7}.footer-company p>span[aria-hidden]{margin-inline:5px}
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.footer-legal>a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.footer-contacts{gap:30px;font-size:.875rem}.footer .footer-bottom{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){.footer-contacts{grid-template-columns:1fr;gap:30px;padding-block:8px 32px;font-size:.9375rem}.footer-contacts h2{margin-bottom:10px}.footer .footer-bottom{padding-block:23px 28px}.footer-legal{gap:8px 24px}.footer-legal>a{font-size:.75rem}}

/* Carry the light, spaced brand typography into page titles. */
.brand-story>.statement,.birthday-hero-copy h1,.catalog-heading h1,.section-heading h2,.product-ending h2,.catalog-outro h2{font-weight:500;letter-spacing:.015em;line-height:1.18}
.brand-story .story-project>p:first-child strong{font-weight:500}
.brand>span,.intro-wordmark>span{font-family:var(--sans);font-weight:500}
.navigation,.footer-top nav{font-weight:400}
@media(max-width:600px){.brand-story>.statement{font-size:clamp(30px,7.8vw,44px)}.birthday-hero-copy h1{font-size:clamp(30px,7.8vw,44px)}.product-headline{font-size:clamp(26px,6.7vw,31px)}.product-nav nav{gap:14px;font-size:.6875rem}.detail-tabs button{font-size:.75rem}.brand>span{letter-spacing:.25em}}

/* Original N.01 embroidery artwork, preserved as a vector. */
.n01-logo{display:block;width:100%;height:auto}
.n01-logo-light{filter:invert(1)}
.product-hero h1.product-logo-heading{width:clamp(220px,28vw,360px);max-width:78%;margin:26px auto 24px;line-height:1;transform:none}
.home-product-top h3.product-logo-heading{width:clamp(135px,13vw,185px);line-height:1;margin-top:20px}
.catalog-card-top h2.product-logo-heading{width:clamp(125px,12vw,170px);line-height:1;margin-top:18px;margin-bottom:16px}
.product-name .n01-logo{width:56px}
@media(max-width:600px){.product-hero h1.product-logo-heading{width:230px;margin-block:24px}.product-name .n01-logo{width:46px}}

/* The original portrait framing is preserved at every screen size. */
.video-section{background:#f5f5f7}
.video-presentation{width:100%;max-width:min(480px,42.1875svh);min-width:0;margin:0 auto}
.n01-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:22px;background:#080808}
.n01-video:focus-visible{outline:2px solid #1d1d1f;outline-offset:6px}
@media(max-width:600px){
  .n01-video{border-radius:17px}
  .product-nav>.wrap{gap:12px}
  .product-nav .product-name{flex-shrink:0}
  .product-nav nav{min-width:0;overflow-x:auto;gap:16px;font-size:.75rem;scrollbar-width:thin}
  .product-nav nav>a{flex-shrink:0}
}
