.hero[data-astro-cid-lcdefpme]{min-height:clamp(600px,100svh,1080px);padding-top:var(--header-h);grid-template-columns:42fr 58fr;display:grid}.hero-copy[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:center;padding:clamp(40px,6vh,80px) clamp(28px,4vw,64px) clamp(40px,6vh,80px) clamp(24px,6vw,96px);display:flex}.hero-title[data-astro-cid-lcdefpme]{letter-spacing:.08em;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:500;line-height:1.8}.hero-body[data-astro-cid-lcdefpme]{margin:clamp(28px,4vh,44px) 0 0;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:2.2}.hero-body[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:block}.hero-sign[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.12em;color:var(--mustard-deep);margin:clamp(40px,7vh,72px) 0 0;font-size:1.15rem;font-style:italic}.hero-sign[data-astro-cid-lcdefpme]:before{content:"";vertical-align:middle;background:var(--mustard);width:48px;height:1px;margin-right:16px;display:inline-block}.hero-photo[data-astro-cid-lcdefpme]{min-height:100%;position:relative}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=860px){.hero[data-astro-cid-lcdefpme]{grid-template-columns:1fr;min-height:0}.hero-copy[data-astro-cid-lcdefpme]{padding:clamp(48px, 12vw, 80px) var(--gutter) 40px}.hero-title[data-astro-cid-lcdefpme]{font-size:clamp(1.6rem,6.4vw,2.2rem)}.hero-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/5;min-height:0}}.philosophy[data-astro-cid-lcdefpme]{padding-block:clamp(64px,8vw,112px)}.philosophy-grid[data-astro-cid-lcdefpme]{grid-template-columns:5fr 6fr;align-items:end;gap:clamp(32px,6vw,100px);display:grid}.philosophy-title[data-astro-cid-lcdefpme]{letter-spacing:.08em;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.7}.philosophy-body[data-astro-cid-lcdefpme]{line-height:2.2}.philosophy-body[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:block}.philosophy-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-bottom:1.2em}@media (width<=860px){.philosophy-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:8px}.philosophy-body[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:inline}}.service-row[data-astro-cid-lcdefpme]{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(32px,6vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.service-row[data-astro-cid-lcdefpme]+.service-row[data-astro-cid-lcdefpme]{margin-top:clamp(80px,10vw,140px)}.service-row[data-astro-cid-lcdefpme].is-reverse{grid-template-columns:5fr 6fr}.service-row[data-astro-cid-lcdefpme].is-reverse .service-photo[data-astro-cid-lcdefpme]{order:2}.service-photo[data-astro-cid-lcdefpme]{aspect-ratio:3/2;overflow:hidden}.service-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%}.service-row[data-astro-cid-lcdefpme]:not(.is-reverse) .service-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:70% 50%}.service-row[data-astro-cid-lcdefpme]:not(.is-reverse) .service-photo[data-astro-cid-lcdefpme]{margin-left:calc(-1 * var(--gutter))}.service-row[data-astro-cid-lcdefpme].is-reverse .service-text[data-astro-cid-lcdefpme]{padding-left:clamp(0px,4vw,64px)}.service-no[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.2em;color:var(--mustard-deep);margin:0;font-size:1rem}.service-name[data-astro-cid-lcdefpme]{flex-direction:column;margin:.2rem 0 1.4rem;display:flex}.service-name[data-astro-cid-lcdefpme] .en[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.08em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.2}.service-name[data-astro-cid-lcdefpme] .ja[data-astro-cid-lcdefpme]{letter-spacing:.18em;color:var(--ink-soft);font-size:.9rem}.service-text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.service-no){margin-bottom:1.8em;line-height:2.2}.ja-sub[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-left:-.4em;font-size:.82em}@media (width<=860px){.service-row[data-astro-cid-lcdefpme],.service-row[data-astro-cid-lcdefpme].is-reverse{grid-template-columns:1fr}.service-row[data-astro-cid-lcdefpme].is-reverse .service-photo[data-astro-cid-lcdefpme]{order:0}.service-row[data-astro-cid-lcdefpme]:not(.is-reverse) .service-photo[data-astro-cid-lcdefpme]{margin-left:0}.service-row[data-astro-cid-lcdefpme].is-reverse .service-text[data-astro-cid-lcdefpme]{padding-left:0}.service-row[data-astro-cid-lcdefpme]:not(.is-reverse) .service-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/3}.service-row[data-astro-cid-lcdefpme]:not(.is-reverse) .service-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:78% 50%}}.activities-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(16px,2.4vw,32px);display:grid}.activities-intro[data-astro-cid-lcdefpme]{grid-area:1/1/auto/6;align-self:end;padding-bottom:clamp(0px,2vw,24px)}.activities-heading[data-astro-cid-lcdefpme]{letter-spacing:.08em;margin-bottom:1em;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.8}.activities-body[data-astro-cid-lcdefpme]{margin-bottom:1.6em;line-height:2.2}.activities-body[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:block}.act[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:initial;height:auto}.act[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{font-size:.8rem}.act-1[data-astro-cid-lcdefpme]{grid-area:1/7/auto/13}.act-2[data-astro-cid-lcdefpme]{grid-area:2/1/auto/5;margin-top:clamp(0px,3vw,48px)}.act-3[data-astro-cid-lcdefpme]{grid-area:2/7/auto/12;margin-top:clamp(64px,11vw,168px)}.act-4[data-astro-cid-lcdefpme]{grid-area:3/2/auto/7;margin-top:clamp(-120px,-6vw,0px)}@media (width<=860px){.activities-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:36px}.activities-intro[data-astro-cid-lcdefpme],.act-1[data-astro-cid-lcdefpme],.act-2[data-astro-cid-lcdefpme],.act-3[data-astro-cid-lcdefpme],.act-4[data-astro-cid-lcdefpme]{grid-row:auto;margin-top:0}.activities-intro[data-astro-cid-lcdefpme]{grid-column:1/7;padding-bottom:0}.activities-body[data-astro-cid-lcdefpme] .line[data-astro-cid-lcdefpme]{display:inline}.act-1[data-astro-cid-lcdefpme]{grid-column:1/7}.act-2[data-astro-cid-lcdefpme]{grid-column:1/6}.act-3[data-astro-cid-lcdefpme]{grid-column:2/7}.act-4[data-astro-cid-lcdefpme]{grid-column:1/6}}.news-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 3fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}@media (width<=860px){.news-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:16px}.news-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}}.profile-grid[data-astro-cid-lcdefpme]{grid-template-columns:4fr 6fr;align-items:center;gap:clamp(40px,7vw,120px);display:grid}.profile-photo[data-astro-cid-lcdefpme]{aspect-ratio:4/5;justify-self:end;width:min(100%,400px);overflow:hidden}.profile-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.profile-name[data-astro-cid-lcdefpme]{flex-direction:column;margin-bottom:1.8rem;display:flex}.profile-name[data-astro-cid-lcdefpme] .name[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.08em;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;line-height:1.2}.profile-name[data-astro-cid-lcdefpme] .role[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.12em;color:var(--ink-soft);font-size:1.1rem;font-style:italic}.profile-text[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.eyebrow){line-height:2.2}.profile-text[data-astro-cid-lcdefpme] .more[data-astro-cid-lcdefpme]{margin-top:1em}.insta[data-astro-cid-lcdefpme]{margin:1.6em 0 0}.insta[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{font-family:var(--font-en);letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:.6em;padding:.4em 0;font-size:1.05rem;font-style:italic;line-height:1.6;text-decoration:none;display:inline-flex}.insta[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--petrol-deep)}@media (width<=860px){.profile-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.profile-photo[data-astro-cid-lcdefpme]{justify-self:start;width:min(78%,360px)}}
