
.home-hero{grid-template-columns:1.05fr 1fr;gap:6vw;padding-block:54px 58px;min-height:0;overflow:visible}
.home-hero h1{font-size:clamp(44px,5.1vw,76px)}
.hero-media{max-width:510px;width:100%}.event-frame{aspect-ratio:4/4.6;overflow:hidden;border-radius:180px 180px 5px 5px}.event-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 69%}.hero-media>.media-caption{text-align:left;font-size:11px}.hero-sub{max-width:380px}.hero-copy{min-width:0}
.event-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding-block:30px 95px}.event-feature h2{font-size:clamp(36px,4.3vw,62px)}.event-feature p:not(.eyebrow){max-width:420px;color:#676357}.event-detail{padding:0;background:none;border:0;text-align:left;color:var(--ink);width:100%}.event-detail img{height:460px;object-fit:cover;object-position:50% 73%;border-radius:3px}.event-detail span{display:block;font-size:11px;margin-top:12px;letter-spacing:.04em}
@media(max-width:800px){.home-hero{gap:30px}.event-frame{border-radius:120px 120px 4px 4px}.event-feature{gap:35px}.event-detail img{height:360px}}
@media(max-width:700px){.home .home-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 22px 28px;gap:25px}.home-hero h1{font-size:clamp(36px,9.5vw,59px);line-height:1.12;margin-bottom:18px}.hero-copy .eyebrow{font-size:10px;margin-bottom:18px}.hero-sub{font-size:15px;line-height:1.6;margin-bottom:22px}.hero-copy>.button{width:auto;min-width:220px;justify-content:space-between}.hero-media{max-width:none;width:100%}.event-frame{aspect-ratio:4/3;height:auto;border-radius:90px 90px 4px 4px}.event-frame img{object-position:50% 74%}.hero-media>.media-caption{font-size:10px;margin-top:12px}.scroll-link{display:none}.origin{padding-block:40px 26px}.event-feature{grid-template-columns:1fr;gap:24px;padding-block:12px 46px}.event-feature h2{font-size:35px;margin-bottom:20px}.event-feature p:not(.eyebrow){font-size:15px}.event-detail img{height:auto;aspect-ratio:4/3;object-position:50% 75%}.path-card{min-height:255px}.path-card p{font-size:11px}.path-card h3{font-size:25px}.mobile-plan{position:static;padding:0;display:none}body{padding-bottom:0}.footer-main{gap:24px}.news{margin-bottom:38px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
