/* Journey system: maroon cloth, antique gold, ink. Artwork carries ornament;
   reading and actions use consistent, quiet surfaces. */
:root{--journey-gap:clamp(20px,4vw,48px);--display-font:Georgia,'Times New Roman',serif}
main{padding-top:22px!important}main>*+*{scroll-margin-top:24px}
h1,h2,h3{font-family:var(--display-font);font-weight:500}
h1,.page-header .title{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.2rem}
.site-header .header-inner{display:flex;justify-content:center}.site-header{padding-block:16px}.site-header .brand-wordmark{width:250px}.header-sub{display:block;text-align:center}.site-nav{justify-content:center;gap:16px}.site-nav a[aria-current=page]{border-bottom:2px solid var(--gold);color:var(--gold-light)}.site-nav a:last-child{border:1px solid var(--border);border-radius:4px}.reading-options{max-width:1100px}
.arrival-hero{gap:32px;margin-top:12px}.arrival-copy h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.arrival-art{position:relative}.arrival-art img{outline:1px solid var(--border);outline-offset:7px}.arrival-art figcaption{margin-top:16px}.arrival-copy .lead{max-width:36ch}.arrival-actions{margin-top:22px}.welcome-note{margin-block:32px}
.entrances{margin:48px 0}.entrances>h2{margin-top:0}.entrance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.entrance{position:relative;display:flex;flex-direction:column;padding:26px;border:1px solid var(--border);background:linear-gradient(145deg,#50171b,var(--red-panel));text-decoration:none!important;border-radius:4px;min-width:0}.entrance h3{font-size:1.4rem;margin:10px 0}.entrance p{font-size:.95rem;color:var(--text-dim);margin-bottom:24px}.door-number{font-family:Georgia,serif;color:var(--gold);font-size:1.6rem}.door-action{margin-top:auto;font-weight:650;font-size:.9rem;color:var(--gold-light)}.entrance:hover,.entrance:focus-visible{border-color:var(--gold-light)}
.chapter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}.chapter-nav a{padding:10px 14px;min-height:44px;border:1px solid var(--border);border-radius:4px;font-size:.9rem;text-decoration:none}.panel{padding:28px}.panel h2:first-child{margin-top:0}.read-section[open],.guide[open]{border-color:var(--gold-dim)}.read-section>summary,.guide>summary{padding:20px!important}.lore-body,.quick-guide{max-width:75ch}.watch-section{padding-top:24px;border-top:1px solid var(--border)}.path-gallery{gap:18px}.path-art{padding:24px 16px;border:1px solid var(--border);border-radius:4px}.page-header{margin-bottom:28px!important}.page-header .subtitle{font-size:1rem}.rest-heading{max-width:70ch}.rest-benefits .panel{border-top:3px solid var(--gold-dim)}.rest-scene{max-width:900px;margin-inline:auto}.editorial-keeper{padding-block:20px}.journey-header{border:0;background:transparent;padding:8px 0 16px}.journey-header h2{font-size:2rem}.next-trial{border-left:4px solid var(--gold);background:linear-gradient(130deg,#50171b,var(--red-panel))}.next-trial .booking-time{font-weight:650;font-size:1.1rem}.status-seal{display:inline-block;font-size:.8rem;color:var(--gold-light);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:8px}.booking-card{padding-block:22px}.booking-card h3{font-size:1.4rem}.trial-row:has(input:checked){border-color:var(--gold);background:var(--red-dark)}.flow-steps li[aria-current=step]{border-bottom:3px solid var(--gold)}
html[data-light] .entrance,html[data-light] .next-trial{background:var(--red-panel)}
@media(max-width:700px){.site-header{padding:12px 16px}.site-header .brand-wordmark{width:210px}.site-nav{gap:0}.site-nav a:last-child{margin-left:4px}.arrival-hero{gap:24px}.arrival-copy h1{font-size:2.8rem;margin-top:8px}.arrival-copy .eyebrow{margin-bottom:8px}.arrival-art{margin:8px}.entrances{margin-block:32px}.entrance-grid{grid-template-columns:1fr;gap:12px}.entrance{padding:20px 20px 20px 62px}.door-number{position:absolute;left:20px;top:23px;font-size:1.3rem}.entrance h3{margin:0 0 8px}.entrance p{margin-bottom:12px}.panel{padding:20px 16px}.chapter-nav{gap:6px}.chapter-nav a{padding:10px}.path-art{padding:18px 10px}.site-footer{margin-top:10px}.booking-card button{min-height:48px}.rest-benefits{gap:12px}.next-trial .primary{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep light-theme calls to action readable despite earlier gold artwork rules. */
html[data-light] .primary{background:#75500d!important;border-color:#75500d!important;color:#fff!important}
@media(max-width:700px){.arrival-copy h1{font-size:clamp(2rem,10vw,2.8rem)}.reading-options{margin-top:0}.arrival-copy .lead{line-height:1.6}.arrival-copy .returning-link{padding-bottom:0}}

/* Paired transparent crests frame the matched gold wordmark. */
.site-header .header-sigil{width:80px!important;height:80px!important;object-fit:contain;align-self:flex-start;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}
.brand-home{display:grid;grid-template-columns:80px minmax(0,280px) 80px;gap:18px;max-width:100%}
.site-header .brand-wordmark{width:280px}.header-text{min-width:0}.footer-crest{display:block;margin:0 auto 16px;object-fit:contain}
@media(max-width:700px){.brand-home{grid-template-columns:48px minmax(0,240px) 48px;gap:8px}.site-header .header-sigil{width:48px!important;height:58px!important}.site-header .brand-wordmark{width:100%}.header-sub{font-size:10px}}
@media(max-width:360px){.brand-home{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.site-header .header-sigil{width:38px!important;height:48px!important}.header-sub{font-size:9px}}

/* A consistent location cue throughout the public journey. */
.site-nav a[aria-current="page"]{color:var(--gold-light);box-shadow:inset 0 -2px var(--gold);font-weight:700}
.member-coin h3{font-family:Georgia,serif;font-size:1.5rem;line-height:1.35;color:var(--gold-light);margin-top:0}

/* Shared heading and active-tab treatment across public journeys. */
main h1,main .title{color:var(--gold-light)}.site-nav a:last-child{border-radius:0!important}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px var(--gold)}

/* Five visible destinations: three then two, with generous phone tap targets. */
@media(max-width:600px){.site-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.site-nav>a:nth-child(n){grid-column:span 2;min-height:44px}.site-nav>a:nth-child(4),.site-nav>a:nth-child(5){grid-column:span 3}}

.trials-title{display:flex;align-items:center;gap:24px;margin-bottom:20px}.three-rings-emblem{width:112px;height:112px;flex:0 0 112px;color:var(--gold)}.trials-title h1{margin:6px 0 0}.trials-title .eyebrow{margin:0}@media(max-width:600px){.trials-title{flex-direction:column;gap:14px;text-align:center}.three-rings-emblem{width:88px;height:88px;flex-basis:88px}.trials-title h1{font-size:clamp(1.9rem,8vw,2.6rem)}}
