@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display:ital@0;1&display=swap";:root{--ink:#20211d;--paper:#f5f0e5;--cream:#fffaf1;--sakura:#e8aaa2;--blush:#f1d2cb;--matcha:#9eaa85;--nori:#26382e;--red:#a44634;--line:#20211d2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 4.5vw;display:flex;position:absolute}.wordmark{letter-spacing:-1px;font-family:DM Serif Display,Georgia,serif;font-size:28px}.site-header nav,.footer-bottom nav{text-transform:uppercase;letter-spacing:.12em;gap:34px;font-size:12px;display:flex}.site-header nav a:hover,.footer-bottom a:hover{opacity:.55}.header-cta{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:12px}.header-cta span,.text-link span,.button span{margin-left:12px}.hero{border-bottom:1px solid var(--line);grid-template-columns:53% 47%;min-height:780px;display:grid}.hero-copy{padding:180px 6vw 70px 8vw;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:11px;font-size:10px;font-weight:600;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.hero h1,.section h2,.journal h2,.wholesale h2{letter-spacing:-.045em;margin:54px 0 36px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(64px,7.2vw,110px);font-weight:400;line-height:.88}.hero h1 em,.section h2 em,.journal h2 em,.wholesale h2 em,.manifesto-copy em{color:var(--red);font-weight:400}.hero-dek{color:#4f5048;max-width:510px;font-family:DM Serif Display,Georgia,serif;font-size:19px;line-height:1.55}.hero-actions{align-items:center;gap:35px;margin-top:45px;display:flex}.button{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;min-width:240px;padding:17px 20px;font-size:10px;display:inline-flex}.button.primary{background:var(--ink);color:#fff}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:11px}.hero-detail{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:58px;left:8vw}.hero-detail span{color:var(--red)}.hero-detail p{margin:0;line-height:1.5}.hero-detail i{border-top:1px solid var(--line);width:100px;display:block}.hero-art{background:var(--sakura);border-left:1px solid var(--line);position:relative;overflow:hidden}.sun-disc{aspect-ratio:1;background:#f5e2d4;border-radius:50%;width:68%;position:absolute;top:15%;left:14%}.plate{aspect-ratio:1.12;background:#ece4d5;border:14px solid #ffffff73;border-radius:48% 52% 45% 55%;width:62%;position:absolute;top:23%;left:20%;transform:rotate(-7deg);box-shadow:0 35px 50px #4d272329}.roll{aspect-ratio:1;background:#26382e;border-radius:50%;width:25%;position:absolute;box-shadow:inset 0 0 0 10px #f4ead8,0 4px 8px #0002}.roll i{background:#d1826e;border-radius:50%;position:absolute;inset:39%}.r1{top:18%;left:20%}.r2{top:22%;right:20%}.r3{bottom:18%;left:23%}.r4{bottom:18%;right:17%}.chopstick{background:#8f302a;border-radius:6px;width:7px;height:66%;position:absolute;bottom:-3%;right:21%;transform:rotate(23deg);box-shadow:3px 4px 7px #0002}.c2{right:24%}.hero-art>p{letter-spacing:.16em;font-size:9px;line-height:1.7;position:absolute;bottom:30px;left:30px}.vertical-note{writing-mode:vertical-rl;letter-spacing:.28em;font-size:8px;position:absolute;top:130px;right:16px}.manifesto{background:var(--nori);color:#f5f0e5;text-align:center;padding:100px 12vw 110px}.manifesto .eyebrow{justify-content:center}.manifesto-copy{letter-spacing:-.025em;max-width:1120px;margin:48px auto 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(30px,4.3vw,61px);line-height:1.18}.manifesto-copy em{color:#e9aaa2}.section{padding:120px 6vw}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.section-heading h2{margin:35px 0 0;font-size:clamp(52px,6vw,84px)}.section-heading>p{color:#62625b;max-width:360px;font-size:14px;line-height:1.7}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-visual{place-items:center;height:420px;display:grid;position:relative;overflow:hidden}.product-visual.matcha{background:#c6cdb5}.product-visual.sakura{background:#edc7c1}.product-number{font-size:10px;position:absolute;top:18px;left:20px}.product-visual.nori .product-number,.product-visual.nori small{color:#fff}.product-visual small{letter-spacing:.14em;font-size:8px;position:absolute;bottom:17px}.placeholder-object{aspect-ratio:1;border:8px solid #fffaf1bf;border-radius:50%;width:47%;position:relative;box-shadow:0 18px 35px #0002}.placeholder-object:before,.placeholder-object:after{content:"";aspect-ratio:1;border:9px solid var(--ink);background:#f4ead8;border-radius:50%;width:46%;position:absolute;top:25%}.placeholder-object:before{left:4%}.placeholder-object:after{right:4%}.placeholder-object i,.placeholder-object b{background:var(--red);border-radius:5px;width:8px;height:120%;position:absolute;top:-5%;right:-28%;transform:rotate(16deg)}.placeholder-object b{right:-38%}.product-type{text-transform:uppercase;letter-spacing:.14em;color:#77756d;margin:22px 0 10px;font-size:9px}.product-card h3{margin:0 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400}.product-note{color:#65655f;min-height:65px;font-size:13px;line-height:1.65}.amazon-pending{text-transform:uppercase;letter-spacing:.11em;color:#77756d;border-bottom:1px solid;margin-top:8px;padding-bottom:5px;font-size:10px;display:inline-block}.future-note{text-align:center;border-top:1px solid var(--line);color:#67675f;margin-top:70px;padding-top:28px;font-family:DM Serif Display,Georgia,serif}.future-note span{text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-right:20px;font-family:DM Sans,Arial,sans-serif;font-size:9px}.journal{background:var(--ink);color:var(--paper);grid-template-columns:43% 57%;display:grid}.journal-intro{padding:110px 7vw}.journal h2{margin:40px 0;font-size:clamp(52px,6vw,82px)}.journal h2 em{color:var(--sakura)}.journal-intro>p:not(.eyebrow){color:#c9c5ba;max-width:360px;font-size:14px;line-height:1.7}.journal-intro>a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;margin-top:35px;padding-bottom:8px;font-size:10px;display:inline-block}.story-list{border-left:1px solid #ffffff25}.story-list article{border-bottom:1px solid #ffffff25;grid-template-columns:45px 1fr 40px;align-items:start;gap:20px;min-height:225px;padding:42px;transition:background .2s;display:grid}.story-list article:hover{background:#ffffff08}.story-list article>span{color:var(--sakura);font-family:DM Serif Display,Georgia,serif}.story-list article>div>p:first-child{letter-spacing:.15em;color:var(--sakura);margin:0 0 14px;font-size:8px}.story-list h3{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:29px;font-weight:400}.story-copy{color:#aaa89f;max-width:460px;font-size:12px;line-height:1.6}.story-list b{font-weight:400}.wholesale{background:#d9d1bf}.wholesale-card{background:var(--cream);grid-template-columns:64% 36%;display:grid;box-shadow:0 25px 60px #463c2b18}.wholesale-copy{padding:90px 8vw}.wholesale h2{margin:40px 0 32px;font-size:clamp(54px,6vw,82px)}.wholesale-copy>p:not(.eyebrow){color:#64635c;max-width:580px;font-size:14px;line-height:1.7}.wholesale-copy .button{margin-top:24px}.wholesale-copy small{color:#8b887e;margin-top:18px;font-size:9px;display:block}.wholesale-meta{background:var(--sakura);flex-direction:column;justify-content:center;padding:60px;display:flex}.wholesale-meta div{border-top:1px solid #412d292a;align-items:flex-start;gap:25px;padding:24px 0;display:flex}.wholesale-meta span{color:var(--red);font-family:DM Serif Display,Georgia,serif}.wholesale-meta p{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10px;line-height:1.5}footer{color:#e9e5da;background:#171915;padding:80px 6vw 30px}.footer-top{justify-content:space-between;align-items:flex-end;padding-bottom:80px;display:flex}.footer-top .wordmark{letter-spacing:-.06em;font-size:clamp(70px,12vw,170px)}.footer-top p{color:#c5c1b7;font-family:DM Serif Display,Georgia,serif;font-size:22px;line-height:1.25}.footer-bottom{text-transform:uppercase;letter-spacing:.14em;color:#aaa89f;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}@media (max-width:850px){.site-header{height:70px;padding:0 22px}.site-header nav{display:none}.header-cta{font-size:9px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:130px 24px 110px}.hero h1{margin-top:40px;font-size:60px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-detail{display:none}.hero-art{border-left:0;border-top:1px solid var(--line);height:540px}.manifesto{padding:80px 24px}.section{padding:80px 22px}.section-heading{display:block}.section-heading>p{margin-top:30px}.product-grid{grid-template-columns:1fr}.product-visual{height:360px}.future-note{line-height:1.8}.journal{grid-template-columns:1fr}.journal-intro{padding:80px 24px}.story-list{border-top:1px solid #ffffff25;border-left:0}.story-list article{grid-template-columns:30px 1fr 20px;padding:34px 22px}.wholesale-card{grid-template-columns:1fr}.wholesale-copy{padding:70px 28px}.wholesale-meta{padding:38px}.footer-top{display:block}.footer-top p{margin-top:20px}.footer-bottom{flex-wrap:wrap;gap:25px}.footer-bottom nav{order:3;gap:18px;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-details{border-top:1px solid var(--line);gap:10px;margin-top:34px;padding-top:22px;display:grid}.contact-details p{color:#6b6961!important;margin:0!important;font-size:11px!important;line-height:1.55!important}.contact-details strong{text-transform:uppercase;letter-spacing:.1em;width:72px;color:var(--red);vertical-align:top;font-size:8px;display:inline-block}.contact-details a{border-bottom:1px solid}.product-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:34px;transition:transform .35s}.product-card:hover .product-visual img{transform:scale(1.025)}.product-visual.nori{background:#d8d1c4}.product-number{z-index:2}.product-image-link{cursor:pointer;width:100%;height:100%;display:block;position:relative}.product-image-link:after{content:"VIEW PRODUCT ↗";letter-spacing:.12em;opacity:0;background:#fffaf1eb;padding:7px 9px;font-size:8px;transition:all .25s;position:absolute;bottom:14px;right:16px;transform:translateY(4px)}:is(.product-image-link:hover img,.product-image-link:focus-visible img){transform:scale(1.025)}.product-image-link:hover:after{opacity:1;transform:none}.product-image-link:focus-visible:after{opacity:1;transform:none}.product-image-link:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}@media (hover:none){.product-image-link:after{opacity:1;transform:none}}.consent-banner{z-index:100;color:#f5f0e5;background:#171915;border:1px solid #ffffff24;width:min(430px,100vw - 32px);padding:20px;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0004}.consent-banner p{margin:0 0 16px;font-size:12px;line-height:1.6}.consent-banner div{justify-content:flex-end;gap:10px;display:flex}.consent-banner button{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:0 0;border:1px solid #fff5;padding:10px 14px;font-size:9px}.consent-banner button.accept{color:#171915;background:#f5f0e5}.story-link{border-bottom:1px solid #ffffff25;grid-template-columns:45px 1fr 40px;align-items:start;gap:20px;min-height:225px;padding:42px;transition:background .2s;display:grid}.story-link:hover{background:#ffffff08}.story-link>span{color:var(--sakura);font-family:DM Serif Display,Georgia,serif}.story-link>div>p:first-child{letter-spacing:.15em;color:var(--sakura);margin:0 0 14px;font-size:8px}.guides{background:var(--cream)}.guides article{border-top:1px solid var(--line);grid-template-columns:100px 1fr 1fr;gap:5vw;padding:72px 0;scroll-margin-top:30px;display:grid}.guides article:first-child{border-top:0;padding-top:0}.guide-number{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-size:9px}.guides h2,.faq h2{letter-spacing:-.04em;margin:30px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.95}.guides h2 em,.faq h2 em{color:var(--red);font-weight:400}.guide-body{padding-top:38px}.guide-body p{color:#62625b;margin:0 0 18px;font-size:14px;line-height:1.75}.guide-body a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-top:8px;padding-bottom:6px;font-size:9px;display:inline-block}.faq{background:#e8dfcf;grid-template-columns:42% 58%;gap:7vw;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:42px 1fr 20px;gap:12px;padding:25px 0;font-family:DM Serif Display,Georgia,serif;font-size:21px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);letter-spacing:.1em;padding-top:6px;font-family:DM Sans,Arial,sans-serif;font-size:9px}.faq-list summary b{font-family:DM Sans,Arial,sans-serif;font-weight:400}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{color:#62625b;max-width:620px;margin:0 42px 28px;font-size:13px;line-height:1.7}@media (max-width:850px){.story-link{grid-template-columns:30px 1fr 20px;padding:34px 22px}.guides article{grid-template-columns:1fr;gap:12px;padding:55px 0}.guide-number{margin-bottom:0}.guide-body{padding-top:10px}.faq{grid-template-columns:1fr;gap:50px}.faq-list summary{font-size:18px}}.product-grid{grid-template-columns:repeat(2,1fr);gap:48px 24px}.product-visual{height:460px}.product-visual.bamboo{background:#ddd2bd}@media (max-width:850px){.product-grid{grid-template-columns:1fr;gap:38px}.product-visual{height:360px}}.product-detail-link{text-transform:uppercase;letter-spacing:.11em;color:var(--red);border-bottom:1px solid;margin:8px 0 0 18px;padding-bottom:5px;font-size:10px;display:inline-block}.product-detail-link.standalone{margin-left:0}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 4.5vw;display:flex}.detail-header nav{text-transform:uppercase;letter-spacing:.12em;gap:34px;font-size:10px;display:flex}.detail-hero{border-bottom:1px solid var(--line);grid-template-columns:54% 46%;min-height:690px;display:grid}.detail-hero-copy{padding:115px 7vw 85px}.detail-hero h1{letter-spacing:-.045em;margin:48px 0 30px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(62px,6.7vw,104px);font-weight:400;line-height:.9}.detail-hero h1 em,.detail-heading h2 em,.detail-uses h2 em{color:var(--red);font-weight:400}.detail-hero-copy>p:not(.eyebrow){color:#55564e;max-width:580px;font-family:DM Serif Display,Georgia,serif;font-size:19px;line-height:1.55}.detail-hero-image{background:#ddd2bd;place-items:center;display:grid;overflow:hidden}.detail-hero-image img{object-fit:cover;width:100%;height:100%}.detail-heading h2,.detail-uses h2{letter-spacing:-.04em;margin:34px 0 60px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(48px,5.8vw,82px);font-weight:400;line-height:.95}.spec-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.spec-grid article{border-right:1px solid var(--line);padding:34px 26px}.spec-grid article:last-child{border-right:0}.spec-grid span{color:var(--red);font-size:9px}.spec-grid p{text-transform:uppercase;letter-spacing:.14em;color:#77756d;margin:38px 0 10px;font-size:9px}.spec-grid h3{margin:0;font-family:DM Serif Display,Georgia,serif;font-size:28px;font-weight:400}.detail-note{color:#66665f;max-width:760px;margin:34px 0 0 auto;font-size:13px;line-height:1.7}.detail-uses{background:var(--nori);color:var(--paper);grid-template-columns:1fr 1fr;gap:8vw;padding:105px 8vw;display:grid}.detail-uses h2{margin-bottom:0}.detail-uses h2 em{color:var(--sakura)}.detail-uses ul{border-top:1px solid #ffffff28;margin:38px 0 0;padding:0;list-style:none}.detail-uses li{border-bottom:1px solid #ffffff28;padding:23px 0;font-family:DM Serif Display,Georgia,serif;font-size:23px}.custom-process ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.custom-process li{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;padding:22px 0;font-family:DM Serif Display,Georgia,serif;font-size:24px;display:grid}.custom-process li span{color:var(--red);padding-top:7px;font-family:DM Sans,Arial,sans-serif;font-size:9px}.detail-cta{background:#e8dfcf;justify-content:space-between;align-items:center;gap:40px;margin-top:55px;padding:45px;display:flex}.detail-cta p{color:#5f6058;max-width:600px;font-size:13px;line-height:1.7}@media (max-width:850px){.detail-header{height:70px;padding:0 22px}.detail-header nav{display:none}.detail-header .header-cta{font-size:8px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:80px 24px}.detail-hero h1{font-size:56px}.detail-hero-image{height:520px}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid article:nth-child(2){border-right:0}.spec-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-uses{grid-template-columns:1fr;padding:80px 24px}.detail-cta{flex-direction:column;align-items:flex-start;padding:30px}.custom-process li{grid-template-columns:54px 1fr;font-size:20px}.product-detail-link{margin-left:12px}}.wedding-case{background:#eadfce;grid-template-columns:37% 63%;gap:6vw;display:grid}.wedding-case-copy{padding-top:25px}.wedding-case h2{letter-spacing:-.04em;margin:34px 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:.95}.wedding-case h2 em{color:var(--red);font-weight:400}.wedding-case-copy>p:not(.eyebrow){color:#62625b;font-size:14px;line-height:1.75}.wedding-case ul{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.wedding-case li{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.wedding-gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wedding-gallery figure{background:var(--cream);margin:0;padding:12px}.wedding-gallery .wedding-design{grid-row:span 2}.wedding-gallery img{object-fit:cover;width:100%;height:100%;max-height:700px;display:block}.wedding-design img{object-fit:contain;background:#6d6d68}.wedding-gallery figcaption{text-transform:uppercase;letter-spacing:.13em;color:#77756d;padding:12px 3px 2px;font-size:8px}@media (max-width:850px){.product-detail-link.standalone{margin-left:0}.wedding-case{grid-template-columns:1fr;gap:46px}.wedding-gallery{grid-template-columns:1fr}.wedding-gallery .wedding-design{grid-row:auto}.wedding-gallery img{height:auto;max-height:none}}
