@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:-ms-flexbox;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:-ms-flexbox;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}:root{color-scheme:light;--ground:#f7f7f2;--paper:#fff;--ink:#26302c;--forest:#263d35;--muted:#52645a;--mist:#dde8df;--apricot:#d8b8a5;--line:#d6ded6;--focus-ground:#30362f;--focus-ink:#f7f7f2;--focus-muted:#e3e9e0;--focus-label:#c5d2c3;--focus-line:#87988a;--focus-divider:#68796b;--shadow:0 24px 64px #263d351a;--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body:"DM Sans", "Noto Sans JP", "PingFang TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}html[lang=ja]{--display:"Noto Serif JP", "YuMincho", "Hiragino Mincho ProN", serif;--body:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif}html[lang=th]{--display:"Noto Serif Thai", "Thonburi", serif;--body:"Noto Sans Thai", "Thonburi", sans-serif}html[lang=fr]{--display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif}html[lang=zh-TW]{--display:"Noto Serif TC", "Songti TC", serif;--body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}html[lang=zh-TW] :is(h1,h2,h3),html[lang=ja] :is(h1,h2,h3,.hero-intro,.intro-heading p){word-break:normal;line-break:strict;text-wrap:balance}@supports (word-break:auto-phrase){html[lang=ja] :is(h1,h2,h3,.hero-intro,.intro-heading p){word-break:auto-phrase}}html[lang=ja] .ja-phrase{display:inline-block}img,video{max-width:100%}img{display:block}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}::selection{background:var(--mist);color:var(--forest)}.skip-link{z-index:100;background:var(--paper);padding:8px 14px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.top-rule{background:linear-gradient(90deg, var(--forest) 0 58%, var(--mist) 58% 83%, var(--apricot) 83%);height:5px}.site-header{z-index:50;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7f7f2f0;position:sticky;top:0}.header-inner{align-items:center;gap:4vw;width:min(100% - 72px,1460px);min-height:78px;margin:auto;display:flex}.wordmark{width:205px;color:var(--forest);flex:none;align-items:center;gap:9px;line-height:1;display:flex}.wordmark-mark{flex:none;width:46px;height:46px;display:block;overflow:hidden}.wordmark-mark img{width:46px;max-width:none;height:auto}.wordmark-type{flex-direction:column;min-width:0;display:flex;transform:translateY(-1px)}.wordmark-type>span{letter-spacing:.045em;font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif;font-size:29px;font-weight:500}.wordmark-type small{letter-spacing:.28em;margin-top:4px;padding-left:3px;font-size:9px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(20px,2.7vw,46px);display:flex}.desktop-nav a{white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;transition:color .25s;position:relative}.desktop-nav a:after{content:"";background:var(--forest);height:1px;transition:right .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-9px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.desktop-nav a:hover{color:var(--forest)}.header-actions{justify-content:flex-end;align-items:center;gap:12px;width:150px;display:flex}.locale-switcher{font-size:12px;position:relative}.locale-switcher summary{cursor:pointer;align-items:center;gap:9px;min-width:66px;min-height:44px;padding:7px 8px;list-style:none;display:flex}.locale-switcher summary::-webkit-details-marker{display:none}.locale-chevron{border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.locale-list{background:var(--paper);border:1px solid var(--line);min-width:80px;box-shadow:var(--shadow);padding:7px;position:absolute;top:36px;right:0}.locale-list a{padding:7px 10px;display:block}.locale-list a:hover,.locale-list a[aria-current=page]{background:var(--mist)}.menu-toggle,.mobile-nav{display:none}.section-wrap{width:min(100% - 96px,1280px);margin-inline:auto}.section-number,.chapter-label{color:var(--forest);font-size:12px;font-weight:600;display:block}.text-link,.quiet-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:26px;min-width:160px;padding:10px 0 9px;font-size:14px;font-weight:600;line-height:1.3;transition:gap .3s,color .3s;display:inline-flex}.text-link:hover,.quiet-link:hover{color:var(--muted);gap:36px}.quiet-link{color:var(--muted);font-weight:500}.primary-link{width:fit-content;min-height:52px;color:var(--paper);background:var(--forest);justify-content:space-between;align-items:center;gap:30px;padding:13px 20px;font-size:13px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.primary-link:hover{background:#3b5a47;transform:translateY(-2px)}.home-hero{grid-template-columns:minmax(0,46%) minmax(0,54%);width:min(100%,1600px);min-height:min(660px,78vh);margin:auto;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;align-self:center;padding:75px clamp(44px,6vw,90px) 94px clamp(48px,50vw - 640px,130px);position:relative}.chapter-label{margin:0 0 34px}.hero-copy h1{max-width:620px;font-family:var(--display);letter-spacing:-.04em;color:var(--forest);margin:0;font-size:clamp(56px,6.6vw,112px);font-weight:500;line-height:.96}.hero-title-line{display:block}.hero-title-brand{font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif}.hero-title-product{max-width:12em;font-family:var(--body);letter-spacing:-.025em;margin-top:12px;font-size:.43em;font-weight:500;line-height:1.35}.hero-poem{max-width:450px;color:var(--muted);font-family:var(--display);margin:14px 0 0;font-size:clamp(17px,1.6vw,23px);line-height:1.4}html[lang=ja] .hero-copy h1,html[lang=th] .hero-copy h1{letter-spacing:-.06em;font-size:clamp(42px,5.2vw,76px);line-height:1.36}html[lang=ja] .hero-copy h1{letter-spacing:-.08em;font-size:clamp(43px,3.6vw,58px)}html[lang=fr] .hero-copy h1{font-size:clamp(54px,5.8vw,96px)}.hero-intro{max-width:500px;color:var(--muted);margin:34px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}html[lang=ja] .hero-intro,html[lang=en] .hero-intro{text-wrap:balance;white-space:pre-line}.hero-actions{flex-wrap:wrap;gap:18px 30px;margin-top:38px;display:flex}.hero-actions .primary-link{white-space:nowrap}.hero-visual{aspect-ratio:16/9;align-self:center;min-width:0;min-height:0;margin:30px 40px 46px 0;scroll-margin-top:90px;position:relative}.hero-image-mask{background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-film{object-fit:cover;width:100%;height:100%;display:block}.hero-sideword{writing-mode:vertical-rl;font-family:var(--display);letter-spacing:.08em;color:var(--muted);font-size:16px;position:absolute;top:20px;right:8px}@media (width>=781px){html[lang=ja] .home-hero .hero-poem,html[lang=fr] .home-hero .hero-poem{white-space:nowrap;max-width:none}html[lang=ja] .home-hero .hero-poem{font-size:clamp(16px,1.4vw,20px)}html[lang=fr] .home-hero .hero-poem{font-size:clamp(15px,1.5vw,19px)}html[lang=ja] .home-hero .hero-title-line,html[lang=en] .home-hero .hero-title-line{white-space:nowrap}html[lang=ja] .home-hero .hero-copy h1{font-size:clamp(30px,3.6vw,58px)}.home-hero-translated{height:clamp(640px,78vh,700px);min-height:0}.home-hero-translated .hero-copy h1{letter-spacing:-.035em;font-size:clamp(44px,4.17vw,56px);line-height:1.08}html[lang=en] .home-hero-translated .hero-copy h1{font-size:clamp(32px,4vw,56px)}html[lang=fr] .home-hero-translated .hero-copy h1{font-size:clamp(44px,4.17vw,56px)}html[lang=th] .home-hero-translated .hero-copy h1{font-size:clamp(42px,4vw,54px);line-height:1.4}}@media (width>=781px) and (width<=1000px){html[lang=ja] .home-hero,html[lang=fr] .home-hero{grid-template-columns:minmax(0,50%) minmax(0,50%)}html[lang=ja] .home-hero .hero-copy,html[lang=fr] .home-hero .hero-copy{padding-left:30px;padding-right:16px}html[lang=ja] .home-hero .hero-visual,html[lang=fr] .home-hero .hero-visual{margin-right:24px}}.home-slideshow{padding-top:34px}.home-slideshow-heading{color:var(--forest);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.home-slideshow-heading h2{font-family:var(--display);margin:0;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.2}.home-slideshow-heading>span{letter-spacing:.08em;white-space:nowrap;font-size:11px;font-weight:600}.home-slideshow-slider{background:var(--paper)}.home-slideshow-slider .splide__slide{justify-content:center;align-items:center;height:clamp(400px,52vw,660px);display:flex;overflow:hidden}.home-slideshow-slider .splide__slide img{object-fit:contain;width:100%;height:100%}.home-slideshow-slider:not(.is-initialized) .splide__slide:not(:first-child){display:none}.home-slideshow-controls{min-height:64px;color:var(--forest);justify-content:space-between;align-items:center;display:flex}.home-slideshow-count{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:13px;display:inline-flex}.home-slideshow-count [data-slide-current]{font-size:19px;font-weight:600}.home-slideshow-count-divider{color:var(--muted)}.home-slideshow-buttons{align-items:center;gap:8px;display:flex}.home-slideshow-buttons button{border:1px solid var(--line);width:42px;height:42px;color:var(--forest);background:0 0;place-items:center;padding:0;font-size:21px;line-height:1;transition:background .2s;display:grid}.home-slideshow-buttons button[hidden]{display:none}.home-slideshow-buttons button:hover{background:var(--mist)}.home-slideshow-buttons .home-slideshow-toggle{font-size:15px}.intro-section{padding-top:112px;padding-bottom:120px}.intro-section-heading{grid-template-columns:minmax(150px,.28fr) 1fr;align-items:start;gap:4%;margin-bottom:56px;display:grid}.intro-section-heading>.section-number{margin-top:18px}.fine-line{background:var(--forest);width:44px;height:1px;margin:0 0 24px;display:block}.intro-heading h2{font-family:var(--display);color:var(--forest);margin:0;font-size:clamp(42px,4vw,70px);font-weight:500;line-height:1.05}.intro-heading p{max-width:700px;color:var(--muted);margin:22px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.65}html[lang=ja] .intro-heading p{text-wrap:balance}.intro-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intro-highlight{min-width:0;padding:34px clamp(24px,3.4vw,48px) 36px}.intro-highlight:first-child{padding-left:0}.intro-highlight+.intro-highlight{border-left:1px solid var(--line)}.intro-highlight-top{color:var(--forest);justify-content:space-between;align-items:start;display:flex}.intro-highlight-top svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:58px;height:58px}.intro-icon-accent{fill:var(--forest);stroke:none}.intro-highlight-top span{letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:600}.intro-highlight h3{color:var(--forest);font-family:var(--display);margin:25px 0 12px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.25}.intro-highlight p{max-width:330px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.origin-section{background:#e5e9e3;grid-template-columns:58% 42%;min-height:680px;display:grid}.origin-section-text{min-height:0;display:block}.origin-section-text .origin-panel{padding:100px clamp(48px,7vw,130px)}@media (width>=781px){.origin-section-text .origin-panel{padding-inline:max(8vw,50vw - 640px)}}.origin-section-text .origin-panel p{max-width:850px}@media (width>=1200px){html[lang=ja] .origin-section-text .origin-panel p:first-of-type{white-space:nowrap;max-width:none}}.origin-image{min-height:620px;overflow:hidden}.origin-image img{object-fit:cover;width:100%;height:100%}.origin-panel{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px min(9vw,130px);display:flex}.origin-panel h2{font-family:var(--display);color:var(--forest);margin:26px 0;font-size:clamp(52px,4.5vw,82px);font-weight:500;line-height:1.02}.origin-panel p{max-width:510px;color:var(--ink);font-size:15px;line-height:1.85}.origin-film{align-self:center;width:min(100%,850px);margin:28px 0 0}.origin-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px;padding-top:65px;padding-bottom:95px;display:grid}.origin-notes p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:17px 0}.origin-notes p:last-child:nth-child(odd){grid-column:1/-1;max-width:850px}.reasons-section{background:var(--focus-ground);color:var(--focus-ink);padding:100px 0 110px}.reasons-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:10%;margin-bottom:64px;display:grid}.reasons-intro .section-number{color:var(--focus-label)}.reasons-intro h2{max-width:680px;font-family:var(--display);text-wrap:balance;margin:18px 0 0;font-size:clamp(42px,4.2vw,66px);font-weight:500;line-height:1.12}.reasons-summary{max-width:550px;color:var(--focus-muted);margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.8}html[lang=ja] .reasons-summary{font-size:clamp(18px,1.65vw,21px)}.reasons-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.reason-card{border-top:1px solid var(--focus-line);border-bottom:1px solid var(--focus-line);flex-direction:column;min-width:0;min-height:280px;padding:20px 28px 20px 0;display:flex}.reason-card:not(:last-child){border-right:1px solid var(--focus-divider)}.reason-number{color:var(--focus-label);font-family:var(--display);font-size:20px;line-height:1}.reason-card h3{margin:23px 0 10px;font-size:clamp(19px,1.85vw,24px);font-weight:600;line-height:1.4}.reason-card p{max-width:340px;color:var(--focus-muted);margin:0;font-size:15px;line-height:1.65}.reason-icon{background:var(--focus-ink);width:43px;height:43px;margin-top:auto;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.reason-icon-1{-webkit-mask-image:url(/icons/heart-handshake.svg);mask-image:url(/icons/heart-handshake.svg)}.reason-icon-2{-webkit-mask-image:url(/icons/leaf.svg);mask-image:url(/icons/leaf.svg)}.reason-icon-3{-webkit-mask-image:url(/icons/globe-2.svg);mask-image:url(/icons/globe-2.svg)}@media (width<=900px){.reasons-intro{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.reasons-list{grid-template-columns:1fr;gap:0}.reason-card{border-bottom:0;min-height:0;padding:22px 72px 26px 0;position:relative;border-right:0!important}.reason-card:last-child{border-bottom:1px solid var(--focus-line)}.reason-card h3{margin-top:14px}.reason-icon{margin:0;position:absolute;bottom:28px;right:10px}}.who-section{background:#e9eee8;grid-template-columns:48% 52%;display:grid}.who-section-text{display:block}.who-section-text .who-content{max-width:1100px;margin:auto}.who-image{min-height:600px;overflow:hidden}.who-image img{object-fit:cover;width:100%;height:100%}.who-content{align-self:center;padding:90px min(9vw,135px)}.who-content h2{font-family:var(--display);color:var(--forest);margin:22px 0 29px;font-size:clamp(42px,4.2vw,70px);font-weight:500;line-height:1.06}@media (width>=781px){html[lang=ja] .who-section-text .who-content h2{font-size:clamp(42px,4.1vw,68px)}}.who-content ul{margin:0;padding:0;list-style:none}.who-content li{color:var(--ink);border-top:1px solid #c7d3c7;padding:13px 0 13px 24px;position:relative}.who-content li:before{content:"—";color:var(--muted);position:absolute;left:0}.who-content p{color:var(--muted);margin:23px 0 0}.product-section{padding-top:146px;padding-bottom:146px}.testimonials-section{background:#e9ece6;padding:108px 0 44px;scroll-margin-top:82px;overflow:hidden}.testimonials-heading{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:10%;margin-bottom:46px;display:grid}.testimonials-heading h2{font-family:var(--display);color:var(--forest);margin:16px 0 0;font-size:clamp(46px,5vw,76px);font-weight:500;line-height:1.08}.testimonials-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.testimonials-countries{color:var(--forest);flex-wrap:wrap;gap:10px 24px;margin-top:24px;font-size:12px;font-weight:600;display:flex}.testimonials-countries span{border-bottom:1px solid #aebcaf;padding-bottom:5px}.testimonials-inner{max-width:1600px;margin:auto}.testimonial-rails{gap:16px;display:grid}.testimonial-rail{min-width:0}.testimonial-rail .splide__track{overflow-anchor:none}.testimonial-rail .splide__slide{width:min(410px,100vw - 40px)}.testimonial-rail:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.testimonial-rail .splide__track{scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto}.testimonial-rail .splide__list{gap:16px;width:max-content;display:flex}.testimonial-rail:not(.is-initialized) .splide__slide{scroll-snap-align:start}.testimonial-rail.is-initialized .splide__track{overflow:hidden}.testimonial-rail.is-initialized .splide__list{animation:60s linear infinite paused testimonial-forward}.testimonial-rail[data-direction=backward].is-initialized .splide__list{animation-name:testimonial-backward}.testimonials-section.is-playing:not(:hover):not(:focus-within) .testimonial-rail.is-initialized .splide__list{animation-play-state:running}@keyframes testimonial-forward{to{transform:translate3d(calc(-1 * var(--marquee-distance)), 0, 0)}}@keyframes testimonial-backward{0%{transform:translate3d(calc(-1 * var(--marquee-distance)), 0, 0)}}.testimonial-clone{pointer-events:none}.testimonial-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;height:100%;min-height:228px;margin:0;padding:23px 28px 21px;display:flex}.testimonial-card-head{border-bottom:1px solid var(--line);padding-bottom:12px}.testimonial-country{color:var(--forest);font-size:12px;font-weight:700}.testimonial-card-body{flex-direction:column;flex:1;justify-content:center;padding:17px 0;display:flex}.testimonial-card-body strong{color:var(--muted);font-size:12px;font-weight:600}.testimonial-text{color:var(--forest);font-family:var(--display);margin:9px 0 0;font-size:clamp(21px,1.8vw,26px);font-weight:500;line-height:1.38}html[lang=ja] .testimonial-text,html[lang=th] .testimonial-text{font-size:clamp(18px,1.45vw,22px);line-height:1.65}.testimonials-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.testimonials-hint{color:var(--muted);margin:0;font-size:12px}.testimonials-toggle{border:0;border-bottom:1px solid var(--forest);min-width:112px;color:var(--forest);text-align:right;background:0 0;padding:8px 0;font-size:12px;font-weight:600}.testimonials-toggle[hidden]{display:none}.section-lead{grid-template-columns:minmax(0,.45fr) minmax(0,1.4fr) minmax(0,.65fr);align-items:end;gap:3%;margin-bottom:42px;display:grid}.section-lead .section-number{align-self:start;margin-top:10px}.section-lead h2{font-family:var(--display);color:var(--forest);margin:0;font-size:clamp(52px,5vw,82px);font-weight:500;line-height:1}.section-lead p{max-width:350px;color:var(--muted);margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-card{min-width:0;display:block}.product-photo{aspect-ratio:1.16;background:#eceee9;justify-content:center;align-items:center;min-height:430px;display:flex;overflow:hidden}.product-photo img{object-fit:contain;max-width:82%;max-height:84%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.04)}.product-caption{border-bottom:1px solid var(--line);padding:21px 0 6px;position:relative}.product-caption>span:first-child{color:var(--muted);font-size:11px}.product-caption h2,.product-caption h3{font-family:var(--display);margin:6px 40px 2px 0;font-size:30px;font-weight:500;line-height:1.2}.product-caption p{color:var(--muted);margin:0 0 16px;font-size:13px}.product-caption small{max-width:34em;color:var(--muted);margin:-8px 32px 17px 0;font-size:12px;line-height:1.5;display:block}.card-arrow{color:var(--forest);font-size:22px;transition:transform .3s;position:absolute;top:47px;right:4px}.product-card:hover .card-arrow{transform:translate(4px,-4px)}.film-section{padding-top:40px;padding-bottom:144px}.film-heading{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}.film-preview{background:#123f52;height:clamp(440px,45vw,630px);position:relative;overflow:hidden}.film-preview-video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.25)}.film-preview-shade{background:linear-gradient(90deg,#0000 10%,#16323466 35%,#163234 55% 100%);position:absolute;inset:0}.film-preview-copy{z-index:1;width:35%;color:var(--focus-ink);position:absolute;top:50%;right:5%;transform:translateY(-50%)}.film-preview-copy>span{letter-spacing:.1em;font-size:12px}.film-preview-copy h3{font-family:var(--display);margin:26px 0 0;font-size:clamp(42px,4.6vw,72px);font-weight:500;line-height:1.15}html[lang=ja] .film-preview-copy h3,html[lang=th] .film-preview-copy h3{font-size:clamp(36px,3.8vw,56px);line-height:1.35}.film-frame{background:var(--ink);box-shadow:var(--shadow)}.film-frame video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.film-caption{color:var(--muted);margin:10px 0 0;font-size:11px}.film-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.film-gallery-single{grid-template-columns:minmax(0,850px);justify-content:center}.film-entry{min-width:0}.closing-section{border-top:1px solid var(--line);text-align:center;padding:80px 0 156px}.closing-section blockquote{font-family:var(--display);color:var(--forest);margin:24px auto 26px;font-size:clamp(44px,5.6vw,84px);font-weight:500;line-height:1.1}@media (width>=781px){html:is([lang=ja],[lang=th]) .closing-section blockquote{font-size:clamp(38px,4.7vw,72px)}}.page-hero{width:min(100%,1600px);margin:auto;display:grid}.page-hero-image{grid-template-columns:minmax(0,53%) minmax(0,47%);min-height:540px}.founder-hero-ja{grid-template-columns:minmax(0,47%) minmax(0,53%)}.page-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:90px clamp(48px,50vw - 640px,130px);display:flex}.page-hero h1{max-width:700px;font-family:var(--display);color:var(--forest);overflow-wrap:anywhere;margin:20px 0 24px;font-size:clamp(56px,6vw,100px);font-weight:500;line-height:1}.founder-hero h1{letter-spacing:-.025em;overflow-wrap:normal;font-size:clamp(42px,4.8vw,68px);line-height:1.12}.founder-heading-line{white-space:nowrap;display:block}html[lang=ja] .page-hero h1,html[lang=th] .page-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.3}html[lang=th] .founder-hero-th h1{width:100%;max-width:100%}@media (width>=781px){html[lang=th] .founder-hero-th h1{white-space:nowrap;font-size:clamp(32px,4.4vw,62px)}}.page-hero p{max-width:530px;color:var(--muted);margin:0;font-size:17px}.page-hero .primary-link{margin-top:30px}.page-hero-media{background:var(--mist);overflow:hidden}.page-hero-media img{object-fit:cover;width:100%;height:100%;min-height:500px;max-height:670px}.page-hero-portrait img{object-fit:contain;background:var(--mist)}.founder-hero .page-hero-portrait img{object-fit:cover;object-position:center}.page-hero-plain{border-bottom:1px solid var(--line);min-height:360px;padding:95px clamp(48px,50vw - 640px,130px) 82px;display:block}.page-hero-plain .page-hero-copy{padding:0}.page-hero-plain h1{margin-top:18px}html[lang^=zh] .contact-hero h1{white-space:nowrap;max-width:none;font-size:clamp(20px,5.5vw,70px)}.detail-section{grid-template-columns:minmax(210px,.7fr) minmax(0,1.7fr);gap:8%;padding-top:120px;padding-bottom:140px;display:grid}.founder-detail{grid-template-columns:minmax(170px,.45fr) minmax(0,1.8fr);gap:6%}.detail-sidebar{align-self:start;position:sticky;top:115px}.detail-sidebar h2{max-width:300px;font-family:var(--display);color:var(--forest);margin:18px 0 0;font-size:clamp(38px,3vw,52px);font-weight:500;line-height:1.05}.prose-flow{max-width:820px}.prose-flow>:first-child{margin-top:0}.prose-flow h2{font-family:var(--display);color:var(--forest);margin:64px 0 22px;font-size:clamp(32px,3.3vw,49px);font-weight:500;line-height:1.15}.prose-flow h3{color:var(--forest);margin:44px 0 18px;font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.45}.prose-flow p{color:#465a4e;overflow-wrap:anywhere;margin:0 0 18px;line-height:1.85}.prose-flow p.intentional-line-breaks{white-space:pre-line}.founder-detail .prose-flow p{overflow-wrap:normal;text-wrap:pretty;max-width:72ch;margin-bottom:22px}.founder-detail .prose-flow strong{color:var(--forest);font-weight:600}.founder-detail .prose-flow em{font-style:italic}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow{max-width:740px}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p{color:#35483e;overflow-wrap:break-word;margin-bottom:27px;font-size:18px;line-height:1.85}html:is([lang=en],[lang=fr]) .founder-detail .prose-flow p{max-width:65ch}html[lang=ja] .founder-detail .prose-flow p{letter-spacing:.018em;word-break:normal;line-break:strict;max-width:39em;margin-bottom:20px;font-size:17px;line-height:2.02}html[lang=th] .founder-detail .prose-flow p{word-break:normal;max-width:710px;font-size:18px;line-height:1.95}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p:first-of-type{margin-bottom:20px}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p.founder-statement{border-left:2px solid var(--forest);max-width:34em;color:var(--forest);margin:32px 0 36px;padding:5px 0 5px 22px;font-size:21px;font-weight:500;line-height:1.7}html[lang=ja] .founder-detail .prose-flow p.founder-statement,html[lang=th] .founder-detail .prose-flow p.founder-statement{max-width:32em;line-height:1.85}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p.founder-reflection{color:var(--forest);margin:35px 0;font-weight:500}html:is([lang=en],[lang=fr]) .founder-detail .prose-flow p.founder-quotation{color:var(--forest);margin:28px 0 36px;font-size:21px;font-style:italic}@media (width<=780px){html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p{font-size:17px;line-height:1.9}html[lang=ja] .founder-detail .prose-flow p{line-height:2}html[lang=th] .founder-detail .prose-flow p{line-height:1.95}html:is([lang=en],[lang=fr],[lang=ja],[lang=th]) .founder-detail .prose-flow p.founder-statement{padding-left:16px;font-size:19px}}html[lang^=zh] .founder-detail .prose-flow{max-width:760px}html[lang^=zh] .founder-detail .prose-flow p{max-width:100%;color:var(--forest);letter-spacing:.015em;overflow-wrap:break-word;margin-bottom:26px;font-size:clamp(17px,1.45vw,19px);line-height:1.95}html[lang^=zh] .founder-detail .prose-flow p:first-of-type{margin-bottom:18px;font-size:21px}html[lang^=zh] .founder-detail .prose-flow p.founder-quote{border-left:2px solid var(--forest);margin:36px 0;padding:10px 0 10px 22px;font-size:21px}.certification-topic{border:1px solid var(--line);background:var(--paper);margin-top:72px;padding:clamp(26px,4vw,48px)}.webinar-guide-lead{max-width:65ch;color:var(--muted);margin:0 0 34px}.webinar-guide-heading{color:var(--forest);font-family:var(--display);margin:0 0 22px;font-size:clamp(34px,3vw,46px);font-weight:500}.webinar-guide-steps details{border-top:1px solid var(--line)}.webinar-guide-steps details:last-child{border-bottom:1px solid var(--line)}.webinar-guide-steps summary{cursor:pointer;min-height:66px;color:var(--forest);grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:16px;list-style:none;display:grid}.webinar-guide-steps summary::-webkit-details-marker{display:none}.webinar-guide-steps summary>span{font-size:14px}.webinar-guide-steps summary h3{margin:0;font-size:17px;font-weight:500;line-height:1.45}.webinar-guide-steps details[open] summary>span:last-child{transform:rotate(45deg)}.webinar-guide-steps .prose-flow{padding:0 0 30px 58px}.webinar-guide-steps .prose-flow a{text-underline-offset:4px;text-decoration:underline}.webinar-guide-steps .inline-source-image{max-width:680px}.webinar-guide-steps .webinar-substep{border-left:2px solid var(--forest);color:var(--forest);margin:42px 0 10px;padding-left:16px;font-size:18px;font-weight:600;line-height:1.55}.webinar-guide-steps .webinar-substep+.inline-source-image{margin-top:22px}.webinar-guide-steps .webinar-substep+p{margin-bottom:16px}.webinar-registration .webinar-registration-intro{color:var(--muted);margin:0 0 22px}.webinar-registration-options{gap:14px;margin:0;padding:0;list-style:none;display:grid}.webinar-registration-options li{border:1px solid var(--line);background:var(--paper);grid-template-columns:24px minmax(0,1fr) 200px;align-items:start;gap:18px;min-width:0;padding:22px 24px;display:grid}.webinar-registration-options li+li{grid-template-columns:24px minmax(0,1fr)}.webinar-registration-letter{color:var(--forest);font-size:13px;font-weight:600;line-height:1.6}.webinar-registration-options p{color:var(--forest);margin:0;font-size:16px;font-weight:500;line-height:1.6}.webinar-registration-options img{width:min(100%,200px);height:auto;margin:0}.webinar-registration-options a{max-width:100%;color:var(--forest);overflow-wrap:anywhere;margin-top:12px;line-height:1.5;display:inline-block}.webinar-registration .webinar-registration-note{color:var(--muted);margin:20px 0 0}.certification-topic>h2{font-family:var(--display);text-wrap:balance;color:var(--forest);margin:12px 0 36px;font-size:clamp(31px,3vw,42px);font-weight:500;line-height:1.12}.certification-topic .prose-flow h3{margin-top:38px;font-size:clamp(17px,1.5vw,21px)}.prose-flow p.certification-description{color:var(--forest);margin:44px 0 18px;font-size:clamp(18px,1.6vw,24px);font-weight:600;line-height:1.45}.certification-topic .prose-flow p.certification-description{margin-top:38px;font-size:clamp(17px,1.5vw,21px)}.certification-topic .inline-source-image{margin:18px 0 42px}.certification-topic .inline-source-image:last-child{margin-bottom:0}.certification-topic .certification-image a{width:fit-content;max-width:100%;margin:auto;display:block}.certification-topic .certification-image a:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.certification-topic .certification-image figcaption{max-width:44ch;color:var(--muted);text-align:center;margin:12px auto 0;font-size:13px;line-height:1.5}.prose-bullet-group{margin:26px 0 34px}.prose-bullet-group .prose-bullet-intro{color:var(--forest);margin-bottom:14px;font-weight:600}.prose-bullet-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.prose-bullet-group li{border-bottom:1px solid var(--line);color:#465a4e;padding:13px 0 13px 25px;line-height:1.6;position:relative}.prose-bullet-group li:before{content:"";background:var(--forest);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:1px}.inline-source-image{margin:32px 0 48px}.inline-source-image img{width:min(100%, var(--intrinsic-width), var(--inline-limit-width));height:auto;aspect-ratio:var(--intrinsic-ratio);object-fit:contain;margin:auto;display:block}.faq-answer .inline-source-image{margin:20px 0 32px}.prose-flow .list-line{padding-left:22px;position:relative}.prose-flow .list-line:before{content:"—";color:var(--muted);position:absolute;left:0}.prose-flow blockquote{border-left:1px solid var(--forest);font-family:var(--display);color:var(--forest);margin:50px 0;padding:10px 0 10px 30px;font-size:28px;line-height:1.4}.table-scroll{margin:30px 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.table-scroll td{border-bottom:1px solid var(--line);padding:10px}.gallery-section{padding-bottom:130px}.editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.editorial-gallery figure{margin:0}.editorial-gallery img{aspect-ratio:4/3;object-fit:contain;background:#e8ece7;width:100%}.editorial-gallery figcaption{color:var(--muted);margin-top:8px;font-size:11px}.faq-hero{border-bottom:0;min-height:0;padding-bottom:36px}.faq-hero h1{margin-bottom:0}.faq-section{padding-top:0;padding-bottom:135px}.faq-opening-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,5vw,80px);max-width:1140px;margin:0 auto 28px;display:grid}.faq-opening-gallery figure{min-width:0;margin:0}.faq-opening-gallery img{aspect-ratio:1.3;object-fit:contain;width:100%;display:block}.faq-list{max-width:1140px;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:0}.faq-item summary{cursor:pointer;grid-template-columns:56px minmax(0,1fr) 22px;align-items:baseline;gap:20px;padding:27px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:var(--display);color:var(--muted);font-size:27px}.faq-item summary h2{margin:0;font-size:19px;font-weight:500;line-height:1.5}.faq-item summary i{font-size:27px;font-style:normal;font-weight:300;line-height:1;transition:transform .25s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-answer{color:var(--muted);margin:-3px 30px 36px 76px}.faq-answer p{max-width:850px;margin:0 0 15px;line-height:1.8}html[lang=ja] .faq-item:first-child .faq-answer p:first-child{max-width:880px}.faq-answer strong{color:#52644f;font-weight:700}.faq-answer a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.faq-answer .faq-bullet{margin-bottom:5px;padding-left:22px;position:relative}.faq-answer .faq-bullet:before{content:"•";color:var(--forest);position:absolute;left:3px}.faq-inline-image{margin:24px 0}.faq-inline-image img{width:min(100%, 650px, var(--intrinsic-width), var(--faq-limit-width));height:auto;aspect-ratio:var(--intrinsic-ratio);object-fit:contain;display:block}.faq-qr-grid{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:37px 0 12px;display:grid}.faq-qr-grid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.faq-qr-grid figure{min-width:0;margin:0}.faq-qr-grid figcaption{min-height:70px;color:var(--forest);font-size:13px;line-height:1.5}.faq-qr-grid img{aspect-ratio:1;object-fit:contain;width:min(100%,185px);height:auto;margin:8px auto 0;display:block}.faq-table-scroll{margin:30px 0;overflow-x:auto}.faq-table-scroll:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.faq-table-scroll table{border-collapse:collapse;color:#52644f;width:100%;min-width:680px;font-size:14px;line-height:1.5}.faq-table-scroll th,.faq-table-scroll td{text-align:center;vertical-align:middle;border:1px solid #aebaa9;width:25%;padding:14px 12px}.faq-table-scroll th,.faq-table-scroll .faq-cell-bold{font-weight:700}.faq-table-scroll th[scope=row]{text-align:left}@media (width<=780px){.faq-table-scroll:before{content:attr(data-hint);width:max-content;color:var(--forest);margin:0 0 12px;font-size:12px;font-weight:600;display:block}.faq-table-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-top:1px solid #aebaa9;border-left:1px solid #aebaa9;width:720px;min-width:720px}.faq-table-scroll :is(th,td){border-top:0;border-left:0}.faq-table-scroll :is(th,td):first-child{width:120px;min-width:120px}.faq-table-scroll :is(th,td):not(:first-child){width:200px}.faq-table-scroll th[scope=row],.faq-table-scroll tr:first-child th:first-child{z-index:1;background:var(--ground);position:sticky;left:0}}.faq-gallery{margin-top:80px}.faq-gallery h2{font-family:var(--display);font-size:42px;font-weight:500}.small-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.small-gallery img{object-fit:contain;background:var(--paper);width:100%;max-height:360px}.product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;padding-top:82px;padding-bottom:100px;display:grid}.product-hero-media{background:#edf0eb;justify-content:center;align-items:center;min-height:550px;display:flex}.product-hero-media img{object-fit:contain;width:90%;max-height:520px}.product-gallery{gap:18px;padding-bottom:70px;display:flex}.product-gallery img{aspect-ratio:1;object-fit:contain;background:#edf0eb;width:min(28%,260px);height:auto}.product-hero-copy h1{font-family:var(--display);color:var(--forest);margin:22px 0;font-size:clamp(48px,4.6vw,78px);font-weight:500;line-height:1.05}html[lang=ja] .product-hero-copy h1{font-size:clamp(32px,3.2vw,50px);line-height:1.3}.product-title-brand,.product-title-name{display:block}.product-hero-copy>p:not(.product-price){color:var(--muted);max-width:540px}.product-hero-copy .product-price{font-family:var(--display);color:var(--forest);margin:0 0 24px;font-size:35px}.product-refill-entry{border:1px solid var(--line);max-width:540px;color:var(--forest);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:25px;padding:12px;transition:border-color .2s,background .2s;display:grid}.product-refill-entry:hover,.product-refill-entry:focus-visible{border-color:var(--forest);background:#edf0eb}.product-refill-entry img{object-fit:cover;width:72px;height:72px;display:block}.product-refill-entry strong{font-family:var(--display);font-size:clamp(18px,1.8vw,25px);font-weight:500;line-height:1.25;display:block}.product-hero-copy .product-refill-entry small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.product-refill-entry-arrow{align-self:start;font-size:22px;line-height:1}.product-hero-copy .primary-link{margin-top:28px}.product-hero-copy small{color:var(--muted);margin-top:10px;display:block}.purchase-links{color:var(--forest);flex-wrap:wrap;gap:12px 25px;margin-top:26px;font-size:13px;display:flex}.purchase-links a{border-bottom:1px solid;padding-bottom:3px}.product-detail-item{border-top:1px solid var(--line)}.product-detail-item:last-child{border-bottom:1px solid var(--line)}.product-detail-item summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;list-style:none;display:flex}.product-detail-item summary::-webkit-details-marker{display:none}.product-detail-item summary strong{font-weight:600}.product-detail-item summary span{font-size:22px;font-weight:300;line-height:1;transition:transform .2s}.product-detail-item[open] summary span{transform:rotate(45deg)}.product-detail-item .prose-flow{padding:0 0 24px}.translation-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.translation-details summary{cursor:pointer;color:var(--forest);justify-content:space-between;align-items:center;padding:20px 0;font-size:15px;list-style:none;display:flex}.translation-details summary::-webkit-details-marker{display:none}.translation-details[open] summary span{transform:rotate(45deg)}.translation-details .prose-flow{padding:20px 0 35px}.shop-list{padding-top:90px}.shop-comparison{padding-top:18px;padding-bottom:130px}.shop-comparison h2{color:var(--forest);font-family:var(--display);margin:12px 0 26px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.15}.shop-comparison .table-scroll{margin:0}.shop-comparison table{border-collapse:collapse;table-layout:fixed;width:100%}.shop-comparison th,.shop-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px 16px;font-size:14px}.shop-comparison thead th{color:var(--forest);font-size:16px;font-weight:600}.shop-comparison tbody th{width:32%;color:var(--muted);font-weight:500}.shop-comparison .shop-stock-note{max-width:700px;color:var(--muted);margin:20px 0 0;font-size:13px}.product-stock-note{color:var(--forest);font-size:13px;font-weight:600}.contact-section{grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:150px;display:grid}.contact-note{max-width:650px;margin-top:22px}.contact-note p{font-size:14px}.contact-hero-ja>p,.contact-hero-ja .contact-note{max-width:none}.contact-note-line{display:block}@media (width>=900px){.contact-hero-ja>p,.contact-hero-ja .contact-note-line{white-space:nowrap}}.contact-note a{border-bottom:1px solid var(--forest);margin-top:12px;font-size:13px;display:inline-block}.contact-invite h2{font-family:var(--display);color:var(--forest);margin:0 0 20px;font-size:clamp(50px,5vw,80px);font-weight:500}.contact-section-fr .contact-invite h2,.contact-section-th .contact-invite h2{line-height:1.08}.contact-invite a{border-bottom:1px solid var(--forest);overflow-wrap:anywhere;font-size:clamp(17px,2vw,25px)}.contact-details{gap:45px;display:grid}.contact-section-th .contact-details{align-content:start;gap:20px}.contact-details span{color:var(--forest);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.contact-details p{color:var(--muted);margin:0}.contact-form-section{border-top:1px solid var(--line);grid-template-columns:1fr 1.25fr;gap:10%;padding-top:85px;padding-bottom:130px;display:grid}.contact-form-section h2{font-family:var(--display);color:var(--forest);font-size:clamp(42px,4.2vw,70px);font-weight:500;line-height:1.05}.contact-form{gap:24px;display:grid}.contact-form>label:not(.contact-consent){color:var(--forest);gap:8px;font-size:13px;font-weight:600;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:16px var(--body);border-radius:0;padding:12px 14px}.contact-form textarea{resize:vertical}.contact-form :is(input,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:2px}.contact-consent{color:var(--muted);align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;display:flex}.contact-consent input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin:1px 0 0}.contact-consent a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.contact-form button{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--paper);font:600 14px var(--body);cursor:pointer;justify-self:start;padding:11px 28px}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form-status{min-height:1.5em;color:var(--forest);margin:0;font-size:13px}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-section{gap:45px;width:min(100% - 96px,850px);padding-top:80px;padding-bottom:130px;display:grid}.privacy-section h2{color:var(--forest);margin:0 0 12px;font-size:clamp(24px,2.4vw,34px);font-weight:500}.privacy-section p{color:var(--muted);margin:0;line-height:1.9}.privacy-section a{min-height:44px;color:var(--forest);text-underline-offset:3px;align-items:center;margin-top:12px;font-size:13px;text-decoration:underline;display:inline-flex}.webinar-privacy-note{border-left:2px solid var(--line);max-width:560px;color:var(--muted);margin:18px 0 0;padding-left:14px;font-size:13px;line-height:1.7}.webinar-privacy-note a{min-height:44px;color:var(--forest);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.site-footer{border-top:1px solid var(--line);background:#e9eee8}.footer-inner{grid-template-columns:1.25fr 1fr .7fr;gap:7%;width:min(100% - 96px,1280px);margin:auto;padding:72px 0 55px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-kicker{font-family:var(--display);color:var(--muted);font-size:19px}.footer-brand strong{color:var(--forest);font-family:Cormorant Garamond,Iowan Old Style,Georgia,serif;font-size:68px;font-weight:500;line-height:1.2}.footer-brand p{color:var(--muted);margin:0}.footer-contact span{font-size:11px;font-weight:600}.footer-contact a{border-bottom:1px solid var(--forest);width:fit-content;margin:14px 0 22px;display:block}.footer-contact p{color:var(--muted);font-size:13px}.footer-meta{flex-direction:column;align-items:flex-start;gap:14px;font-size:13px;display:flex}.footer-meta small{color:var(--muted);margin-top:auto}@media (width<=1050px){.desktop-nav{gap:18px}.header-inner{width:min(100% - 40px,1460px)}.hero-copy{padding-left:40px;padding-right:30px}.hero-copy h1{font-size:clamp(50px,6vw,82px)}.origin-panel{padding-inline:7vw}}@media (width>=781px) and (width<=1050px){.product-photo{min-height:0}}@media (width>=781px) and (width<=899px){.section-lead h2{font-size:clamp(47px,6vw,52px)}}@media (width<=900px){.testimonials-heading{grid-template-columns:1fr;gap:24px}.film-preview-copy{width:42%;right:5%}}@media (width<=1180px){.desktop-nav{display:none}.header-inner{justify-content:space-between;min-height:70px}.wordmark{width:auto}.wordmark-mark{width:42px;height:42px}.wordmark-mark img{width:42px}.wordmark-type>span{font-size:25px}.header-actions{width:auto}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:36px;height:36px;padding:5px;display:flex}.menu-toggle span{background:var(--forest);width:24px;height:1px;display:block}.mobile-nav:not([hidden]){background:var(--ground);border-top:1px solid var(--line);flex-direction:column;gap:0;padding:12px 20px 22px;display:flex}.mobile-nav a{border-bottom:1px solid var(--line);padding:10px 0;font-size:18px;display:block}}@media (width<=780px){.section-wrap{width:min(100% - 40px,1280px)}.home-hero{flex-direction:column;min-height:0;display:flex}.hero-copy{order:1;padding:62px 26px 54px}.hero-copy h1{font-size:clamp(55px,11vw,90px)}html[lang=ja] .hero-copy h1,html[lang=th] .hero-copy h1{font-size:clamp(42px,7vw,62px)}html[lang=ja] .home-hero .hero-copy h1{font-size:clamp(28px,8.5vw,52px)}html[lang=en] .home-hero .hero-copy h1{font-size:clamp(32px,9vw,56px)}html[lang=ja] .home-hero .hero-title-line,html[lang=en] .home-hero .hero-title-line{white-space:nowrap}.hero-visual{order:2;align-self:stretch;height:calc(56.25vw - 22.5px);margin:0 20px 28px}.hero-sideword{display:none}.intro-section{padding-top:72px;padding-bottom:82px}.intro-section-heading{grid-template-columns:minmax(110px,.3fr) 1fr;gap:18px;margin-bottom:40px}.intro-highlight{padding-inline:20px}.intro-highlight:first-child{padding-left:0}.origin-section{display:block}.origin-image{height:58vw;min-height:420px}.origin-panel{padding:68px 9vw 82px}.who-section{display:block}.who-image{height:58vw;min-height:380px}.who-content{padding:68px 9vw 80px}.product-section{padding-top:95px;padding-bottom:95px}.testimonials-section{padding:80px 0 32px}.testimonials-heading{margin-bottom:30px}.testimonials-heading h2{font-size:clamp(42px,10vw,59px)}.testimonial-rails{gap:12px}.testimonial-rail .splide__slide{width:min(335px,100vw - 40px)}.testimonials-footer{align-items:flex-start}.testimonial-card{min-height:238px;padding:20px 22px 18px}.section-lead{grid-template-columns:1fr;gap:12px}.section-lead h2{margin-top:9px}.product-photo{min-height:280px}.page-hero-image,.founder-hero-ja{grid-template-columns:1fr}.founder-hero{min-height:0}.founder-hero .page-hero-copy{padding-top:52px;padding-bottom:55px}.founder-hero .page-hero-portrait img{aspect-ratio:4/3;height:auto;min-height:0}.founder-detail{grid-template-columns:1fr}.page-hero-copy{padding:76px 30px}.page-hero-media{max-height:520px}.page-hero-media img{min-height:380px}.page-hero-plain{min-height:0;padding:76px 30px}.detail-section{grid-template-columns:1fr;gap:36px;padding-top:80px;padding-bottom:95px}.detail-sidebar{position:static}.webinar-guide-steps .webinar-registration-flow{padding-left:0}.webinar-registration-options li,.webinar-registration-options li+li{grid-template-columns:22px minmax(0,1fr);gap:10px;padding:18px}.webinar-registration-options img{grid-column:2;margin-top:12px}.product-hero{gap:40px}.product-hero-media{min-height:380px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px;width:min(100% - 40px,1280px)}.footer-meta{grid-column:1/-1}}@media (width<=560px){.shop-comparison table{min-width:560px}.shop-comparison th,.shop-comparison td{padding:14px 12px}.skip-link,.wordmark,.text-link,.quiet-link{min-height:44px}.locale-list a{align-items:center;min-height:44px;display:flex}.menu-toggle{width:44px;height:44px;padding:9px}.home-slideshow-buttons button{width:44px;height:44px}.contact-note a,.contact-invite a,.footer-contact a,.footer-meta a{align-items:center;min-height:44px;display:inline-flex}.testimonials-toggle{min-height:44px}.faq-answer a,.purchase-links a{overflow-wrap:anywhere;align-items:center;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.contact-note a{min-width:44px}.footer-meta a{width:fit-content}.product-caption>span:first-child,:is(.wordmark-type small,.film-caption,.product-caption>span,.home-slideshow-heading>span,.footer-contact>span,.footer-meta small){font-size:12px}.hero-copy{padding-left:20px;padding-right:20px}.hero-copy h1{font-size:clamp(51px,13vw,73px)}.hero-intro{margin-top:26px}.hero-actions{gap:8px 22px}.hero-visual{height:calc(56.25vw - 15.75px);margin:0 14px 22px}.home-slideshow{padding-top:20px}.home-slideshow-heading{align-items:flex-start}.home-slideshow-heading h2{font-size:25px}.home-slideshow-heading>span{display:none}.home-slideshow-slider .splide__slide{height:clamp(360px,112vw,480px)}.intro-section{padding-top:62px;padding-bottom:78px}.intro-section-heading{margin-bottom:26px;display:block}.intro-heading{margin:25px 0 0}.intro-heading h2{font-size:49px}.intro-highlights{grid-template-columns:1fr}.intro-highlight,.intro-highlight:first-child{padding:24px 0 28px}.intro-highlight+.intro-highlight{border-left:0;border-top:1px solid var(--line)}.intro-highlight h3{margin-top:12px}.origin-image{height:74vw;min-height:310px}.origin-panel{padding:54px 22px 65px}.origin-panel h2{overflow-wrap:anywhere;font-size:clamp(40px,12vw,55px)}.origin-film{width:calc(100vw - 40px);margin-top:22px}.origin-notes{grid-template-columns:1fr;padding-top:50px;padding-bottom:75px}.origin-notes p:last-child:nth-child(odd){grid-column:auto}.reasons-section{padding-top:76px;padding-bottom:84px}.who-image{height:75vw;min-height:300px}.who-content{padding:60px 22px 75px}.who-content h2{font-size:48px}.product-grid{grid-template-columns:1fr;gap:38px}.product-photo{width:100%;min-height:0}.product-caption h2,.product-caption h3{font-size:27px}.film-section{padding-top:5px;padding-bottom:90px}.film-preview{height:500px}.film-preview-video{object-position:12% center}.film-preview-shade{background:linear-gradient(#0000 20%,#1632341a 43%,#163234eb 75%,#163234 100%)}.film-preview-copy{width:auto;inset:auto 24px 42px;transform:none}.film-preview-copy h3{font-size:clamp(35px,10vw,48px)}html[lang=ja] .film-preview-copy h3,html[lang=th] .film-preview-copy h3{font-size:clamp(31px,8vw,40px)}.film-gallery{grid-template-columns:1fr;gap:30px}.film-heading{display:block}.closing-section{padding:65px 0 115px}.page-hero h1{font-size:clamp(48px,11vw,72px)}.founder-hero h1{font-size:clamp(32px,8vw,42px)}html[lang=ja] .page-hero h1,html[lang=th] .page-hero h1{font-size:clamp(39px,9vw,59px)}.page-hero-copy,.page-hero-plain{padding-left:20px;padding-right:20px}.detail-section{padding-top:68px}.product-hero{padding-top:25px;padding-bottom:80px;display:block}.product-hero-media{min-height:340px}.product-hero-copy{padding-top:36px}.faq-item summary{grid-template-columns:35px minmax(0,1fr) 20px;gap:10px}.faq-item summary h2{font-size:16px}.faq-opening-gallery{gap:10px;margin-bottom:18px}.faq-opening-gallery img{aspect-ratio:1}.faq-answer{margin-left:45px;margin-right:0}.faq-qr-grid,.faq-qr-grid:has(figure:nth-child(2):last-child){grid-template-columns:1fr;gap:32px}.faq-qr-grid figcaption{min-height:0;font-size:12px}.faq-qr-grid img{margin-top:14px}.small-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-section{grid-template-columns:1fr;gap:55px;padding-top:75px;padding-bottom:100px}.contact-form-section{grid-template-columns:1fr;gap:28px;padding-top:60px;padding-bottom:95px}.contact-consent a{align-items:center;min-height:44px;display:inline-flex}.privacy-section{width:min(100% - 40px,850px);padding-top:60px;padding-bottom:95px}.footer-inner{grid-template-columns:1fr;padding:62px 0 48px}.footer-meta{grid-column:auto}}@media (width<=780px){html[lang=th] .founder-hero-th h1{white-space:nowrap;font-size:clamp(27px,9.5vw,54px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.testimonial-rail.is-initialized .splide__track{overflow-x:auto}.testimonial-rail.is-initialized .splide__list{animation:none}.testimonial-clone{display:none}}
