.site-footer.svelte-jz8lnl{background:var(--color-warm-dark);color:var(--color-text-on-dark);padding-block:var(--space-9) var(--space-5);margin-top:var(--space-10)}.footer-top.svelte-jz8lnl{gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);display:grid}.brand.svelte-jz8lnl{color:var(--color-text-on-dark);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark.svelte-jz8lnl{display:inline-flex}.brand-mark.svelte-jz8lnl img:where(.svelte-jz8lnl){border-radius:var(--radius-sm)}.brand-jp.svelte-jz8lnl{font-family:var(--font-display);letter-spacing:.04em;font-size:1.15rem}.tagline.svelte-jz8lnl{margin-top:var(--space-4);color:var(--color-text-on-dark-soft);font-size:var(--fs-small);max-width:26ch;font-family:var(--font-display);line-height:1.9}.footer-nav.svelte-jz8lnl{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.col-title.svelte-jz8lnl{font-family:var(--font-display);color:var(--color-accent);margin-bottom:var(--space-4);letter-spacing:.06em;font-size:.95rem;font-weight:400}.col-title.svelte-jz8lnl a:where(.svelte-jz8lnl){color:inherit;text-decoration:none}.col.svelte-jz8lnl ul:where(.svelte-jz8lnl){gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-on-dark-soft);font-size:var(--fs-small);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text-on-dark)}.footer-bottom.svelte-jz8lnl{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);color:var(--color-text-on-dark-soft);font-size:var(--fs-caption);border-top:1px solid #f5f1e524;display:flex}.copyright.svelte-jz8lnl{font-style:normal}.top-link.svelte-jz8lnl{font-family:var(--font-display);color:var(--color-text-on-dark-soft);letter-spacing:.14em;border-radius:var(--radius-pill);border:1px solid #f5f1e547;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.top-link.svelte-jz8lnl:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (width<=780px){.footer-top.svelte-jz8lnl{gap:var(--space-7);grid-template-columns:1fr}.footer-bottom.svelte-jz8lnl{text-align:center;flex-direction:column}}.site-header.svelte-1elxaub{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--color-hairline-soft);background:#f7f5ece0;position:sticky;top:0}.header-inner.svelte-1elxaub{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand.svelte-1elxaub{color:var(--color-text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark.svelte-1elxaub{justify-content:center;align-items:center;display:inline-flex}.brand-mark.svelte-1elxaub img:where(.svelte-1elxaub){border-radius:var(--radius-sm)}.brand-jp.svelte-1elxaub{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem}.gnav-list.svelte-1elxaub{align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.gnav-link.svelte-1elxaub{color:var(--color-text);font-family:var(--font-display);letter-spacing:.06em;transition:color var(--dur-fast) var(--ease-out);padding:.6rem;font-size:.98rem;text-decoration:none;display:inline-block;position:relative}.gnav-link.svelte-1elxaub:hover,.gnav-link[aria-current=page].svelte-1elxaub{color:var(--color-brand)}.gnav-link[aria-current=page].svelte-1elxaub:after{content:"";background:var(--color-marker);z-index:-1;opacity:.75;border-radius:3px;height:6px;position:absolute;bottom:.35rem;left:.6rem;right:.6rem}.gnav-cta.svelte-1elxaub{background:var(--color-brand);color:var(--color-text-on-dark);border-radius:var(--radius-pill);font-family:var(--font-body);margin-left:var(--space-2);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:.4em;padding:.55rem 1.2rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.gnav-cta.svelte-1elxaub:hover{background:var(--color-brand-hover);color:var(--color-text-on-dark)}.menu-toggle.svelte-1elxaub{border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;align-items:center;width:44px;height:44px;padding:10px;display:none}.menu-toggle__bar.svelte-1elxaub{background:var(--color-text);transform-origin:50%;width:100%;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);border-radius:2px;display:block}.menu-toggle__bar[data-open=true].svelte-1elxaub:first-child{transform:translateY(9px)rotate(45deg)}.menu-toggle__bar[data-open=true].svelte-1elxaub:nth-child(2){opacity:0}.menu-toggle__bar[data-open=true].svelte-1elxaub:nth-child(3){transform:translateY(-9px)rotate(-45deg)}@media (width<=900px){.menu-toggle.svelte-1elxaub{display:flex}.gnav.svelte-1elxaub{background:var(--color-ivory);border-bottom:1px solid var(--color-hairline-soft);max-height:0;transition:max-height var(--dur-med) var(--ease-out);position:absolute;top:100%;left:0;right:0;overflow:hidden}.gnav--open.svelte-1elxaub{max-height:500px}.gnav-list.svelte-1elxaub{padding:var(--space-3) var(--gutter) var(--space-5);flex-direction:column;align-items:stretch;gap:0}.gnav-list.svelte-1elxaub li:where(.svelte-1elxaub){border-bottom:1px solid var(--color-hairline-soft)}.gnav-cta-wrap.svelte-1elxaub{margin-top:var(--space-3);border-bottom:0}.gnav-link.svelte-1elxaub{padding:1rem .4rem;font-size:1.05rem;display:block}.gnav-link[aria-current=page].svelte-1elxaub:after{display:none}.gnav-cta.svelte-1elxaub{justify-content:center;width:100%;margin-left:0;padding:.85rem 1.2rem}}:root{--color-brand:#196840;--color-brand-hover:#12522f;--color-brand-soft:#19684014;--color-accent:#fedd74;--color-accent-soft:#ffefb3;--color-marker:#fedd74;--color-ivory:#f7f5ec;--color-ivory-deep:#efeadb;--color-cream:#faf6ea;--color-paper:#fff;--color-sage:#e6ede0;--color-sage-deep:#cddac6;--color-text:#2d2625;--color-text-soft:#6b5f5b;--color-text-mute:#a09891;--color-hairline:#d8d1bd;--color-hairline-soft:#d8d1bd99;--color-hairline-strong:#b8ad91;--color-warm-dark:#1f1a17;--color-warm-dark-alt:#292320;--color-text-on-dark:#f5f1e5;--color-text-on-dark-soft:#f5f1e5b8;--color-link:var(--color-brand);--color-link-hover:var(--color-brand-hover);--focus-ring:0 0 0 3px #19684052;--font-display:"Zen Antique Soft", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--font-latin:"Cormorant Garamond", "EB Garamond", "Georgia", "Yu Mincho", "Hiragino Mincho ProN", serif;--fs-h0:clamp(2rem, .9rem + 3.6vw, 4rem);--fs-h1:clamp(2rem, 1.4rem + 2vw, 3rem);--fs-h2:clamp(1.65rem, 1.2rem + 1.6vw, 2.35rem);--fs-h3:clamp(1.25rem, 1.05rem + .6vw, 1.4rem);--fs-body:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-small:.9375rem;--fs-caption:.8125rem;--lh-display:1.35;--lh-h1:1.4;--lh-h2:1.45;--lh-h3:1.6;--lh-body:2;--lh-tight:1.6;--tracking-display:.02em;--tracking-latin:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(5rem, 4rem + 6vw, 8.5rem);--section-y-tight:clamp(3rem, 2.5rem + 3vw, 5.5rem);--container-max:1180px;--container-narrow:860px;--container-prose:64ch;--gutter:clamp(1.5rem, 4vw, 2.5rem);--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.18s;--dur-med:.32s;--dur-slow:.7s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt" 1}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}:focus-visible{box-shadow:var(--focus-ring);outline-offset:3px;border-radius:4px;outline:3px solid #0000}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:normal}h1,h2,h3,h4,h5,h6{line-height:var(--lh-h2);color:var(--color-text);font-weight:400}ul,ol{padding-left:1.25rem}::selection{background:var(--color-marker);color:var(--color-text)}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-ivory);font-size:var(--fs-body)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.section--cream{background:var(--color-cream)}.section--deep{background:var(--color-ivory-deep)}.section--sage{background:var(--color-sage)}.display{font-family:var(--font-display);font-weight:400;line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.eyebrow{font-family:var(--font-latin);letter-spacing:var(--tracking-latin);text-transform:uppercase;color:var(--color-brand);font-size:.9rem;font-style:italic;line-height:1;display:inline-block}.jp-eyebrow{font-family:var(--font-display);color:var(--color-brand);letter-spacing:.08em;font-size:.95rem;display:inline-block}.marker{background:linear-gradient(180deg, transparent 55%, var(--color-marker) 55%, var(--color-marker) 92%, transparent 92%);padding-inline:.05em;display:inline}.lead{font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--color-text);max-width:34em}@supports (word-break:auto-phrase){h1,h2,h3,h4,h5,h6{word-break:auto-phrase;text-wrap:balance}.lead{word-break:auto-phrase}}.ornament{color:var(--color-brand);margin-block:var(--space-6);justify-content:center;align-items:center;gap:.8rem;display:flex}.ornament:before,.ornament:after{content:"";background:var(--color-hairline-strong);flex:0 0 40px;height:1px}.ornament span{font-family:var(--font-latin);letter-spacing:.3em;opacity:.65;font-size:1.1rem;line-height:1}.stack>*+*{margin-top:var(--space-4)}.stack-lg>*+*{margin-top:var(--space-6)}.text-center{text-align:center}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-brand);color:var(--color-text-on-dark);border-radius:var(--radius-pill);z-index:100;font-family:var(--font-body);font-size:var(--fs-small);transition:top var(--dur-fast) var(--ease-out);padding:10px 18px;text-decoration:none;position:absolute;top:-50px;left:12px}.skip-link:focus{color:var(--color-text-on-dark);top:12px}@keyframes soft-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:soft-fade-up var(--dur-slow) var(--ease-out) both}
