.sambou{--s-ink:#203e36;--s-muted:#53665d;--s-line:#ced7cd;color:var(--s-ink);background:#f6f7f0}.sambou-page{overflow:clip}.sambou h1,.sambou h2{color:var(--s-ink);font-family:var(--font-jp);letter-spacing:-.035em;font-weight:400}.sambou a{color:inherit;text-decoration:none}.sambou a:focus-visible{outline:2px solid var(--s-ink);outline-offset:6px}.sambou-shell{width:min(100% - 3rem,76rem);margin-inline:auto}.sambou-nav,.sambou-footer{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:2rem;display:flex}.sambou-brand{font:700 1.35rem var(--font-en);letter-spacing:.09em;align-items:center;gap:1rem;display:inline-flex}.sambou-brand span{font:400 .8rem var(--font-jp);letter-spacing:.16em;border-left:1px solid var(--s-line);padding-left:1rem}.sambou-nav__contact{border-bottom:1px solid var(--s-line);padding-block:.6rem;font-size:.875rem}.sambou-nav__contact span{margin-left:1rem}.sambou-hero{padding-block:clamp(4rem,9vw,8rem) 4rem}.sambou-eyebrow{letter-spacing:.13em;margin:0 0 1.8rem;font-size:.82rem}.sambou-hero h1{margin:0 0 3rem;font-size:clamp(3.2rem,7.6vw,7rem);line-height:1.28}.sambou-hero__bottom{justify-content:space-between;align-items:end;gap:2rem;display:flex}.sambou-hero__bottom p{color:var(--s-muted);margin:0;line-height:2}.sambou-hero__bottom a{white-space:nowrap;font-size:.875rem}.sambou-hero__bottom a span{margin-left:2rem}.sambou-story{border-block:1px solid var(--s-line);background:#e8eee3;scroll-margin-top:0}.sambou-stage__inner{grid-template-columns:1fr 1fr;column-gap:6%;padding-block:3rem;display:grid}.sambou-visual{align-self:start;place-items:center;min-height:24rem;display:grid;position:relative}.sambou-orbit{aspect-ratio:1;border:1px solid #bccdbc;border-radius:50%;width:85%;position:absolute}.sambou-orbit:after{content:"";border:1px solid #cedbca;border-radius:50%;position:absolute;inset:12%}.sambou-fallback{color:#7e9a7d;text-shadow:-5px -4px #b8cbb0,10px 18px 25px #627d6233;font:700 17rem/1 Georgia,serif;position:relative;transform:rotate(-12deg)}.sambou-fallback span{color:var(--s-ink);font:700 1.4rem sans-serif;position:absolute;top:22%;left:47%}.sambou-canvas{position:absolute;inset:0}.sambou-canvas canvas{width:100%;height:100%;display:block}.sambou-visual__caption{letter-spacing:.12em;color:var(--s-muted);font-size:.7rem;position:absolute;bottom:0}.sambou-message{padding-block:2rem}.sambou-number{font-family:var(--font-en);margin-right:1.5rem}.sambou-message h2{margin:0 0 1.4rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.5}.sambou-message h2 span{display:block}.sambou-message__body{max-width:29rem;color:var(--s-muted);line-height:2}.sambou-message__detail{letter-spacing:.05em;border-top:1px solid #bccdbc;margin-top:2rem;padding-top:1.4rem;font-size:.75rem}.sambou-progress{display:none}.sambou-care{padding-block:clamp(4rem,9vw,8rem)}.sambou-care__grid{grid-template-columns:1fr 1fr;gap:6%;display:grid}.sambou-care h2,.sambou-cta h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.5}.sambou-care__grid p{color:var(--s-muted);margin:0 0 1.3rem;line-height:2}.sambou-cta{border-top:1px solid var(--s-line);padding-block:5rem 7rem}.sambou-button{background:var(--s-ink);border-radius:3px;align-items:center;gap:3rem;margin-top:2.5rem;padding:1.2rem 1.6rem;font-size:.9rem;display:inline-flex;color:#f6f7f0!important}.sambou-button:hover{background:#36564b}.sambou-footer{border-top:1px solid var(--s-line);font-size:.8rem}.sambou-skip{z-index:100;background:#fff;padding:1rem;position:fixed;top:-5rem;left:1rem}.sambou-skip:focus{top:1rem}@media (prefers-reduced-motion:no-preference) and (height>=650px){.sambou-story.is-scrubbing{height:400svh}.is-scrubbing .sambou-stage{height:100svh;position:sticky;top:0}.is-scrubbing .sambou-stage__inner{grid-template-rows:1fr auto;align-items:center;height:100%}.is-scrubbing .sambou-visual{align-self:center;height:min(60svh,34rem)}.is-scrubbing .sambou-messages{display:grid}.is-scrubbing .sambou-message{opacity:var(--scene-opacity,0);transform:translateY(var(--scene-y,0px));pointer-events:none;grid-area:1/1}.is-scrubbing .sambou-progress{grid-column:1/-1;gap:2rem;padding-top:1.5rem;display:flex}.sambou-progress>span{color:var(--s-muted);flex:1;font-size:.72rem}.sambou-progress i{background:#bccdbc;height:2px;margin-bottom:.8rem;display:block}.sambou-progress i:after{content:"";background:var(--s-ink);height:100%;transform:scaleX(var(--step-progress,0));transform-origin:0;display:block}}@media (width<=700px){.sambou-shell{width:calc(100% - 2.5rem)}.sambou-nav{padding-block:1.4rem}.sambou-brand{gap:.6rem;font-size:1.05rem}.sambou-brand span{padding-left:.6rem}.sambou-hero{padding-block:4rem 2.5rem}.sambou-hero__bottom{flex-direction:column;align-items:start}.sambou-hero__bottom p{font-size:.9rem}.sambou-stage__inner,.sambou-care__grid{grid-template-columns:1fr}.sambou-stage__inner{padding-block:1rem}.sambou-visual{min-height:15rem}.sambou-orbit{width:14rem}.sambou-fallback{font-size:12rem}.is-scrubbing .sambou-stage__inner{grid-template-rows:36% 1fr auto}.is-scrubbing .sambou-visual{height:100%;min-height:0}.sambou-message{padding-block:1.5rem}.sambou-message h2{font-size:1.85rem}.sambou-message__body{font-size:.9rem}.sambou-message__detail{margin-top:1rem;padding-top:1rem}.sambou-message .sambou-eyebrow{margin-bottom:1rem}.is-scrubbing .sambou-progress{gap:.75rem;padding-top:0}.sambou-progress>span{font-size:.6rem}.sambou-care__grid{gap:2rem}.sambou-footer{flex-direction:column;align-items:start}}.has-webgl .sambou-fallback{visibility:hidden}@media (prefers-reduced-motion:reduce){.sambou *,.sambou :before,.sambou :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sambou .back-to-top{display:none}
