:root{--bg:#090c0b;--paper:#eeeae0;--muted:#b9bcb5;--gold:#c2b28b;--line:#e8e5da30;--serif:'Noto Serif JP','Yu Mincho',serif;--latin:'Cormorant Garamond',Georgia,serif;--sans:'Noto Sans JP',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--serif);font-weight:400;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:7px}button{padding:0}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(27px,3.05vw,48px);line-height:1.9;letter-spacing:.065em}p{font-size:14px;line-height:2.3;letter-spacing:.045em}::selection{background:#9b8d65;color:#fff}.wrap{width:min(1180px,86%);margin-inline:auto}.section-space{padding-block:135px}.eyebrow{font:10px/1.8 var(--sans);letter-spacing:.19em}.warm{color:var(--gold)}.quiet-sign{font-family:var(--latin);font-style:italic;font-size:25px;letter-spacing:.015em;color:var(--gold)}.skip{position:fixed;left:16px;top:-100px;z-index:100;padding:16px;background:var(--paper);color:var(--bg)}.skip:focus{top:12px}
.header{position:absolute;inset:0 0 auto;height:100px;z-index:20;padding:0 4.7%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #ffffff25;background:linear-gradient(#080d1760,transparent)}.wordmark{font:29px/1 var(--latin);letter-spacing:.09em;white-space:nowrap}.wordmark>span{font-weight:300}.wordmark small{display:block;font:7px/2 var(--sans);letter-spacing:.21em;margin-top:9px}.header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.header nav a{font-size:11px;letter-spacing:.05em;white-space:nowrap}.header nav .nav-inquiry{margin-left:20px;display:flex;gap:20px}.header a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:20px}.languages{display:flex;gap:12px;align-items:center;font:10px var(--sans)}.languages>span{color:#ffffff40}.languages button{padding:12px 1px;color:#b7bab6;position:relative;font:10px var(--sans)}.languages button.active{color:var(--paper)}.languages button.active:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--paper)}.menu-toggle{display:none}
.hero{height:min(100svh,1100px);min-height:810px;position:relative;overflow:hidden;background:#080f1b}.hero-sky{position:absolute;inset:0;background:url('assets/satori-stars.jpg') center 42%/cover;opacity:.65;animation:sky-breathe 26s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0710188a,transparent 75%),linear-gradient(0deg,#090c0b 0%,#090c0b10 42%,#080d1630 100%)}.hero-overline{position:absolute;top:129px;left:4.7%;right:4.7%;display:flex;justify-content:space-between;color:#d8dedb;font-size:9px}.hero-copy{position:absolute;left:10%;top:24%;width:54%;z-index:2}.hero-copy>.eyebrow{font-size:9px;letter-spacing:.24em}.hero-satori{font-family:var(--latin);font-size:clamp(110px,11.9vw,184px);font-weight:300;font-style:normal;line-height:.8;margin:7px 0 21px;letter-spacing:.04em;color:#f5f5f3}.hero h1{font-size:clamp(32px,3.18vw,50px);line-height:1.72;letter-spacing:.11em}.hero-lead{font-size:13px;color:#d3d7d1;margin-top:24px;line-height:2.1}.hero .line-link{margin-top:29px;min-width:164px}.line-link{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:12px 0;border-bottom:1px solid #d3cbb675;font-size:11px;letter-spacing:.06em;transition:color .2s,border-color .2s}.line-link:hover{color:var(--gold);border-color:var(--gold)}.hero-place{position:absolute;right:8.2%;top:28%;width:27%;max-width:365px;z-index:3}.hero-place-image{height:400px;overflow:hidden;border:1px solid #c8bd9c7a;position:relative}.hero-place-image:after{content:'';position:absolute;inset:8px;border:1px solid #ffffff20;pointer-events:none}.hero-place-image img{height:100%;object-fit:cover;object-position:48% 50%;filter:brightness(.83);transition:transform 1.4s,filter 1s}.hero-place:hover img{transform:scale(1.045);filter:brightness(1)}.hero-place-caption{padding-top:19px;display:grid;grid-template-columns:1fr auto;gap:9px;color:#d9dbd3}.hero-place-caption>span:first-child{grid-column:1/-1;font:9px var(--sans);letter-spacing:.21em;color:var(--gold)}.hero-place-caption>span:nth-child(2){font-size:11px;letter-spacing:.06em}.hero-bottom{position:absolute;bottom:34px;left:4.7%;right:4.7%;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#c3c7c2}.hero-bottom>a{display:flex;align-items:center;gap:15px}.scroll-line{width:45px;height:1px;background:#c3c7c2}.hero-copy,.hero-place{animation:arrive 1.8s both}.hero-place{animation-delay:.25s}
.section-note{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.side-number,.section-counter{font:9px var(--sans);letter-spacing:.14em;color:#929b94}.intro-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;margin-top:60px}.intro-copy p{color:#d2d5cc;margin-bottom:22px}.intro-copy p+p{font-size:13px;color:var(--muted)}.intro-copy .quiet-sign{display:block;margin-top:34px}
.experience{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px;background:#101511}.experience-image{position:relative;min-height:100%;overflow:hidden}.experience-image img{width:100%;height:100%;object-fit:cover;object-position:44% center;filter:brightness(.8)}.image-credit{position:absolute;bottom:24px;left:30px;color:#e7e5dc;font-size:8px;letter-spacing:.14em;text-shadow:0 1px 6px #000}.experience-copy{padding:86px 13% 75px 12%;align-self:center}.experience-copy>.eyebrow{font-size:8px}.experience-copy h2{font-size:clamp(28px,3vw,45px);margin:25px 0 24px}.experience-copy p{font-size:12px;color:#bec6bc;line-height:2.4}.experience-points{display:flex;gap:25px;align-items:center;margin-top:26px;font:9px var(--sans);letter-spacing:.18em;color:var(--gold)}.experience-points>span+span:before{content:'·';margin-right:25px}.experience-copy .line-link{margin-top:25px;min-width:210px}
.satori-section{position:relative;overflow:hidden;min-height:630px;text-align:center;background:radial-gradient(ellipse at 50% 64%,#19201b 0,transparent 60%)}.satori-content{position:relative;z-index:2}.satori-content h2{font-size:clamp(29px,3.2vw,49px);margin:31px 0}.satori-content>p:not(.eyebrow){color:#bfc7bd;font-size:13px;line-height:2.5}.satori-content .quiet-sign{display:block;margin-top:35px;font-size:24px}.satori-orbit{position:absolute;width:610px;height:610px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #b8ac7e15;border-radius:50%}.satori-orbit>span:first-child{position:absolute;inset:40px;border:1px solid #b8ac7e15;border-radius:50%}.satori-orbit>span:last-child{position:absolute;left:-160px;right:-160px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#b8ac7e20,transparent)}
.journey-flow{padding:20px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-heading h2{font-size:clamp(26px,2.7vw,40px);margin-top:19px}.section-heading>p{font-size:11px;color:var(--muted);margin-bottom:12px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.flow-grid article{padding-top:20px;border-top:1px solid #c2b28b70}.flow-top{display:flex;align-items:center;gap:22px;margin-bottom:24px}.flow-top>span:first-child{font:39px var(--latin);color:var(--gold)}.flow-top>.eyebrow{font-size:8px;color:#a5ada3}.flow-grid h3{font-size:19px;letter-spacing:.04em;margin-bottom:17px}.flow-grid p{font-size:12px;color:var(--muted);line-height:2.3}
.destinations{padding-top:80px}.destination-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6%}.destination-kumano{padding-top:90px}.destination-photo{display:block;position:relative;width:100%;height:510px;overflow:hidden;text-align:left;background:#122116}.destination-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030a08bf,transparent 65%)}.destination-photo img{height:100%;object-fit:cover;transition:transform 1.2s,filter 1s;filter:brightness(.85)}.destination-koyasan .destination-photo img{object-position:48% center}.destination-kumano .destination-photo img{object-position:40% center}.destination-photo:hover img{transform:scale(1.04);filter:brightness(1)}.destination-tag{position:absolute;top:25px;left:28px;z-index:2;font-size:8px;color:#e1e5db}.destination-photo-title{position:absolute;left:30px;bottom:30px;font:58px/1 var(--latin);z-index:2;font-weight:300}.destination-photo-title>span{display:block;font:12px/2 var(--serif);margin-top:10px;letter-spacing:.15em}.destination-description{padding:28px 3px}.destination-description>.eyebrow{font-size:8px}.destination-description h3{font-size:23px;line-height:1.7;letter-spacing:.04em;margin:17px 0}.destination-description p{font-size:12px;color:var(--muted)}.destination-description .line-link{margin-top:20px;min-width:210px}
.story-section{position:relative;min-height:750px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#121512}.story-image{position:absolute;inset:0;z-index:-2}.story-image img{height:100%;object-fit:cover;object-position:center 44%;filter:brightness(.54) saturate(.7)}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a08e3 0,#050a08ad 42%,#050a0810 100%),linear-gradient(0deg,#090c0b 0,transparent 40%)}.story-copy{padding-block:100px}.story-copy h2{margin-top:30px;font-size:clamp(28px,3vw,45px)}.story-copy>p:not(.archive-note){margin-top:26px;font-size:13px;color:#d3d7ce;line-height:2.4;max-width:680px}.story-links{display:flex;flex-direction:column;align-items:start;gap:20px;margin-top:35px}.story-links .line-link{min-width:240px}.source-link{font:9px/1.9 var(--sans);letter-spacing:.03em;color:#abb5a8;text-decoration:underline;text-underline-offset:5px}.archive-note{font:9px/2 var(--sans);letter-spacing:.025em;color:#9eab9f;margin-top:35px}
.invitation{display:grid;grid-template-columns:1fr .9fr;gap:11%;align-items:center;padding-top:145px;padding-bottom:120px}.invitation-heading h2{font-size:clamp(30px,3.3vw,49px);margin:26px 0}.invitation-heading p{font-size:13px;color:var(--muted);margin-bottom:30px}.outline-link{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:260px;border:1px solid #c2b28b80;padding:20px 26px;font-size:11px;letter-spacing:.06em;transition:background .3s,color .3s}.outline-link:hover{background:var(--gold);color:var(--bg)}.practical{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;list-style:none;font-size:12px;line-height:1.8;letter-spacing:.025em}summary::-webkit-details-marker{display:none}summary i{font:22px var(--latin);font-style:normal;color:var(--gold);transition:transform .3s}details[open] summary i{transform:rotate(45deg)}details p{font-size:12px;line-height:2.2;color:var(--muted);padding:0 25px 28px 0}.text-link{display:inline-block;font-size:11px;color:var(--gold);margin:0 0 28px;text-decoration:underline;text-underline-offset:6px}
.footer{border-top:1px solid var(--line);padding-top:55px;padding-bottom:28px;position:relative}.footer>.wordmark{display:inline-block;font-size:35px}.footer>p{font-size:11px;color:var(--muted);margin-top:23px}.footer-links{position:absolute;right:0;top:63px;display:flex;gap:28px;font:9px var(--sans);letter-spacing:.05em}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font:8px/1.8 var(--sans);letter-spacing:.09em;color:#96a094;border-top:1px solid #ffffff15;padding-top:23px;margin-top:47px}.footer-bottom a{color:#c4cbbf}
dialog{background:#101711;color:var(--paper);border:1px solid #c2b28b70;padding:0;max-width:760px;width:calc(100% - 40px);max-height:88svh;overflow:auto}dialog::backdrop{background:#020605d9;backdrop-filter:blur(8px)}.dialog-body{padding:48px;position:relative}.dialog-close{position:absolute;top:14px;right:19px;width:32px;height:32px;font:30px var(--latin);color:var(--gold)}.dialog-body h2{font-size:31px;line-height:1.7;margin:20px 0 27px}.dialog-body>img{height:280px;object-fit:cover;margin-bottom:26px}.dialog-body>p{font-size:13px;color:#c7cfc3;line-height:2.25}.dialog-body .dialog-note{font:10px/2 var(--sans);color:#9fad9b;margin-top:22px}.dialog-body>.line-link,.dialog-body>.outline-link{margin-top:25px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity 1.1s ease,transform 1.1s ease}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
html[lang=en] h1{font-family:var(--latin);font-size:clamp(34px,3.8vw,58px);letter-spacing:-.012em;line-height:1.25}html[lang=en] h2{font-family:var(--latin);font-size:clamp(34px,4vw,58px);letter-spacing:-.02em;line-height:1.2}html[lang=en] h3{font-family:var(--latin);font-size:27px;line-height:1.25;letter-spacing:0}html[lang=en] p{font-family:var(--sans);font-weight:300;letter-spacing:.015em;line-height:1.95}html[lang=en] .hero-lead{font-family:var(--latin);font-size:20px;line-height:1.5}html[lang=en] .hero-copy{top:23%}html[lang=en] .hero h1{max-width:620px}html[lang=en] .hero-satori{margin-bottom:24px}html[lang=en] .hero-lead{margin-top:21px}html[lang=en] .satori-content h2{font-size:clamp(38px,4.5vw,64px)}html[lang=en] .satori-content>p:not(.eyebrow){font-size:13px;line-height:2.1}html[lang=en] .experience-copy h2{font-size:47px}html[lang=en] .hero-copy>.eyebrow{font-family:var(--sans)}
@keyframes sky-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-place-image{height:470px}.hero-copy{top:24%}.hero-place{top:28%}}
@media(max-width:1100px){.header{padding-inline:4%;gap:25px}.header nav{gap:20px}.header nav .nav-inquiry{margin-left:0}.header nav a{font-size:10px}.hero-copy{left:7%}.hero-place{right:6%;width:30%;top:30%}.hero-place-image{height:370px}.hero{min-height:800px}.experience-copy{padding:65px 10%}.experience-copy p br{display:none}.section-space{padding-block:105px}.destination-photo{height:440px}.story-copy{padding-block:80px}.story-section{min-height:680px}}
@media(max-width:800px){.header{height:83px;justify-content:space-between}.wordmark{font-size:25px}.wordmark small{font-size:6px}.header-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:26px;height:34px}.menu-toggle i{display:block;height:1px;width:24px;background:var(--paper);transition:transform .3s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:83px;left:0;right:0;background:#0b130ff5;flex-direction:column;align-items:stretch;padding:26px 7%;gap:0;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{font-size:13px;padding:18px 0;border-bottom:1px solid #ffffff10}.header nav .nav-inquiry{justify-content:space-between}.hero{min-height:880px;height:auto;height:100svh;max-height:1080px}.hero-overline{top:108px}.hero-overline>span:last-child{display:none}.hero-copy{top:20%;left:7%;width:58%}.hero-satori{font-size:110px}.hero h1{font-size:34px;letter-spacing:.045em}.hero-lead{font-size:12px}.hero-place{top:43%;right:5%;width:30%}.hero-place-image{height:310px}.hero-place-caption>span:nth-child(2){font-size:9px;line-height:1.9}.hero-place-caption>span:first-child{font-size:8px}.hero-copy .line-link{min-width:155px}.wrap{width:86%}.intro-layout{gap:6%;grid-template-columns:1fr 1fr}.intro-layout h2{font-size:29px}.intro-copy p{font-size:12px}.intro-copy p br{display:none}.experience{grid-template-columns:1fr}.experience-image{height:490px;min-height:0}.experience-copy{padding:65px 7% 70px}.experience-copy h2{font-size:35px}.experience-copy p{max-width:590px;font-size:13px}.experience-copy p br{display:block}.experience-copy .line-link{min-width:220px}.satori-section{min-height:600px}.flow-grid{gap:30px}.flow-grid h3{font-size:17px;line-height:1.7}.flow-grid p{font-size:11px}.flow-grid p br{display:none}.section-heading h2{font-size:28px}.section-heading>p{display:none}.destination-grid{gap:5%}.destination-photo{height:390px}.destination-photo-title{font-size:47px;left:24px}.destination-description h3{font-size:19px}.destination-description p{font-size:11px}.destination-description p br{display:none}.destination-description>.eyebrow{font-size:7px}.destination-kumano{padding-top:65px}.section-counter{font-size:8px}.story-copy h2{font-size:32px}.story-copy>p:not(.archive-note){font-size:12px}.invitation{grid-template-columns:1fr 1fr;gap:7%}.invitation-heading h2{font-size:34px}.invitation-heading p{font-size:12px}.outline-link{min-width:230px;padding:18px 22px}.practical summary{font-size:11px}.footer-links{position:static;margin-top:35px;flex-wrap:wrap}.footer-bottom{margin-top:32px}html[lang=en] .hero-copy{top:21%;width:57%}html[lang=en] h1{font-size:37px}html[lang=en] .hero-lead{font-size:18px}html[lang=en] .hero-place{top:46%}html[lang=en] .intro-layout h2{font-size:38px}html[lang=en] .flow-grid h3{font-size:24px}html[lang=en] .destination-description h3{font-size:25px}html[lang=en] .invitation-heading h2{font-size:44px}}
@media(max-width:560px){.header{padding-inline:6%;height:80px}.languages{gap:10px}.header-actions{gap:21px}.wordmark{font-size:24px}.hero{height:100svh;min-height:930px;max-height:1100px}.hero-overline{top:105px;left:7%;font-size:8px}.hero-copy{top:165px;left:7%;width:86%}.hero-copy>.eyebrow{font-size:8px}.hero-satori{font-size:110px;margin:10px 0 16px}.hero h1{font-size:30px;line-height:1.65;letter-spacing:.07em}.hero-lead{font-size:11px;line-height:2;margin-top:20px}.hero-copy .line-link{margin-top:22px;font-size:10px}.hero-place{top:auto;bottom:85px;right:7%;width:45%;max-width:250px}.hero-place-image{height:225px}.hero-place-caption{padding-top:13px;gap:7px}.hero-place-caption>span:first-child{font-size:7px}.hero-place-caption>span:nth-child(2){font-size:8px}.hero-bottom{left:7%;right:7%;bottom:28px;font-size:7px}.hero-bottom>span{max-width:110px;text-align:right;line-height:1.8}.scroll-line{width:28px}.hero-bottom>a{gap:10px}.section-space{padding-block:80px}.section-note{align-items:start}.section-note .eyebrow{font-size:8px}.side-number{font-size:7px}.intro-layout{display:block;margin-top:37px}.intro-layout h2{font-size:28px;line-height:1.9}.intro-copy{margin-top:32px}.intro-copy p{font-size:12px;line-height:2.4}.intro-copy p br{display:block}.intro-copy p+p{font-size:12px}.intro-copy .quiet-sign{margin-top:28px;font-size:25px}.experience-image{height:350px}.experience-image img{object-position:47% center}.image-credit{font-size:7px;left:7%;bottom:19px}.experience-copy{padding:52px 7% 60px}.experience-copy>.eyebrow{font-size:7px}.experience-copy h2{font-size:29px;margin:22px 0}.experience-copy p{font-size:11px;line-height:2.4}.experience-copy p br{display:none}.experience-points{font-size:8px}.satori-section{min-height:555px;display:flex;align-items:center;justify-content:center}.satori-content{width:86%}.satori-content>.eyebrow{font-size:8px}.satori-content h2{font-size:27px;line-height:1.9;margin:28px 0}.satori-content>p:not(.eyebrow){font-size:11px;line-height:2.5}.satori-content .quiet-sign{font-size:21px;margin-top:30px}.satori-orbit{width:490px;height:490px}.journey-flow{padding-top:10px;padding-bottom:35px}.section-heading{display:block;margin-bottom:33px}.section-heading .eyebrow{font-size:8px}.section-heading h2{font-size:26px;line-height:1.7;margin-top:19px}.flow-grid{display:block}.flow-grid article{padding-top:18px;margin-bottom:28px}.flow-top{margin-bottom:14px;gap:20px}.flow-top>span:first-child{font-size:32px}.flow-grid h3{font-size:19px;margin-bottom:12px}.flow-grid p{font-size:12px;max-width:340px;line-height:2.2}.flow-grid p br{display:block}.section-counter{display:block;margin-top:25px;font-size:8px}.destinations{padding-top:35px}.destination-grid{display:block}.destination-kumano{padding-top:35px}.destination-photo{height:440px}.destination-photo-title{font-size:56px;bottom:30px;left:26px}.destination-tag{top:23px;left:26px}.destination-description{padding-top:26px}.destination-description>.eyebrow{font-size:8px}.destination-description h3{font-size:22px}.destination-description p{font-size:12px}.destination-description p br{display:block}.destination-description .line-link{margin-top:15px}.story-section{min-height:680px;align-items:end}.story-image img{object-position:82% top}.story-image:after{background:linear-gradient(0deg,#090c0bf5 0,#090c0be0 45%,#090c0b35 100%)}.story-copy{padding-block:80px 55px}.story-copy>.eyebrow{font-size:8px}.story-copy h2{font-size:27px;line-height:1.9;margin-top:24px}.story-copy>p:not(.archive-note){font-size:11px;line-height:2.4}.story-copy>p br{display:none}.story-links{margin-top:27px}.source-link{font-size:8px}.archive-note{font-size:8px;line-height:2;margin-top:26px}.invitation{display:block;padding-top:80px}.invitation-heading h2{font-size:32px;line-height:1.8;margin:23px 0}.invitation-heading p{font-size:12px;line-height:2.4}.outline-link{min-width:260px;padding:20px 24px}.practical{margin-top:55px}.practical summary{font-size:12px;padding:25px 0}.footer{padding-top:42px}.footer>.wordmark{font-size:32px}.footer>p{font-size:10px}.footer-links{gap:25px;font-size:8px}.footer-bottom{font-size:7px;display:grid;grid-template-columns:1fr auto;gap:12px}.footer-bottom>span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}.dialog-body{padding:43px 25px 32px}.dialog-body h2{font-size:25px}.dialog-body>img{height:210px}.dialog-body>p{font-size:12px}.dialog-body .dialog-note{font-size:9px}.dialog-body>.outline-link{min-width:0;width:100%;font-size:10px;padding:17px}.dialog-body>.eyebrow{font-size:8px}html[lang=en] .hero-copy{top:160px;width:86%}html[lang=en] .hero-satori{font-size:112px}html[lang=en] h1{font-size:35px;line-height:1.25}html[lang=en] .hero-lead{font-size:18px;line-height:1.45;margin-top:22px}html[lang=en] .hero-place{top:auto;bottom:85px}html[lang=en] .hero-place-caption>span:nth-child(2){font-size:8px}html[lang=en] .intro-layout h2{font-size:37px}html[lang=en] .experience-copy h2{font-size:39px}html[lang=en] .satori-content h2{font-size:37px;line-height:1.2}html[lang=en] .satori-content>p:not(.eyebrow){font-size:11px}html[lang=en] .satori-content>p br{display:none}html[lang=en] .flow-grid h3{font-size:27px}html[lang=en] .destination-description h3{font-size:30px}html[lang=en] .story-copy h2{font-size:35px;line-height:1.2}html[lang=en] .invitation-heading h2{font-size:42px;line-height:1.2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Small-screen spacing keeps English copy clear of the destination frame. */
@media(max-width:560px){.header{gap:15px}.header-actions{gap:17px}html[lang=en] .hero{min-height:1000px}.experience-image img{object-position:70% center}}
@media(max-width:360px){.header .wordmark{font-size:22px}.header-actions{gap:13px}html[lang=en] .hero{min-height:1040px}}

/* Match ARTとSATORI lettering; place the portrait left of the copy. */
.hero-copy{left:auto;right:7%;width:49%}
.hero-place{left:8.2%;right:auto}
@media(max-width:1100px){.hero-copy{left:auto;right:7%;width:51%}.hero-place{left:6%;right:auto}}
@media(max-width:800px){.hero-copy,html[lang=en] .hero-copy{left:auto;right:6%;width:55%}.hero-place{left:5%;right:auto;width:28%}}
@media(max-width:560px){.hero-copy,html[lang=en] .hero-copy{left:auto;right:7%;width:86%}.hero-place{left:7%;right:auto;width:45%}.hero-satori,html[lang=en] .hero-satori{font-size:clamp(75px,23vw,118px)}}


/* A quiet directional signature: a horizontal line with one upper barb. */
.journey-arrow{display:inline-block;position:relative;width:34px;height:14px;flex:0 0 34px;vertical-align:middle;line-height:1;transition:transform .3s ease}
.journey-arrow::before,.journey-arrow::after{content:"";display:block;position:absolute;right:0;top:50%;border-top:1px solid currentColor}
.journey-arrow::before{width:100%}
.journey-arrow::after{width:9px;transform:rotate(36deg);transform-origin:right center}
:is(a,button):hover>.journey-arrow,:is(a,button):hover>span>.journey-arrow{transform:translateX(4px)}
.header .journey-arrow{width:27px;flex-basis:27px}
.source-link .journey-arrow,.text-link .journey-arrow,.page-footer-nav .journey-arrow,.contact-links .journey-arrow,.footer-bottom .journey-arrow{width:22px;flex-basis:22px;height:12px;margin-left:9px}
.source-link .journey-arrow::after,.text-link .journey-arrow::after,.page-footer-nav .journey-arrow::after,.contact-links .journey-arrow::after,.footer-bottom .journey-arrow::after{width:7px}

/* Keep the original autumn photograph bright, with both maples and Daito visible. */
.experience-image-autumn img{filter:none;object-position:65% center}

/* Keep the uploaded path photograph and its central approach visible. */
.story-image.story-image-path img{filter:none;object-position:50% center}

.story-image.story-image-path:after{background:linear-gradient(90deg,#050a0880 0%,#050a0830 55%,transparent),linear-gradient(0deg,#090c0bcc 0%,transparent 45%)}
@media(max-width:560px){.story-image.story-image-path:after{background:linear-gradient(0deg,#090c0bf2 0%,#090c0b99 50%,#090c0b10 100%)}}

/* A slower editorial rhythm: small movements, once-only entrances, subtle scenery. */
.hero-copy,.hero-place{animation-duration:2.4s;animation-timing-function:cubic-bezier(.2,.65,.3,1)}
.hero-place{animation-delay:.3s}
.hero-sky{animation-duration:52s}
.page-hero-inner{animation:arrive 2.2s cubic-bezier(.2,.65,.3,1) .08s both}
.js-motion .reveal{transform:translateY(14px);transition:opacity 1.8s cubic-bezier(.2,.65,.3,1),transform 1.8s cubic-bezier(.2,.65,.3,1)}
.js-motion .reveal.is-visible,.js-motion .reveal:focus-within{opacity:1;transform:none}
.js-motion .reveal:focus-within{transition:none}
.motion-photo{overflow:hidden}
.js-motion .motion-photo>.motion-photo-image{animation:quiet-image-drift 28s ease-out both;animation-play-state:paused}
.js-motion .motion-photo.is-in-view>.motion-photo-image{animation-play-state:running}
.line-link,.outline-link{transition-duration:.55s}
.journey-arrow{transition-duration:.65s;transition-timing-function:cubic-bezier(.2,.65,.3,1)}
@keyframes quiet-image-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){
  .js-motion .reveal,.motion-photo>.motion-photo-image{opacity:1;transform:none!important}
}

/* Photographs emerge through opacity alone, retaining their original detail. */
.js-motion .photo-fade{opacity:0;transition:opacity 2.4s cubic-bezier(.2,.6,.3,1),transform 1.4s ease,filter 1s ease}
.js-motion .photo-fade.is-photo-visible{opacity:1}
.js-motion .hero-place{animation:none}
.js-motion .hero-place-caption{animation:arrive 2.4s cubic-bezier(.2,.65,.3,1) .3s both}
.js-motion a:focus-within .photo-fade{opacity:1;transition:none}
@media(prefers-reduced-motion:reduce){.js-motion .photo-fade{opacity:1}}

/* A full-width passage of fire between connection and the journey itself. */
.fire-interlude{position:relative;isolation:isolate;width:100%;height:clamp(260px,31vw,420px);margin:0 0 clamp(65px,7vw,105px);overflow:hidden;background:#160d08}
.fire-image-drift{position:absolute;inset:-56px 0;transform:translate3d(0,var(--fire-offset,0px),0)}
.fire-image-drift>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 34%}
.fire-interlude:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#090c0b44,transparent 14%,transparent 88%,#090c0b44)}
.js-motion .fire-image-drift{will-change:transform}
@media(max-width:560px){.fire-interlude{height:280px;margin-bottom:60px}.fire-image-drift>img{object-position:50% 42%}}
@media(prefers-reduced-motion:reduce){.fire-image-drift{transform:none!important;will-change:auto}}

.experience-copy .experience-provider{font-size:10px;letter-spacing:.08em;line-height:1.9;color:var(--muted);margin-top:24px}

/* Let the English IKIGAI be the closing focal point of the SATORI passage. */
.satori-content{width:min(86%,960px);margin-inline:auto}
.satori-content>.ikigai-reflection{margin-top:22px}
.satori-content .ikigai-title{margin:34px 0 0;font-size:clamp(20px,2.3vw,29px);font-weight:300;line-height:1.8;letter-spacing:.06em;color:var(--paper)}
html[lang=en] .satori-content .ikigai-title{font-family:var(--latin);font-size:29px;line-height:1.4;letter-spacing:.025em}
.ikigai-path{display:block}
.satori-content .ikigai-word{display:block;font-family:var(--latin);font-size:clamp(64px,8.2vw,108px);font-weight:300;line-height:1.1;letter-spacing:.14em;text-indent:.14em;margin-top:8px;color:var(--paper)}
@media(max-width:560px){html[lang=en] .satori-content .ikigai-title{font-size:24px}.satori-content .ikigai-word{font-size:clamp(52px,15vw,75px);letter-spacing:.12em;text-indent:.12em}}
