:root{--black:#0a0a0a;--white:#f6f6f3;--line:#cacac4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);margin:0;font-family:Helvetica Neue,Yu Gothic,Hiragino Kaku Gothic ProN,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:10;color:#fff;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;height:86px;padding:0 4.5vw;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:.08em;font-size:13px;font-weight:800}.site-header nav{letter-spacing:.12em;text-transform:uppercase;gap:34px;font-size:11px;display:flex}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.55}.hero{background:var(--black);color:#fff;flex-direction:column;justify-content:center;min-height:100svh;padding:138px 8vw 58px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;border:1px solid #ffffff29;border-radius:50%;width:min(55vw,780px);position:absolute;top:3vh;right:-15vw;box-shadow:0 0 0 9vw #ffffff06,0 0 0 18vw #ffffff05}.hero-kicker,.eyebrow{letter-spacing:.2em;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:700;display:flex;position:relative}.hero-kicker span{background:currentColor;width:42px;height:1px}.hero h1{letter-spacing:-.085em;margin:4vh 0 6vh;font-size:clamp(68px,12.2vw,176px);font-weight:700;line-height:.92;position:relative}.hero-bottom{justify-content:space-between;align-items:end;display:flex;position:relative}.hero-bottom p{letter-spacing:.04em;margin:0;font-size:clamp(13px,1.2vw,17px);line-height:2}.round-link{border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;transition:background .25s,color .25s;display:grid}.round-link:hover{color:#000;background:#fff}.side-note{letter-spacing:.24em;writing-mode:vertical-rl;margin:0;font-size:9px;position:absolute;bottom:12vh;right:3vw}.section-pad{padding:130px 8vw}.greeting-section{border-bottom:1px solid var(--line)}.greeting-heading{grid-template-columns:1.15fr .85fr;align-items:start;gap:10vw;margin-top:74px;display:grid}.greeting-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6.5vw,96px);line-height:1.04}.representative-greeting{min-width:0;padding-top:8px}.representative-greeting summary{border-bottom:1px solid var(--black);cursor:pointer;justify-content:space-between;align-items:center;gap:32px;padding-bottom:26px;list-style:none;display:flex}.representative-greeting summary::-webkit-details-marker{display:none}.greeting-preview{color:#5a5a56;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:2;display:-webkit-box;overflow:hidden}.greeting-toggle{border:1px solid var(--black);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:20px;transition:transform .25s,background .25s,color .25s;display:grid}.representative-greeting summary:hover .greeting-toggle{background:var(--black);color:#fff}.representative-greeting[open] .greeting-toggle{transform:rotate(180deg)}.representative-greeting[open] .greeting-preview{display:none}.greeting-body{padding:34px 0 0}.greeting-body pre{white-space:pre-wrap;color:#40403c;font:inherit;margin:0;font-size:13px;line-height:2.05}.intro{background:#fff;min-height:680px}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.intro-copy{grid-template-columns:1.15fr .85fr;align-items:end;gap:10vw;margin-top:74px;display:grid}.intro h2,.section-heading h2,.sns h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6.5vw,96px);line-height:1.04}.intro-copy>div>p:first-child{max-width:500px;margin:0;font-size:15px;line-height:2.2}.small-note{border-top:1px solid var(--line);letter-spacing:.08em;margin:38px 0 0;padding-top:18px;font-size:11px}.schedule{background:var(--black);color:#fff}.section-heading{margin-bottom:74px}.section-heading h2{margin-top:30px}.schedule-overview{grid-template-columns:1.15fr .85fr;align-items:start;gap:10vw;margin-top:74px;display:grid}.schedule-overview>h2{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6.5vw,96px);line-height:1.04}.schedule-copy{border-top:1px solid #4a4a4a}.schedule-copy p{color:#d0d0cc;border-bottom:1px solid #4a4a4a;margin:0;padding:24px 0;font-size:15px;line-height:2}.activities{padding-bottom:160px}.activity-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.activity-card{background:var(--white);padding-bottom:34px}.activity-visual{aspect-ratio:1/.82;background:#e9e9e5;place-items:center;display:grid;position:relative;overflow:hidden}.activity-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.activity-card:hover .activity-visual>img{transform:scale(1.035)}.activity-visual>span{color:#fff;letter-spacing:.12em;background:#0a0a0ae0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;display:grid;position:absolute;top:18px;left:18px}.activity-card h3{letter-spacing:-.03em;margin:32px 28px 12px;font-size:20px}.activity-card>p{color:#5a5a56;margin:0 28px;font-size:12px;line-height:1.9}.sns{background:#deded8;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.sns h2{margin:30px 0;font-size:clamp(46px,6vw,88px)}.sns-copy>p:last-child{max-width:420px;font-size:13px;line-height:2}.instagram-card{background:var(--black);color:#fff;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:380px;padding:42px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.instagram-card:hover{transform:translateY(-8px)}.instagram-card img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.instagram-card:hover img{transform:scale(1.035)}.ig-shade{z-index:-1;background:linear-gradient(#00000005 35%,#000000d1 100%);position:absolute;inset:0}.ig-label{letter-spacing:.22em;color:#d4d4d0;margin-bottom:16px;font-size:9px}.instagram-card strong{letter-spacing:-.04em;text-shadow:0 1px 12px #00000059;font-size:clamp(24px,3vw,42px)}.ig-arrow{background:#000000d1;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid;position:absolute;top:36px;left:40px}.contact{background:var(--white);border-top:1px solid var(--line);grid-template-columns:.78fr 1.22fr;align-items:start;gap:9vw;display:grid}.contact-copy{position:sticky;top:60px}.contact-copy h2{letter-spacing:-.07em;margin:30px 0 38px;font-size:clamp(48px,6vw,88px);line-height:1.03}.contact-copy>p:not(.eyebrow){color:#5a5a56;max-width:440px;margin:0 0 28px;font-size:13px;line-height:2}.contact-copy>a{letter-spacing:.06em;border-bottom:1px solid;padding-bottom:5px;font-size:12px;display:inline-block}.contact-form{border-top:1px solid var(--black);padding-top:2px}.form-row{border-bottom:1px solid var(--line);padding:26px 0}.form-row.two-column{grid-template-columns:1fr 1fr;gap:28px;display:grid}.contact-form label{flex-direction:column;gap:13px;display:flex}.contact-form label>span{letter-spacing:.14em;font-size:9px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;color:var(--black);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-size:15px;line-height:1.7}.contact-form input,.contact-form select{height:36px}.contact-form textarea{resize:vertical;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9a94}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 2px 0 var(--black)}.honey-field{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.form-submit-row{justify-content:space-between;align-items:center;gap:28px;padding-top:32px;display:flex}.form-submit-row p{color:#777771;max-width:330px;margin:0;font-size:9px;line-height:1.8}.form-submit-row button{border:1px solid var(--black);background:var(--black);color:#fff;cursor:pointer;min-width:190px;height:64px;font:inherit;border-radius:0;justify-content:space-between;align-items:center;gap:46px;padding:0 24px;font-size:12px;transition:background .2s,color .2s;display:flex}.form-submit-row button:hover{color:var(--black);background:0 0}.form-submit-row button:focus-visible{outline:2px solid var(--black);outline-offset:4px}footer{background:var(--black);color:#fff;justify-content:space-between;align-items:center;min-height:150px;padding:40px 4.5vw;display:flex}footer p{letter-spacing:.15em;margin:0;font-size:9px}@media (max-width:760px){.site-header{height:72px}.site-header nav{gap:14px;font-size:8px}.hero{padding-inline:6vw}.hero h1{font-size:clamp(62px,20vw,104px)}.greeting-heading{grid-template-columns:1fr;gap:44px;margin-top:50px}.representative-greeting{padding-top:0}.representative-greeting summary{gap:18px}.greeting-toggle{width:42px;height:42px}.greeting-body{padding-top:26px}.hero-bottom{align-items:center}.hero-bottom p{max-width:72%;font-size:11px}.round-link{width:54px;height:54px}.section-pad{padding:94px 6vw}.intro{min-height:auto}.intro-copy,.sns,.contact{grid-template-columns:1fr}.intro-copy{gap:44px;margin-top:50px}.schedule-overview{grid-template-columns:1fr;gap:44px;margin-top:50px}.activity-grid{grid-template-columns:1fr}.instagram-card{min-height:300px}.contact{gap:68px}.contact-copy{position:static}.form-row.two-column{grid-template-columns:1fr;gap:28px}.form-submit-row{flex-direction:column;align-items:flex-start}.form-submit-row button{width:100%}footer{flex-direction:column;align-items:flex-start;gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
