.subpage .header{background:linear-gradient(#070d12a8,#070d1220)}.page-hero{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:end;overflow:hidden;background:#101913}.page-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.83)}.page-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060d10ac,transparent),linear-gradient(0deg,#090c0b 0,#090c0b20 80%)}.page-hero-inner{padding-top:145px;padding-bottom:65px}.breadcrumb{display:block;color:#c4cbc2;font-size:8px;margin-bottom:62px}.page-hero h1{font-size:clamp(33px,4vw,58px);line-height:1.7;letter-spacing:.075em;margin-top:23px;max-width:900px}.page-hero-dek{margin-top:24px;font-size:13px;line-height:2.2;max-width:680px;color:#d8ddd2}.page-section{padding-block:90px}.page-section+.page-section{padding-top:20px}.page-section .eyebrow{margin-bottom:20px}.page-section h2{font-size:clamp(27px,3vw,43px);line-height:1.8;margin-bottom:28px}.page-section h3{font-size:23px;line-height:1.8;margin-bottom:15px}.page-section p{font-size:13px;line-height:2.4;color:#c1c9bd}.page-section p+p{margin-top:20px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.editorial-grid.wide-first{grid-template-columns:1.15fr 1fr}.editorial-grid figure img{width:100%;height:510px;object-fit:cover}.editorial-grid figure figcaption,.page-photo figcaption{margin-top:13px;color:#99a693;font:9px/1.8 var(--sans);letter-spacing:.04em}.page-photo{margin-top:45px}.page-photo img{height:500px;object-fit:cover}.page-intro{max-width:780px;margin-inline:auto;text-align:center;padding-block:90px}.page-intro h2{font-size:clamp(29px,3.2vw,45px);line-height:1.8;margin-bottom:28px}.page-intro p{font-size:13px;line-height:2.5;color:#bfc9b9}.page-intro .quiet-sign{display:block;margin-top:27px}.page-rule{border-top:1px solid var(--line)}.page-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.page-list article{border-top:1px solid #c2b28b65;padding-top:23px}.page-list article>.eyebrow{color:var(--gold);font-size:9px;display:block;margin-bottom:22px}.page-list h3{font-size:22px}.page-list p{font-size:12px}.page-list .line-link{margin-top:20px}.travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 6%}.travel-card-image{display:block;position:relative;height:400px;overflow:hidden;background:#142015}.travel-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s;filter:brightness(.83)}.travel-card-image:hover img{transform:scale(1.045)}.travel-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070d0acc,transparent 70%)}.travel-card-name{position:absolute;bottom:29px;left:29px;z-index:2;font:52px var(--latin);color:var(--paper)}.travel-card-name small{display:block;font:12px/2 var(--serif);letter-spacing:.1em;margin-top:7px}.travel-card-body{padding-top:25px}.travel-card-body .eyebrow{font-size:8px;color:var(--gold)}.travel-card-body h3{margin:17px 0}.travel-card-body .line-link{margin-top:20px}.practical-panel{padding:38px 42px;border:1px solid #c2b28b4a;background:#111911}.practical-panel h3{font-size:25px}.facts-list{margin:20px 0 0;display:grid;grid-template-columns:120px 1fr;gap:0;font-size:12px;line-height:2.1}.facts-list dt,.facts-list dd{margin:0;padding:17px 0;border-bottom:1px solid #e8e5da20}.facts-list dt{color:var(--gold);padding-right:20px}.facts-list dd{color:#c4cebc}.facts-list dt:last-of-type,.facts-list dd:last-child{border-bottom:0}.timeline-row{display:grid;grid-template-columns:130px 1fr;gap:45px;padding:35px 0;border-top:1px solid var(--line)}.timeline-row time{font:29px var(--latin);color:var(--gold)}.timeline-row h3{font-size:22px}.source-note{font:9px/2 var(--sans)!important;color:#96a48f!important;letter-spacing:.02em;margin-top:25px!important}.source-note a{text-decoration:underline;text-underline-offset:4px}.page-closing{padding:80px 0 100px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.page-closing h2{font-size:clamp(27px,3vw,43px);line-height:1.8}.page-closing .outline-link{flex-shrink:0}.page-footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;max-width:800px;margin:45px 0}.page-footer-nav>div{display:flex;flex-direction:column;align-items:start;gap:13px}.page-footer-nav a{font-size:10px;color:#bac5b5;line-height:1.9}.page-footer-nav a:hover{color:var(--gold)}.page-footer-nav .eyebrow{font-size:8px;margin-bottom:8px}.footer-top>p{font-size:11px;color:var(--muted);margin-top:20px}.page-quote{padding:100px 12%;background:radial-gradient(ellipse at center,#18231a,transparent);text-align:center}.page-quote h2{margin-bottom:30px;font-size:clamp(28px,3.4vw,48px);line-height:1.85}.page-quote p{font-size:13px;color:#c3cdbb;line-height:2.5}.inline-links{display:flex;flex-wrap:wrap;gap:18px 36px;margin-top:25px}.inline-links .line-link{min-width:190px}.notice-strip{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/2 var(--sans);color:#b7c2b1}.archive-badge{display:inline-block;border:1px solid #c2b28b66;color:var(--gold);font:9px var(--sans);letter-spacing:.12em;padding:10px 14px;margin-bottom:20px}.artist-portrait img{height:470px;object-position:center}.journey-options{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 35px}.journey-options a{font:11px var(--sans);padding:12px 16px;border:1px solid #e8e5da35;transition:background .2s}.journey-options a:hover{background:#c2b28b22;border-color:var(--gold)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-form{padding:36px;border:1px solid #c2b28b55;background:#111911}.contact-form label,.contact-form legend{display:block;font-size:12px;margin-bottom:10px;color:#d8dfd1}.contact-form .field{margin-bottom:24px}.contact-form input,.contact-form select,.contact-form textarea{font:13px/1.8 var(--sans);width:100%;padding:12px 14px;color:var(--paper);background:#0a100b;border:1px solid #bac5af55;border-radius:0}.contact-form textarea{resize:vertical;min-height:160px}.contact-form select option{background:#101711}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .outline-link{width:100%;justify-content:space-between;background:transparent;cursor:pointer}.contact-form .outline-link:hover{background:var(--gold)}.form-hint{font:10px/2 var(--sans)!important;color:#9faf98!important;margin-top:14px!important}.form-status{font:12px/2 var(--sans)!important;margin-top:20px;color:var(--gold)!important}.mail-preview{white-space:pre-wrap;font:12px/1.9 var(--sans);color:#d2dcc9;padding:22px;border:1px solid #c2b28b55;max-height:300px;overflow:auto;margin-top:18px;overflow-wrap:anywhere}.contact-links{display:flex;flex-direction:column;align-items:start;gap:22px;margin-top:30px}.contact-links a{font-size:13px;text-decoration:underline;text-underline-offset:6px;overflow-wrap:anywhere}
html[lang=en] .page-hero h1{font-size:clamp(43px,5.3vw,78px);line-height:1.12;letter-spacing:-.02em}html[lang=en] .page-hero-dek{font:300 14px/1.95 var(--sans)}html[lang=en] .page-section h2,html[lang=en] .page-intro h2,html[lang=en] .page-closing h2{font:400 clamp(35px,4vw,57px)/1.15 var(--latin);letter-spacing:-.02em}html[lang=en] .page-section h3{font:400 30px/1.2 var(--latin)}html[lang=en] .page-quote h2{font-size:clamp(38px,4.4vw,62px);line-height:1.15}html[lang=en] .page-section p{font:300 13px/1.95 var(--sans)}
@media(max-width:900px){.page-hero{min-height:610px}.page-hero-inner{padding-bottom:55px}.editorial-grid,.editorial-grid.wide-first{gap:6%}.editorial-grid figure img{height:420px}.page-list{gap:30px}.page-list h3{font-size:19px}.page-list p{font-size:11px}.travel-card-image{height:350px}.travel-card-name{font-size:44px;left:23px}.practical-panel{padding:28px}.facts-list{grid-template-columns:95px 1fr}.contact-grid{gap:6%;grid-template-columns:.75fr 1.25fr}.contact-form{padding:26px}.contact-form .field-row{display:block}.contact-form .field-row .field{margin-bottom:24px}.page-closing{align-items:start;flex-direction:column}.page-section{padding-block:70px}.page-quote{padding:75px 7%}.page-quote p{font-size:12px}}
@media(max-width:560px){.page-hero{min-height:590px}.page-hero-inner{padding-top:115px;padding-bottom:48px}.breadcrumb{margin-bottom:50px;font-size:7px}.page-hero>.wrap>.eyebrow{font-size:8px}.page-hero h1{font-size:30px;line-height:1.8;letter-spacing:.04em;margin-top:20px}.page-hero-dek{font-size:11px;line-height:2.3;max-width:320px}.page-section{padding-block:60px}.page-section h2,.page-intro h2{font-size:26px;line-height:1.85}.page-section h3{font-size:22px}.page-section p{font-size:12px;line-height:2.35}.editorial-grid,.editorial-grid.wide-first{display:block}.editorial-grid figure{margin:32px 0}.editorial-grid figure img{height:350px}.page-photo img{height:330px}.page-list{display:block}.page-list article{margin-bottom:35px}.page-list h3{font-size:22px}.page-list p{font-size:12px}.page-intro{padding-block:65px;width:86%}.page-intro p{font-size:12px}.travel-grid{display:block}.travel-card{margin-bottom:45px}.travel-card-image{height:410px}.travel-card-name{font-size:51px}.travel-card-body h3{font-size:22px}.practical-panel{padding:24px}.facts-list{grid-template-columns:83px 1fr;font-size:11px}.timeline-row{display:block;padding-block:28px}.timeline-row time{display:block;margin-bottom:20px}.timeline-row h3{font-size:21px}.page-closing{padding-block:60px 75px;gap:25px}.page-closing h2{font-size:27px;line-height:1.8}.page-closing .outline-link{min-width:240px}.page-footer-nav{grid-template-columns:1fr 1fr;gap:35px 20px;margin-block:35px}.page-footer-nav>div:last-child{grid-column:1/-1}.page-footer-nav a{font-size:10px}.page-quote{padding:65px 7%}.page-quote h2{font-size:28px;line-height:1.8}.page-quote p{font-size:11px;line-height:2.4}.contact-grid{display:block}.contact-form{margin-top:40px;padding:24px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form label{font-size:11px}.contact-form .outline-link{min-width:0;font-size:11px;padding-inline:18px}.contact-links a{font-size:12px}html[lang=en] .page-hero h1{font-size:44px;line-height:1.13}html[lang=en] .page-hero-dek{font-size:12px;line-height:1.95}html[lang=en] .page-section h2,html[lang=en] .page-intro h2,html[lang=en] .page-closing h2{font-size:36px;line-height:1.18}html[lang=en] .page-section h3{font-size:28px}html[lang=en] .page-section p{font-size:12px;line-height:2.05}html[lang=en] .page-quote h2{font-size:37px;line-height:1.18}}

.header nav a[aria-current=page],.header nav a.current-section{color:var(--gold)}.contact-form h3{margin-bottom:16px}.contact-form>p.form-hint{margin-bottom:28px!important}.draft-region[hidden]{display:none}.draft-region{padding-top:30px}.draft-region:focus-visible{outline:1px solid var(--gold);outline-offset:8px}


/* Purposeful photography, with quiet typographic openings for information pages. */
.page-hero-quiet{min-height:520px;background:radial-gradient(ellipse at 85% 35%,#1a2420 0,#0d1512 38%,#090c0b 76%)}
.page-hero-quiet::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;right:-70px;top:20px;border:1px solid #c2b28b21;border-radius:50%;box-shadow:0 0 0 50px #c2b28b05,0 0 0 100px #c2b28b03;pointer-events:none}
.editorial-grid.editorial-text-only{display:block;max-width:850px}
.editorial-grid figure.gallery-panorama img{height:auto;object-fit:contain}
.travel-card-image.travel-card-photographic{height:auto;border:1px solid #c2b28b35;background:#101813}
.travel-card-photographic img{display:block;height:auto;aspect-ratio:16/9;object-fit:cover;filter:none}
.travel-card-photographic::after{display:none}
.travel-card-photographic .travel-card-name{position:static;display:block;padding:22px 26px 23px;font-size:clamp(35px,4vw,48px);background:linear-gradient(110deg,#1a261d,#101813)}
.travel-card-group img{object-fit:contain;background:#101813}
.travel-card-group:hover img{transform:none}
.timeline-place{font:13px/2 var(--serif);color:var(--gold)}
.page-intro p+p{margin-top:22px}
.page-hero-buddha{min-height:720px;background:#090c0b}
.page-hero-buddha .page-hero-image{left:auto;right:0;width:62%;object-fit:contain;object-position:right center;filter:brightness(.88) saturate(.9)}
.page-hero-buddha .page-hero-shade{background:linear-gradient(90deg,#090c0b 0%,#090c0bf0 28%,#090c0b35 60%,transparent 85%),linear-gradient(0deg,#090c0b 0%,transparent 25%)}
.page-hero-buddha .page-hero-dek{max-width:520px}
@media(max-width:900px){.page-hero-buddha .page-hero-image{width:75%}.page-hero-buddha .page-hero-dek{max-width:440px}}
@media(max-width:560px){.page-hero-buddha{min-height:650px}.page-hero-buddha .page-hero-image{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.65) saturate(.9)}.page-hero-buddha .page-hero-shade{background:linear-gradient(0deg,#090c0b 0%,#090c0bbd 35%,#090c0b15 85%)}.page-hero-buddha .page-hero-dek{max-width:320px}}
@media(max-width:560px){.page-hero-quiet{min-height:500px}.page-hero-quiet::before{width:380px;height:380px;right:-190px;top:100px}.travel-card-photographic .travel-card-name{padding:18px 20px 20px;font-size:37px}.timeline-place{display:block;margin-bottom:18px}.editorial-grid figure.gallery-panorama img{height:auto}}

/* Three complete landscape photographs, with no image overlay or added links. */
.kumano-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 4%;margin-top:36px}
.kumano-scene-image{margin:0 0 22px}
.kumano-scene-image img{display:block;width:100%;height:auto}
.kumano-scene-card h3{font-size:22px;margin-bottom:12px}
.kumano-scene-card p{font-size:12px}
html[lang=en] .kumano-scene-card h3{font-size:27px}
@media(max-width:700px){.kumano-scene-grid{grid-template-columns:1fr;gap:38px}.kumano-scene-image{margin-bottom:20px}.kumano-scene-card h3{font-size:24px}}

/* Give the two destinations a shared landscape and a short pilgrimage context. */
.journey-context{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:7%;margin-bottom:78px}
.editorial-grid figure.kumano-screening-photo img{width:auto;max-width:100%;height:auto;max-height:640px;object-fit:contain;margin-inline:auto}
.editorial-grid figure.meditation-photo img{width:auto;max-width:100%;height:auto;max-height:570px;object-fit:contain;margin-inline:auto}
@media(max-width:560px){.editorial-grid figure.kumano-screening-photo img{max-height:570px}}
.journey-context-copy h2{font-size:clamp(26px,2.8vw,40px);line-height:1.85;letter-spacing:.035em}
.journey-context-copy p{max-width:480px;font-size:12px}
html[lang=en] .journey-context-copy h2{font-size:clamp(35px,3.6vw,49px);line-height:1.16}
html[lang=en] .journey-context-copy p{font-size:12px;line-height:2}
.sacred-map{margin:0;position:relative;border:1px solid #c2b28b25;background:radial-gradient(ellipse at 50% 32%,#19241d,#0c1411 74%)}
.sacred-map svg{display:block;width:100%;height:auto;overflow:visible}
.sacred-map text{font-family:var(--sans);font-weight:300;fill:#e4e4d9;letter-spacing:.02em}
.sacred-map-land{fill:#28362b;fill-opacity:.55;stroke:#a4b398;stroke-opacity:.32;stroke-width:1.2}
.sacred-map-contour{fill:none;stroke:#a4b398;stroke-opacity:.12;stroke-width:1}
.sacred-map-route{fill:none;stroke:#d3bd87;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sacred-map-secondary{fill:none;stroke:#92aa95;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:4 6}
.sacred-map-river{fill:none;stroke:#8aaca9;stroke-width:1.3;stroke-opacity:.65}
.sacred-map-dot{fill:#d3bd87;stroke:#111a14;stroke-width:3}
.sacred-map-label{font-size:16px}
.sacred-map-route-label{font-size:13px;fill:#d3bd87!important}
.sacred-map-region{font-size:13px;fill:#a6b4a7!important;letter-spacing:.12em!important}
.sacred-map figcaption{padding:0 22px 20px;color:#a3b09e;font:9px/1.9 var(--sans);letter-spacing:.03em}
@media(max-width:900px){.journey-context{grid-template-columns:1fr;gap:35px;margin-bottom:55px}.journey-context-copy{max-width:650px}.journey-context-copy p{max-width:none}.sacred-map{width:min(100%,560px);margin-inline:auto}}
@media(max-width:560px){.journey-context-copy h2{font-size:27px;line-height:1.85}.journey-context{gap:30px;margin-bottom:45px}.sacred-map figcaption{padding:0 16px 16px;font-size:8px}.sacred-map-label{font-size:18px}.sacred-map-route-label,.sacred-map-region{font-size:15px}}

/* Four concise windows into the living culture of Koyasan. */
.koyasan-culture .page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 6%;margin-block:36px}
.koyasan-culture>p:not(.eyebrow){max-width:880px}
@media(max-width:560px){.koyasan-culture .page-list{display:block}}

.founding-story strong{font-weight:500;color:var(--paper)}
.history-to-journey{margin-block:44px}
.history-to-journey>.eyebrow{display:block;margin-bottom:20px;font-size:9px}

.history-first{padding:18px 22px;border-left:1px solid var(--gold);background:#c2b28b0b;color:var(--paper)!important}
