@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/cormorant.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 600;font-display:swap;src:url(/fonts/cormorant-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shippori-subset.woff2) format("woff2")}:root{--creme: #f8f4ec;--washi: #fffdf8;--matcha: #7c8c5a;--matcha-d: #3f4a2e;--sakura: #f2d4d7;--sakura-m: #d99ba5;--sakura-d: #b5707d;--or: #b89b6a;--encre: #2a2925;--gris: #4a4a42;--olive: #5e6650;--brun: #7a6340;--sable: #efe8da;--line: .5px solid rgba(184, 155, 106, .45);--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Jost", system-ui, sans-serif;--jp: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--ease: cubic-bezier(.2, .7, .1, 1);--wrap: 1320px;--pad: clamp(20px, 4vw, 32px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--creme);color:var(--encre);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:var(--matcha-d)}a:hover{color:var(--sakura-d)}button{font:inherit;color:inherit}::selection{background:var(--sakura);color:var(--encre)}:focus-visible{outline:1px solid var(--sakura-d);outline-offset:3px}h1,h2,h3,p,blockquote,figure{margin:0}.serif{font-family:var(--serif)}.jp{font-family:var(--jp)}.it{font-style:italic}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--brun)}.h2{font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,68px);line-height:1.05;color:var(--matcha-d);letter-spacing:-.005em}.h2 em{font-style:italic;color:var(--matcha)}.num{font-family:var(--serif);font-variant-numeric:tabular-nums lining-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 28px;font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--matcha-d);border:1px solid var(--matcha-d);background:transparent;cursor:pointer;transition:background-color .5s ease,color .5s ease,border-color .5s ease}.btn:hover{background:var(--matcha-d);color:var(--creme)}.btn.solid{background:var(--matcha-d);color:var(--creme);padding:18px 36px;min-height:54px}.btn.solid:hover{background:var(--sakura-d);border-color:var(--sakura-d);color:var(--washi)}.ulink{font-family:var(--sans);font-weight:400;font-size:12px;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--matcha-d);padding:6px 0;background:linear-gradient(currentColor,currentColor) left bottom / 100% 1px no-repeat;transition:background-size .5s ease}.ulink:hover{background-size:0 1px;background-position:right bottom}.js [data-split]:not(.split-ready){visibility:hidden}.sw-o{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.sw-i{display:inline-block;will-change:transform}.ink .sw-o{overflow:visible}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--creme);transform-origin:50% 0;pointer-events:none;z-index:1}@media(prefers-reduced-motion:reduce){.js [data-split]{visibility:visible!important}}.js [data-reveal]{opacity:0;transform:translateY(40px)}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
