
:root{--ink:#172d25;--paper:#fff;--muted:#5c6660;--line:#dce1dd;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px}button,a,select{touch-action:manipulation}button,select{font:inherit;color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #ae733c;outline-offset:5px}button{border:0;background:none}header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:30;top:0;width:100%;background:rgba(255,255,255,.97);border-bottom:1px solid #ffffff33;backdrop-filter:blur(12px)}.brand img{width:100px;height:60px;object-fit:contain;mix-blend-mode:multiply}.nav{display:flex;gap:35px;align-items:center;font-size:14px}.nav a{padding:12px 0}.nav a:hover{border-bottom:1px solid}.edition{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.menu-button{display:none}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#29221c;color:#fff4e7;padding-top:92px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.04);will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,24,19,.64),rgba(30,24,19,.05) 80%)}.hero-copy{position:absolute;z-index:2;top:32%;left:8%;max-width:520px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;line-height:1.8}.hero h1{font-family:var(--serif);font-size:clamp(62px,7.4vw,112px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:28px 0}.hero h1 em{font-weight:400}.hero-copy p{font-size:17px;line-height:1.7;max-width:350px}.line-link{display:inline-block;border-bottom:1px solid;padding:12px 0;margin-top:16px;font-size:14px}.hero-bottom{position:absolute;z-index:2;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end}.hero-bottom .giant{font-family:var(--serif);font-size:clamp(80px,12vw,190px);line-height:.8;letter-spacing:-.06em;opacity:.17}.hero-note{max-width:200px;font-size:12px;line-height:1.6;text-align:right}.chapter{padding:110px 8%;position:relative}.chapter-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.chapter-title h2{font:400 clamp(45px,5vw,76px)/1.07 var(--serif);letter-spacing:-.045em;margin:18px 0 0}.chapter-title p{max-width:290px;color:var(--muted);line-height:1.8;font-size:16px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro h2{font:400 clamp(40px,4vw,65px)/1.15 var(--serif);letter-spacing:-.04em}.intro p{line-height:1.9;color:var(--muted)}.intro .number{font-family:var(--serif);font-size:100px;font-style:italic;border-bottom:1px solid var(--line);padding-bottom:20px}.intro .number span{font:12px Arial;letter-spacing:.15em;text-transform:uppercase;margin-left:20px}.feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:750px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-photo{height:750px;background:#fff;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:contain;transition:transform 1.5s}.feature-photo:hover img{transform:scale(1.045)}.feature-content{padding:70px 15%}.feature h2{font:400 clamp(42px,4.8vw,70px)/1.04 var(--serif);letter-spacing:-.045em;margin:22px 0}.feature p{line-height:1.9;color:var(--muted)}.swatches{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 18px}.swatch{width:34px;height:34px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #0001;border:4px solid var(--paper)}.swatch.active{outline:1px solid var(--ink);outline-offset:3px}.feature-price{font:28px var(--serif);margin-top:20px}.feature-name{font-size:14px;margin:10px 0}.small-note{font-size:12px!important;line-height:1.6!important;color:var(--muted)}.catalogue{padding-bottom:90px}.filters{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:35px;overflow-x:auto;white-space:nowrap;padding:0 0 1px}.filters button{padding:18px 0;font-size:14px;color:var(--muted)}.filters button.active{color:var(--ink);border-bottom:2px solid var(--ink)}.catalogue-tools{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin:15px 0 25px}.catalogue-tools select{background:transparent;border:none;font-size:13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.card{text-align:left;padding:0;display:block;width:100%;animation:appear .6s both}.card .picture{aspect-ratio:4/5;position:relative;background:#f8faf9;overflow:hidden}.card img{width:100%;height:100%;object-fit:contain;transition:transform .8s ease}.card:hover img{transform:scale(1.065)}.card .type{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;color:var(--muted)}.card .row{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-top:10px}.card h3{font:400 22px/1.25 var(--serif);margin:0}.card .price{font-size:15px;white-space:nowrap;padding-top:4px}.card .maker{font-size:13px;margin:9px 0;color:var(--muted)}.badge{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:6px 9px;font-size:11px;letter-spacing:.02em}.carrier-editorial{background:var(--ink);color:var(--paper);padding:100px 8%}.carrier-editorial .chapter-title p{color:#c7cbbb}.carrier-pair{display:grid;grid-template-columns:1fr 1fr;gap:7%}.carrier-pair img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .8s}.carrier-pair button{padding:0;color:inherit;text-align:left}.carrier-pair button:hover img{transform:scale(1.025)}.carrier-pair h3{font:400 32px var(--serif);margin-bottom:12px}.carrier-pair p{line-height:1.8;color:#c7cbbb;max-width:430px}.carrier-top{display:flex;justify-content:space-between;align-items:baseline}.construction{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.construction img{width:100%;max-height:500px;object-fit:contain}.construction h2{font:400 clamp(38px,4.5vw,62px)/1.1 var(--serif);letter-spacing:-.04em}.construction p{color:var(--muted);line-height:1.9}.step{padding:20px 0;border-top:1px solid var(--line);display:flex;gap:25px;align-items:baseline}.step span{font:italic 26px var(--serif)}.step p{margin:0}.story{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.story .story-mark{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);min-height:400px}.story-mark img{width:70%;mix-blend-mode:multiply}.story h2{font:400 clamp(42px,4vw,62px)/1.1 var(--serif);letter-spacing:-.03em;margin:25px 0}.story p{line-height:1.95;color:var(--muted)}.contact{border-top:1px solid var(--line);text-align:center;padding:85px 8%}.contact h2{font:400 clamp(40px,5vw,68px) var(--serif);letter-spacing:-.045em;margin:18px 0}.contact p{color:var(--muted);line-height:1.9;max-width:530px;margin:20px auto}.solid-link{display:inline-block;background:var(--ink);color:var(--paper);padding:18px 28px;font-size:14px;margin:12px 0}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 5%;font-size:12px;color:var(--muted)}.reveal{opacity:1;transform:none}.reveal.visible{animation:editorial-arrive .7s ease both}@keyframes editorial-arrive{from{transform:translateY(14px)}to{transform:none}}.reveal.visible{opacity:1;transform:none}.progress{position:fixed;top:0;left:0;height:2px;background:#bc9963;z-index:50;width:0}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);max-width:1080px;width:92vw;max-height:90svh;overflow:auto}dialog::backdrop{background:#18221bc9;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:15px;z-index:5;width:42px;height:42px;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:28px}.dialog-grid{display:grid;grid-template-columns:1.15fr 1fr}.dialog-media{padding:35px;background:#fff}.dialog-media>img{width:100%;height:510px;object-fit:contain}.view-tabs{display:flex;justify-content:center;gap:20px;margin-top:10px}.view-tabs button{font-size:13px;border-bottom:1px solid;padding:9px 0}.dialog-copy{padding:65px 45px}.dialog-copy h2{font:400 42px/1.1 var(--serif);letter-spacing:-.025em;margin:20px 0}.dialog-copy p{line-height:1.8;color:var(--muted)}.dialog-price{font:30px var(--serif);margin:20px 0}.options{display:block;margin:20px 0;font-size:14px}.options select{display:block;margin-top:10px;padding:12px;width:100%;background:var(--paper);border:1px solid var(--line)}.review-notice{font-size:12px;line-height:1.7;background:#f5f7f6;padding:12px}.empty{padding:60px;text-align:center}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:800px){header{height:76px}.nav{gap:18px}.nav a{font-size:12px}.edition{display:none}.hero{min-height:680px}.hero-copy{top:25%;left:7%;max-width:85%}.hero h1{font-size:68px}.hero-copy p{max-width:270px}.hero-photo{object-position:65% center}.hero:after{background:linear-gradient(90deg,#211911b8,#21191133)}.chapter{padding:75px 6%}.chapter-title{display:block}.chapter-title p{max-width:100%}.intro{grid-template-columns:1fr;gap:20px}.intro .number{font-size:65px}.feature{grid-template-columns:1fr}.feature-photo{height:550px}.feature-content{padding:45px 8%}.grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.card h3{font-size:19px}.card .row{display:block}.card .price{margin-top:8px}.filters{gap:22px}.carrier-editorial{padding:75px 6%}.carrier-pair{gap:25px}.carrier-pair h3{font-size:27px}.construction,.story{grid-template-columns:1fr;gap:35px}.story .story-mark{min-height:220px}.story-mark img{max-width:220px}.dialog-grid{grid-template-columns:1fr}.dialog-media>img{height:360px}.dialog-copy{padding:30px}.hero-bottom .giant{font-size:95px}.hero-note{max-width:140px;font-size:11px}footer{flex-wrap:wrap}.nav{display:none}.menu-button{display:block;font-size:14px;border-bottom:1px solid;padding:8px 0}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:30px 8%;background:var(--paper);flex-direction:column;align-items:start}.nav.open a{font-size:18px}.carrier-top{display:block}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero-photo{transform:none!important}}

header{transition:background .35s,color .35s,border-color .35s}header.over-photo{background:transparent;color:#fff;border-color:#ffffff33;backdrop-filter:none}header.over-photo .brand img{filter:grayscale(1) invert(1) contrast(3);mix-blend-mode:screen}.cover-story{height:230svh;background:#101c17}.cover-pin{position:sticky;top:0;height:100svh;overflow:hidden;color:white;isolation:isolate}.cover-kitchen,.cover-detail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:transform,opacity}.cover-kitchen{object-position:65% center}.cover-detail{opacity:0;object-position:center}.cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06100cb0,#06100c08 80%),linear-gradient(0deg,#0007,transparent 35%)}.cover-copy{position:absolute;left:7%;top:27%;max-width:650px;will-change:transform,opacity}.cover-copy h1{font:400 clamp(65px,7.5vw,116px)/1.02 var(--serif);letter-spacing:-.055em;margin:25px 0}.cover-copy h1 em{font-weight:400}.cover-copy p{line-height:1.8;font-size:18px}.cover-word{position:absolute;left:-1%;bottom:-4%;font:400 clamp(140px,24vw,380px)/.9 var(--serif);letter-spacing:-.06em;opacity:.27;pointer-events:none;will-change:transform,opacity}.cover-second{position:absolute;left:7%;top:31%;opacity:0;max-width:650px;will-change:transform,opacity}.cover-second h2{font:400 clamp(55px,6.5vw,100px)/1.03 var(--serif);letter-spacing:-.05em;margin:25px 0}.cover-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.08em}.cover-second a{margin-top:5px}.intro{padding-top:85px;padding-bottom:85px}.feature-photo{background:#fff}.feature-photo img{max-width:90%;display:block;margin:auto;padding:35px;object-fit:contain}.card .picture{background:#f8faf9}.card img{padding:15px;object-fit:contain}.card:hover img{transform:scale(1.025)}.carrier-editorial{background:#10251d}.carrier-pair img{padding:18px;background:white}.gather-story{height:190svh;background:#0d1812;color:white}.gather-pin{position:sticky;top:0;height:100svh;overflow:hidden}.gather-image{position:absolute;inset:0;will-change:clip-path}.gather-image img{width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.gather-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0007,#0001),linear-gradient(0deg,#0007,transparent 45%)}.gather-copy{position:absolute;left:7%;top:35%;opacity:0;will-change:opacity,transform}.gather-copy h2{font:400 clamp(55px,7vw,110px)/1.02 var(--serif);letter-spacing:-.05em;margin:20px 0}.gather-caption{position:absolute;bottom:30px;left:7%;font-size:12px;letter-spacing:.06em}.dialog-media>img{max-height:480px}.nav.open{color:var(--ink)}.story-mark img{filter:contrast(1.04)}.small-note{max-width:650px}.construction img{background:white;padding:20px}.dialog-copy{padding-top:60px}.card .picture{aspect-ratio:3/4}.card .maker{line-height:1.6}.view-tabs{gap:24px}.feature-name{font-size:16px}.swatch{width:38px;height:38px}.chapter-title p{font-size:17px}.carrier-pair p{font-size:17px}.solid-link:hover{background:#315b46}.line-link{transition:opacity .25s}.line-link:hover{opacity:.65}
@media(min-width:1500px){.grid{grid-template-columns:repeat(4,1fr)}.chapter{padding-left:7%;padding-right:7%}}@media(max-width:800px){.cover-story{height:205svh}.cover-copy{left:7%;top:27%;max-width:85%}.cover-copy h1{font-size:clamp(46px,9.2vw,70px)}.cover-copy p{font-size:16px}.cover-kitchen{object-position:66% center}.cover-detail{object-position:65% center}.cover-shade{background:linear-gradient(90deg,#0009,#0001),linear-gradient(0deg,#0008,transparent 40%)}.cover-second{top:34%;max-width:85%}.cover-second h2{font-size:53px}.cover-word{font-size:34vw;bottom:5%}.cover-foot{font-size:10px;gap:20px}.gather-story{height:170svh}.gather-image img{object-position:58% center}.gather-copy{left:7%;top:37%}.gather-copy h2{font-size:56px}.gather-caption{font-size:11px;max-width:85%;line-height:1.7}.feature-photo{height:520px}.feature-photo img{max-width:100%;padding:30px}.card img{padding:8px}.carrier-pair{grid-template-columns:1fr}.carrier-pair img{max-height:540px}.dialog-media>img{max-height:340px}.nav.open{background:#fff}.card .picture{aspect-ratio:3/4}}
@media(prefers-reduced-motion:reduce){.cover-story,.gather-story{height:auto}.cover-pin,.gather-pin{position:relative;min-height:100svh}.cover-detail,.cover-second{display:none}.cover-copy,.cover-word,.gather-copy{opacity:1!important;transform:none!important}.gather-image{clip-path:none!important}.gather-copy{opacity:1}.cover-kitchen,.gather-image img{transform:none!important}}
.brand img,.story-mark img{filter:grayscale(1) contrast(4)}@media(min-width:1100px){.grid{grid-template-columns:repeat(4,1fr)}}.dialog-media>img{max-width:350px;display:block;margin:auto}.carrier-pair img{object-fit:contain;max-height:470px}.card img{image-rendering:auto}.feature-photo{display:flex;align-items:center;justify-content:center}.feature-photo img{max-width:440px;max-height:600px;padding:30px}.carrier-pair img{max-width:440px;padding:45px;display:block;margin:auto}.dialog-media>img{height:400px}header{backdrop-filter:none}dialog::backdrop{backdrop-filter:none}
.brand{display:inline-flex;gap:13px;align-items:center;color:var(--ink);--mark-ink:#2f4436;--mark-thread:#6f8f72}.needle-mark{height:47px;width:41px;display:block;flex:none}.brand-name{font:400 26px/1 var(--serif);letter-spacing:-.035em}.over-photo .brand{color:#fff;--mark-ink:#fff;--mark-thread:#c9d6c4}.story-mark{background:#10251d;color:#fff;display:flex;flex-direction:column;gap:24px;--mark-ink:#fff;--mark-thread:#c9d6c4;border:0!important}.frame-mark{width:150px;height:138px;display:block}.story-brand{font:400 46px/1 var(--serif);letter-spacing:-.04em}.story-mark .eyebrow{font-size:11px;letter-spacing:.16em;color:#c9d6c4;text-align:center;padding:0 15px}.nav a,.menu-button{letter-spacing:.015em}.eyebrow{letter-spacing:.17em}.cover-foot{border-top:1px solid #ffffff35;padding-top:16px;bottom:25px}.feature-name{line-height:1.5}.feature-price{font-variant-numeric:tabular-nums}.card .type{font-size:12px;letter-spacing:.08em}.card h3{font-size:21px;line-height:1.35;letter-spacing:-.015em}.card .row{min-height:58px}.card .price{font-variant-numeric:tabular-nums}.card .picture{background:#fff;border:1px solid #edf0ed}.card .maker{font-size:13px;line-height:1.65;margin-top:2px}.filters button{white-space:nowrap}.close{border:1px solid #dce1dd;background:#fff;color:#172d25;font:300 28px/1 Arial;transition:background .2s}.close:hover{background:#edf2ee}.dialog-copy h2{line-height:1.12}.view-tabs button{color:#59695d;border-bottom:1px solid transparent}.view-tabs button.active{color:#172d25;border-bottom-color:#172d25}.imagery-link{padding:8px 0;font-size:12px;color:var(--muted);border-bottom:1px solid transparent}.imagery-link:hover{border-bottom-color:var(--muted)}.card:focus-visible .picture{border-color:var(--ink)}.feature-content .line-link{padding-top:18px}.chapter-title{gap:50px}.dialog-copy p{font-size:16px}footer{flex-wrap:wrap;padding-top:28px;padding-bottom:28px}.cover-copy p{line-height:1.75}.brand-name,.story-brand{white-space:nowrap}.nav a:active{opacity:.65}.swatches{padding:3px}.swatch{outline-offset:3px}.feature-photo img{image-rendering:auto}.carrier-pair img{image-rendering:auto}.grid{gap:42px 24px}@media(max-width:800px){.needle-mark{height:40px;width:35px}.brand-name{font-size:23px}.brand{gap:10px}.card h3{font-size:19px}.card .row{min-height:76px}.story-mark{padding:40px 20px;min-height:320px!important}.frame-mark{width:125px;height:115px}.story-brand{font-size:40px}.cover-foot{font-size:11px;line-height:1.5}.dialog-copy h2{font-size:36px}.chapter-title{gap:25px}}
.card .picture{display:block;height:auto;min-height:0;aspect-ratio:3/4}.card .picture img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:18px}.card:hover img{transform:none}.carrier-pair img{height:auto;aspect-ratio:1;max-height:none;object-fit:contain;padding:22px}.food-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.food-pair figure{margin:0}.food-pair img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.food-pair figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-top:17px}.feature-photo img{max-width:550px;padding:24px}.food-story{border-bottom:1px solid var(--line)}@media(max-width:800px){.food-pair{grid-template-columns:1fr;gap:35px}.card .picture img{padding:10px}.feature-photo img{max-width:100%}.carrier-pair img{padding:18px}}.construction img{display:block;padding:0;max-height:660px;object-fit:contain}.construction{border-bottom:1px solid var(--line)}.intro{padding-top:55px;padding-bottom:55px}.intro h2{margin:15px 0}.intro .number{font-size:70px;padding-bottom:14px}.intro p{line-height:1.7}.feature{min-height:0}.feature-photo{height:650px}.feature-content{padding:50px 12%}.chapter-title{margin-bottom:35px}.construction{padding-top:65px;padding-bottom:65px}@media(max-width:800px){.intro{padding-top:42px;padding-bottom:42px}.feature-photo{height:440px}.feature-content{padding:35px 8%}.construction{padding-top:45px;padding-bottom:45px}.chapter-title{margin-bottom:28px}}.quilt-views{position:relative;display:block;width:100%;max-width:440px;aspect-ratio:1;margin:0 auto 24px}.carrier-pair .quilt-views img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;background:transparent;clip-path:inset(1.7%);transition:none;transform:none}.view-back{opacity:0;pointer-events:none}.card:hover .view-back,.card:focus-visible .view-back,.carrier-pair button:hover .view-back,.carrier-pair button:focus-visible .view-back{opacity:1}.card:hover .view-front,.card:focus-visible .view-front,.carrier-pair button:hover .view-front,.carrier-pair button:focus-visible .view-front{opacity:0}.card:not(:has(.view-back)):hover .view-front,.card:not(:has(.view-back)):focus-visible .view-front{opacity:1}.card .picture img{transition:none!important}.carrier-pair .quilt-views{filter:drop-shadow(0 12px 15px #0003)}.feature-photo{position:relative}.feature-photo img{transition:none!important}.feature-photo:hover img{transform:none}
.textile-notes{border-top:1px solid var(--line)}.textile-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}.textile-columns h3,.fabric-story h3{font:400 30px/1.15 var(--serif);letter-spacing:-.025em;margin:18px 0}.textile-columns p{color:var(--muted);line-height:1.85}.source-link{font-size:12px;border-bottom:1px solid var(--line);padding:8px 0;display:inline-block}.fabric-story{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.fabric-story p{line-height:1.8}.fabric-story .fall-note{font-style:italic}.view-tabs{flex-wrap:wrap;gap:8px 20px}.dialog-media #image-enlarge{display:block;width:100%;padding:0;cursor:zoom-in}.dialog-media #image-enlarge img{width:100%;height:400px;max-height:55svh;object-fit:contain;display:block;margin:auto}.zoom-link{display:block;margin:12px auto;font-size:12px;border-bottom:1px solid;padding-bottom:6px}.dialog-media #image-caption{text-align:center;font-size:11px;line-height:1.5;margin:12px 0}.feature-photo:hover #feature-image{transform:none;opacity:1}#zoom-dialog{width:min(1100px,96vw);max-width:96vw;padding:26px;overflow:hidden}.zoom-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-right:46px}.zoom-header h2{font:400 32px var(--serif);margin:0}.zoom-controls{display:flex;align-items:center;gap:12px}.zoom-controls button{border:1px solid var(--line);padding:8px 12px}.zoom-window{height:65svh;overflow:auto;overscroll-behavior:contain;background:#fff}.zoom-window img{display:block;max-width:none;height:auto;min-width:100%;width:200%}.zoom-window:focus-visible{outline:2px solid var(--ink)}@media(max-width:700px){.textile-columns{grid-template-columns:1fr;gap:40px}.zoom-header{display:block}.zoom-controls{margin-top:14px}.dialog-media #image-enlarge img{height:330px}#zoom-dialog{padding:18px}.zoom-window{height:60svh}}
.story-mark{position:relative;isolation:isolate;overflow:hidden}.story-mark>.olive-watermark{position:absolute!important;width:85%!important;height:auto!important;max-width:none!important;right:-15%;bottom:-8%;opacity:.08;z-index:-1;pointer-events:none;color:inherit}.story-mark>.frame-mark,.story-mark>.story-brand,.story-mark>.eyebrow{position:relative;z-index:1}
/* Phone layouts: keep faces visible, copy inside the viewport and touch galleries predictable. */
@media(max-width:600px){
 html{scroll-padding-top:84px}
 header{height:68px;padding:0 6%}
 .nav.open{top:68px;padding:20px 6%;max-height:calc(100svh - 68px);overflow:auto;gap:8px}
 .nav.open a,.menu-button{min-height:44px;display:flex;align-items:center}
 .cover-copy,.cover-second{left:6%;right:6%;top:auto;bottom:100px;max-width:none}
 .cover-copy .eyebrow{font-size:10px;letter-spacing:.1em;max-width:285px}
 .cover-copy h1{font-size:clamp(38px,10.5vw,58px);margin:16px 0;line-height:1.04}
 .cover-copy p{font-size:15px;line-height:1.55;margin:14px 0}
 .cover-copy .line-link,.cover-second .line-link{margin-top:0;min-height:44px}
 .cover-second h2{font-size:clamp(38px,10vw,54px);margin:18px 0}
 .cover-kitchen{object-position:65% center}
 .cover-detail{object-position:50% center}
 .cover-shade{background:linear-gradient(0deg,#06100ce8 0%,#06100ca6 36%,#06100c08 73%)}
 .cover-foot{left:6%;right:6%;bottom:22px;font-size:10px;letter-spacing:.02em;gap:12px}
 .cover-foot span{max-width:48%;line-height:1.5}
 .chapter{padding:52px 6%}
 .intro{padding-top:36px;padding-bottom:36px}
 .chapter-title h2{font-size:clamp(36px,10vw,48px)}
 .chapter-title p{font-size:16px;line-height:1.7}
 .feature-photo{height:360px}
 .feature-photo img{height:100%;max-height:360px;padding:18px}
 .feature-content{padding:30px 6% 42px}
 .feature h2,.story h2{font-size:clamp(36px,10vw,48px)}
 .swatch{width:42px;height:42px}
 .filters{gap:20px;margin-bottom:22px}
 .filters button{min-height:48px;font-size:13px}
 .catalogue-tools{align-items:center;gap:8px;font-size:12px}
 .catalogue-tools select{max-width:145px;font-size:12px;padding:10px 0}
 .grid{gap:28px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .card{min-width:0}
 .card h3{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
 .card .type{font-size:10px;letter-spacing:.04em}
 .card .row{min-height:0}
 .card .price{font-size:14px;margin-top:7px}
 .card .maker{font-size:11px;margin-top:8px}
 .card .picture img{padding:7px}
 .construction{gap:24px;padding-top:42px;padding-bottom:42px}
 .gather-copy{left:6%;right:6%;top:auto;bottom:110px}
 .gather-copy h2{font-size:clamp(38px,10.5vw,56px)}
 .gather-image img{object-position:54% center}
 .gather-shade{background:linear-gradient(0deg,#06100cdd,#06100c70 40%,transparent 75%)}
 .gather-caption{bottom:28px;left:6%;right:6%;max-width:none}
 .carrier-editorial{padding:52px 6%}
 .carrier-pair{gap:34px}
 .food-pair{gap:28px}
 .story{gap:30px}
 .story .story-mark{min-height:330px!important}
 .story-mark .eyebrow{font-size:10px;letter-spacing:.08em}
 .contact{padding:52px 6%}
 .contact h2{font-size:40px}
 footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 6%;line-height:1.6}
 dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:90svh;margin:auto;overscroll-behavior:contain}
 .dialog-grid{display:block}
 .dialog-media{padding:56px 18px 18px}
 .dialog-media #image-enlarge img{height:280px;max-height:40svh}
 .dialog-copy{padding:22px}
 .dialog-copy h2{font-size:32px;overflow-wrap:anywhere}
 .dialog-copy p{font-size:15px}
 .view-tabs{gap:8px 16px}
 .view-tabs button{min-height:44px}
 #enquiry-dialog .dialog-copy{padding:56px 22px 28px}
 #enquiry-dialog .eyebrow{font-size:10px;letter-spacing:.08em}
 .solid-link{width:100%;text-align:center;line-height:1.5;padding:16px 18px}
 #zoom-dialog{padding:58px 16px 16px}
 .zoom-header{padding-right:0}
 .zoom-header h2{font-size:27px}
 .zoom-controls{gap:8px;flex-wrap:wrap}
 .zoom-controls button{min-width:44px;min-height:44px}
 .zoom-window{height:52svh}
}
@media(hover:none){
 .card:hover .view-front,.carrier-pair button:hover .view-front{opacity:1}
 .card:hover .view-back,.carrier-pair button:hover .view-back{opacity:0}
}
@media(max-width:600px) and (max-height:650px){
 .cover-copy,.cover-second{bottom:75px}
 .cover-copy h1{font-size:36px}
 .cover-copy p{font-size:14px;margin:10px 0}
 .cover-foot{bottom:14px}
}
