:root{--sumi:#2a2724;--sumi-2:#3a352e;--sumi-soft:#575046;--shu:#da685a;--shu-deep:#b04a3e;--shu-bright:#e48b7f;--kin:#b9a376;--kin-soft:#cdbb95;--kin-bright:#dfd2b4;--kinari:#f2ebdc;--kinari-2:#eae0cb;--kinari-3:#dfd2b9;--ai:#2a4a72;--ai-deep:#1c3450;--yama:#465644;--ink:#2a2724;--ink-mut:#6e665a;--ink-faint:#7a7062;--line:#d8cbb0;--white:#fff;--r-s:8px;--r-m:12px;--r-l:16px;--r-pill:999px;--serif:var(--font-serif), "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:var(--font-sans), "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--p-paper:#faf8f1;--p-paper-2:#f5f1e8;--p-sage:#f0f2e8;--p-sage-2:#e7e8de;--p-ink:#363b32;--p-muted:#65685d;--p-line:#cfc7b5;--p-gold:#a48b58;--p-gold-deep:#73553d;--p-green-head:#344d3c;--p-rust:#866e49;--p-wine:#672f34;--p-wine-hover:#804248;--p-dark:#485346;--p-white:#fffdf7}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}body{font-family:var(--sans);background:var(--kinari);color:var(--ink);font-feature-settings:"palt" 1;letter-spacing:.02em;-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background-image:var(--grain);opacity:.035;mix-blend-mode:multiply;background-size:160px;position:fixed;inset:0}button{font-family:var(--sans);cursor:pointer;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--shu);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--shu);outline-offset:3px;border-radius:2px}.serif{font-family:var(--serif)}.eyebrow{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--kin);font-size:11px;font-weight:600}.wrap{max-width:1120px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.photo{object-fit:cover;filter:saturate(.9)contrast(.98)brightness(1.02)sepia(.05);width:100%;height:100%}.reveal{opacity:0;transition:opacity .55s ease, transform .55s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}html.noanim *,html.noanim :before,html.noanim :after{transition:none!important;animation:none!important}html.noanim .reveal{opacity:1!important;transform:none!important}
