.opening[data-astro-cid-bbe6dxrz]{height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(24px,5vw,80px) clamp(48px,8vh,120px);position:relative;overflow:hidden}.opening[data-astro-cid-bbe6dxrz]:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2d243599,#352840d9),url(/images/sakura-takada-castle.jpg) center/cover}.opening[data-astro-cid-bbe6dxrz]:after{content:"間";position:absolute;right:-.05em;bottom:-.15em;font-family:Noto Sans JP,sans-serif;font-size:clamp(200px,30vw,500px);font-weight:300;color:#ffffff05;line-height:1;pointer-events:none}.opening-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;max-width:800px}.opening-sub[data-astro-cid-bbe6dxrz]{font-size:clamp(.7rem,1.1vw,.85rem);letter-spacing:.25em;text-transform:uppercase;color:#fff6;margin-bottom:2em}h1[data-astro-cid-bbe6dxrz]{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:300;line-height:1.1;color:#fff;margin-bottom:.6em}h1[data-astro-cid-bbe6dxrz] em[data-astro-cid-bbe6dxrz]{font-style:italic;color:var(--sakura-pale)}.opening-lead[data-astro-cid-bbe6dxrz]{font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.8;color:#ffffff8c;max-width:520px}.opening-ctas[data-astro-cid-bbe6dxrz]{display:flex;gap:1.5em;margin-top:2.5em;flex-wrap:wrap}.cta-primary[data-astro-cid-bbe6dxrz]{padding:1em 2.5em;background:var(--sakura-deep);color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.12em;transition:all .3s}.cta-primary[data-astro-cid-bbe6dxrz]:hover{background:var(--sakura);transform:translateY(-1px)}.cta-ghost[data-astro-cid-bbe6dxrz]{padding:1em 2.5em;border:1px solid rgba(255,255,255,.15);color:#ffffff80;text-decoration:none;font-size:.8rem;letter-spacing:.12em;transition:all .3s}.cta-ghost[data-astro-cid-bbe6dxrz]:hover{border-color:#fff6;color:#fff}.scroll-cue[data-astro-cid-bbe6dxrz]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#ffffff26;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.8}}.concept[data-astro-cid-odba7ysj]{padding:clamp(80px,12vh,160px) clamp(24px,5vw,80px);background:var(--snow)}.concept-inner[data-astro-cid-odba7ysj]{max-width:720px}.concept-headline[data-astro-cid-odba7ysj]{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:300;line-height:1.4;color:var(--ink)}.concept-headline[data-astro-cid-odba7ysj] em[data-astro-cid-odba7ysj]{font-style:italic;color:var(--sakura-deep)}.concept-body[data-astro-cid-odba7ysj]{display:flex;flex-direction:column;gap:1.2em;font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.9;color:var(--kominka);max-width:560px}.pillars[data-astro-cid-d4qwdgui]{padding:clamp(80px,12vh,160px) clamp(24px,5vw,80px);background:var(--mist)}.pillars-header[data-astro-cid-d4qwdgui]{margin-bottom:4em}.jp-label[data-astro-cid-d4qwdgui]{font-family:Noto Sans JP,sans-serif;font-size:.75rem;letter-spacing:.5em;color:var(--kominka);opacity:.5;margin-bottom:1em}h2[data-astro-cid-d4qwdgui]{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:var(--ink)}.pillars-grid[data-astro-cid-d4qwdgui]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2em,4vw,4em)}@media(max-width:900px){.pillars-grid[data-astro-cid-d4qwdgui]{grid-template-columns:1fr;gap:3em}}.pillar-num[data-astro-cid-d4qwdgui]{font-family:Cormorant Garamond,serif;font-size:.8rem;color:var(--sakura);opacity:.6;margin-bottom:1.5em}.pillar-kanji[data-astro-cid-d4qwdgui]{font-family:Noto Sans JP,sans-serif;font-size:.7rem;letter-spacing:.3em;color:var(--kominka);margin-bottom:1em}.pillar[data-astro-cid-d4qwdgui] h3[data-astro-cid-d4qwdgui]{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:1em}.pillar[data-astro-cid-d4qwdgui] p[data-astro-cid-d4qwdgui]{font-size:.85rem;line-height:1.8;color:var(--kominka);margin-bottom:1.5em}.pillar-link[data-astro-cid-d4qwdgui]{font-size:.75rem;letter-spacing:.1em;color:var(--sakura-deep);text-decoration:none;border-bottom:1px solid var(--sakura-pale);padding-bottom:2px;transition:all .3s}.pillar-link[data-astro-cid-d4qwdgui]:hover{color:var(--sakura);border-color:var(--sakura)}.seasons[data-astro-cid-btngvqf4]{padding:clamp(80px,12vh,160px) clamp(24px,5vw,80px);background:var(--ink)}.seasons-header[data-astro-cid-btngvqf4]{margin-bottom:4em}.jp-label[data-astro-cid-btngvqf4]{font-family:Noto Sans JP,sans-serif;font-size:.75rem;letter-spacing:.5em;color:var(--sakura);opacity:.5;margin-bottom:1em}h2[data-astro-cid-btngvqf4]{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;color:#fff}.seasons-grid[data-astro-cid-btngvqf4]{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:4px;overflow:hidden}@media(max-width:900px){.seasons-grid[data-astro-cid-btngvqf4]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.seasons-grid[data-astro-cid-btngvqf4]{grid-template-columns:1fr}}.season-panel[data-astro-cid-btngvqf4]{position:relative;aspect-ratio:3/4;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:2em}.season-panel[data-astro-cid-btngvqf4] .bg[data-astro-cid-btngvqf4]{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s ease}.season-panel[data-astro-cid-btngvqf4]:hover .bg[data-astro-cid-btngvqf4]{transform:scale(1.05)}.season-winter[data-astro-cid-btngvqf4] .bg[data-astro-cid-btngvqf4]{background:url(/images/snow-summit-view.jpg) center/cover}.season-spring[data-astro-cid-btngvqf4] .bg[data-astro-cid-btngvqf4]{background:url(/images/sakura-moat-reflection.jpg) center/cover}.season-summer[data-astro-cid-btngvqf4] .bg[data-astro-cid-btngvqf4]{background:url(/images/summer-sunflower-myoko.jpg) center/cover}.season-autumn[data-astro-cid-btngvqf4] .bg[data-astro-cid-btngvqf4]{background:url(/images/autumn-ginkgo-golden.jpg) center/cover}.season-panel[data-astro-cid-btngvqf4] .overlay[data-astro-cid-btngvqf4]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.7) 100%)}.season-panel[data-astro-cid-btngvqf4] .kanji[data-astro-cid-btngvqf4]{position:absolute;top:.3em;right:.2em;font-family:Noto Sans JP,sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:300;color:#ffffff0f;line-height:1}.season-panel[data-astro-cid-btngvqf4] .content[data-astro-cid-btngvqf4]{position:relative;z-index:1}.season-months[data-astro-cid-btngvqf4]{font-size:.65rem;letter-spacing:.15em;color:#fff6;margin-bottom:.5em}.season-name[data-astro-cid-btngvqf4]{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:300;color:#fff;margin-bottom:.5em}.season-desc[data-astro-cid-btngvqf4]{font-size:.78rem;line-height:1.6;color:#ffffff8c}.gateway[data-astro-cid-xanse5hd]{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}@media(max-width:900px){.gateway[data-astro-cid-xanse5hd]{grid-template-columns:1fr}}.gateway-visual[data-astro-cid-xanse5hd]{background:var(--ink);padding:1px;overflow:hidden}.gallery[data-astro-cid-xanse5hd]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.4fr 1fr;gap:1px;height:100%;min-height:500px}.gallery[data-astro-cid-xanse5hd] img[data-astro-cid-xanse5hd]{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery[data-astro-cid-xanse5hd] img[data-astro-cid-xanse5hd]:hover{transform:scale(1.03)}.gallery-hero[data-astro-cid-xanse5hd]{grid-column:1 / -1}@media(max-width:900px){.gallery[data-astro-cid-xanse5hd]{min-height:350px;grid-template-rows:1.2fr 1fr}}.gateway-text[data-astro-cid-xanse5hd]{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vh,100px) clamp(24px,5vw,80px);background:var(--yozakura)}.label[data-astro-cid-xanse5hd]{font-size:clamp(.65rem,.9vw,.75rem);letter-spacing:.2em;text-transform:uppercase;color:var(--sakura);margin-bottom:1.5em}h2[data-astro-cid-xanse5hd]{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;line-height:1.3;color:#fff;margin-bottom:1.5em}.body[data-astro-cid-xanse5hd]{display:flex;flex-direction:column;gap:1em;font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.9;color:#ffffff8c;max-width:480px}.body[data-astro-cid-xanse5hd] strong[data-astro-cid-xanse5hd]{color:#fffc}.gateway-actions[data-astro-cid-xanse5hd]{margin-top:2.5em}.gateway-actions[data-astro-cid-xanse5hd] a[data-astro-cid-xanse5hd]{padding:1em 2.5em;background:var(--sakura-deep);color:#fff;text-decoration:none;font-size:.8rem;letter-spacing:.12em;transition:all .3s}.gateway-actions[data-astro-cid-xanse5hd] a[data-astro-cid-xanse5hd]:hover{background:var(--sakura);transform:translateY(-1px)}.about[data-astro-cid-v2cbyr3p]{background:var(--mist);padding:clamp(60px,10vh,120px) clamp(24px,5vw,80px)}.about-inner[data-astro-cid-v2cbyr3p]{max-width:640px;margin:0 auto}.about-header[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:1.5em;margin-bottom:2.5em}.avatar[data-astro-cid-v2cbyr3p]{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}.about-intro[data-astro-cid-v2cbyr3p] h2[data-astro-cid-v2cbyr3p]{font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;color:var(--ink);margin:0 0 .3em;line-height:1.2}.role[data-astro-cid-v2cbyr3p]{font-size:.75rem;letter-spacing:.1em;color:var(--kominka);opacity:.6;margin:0}.body[data-astro-cid-v2cbyr3p]{display:flex;flex-direction:column;gap:1em;font-size:clamp(.85rem,1.1vw,.95rem);line-height:1.9;color:var(--kominka)}.body[data-astro-cid-v2cbyr3p] strong[data-astro-cid-v2cbyr3p]{color:var(--ink)}.credentials[data-astro-cid-v2cbyr3p]{display:flex;gap:1.5em;margin-top:2em;flex-wrap:wrap}.credentials[data-astro-cid-v2cbyr3p] span[data-astro-cid-v2cbyr3p]{font-size:.7rem;letter-spacing:.1em;color:var(--kominka);opacity:.5;padding:.6em 1.2em;border:1px solid var(--warm-gray)}.contact[data-astro-cid-xmivup5a]{background:var(--ink);padding:clamp(80px,12vh,160px) clamp(24px,5vw,80px)}.contact-inner[data-astro-cid-xmivup5a]{max-width:560px}.label[data-astro-cid-xmivup5a]{font-size:clamp(.65rem,.9vw,.75rem);letter-spacing:.2em;text-transform:uppercase;color:var(--sakura);margin-bottom:1.5em}h2[data-astro-cid-xmivup5a]{font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;line-height:1.3;color:#fff;margin-bottom:1em}.intro[data-astro-cid-xmivup5a]{font-size:.9rem;line-height:1.8;color:#fff6;margin-bottom:2.5em}form[data-astro-cid-xmivup5a]{display:flex;flex-direction:column;gap:1.5em}input[data-astro-cid-xmivup5a],select[data-astro-cid-xmivup5a],textarea[data-astro-cid-xmivup5a]{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);padding:.8em 0;font-family:Inter,sans-serif;font-size:.9rem;color:#fff;outline:none;transition:border-color .3s}input[data-astro-cid-xmivup5a]:focus,select[data-astro-cid-xmivup5a]:focus,textarea[data-astro-cid-xmivup5a]:focus{border-bottom-color:var(--sakura-deep)}input[data-astro-cid-xmivup5a]::placeholder,textarea[data-astro-cid-xmivup5a]::placeholder{color:#ffffff40}select[data-astro-cid-xmivup5a]{color:#ffffff40;cursor:pointer}select[data-astro-cid-xmivup5a] option[data-astro-cid-xmivup5a]{color:#333;background:#fff}textarea[data-astro-cid-xmivup5a]{resize:none;min-height:80px}button[data-astro-cid-xmivup5a]{align-self:flex-start;margin-top:1.5em;padding:1em 3em;background:var(--sakura-deep);color:#fff;border:none;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.15em;cursor:pointer;transition:all .3s}button[data-astro-cid-xmivup5a]:hover{background:var(--sakura);transform:translateY(-1px)}.contact-channels[data-astro-cid-xmivup5a]{margin-top:3em;padding-top:2em;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:2.5em;font-size:.75rem}.contact-channels[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]{color:#ffffff4d;text-decoration:none;transition:color .3s}.contact-channels[data-astro-cid-xmivup5a] a[data-astro-cid-xmivup5a]:hover{color:var(--sakura-deep)}
