/* A five-scene journey. Only the active scene is interactive. */
html:has(.journey-page){height:100%;overflow:hidden;scroll-behavior:auto;scroll-padding:0}
.journey-page{--journey-head:80px;--journey-dock:100px;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:#221b13}
.journey-page .world{height:100%;transition:filter 1s ease}.journey-page .world img,.journey-page .world video{object-position:50% 44%}
.journey-page .tint-dawn{opacity:.6}.journey-page .tint-amber{opacity:.14}.journey-page .tint-ember,.journey-page .tint-dusk{display:none}
.journey-shade{position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(24,21,15,.77),rgba(28,24,17,.42) 57%,rgba(24,21,15,.2)),linear-gradient(0deg,rgba(22,20,15,.68),transparent 75%);transition:background-color .9s}
.journey-page[data-scene="who"] .journey-shade,.journey-page[data-scene="stories"] .journey-shade{background-color:rgba(20,19,15,.18)}
.journey-page[data-scene="practice"] .journey-shade{background-color:rgba(20,19,15,.48)}
.journey-page .top{position:fixed;inset:0 0 auto;height:var(--journey-head);background:rgba(26,23,17,.85);border-bottom:1px solid rgba(232,203,158,.16)}
.journey-page .top::before{display:none}.journey-page .top-in{width:min(100% - 64px,1320px)}.journey-page .mark-name{font-size:17px}.journey-page .mark-sub{font-size:10px}
.journey-page .tool{background:transparent;border-color:rgba(226,196,149,.32);color:#e7d6b7}
.journey-page .tool[aria-pressed="true"]{background:rgba(239,213,171,.1)}
.journey-page .skip{z-index:100}
.journey-viewport{position:fixed;inset:var(--journey-head) 0 var(--journey-dock);overflow:clip;outline:none}
.journey-track{height:100%;display:flex;will-change:transform;transition:transform .85s cubic-bezier(.22,.68,.2,1)}
.journey-scene{flex:0 0 100%;width:100%;height:100%;min-width:0;position:relative;scroll-margin:0}
.scene-scroll{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:clamp(18px,3.5vh,40px) max(32px,calc((100vw - 1200px)/2));touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:rgba(221,194,150,.4) transparent}
.scene-inner{width:100%;margin-block:auto;margin-inline:auto;flex-shrink:0}
.scene-eyebrow{font:400 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.19em;color:#e7c997;margin-bottom:22px}
.journey-page h1,.journey-page h2{font-weight:400;letter-spacing:-.025em}
.journey-page h2{font:400 clamp(36px,4vw,57px)/1.06 var(--serif)}
.journey-page h1 em,.journey-page h2 em{font-weight:400;color:#eed2a0}
.journey-page a.btn-gold,.journey-page button.btn-gold{box-shadow:none;font-size:12px;min-height:48px;gap:28px}
.welcome-inner{padding-bottom:24px;max-width:1200px}.welcome-inner h1{font:400 clamp(44px,5.7vw,81px)/1.05 var(--serif);letter-spacing:-.025em;text-shadow:0 3px 32px rgba(0,0,0,.2);max-width:950px}
.welcome-signoff{font:italic 400 24px/1.4 var(--serif);color:#e9dcc3;margin-top:28px}
.welcome-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.journey-text-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;background:none;border:0;padding:0;color:#f2e1c0;font:400 12px/1.4 var(--sans);cursor:pointer}.journey-text-button span{font-size:20px}
.welcome-note{font:400 11px/1.5 var(--sans);color:#c6b89e;margin-top:24px;letter-spacing:.02em}
.foundation-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.foundation-location{font:400 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#cfc0a4;margin-top:30px}
.foundation-paper{background:#f3ecdf;color:#30281e;padding:clamp(28px,4vw,50px);border-radius:6px;border:1px solid #e6d7bd;box-shadow:0 25px 60px -30px #0005}
.foundation-paper .label{color:#79623d;font-size:10px;margin-bottom:16px}.foundation-lead{font:400 clamp(23px,2.35vw,32px)/1.28 var(--serif)}.mission{margin-top:26px;padding-top:24px;border-top:1px solid #d6c6ac}.mission .label{margin-bottom:10px}.mission>p:last-child{font:400 19px/1.5 var(--serif);color:#574b39}
.quiet-link{display:inline-flex;align-items:center;gap:22px;font:400 12px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid #bba279;padding-block:8px;margin-top:20px;color:#5f4c2e;min-height:44px}
.journey-page .practice-layout{max-width:1100px;display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:64px}
.journey-page .practice-intro{padding:0;max-width:350px}.journey-page .practice-intro .h2{font-size:clamp(50px,5vw,72px)}.journey-page .practice-intro .body{font-size:21px;line-height:1.5;margin-top:24px}.journey-page .practice-caption{margin-top:24px;font-size:10px}.journey-page .practice-rule{display:none}
.journey-page .breath-rhythm{margin-top:20px;padding-top:18px}.journey-page .breath-rhythm b{font-size:25px}.journey-page .breath-gentle{font-size:16px;margin-top:20px}
.journey-page .breath-atelier{max-width:440px}.journey-page .breath-panel{padding:22px 30px;border-radius:142px 142px 20px 20px}.journey-page .breath-panel::after{border-radius:132px 132px 12px 12px}
.journey-page .breath-panel-top{margin-top:0;min-height:35px}.journey-page .breath-overline{font-size:8px}
.journey-page .breath-orb{width:260px;margin-block:12px}.journey-page .breath-number{font-size:72px}.journey-page .breath-detail{font-size:11px;min-height:30px;margin-bottom:6px}.journey-page .breath-phases{margin-top:5px}.journey-page .breath-phases span{padding-top:9px;font-size:10px}
.journey-page .breath-progress{margin-block:14px}.journey-page .breath-atelier .count{font-size:10px}.journey-page .breath-unit{font-size:8px;letter-spacing:.1em}
.scene-heading{margin-bottom:28px}.scene-heading .scene-eyebrow{margin-bottom:12px}.mobile-only{display:none}
.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.journey-page .card{border-radius:9px;overflow:hidden;background:rgba(25,23,18,.88);border-color:rgba(236,206,157,.24)}
.journey-page .plate{aspect-ratio:4.3/1;max-height:130px}.journey-page .card-body{padding:26px 30px}.journey-page .card-body .label{font-size:10px;margin-bottom:14px}.journey-page .card-body .h3,.journey-page .card-writing .h3{font-size:30px;line-height:1.14}.journey-page .excerpt{font-size:18px;line-height:1.4;margin-top:14px}
.journey-page .when{font-size:16px;margin-block:20px}.journey-page .meta{font-size:11px;margin-bottom:12px}.journey-page .card .btn-line{min-height:44px;font-size:12px}
.connect-inner{max-width:1040px}.connect-inner .scene-heading{margin-bottom:20px}.connect-tabs{display:flex;gap:30px;border-bottom:1px solid rgba(230,200,152,.35);margin-bottom:26px}.connect-tabs button{color:#c5b393;min-height:44px;padding:0 0 14px;border:0;background:none;font:400 13px/1.3 var(--sans);position:relative;cursor:pointer}.connect-tabs button[aria-selected="true"]{color:#ffe5b7}.connect-tabs button[aria-selected="true"]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#e3bd79}
.connect-pane{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:54px;background:#f3ecdf;padding:36px 42px;border-radius:7px;color:#30281e;min-height:240px}.connect-pane[hidden]{display:none}
.join-copy h3{font:400 35px/1.1 var(--serif);letter-spacing:-.02em}.join-copy p{font:400 18px/1.45 var(--serif);color:#665743;margin-top:16px}
.journey-page .join-form{display:flex;flex-wrap:wrap;gap:12px;align-items:start}.journey-page .join-form input[type="email"]{flex:1 1 100%;min-height:50px;border-color:#ac9676;font-size:16px;width:100%}.journey-page .join-form .btn-gold{flex:0 1 auto;min-height:46px}.journey-page .join-form .form-note{width:100%;font-size:10px;margin:0;color:#6d5a3c}.journey-page .thanks{font:400 13px/1.5 var(--sans)}
.connect-footer{display:flex;justify-content:space-between;gap:30px;margin-top:23px;font:400 10px/1.6 var(--sans);color:#c5b497}.connect-footer a{text-underline-offset:3px}.connect-footer p{max-width:48%}
.giving-pane{grid-template-columns:1fr 1.1fr;padding-block:26px;gap:44px}.gift-copy .label{color:#806440;font-size:10px;margin-bottom:12px}.gift-amounts{font:400 30px/1.3 var(--serif);white-space:nowrap}.gift-amounts span{font-size:20px;color:#ad9675;margin-inline:5px}.gift-copy>p{font:400 16px/1.5 var(--serif);color:#6c5b43;margin-top:8px}.gift-copy .gift-receipt{font-size:14px;margin-top:18px}
.journey-page .payment-area{width:100%;max-width:none}.journey-page .payment-tabs{margin-bottom:16px}.journey-page .payment-tabs button{min-height:40px;font-size:12px}.journey-page .way{grid-template-columns:128px minmax(0,1fr);gap:12px}.journey-page .way-name{font-size:24px}.journey-page .way figcaption{font-size:15px}.journey-page .way .btn-phone,.journey-page .copy-address{font-size:11px;min-height:42px}.journey-page .copy-status{font-size:11px}
.journey-dock{position:fixed;bottom:0;left:0;right:0;height:var(--journey-dock);z-index:25;background:rgba(23,22,17,.93);border-top:1px solid rgba(230,202,158,.18);backdrop-filter:blur(18px);padding-bottom:env(safe-area-inset-bottom,0px)}
.journey-progress{position:absolute;top:-1px;left:0;right:0;height:1px;background:transparent;pointer-events:none}.journey-progress span{display:block;width:0;height:100%;background:#e6c38a}
.dock-inner{width:min(100% - 64px,1320px);margin:auto;min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.journey-position{display:flex;align-items:baseline;gap:7px;flex-shrink:0;font:400 22px/1 var(--serif);font-variant-numeric:lining-nums;color:#e7cfaa}.position-divider{font-size:14px;color:#8f826d}#scene-title{font:400 11px/1.4 var(--sans);color:#d1c1a4;margin-left:8px}
.scene-nav{display:flex;align-items:center;gap:22px}.scene-nav button{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;border:0;background:none;color:#aa9a7d;font:400 11px/1.3 var(--sans);padding:0;cursor:pointer}.scene-nav button>span{font-size:8px;color:#807059}.scene-nav button[aria-current]{color:#f4dcaf}.scene-nav button[aria-current]::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:#d9b579}
.journey-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}.journey-controls button{min-height:44px;min-width:44px;background:transparent;border:1px solid rgba(230,198,148,.35);border-radius:50%;color:#ead7b4;cursor:pointer}.journey-controls button:disabled{opacity:.3;cursor:default}#journey-play{border-radius:30px;display:flex;gap:8px;align-items:center;justify-content:center;padding:0 16px;font:400 11px/1 var(--sans);min-width:126px;margin-right:7px}.play-symbol{font-size:17px;line-height:1}.scene-arrow{font:400 21px/1 var(--sans)}
#journey-hint{text-align:center;font:400 9px/1.3 var(--sans);letter-spacing:.03em;color:#9d9078;margin:0}
@media(max-width:1150px){.dock-inner{gap:16px}.scene-nav{gap:15px}.scene-nav button>span{display:none}#scene-title{display:none}.foundation-inner{gap:38px}.journey-page .practice-layout{gap:40px}.journey-page .gift-amounts{font-size:25px}}
@media(min-width:760px) and (max-height:820px){.scene-scroll{padding-block:18px}.welcome-inner h1{font-size:clamp(42px,5.2vw,67px)}.welcome-actions{margin-top:25px}.welcome-signoff{margin-top:20px}.welcome-note{margin-top:18px}.journey-page .breath-orb{width:200px;margin-block:8px}.journey-page .breath-number{font-size:60px}.journey-page .breath-panel{padding-block:16px}.journey-page .breath-detail{min-height:26px}.journey-page .breath-progress{margin-block:9px}.journey-page .practice-intro .h2{font-size:54px}.journey-page .practice-intro .body{font-size:19px}.journey-page .practice-caption{margin-top:18px}.journey-page .breath-rhythm{padding-top:14px;margin-top:14px}.journey-page .breath-gentle{margin-top:14px}.scene-heading{margin-bottom:20px}.journey-page .plate{max-height:86px}.journey-page .card-body{padding:20px 26px}.journey-page .card-body .h3{font-size:27px}.connect-pane{padding-block:26px;min-height:218px}}
@media(max-width:900px) and (min-width:760px){.foundation-inner{gap:26px;grid-template-columns:.8fr 1.2fr}.foundation-paper{padding:28px}.foundation-lead{font-size:25px}.foundation-intro h2{font-size:41px}.journey-page .practice-layout{gap:26px;grid-template-columns:.8fr 1fr}.journey-page .practice-intro .h2{font-size:47px}.scene-nav{gap:12px}.scene-nav button{font-size:10px}.journey-page .card-body{padding:22px}.journey-page .card-body .h3{font-size:25px}.connect-pane{gap:26px;padding-inline:28px}.journey-page .gift-amounts{font-size:23px}.gift-amounts span{margin-inline:1px}}
@media(max-width:759px){.journey-page{--journey-head:66px;--journey-dock:124px}.journey-page .top-in{width:calc(100% - 36px)}.journey-page .mark-name{font-size:15px;letter-spacing:.07em}.journey-page .mark-name span:last-child{font-size:9px;letter-spacing:.025em}.journey-page .mark-sub{display:none}.journey-page .tools{gap:6px}.journey-page .tool{padding:0;width:40px;height:40px;min-height:40px;min-width:40px}.journey-page .tool-t{display:none}.journey-page .menu summary.tool{width:40px}.scene-scroll{padding:20px 22px}.scene-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:18px}.welcome-inner{padding-bottom:0}.welcome-inner h1{font-size:clamp(36px,8.9vw,61px);line-height:1.1}.welcome-inner h1 br{display:none}.welcome-inner h1 em{display:block}.welcome-signoff{font-size:20px;margin-top:24px;max-width:24ch}.welcome-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:26px}.welcome-actions .btn-gold{font-size:11px;padding-inline:18px}.journey-text-button{font-size:11px}.welcome-note{font-size:10px;max-width:27ch;margin-top:16px}.foundation-inner{display:block}.foundation-intro h2{font-size:37px}.foundation-intro h2 br{display:none}.foundation-location{font-size:9px;margin-top:12px}.foundation-paper{margin-top:22px;padding:25px}.foundation-lead{font-size:24px;line-height:1.3}.foundation-paper .label{font-size:9px;margin-bottom:10px}.mission{margin-top:20px;padding-top:18px}.mission>p:last-child{font-size:17px}.quiet-link{margin-top:14px;font-size:11px}
.journey-page .practice-scene .scene-scroll{padding-block:12px}.journey-page .practice-layout{display:block;max-width:390px}.journey-page .practice-intro{max-width:none;margin-bottom:12px;text-align:center}.journey-page .practice-intro .h2{font-size:32px;max-width:none;line-height:1.1}.journey-page .practice-intro .h2 br{display:none}.journey-page .practice-intro .label,.journey-page .practice-intro .body,.journey-page .breath-rhythm,.journey-page .breath-gentle{display:none}.journey-page .practice-caption{margin-top:6px;font-size:9px;letter-spacing:.1em}.journey-page .breath-atelier{max-width:360px}.journey-page .breath-panel{padding:16px 22px;border-radius:110px 110px 16px 16px}.journey-page .breath-panel::after{border-radius:100px 100px 10px 10px}.journey-page .breath-panel-top{min-height:28px}.journey-page .breath-overline{font-size:7px}.journey-page .breath-duration{font-size:13px}.journey-page .breath-orb{width:205px;margin-block:8px}.journey-page .breath-number{font-size:62px}.journey-page .breath-atelier .say{font-size:21px;min-height:24px}.journey-page .breath-unit{font-size:7px}.journey-page .breath-detail{min-height:26px;font-size:10px;margin-bottom:4px}.journey-page .breath-phases{gap:10px;margin-top:4px}.journey-page .breath-phases span{font-size:9px;padding-top:7px}.journey-page .breath-progress{margin-block:10px}.journey-page .breath-atelier .count{font-size:9px}.journey-page .breath-atelier .breath-go{font-size:11px;min-width:156px}.journey-page .breath-atelier.guiding .breath-go{min-width:116px}.journey-page .breath-atelier .lens-stop{font-size:10px}
.scene-heading{margin-bottom:20px}.scene-heading .scene-eyebrow{margin-bottom:10px}.journey-page .scene-heading h2{font-size:37px}.story-pair{grid-template-columns:1fr;gap:16px}.journey-page .card{display:grid;grid-template-columns:70px minmax(0,1fr)}.journey-page .card-writing>article{display:contents}.journey-page .plate{aspect-ratio:auto;height:100%;max-height:none;width:100%;border:0}.journey-page .plate-art{height:100%;width:100%;object-fit:cover}.journey-page .card-body{padding:20px}.journey-page .card-body .label{font-size:8px;margin-bottom:9px}.journey-page .card-body .h3,.journey-page .card-writing .h3{font-size:25px;line-height:1.12}.journey-page .when{font-size:14px;margin-block:12px}.journey-page .meta{font-size:9px;gap:7px;margin-bottom:9px}.journey-page .card .btn-line{font-size:11px;padding:0 12px;min-height:40px}
.connect-inner .scene-heading{margin-bottom:14px}.connect-tabs{gap:24px;margin-bottom:18px}.connect-tabs button{font-size:12px;padding-bottom:10px}.connect-pane{display:block;min-height:0;padding:24px}.join-copy h3{font-size:30px;line-height:1.1}.join-copy h3 br{display:none}.join-copy p{font-size:17px;margin-top:10px}.journey-page .join-form{margin-top:20px;gap:10px}.journey-page .join-form input[type="email"]{min-height:46px;font-size:15px}.journey-page .join-form .btn-gold{min-height:44px;font-size:11px}.connect-footer{display:block;margin-top:18px;font-size:9px;line-height:1.55}.connect-footer p{max-width:none}.connect-footer p+p{margin-top:9px}.gift-copy .label{font-size:9px}.journey-page .gift-amounts{font-size:28px}.gift-copy .gift-receipt{display:none}.gift-copy>p{font-size:14px}.giving-pane .payment-area{margin-top:16px}.journey-page .payment-tabs{margin-bottom:12px}.journey-page .way{grid-template-columns:112px minmax(0,1fr);gap:12px}.journey-page .way-name{font-size:22px}.journey-page .way figcaption{font-size:14px}.journey-page .way .btn-phone{min-height:40px;padding:0 12px}
.dock-inner{width:calc(100% - 36px);min-height:100px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"nav nav" "position controls";gap:2px 8px}.scene-nav{grid-area:nav;display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.scene-nav button{justify-content:center;font-size:9px;min-height:38px}.scene-nav button>span{display:none}.scene-nav button[aria-current]::after{bottom:0}.journey-position{grid-area:position;font-size:20px}.position-divider{font-size:12px}#scene-title{display:none}.journey-controls{grid-area:controls;gap:6px}.journey-controls button{min-height:38px;min-width:38px}#journey-play{min-width:112px;margin-right:3px;font-size:10px;padding-inline:12px}.scene-arrow{font-size:18px}#journey-hint{font-size:8px;margin-top:3px}.journey-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media(max-width:759px) and (max-height:720px){.scene-scroll{padding-block:16px}.welcome-inner h1{font-size:36px}.welcome-signoff{font-size:18px;margin-top:18px}.welcome-actions{margin-top:20px;gap:3px}.welcome-note{margin-top:10px}.journey-page .practice-intro{display:none}.journey-page .breath-orb{width:176px;margin-block:6px}.journey-page .breath-panel{padding-block:14px}.journey-page .breath-number{font-size:56px}.journey-page .breath-detail{min-height:24px}.journey-page .breath-progress{margin-block:8px}.journey-page .practice-scene .scene-scroll{padding-block:10px}.journey-page .scene-heading h2{font-size:31px}.scene-heading{margin-bottom:14px}.journey-page .card-body{padding:16px}.journey-page .card-body .h3{font-size:22px}.journey-page .card-body .label{margin-bottom:7px}.journey-page .when{margin-block:8px}.story-pair{gap:12px}.foundation-intro h2{font-size:31px}.foundation-paper{padding:22px;margin-top:18px}.foundation-lead{font-size:21px}.mission>p:last-child{font-size:16px}.connect-pane{padding:22px}.join-copy h3{font-size:27px}.journey-page .join-form{margin-top:16px}.connect-footer{margin-top:14px}}
@media(max-width:379px){.scene-scroll{padding-inline:18px}.journey-page .gift-amounts{font-size:25px}.journey-page .practice-layout{width:100%}.journey-page .breath-panel{padding-inline:20px}.scene-nav{gap:6px}.scene-nav button{font-size:8px}.journey-page .mark-name{font-size:14px}.journey-page .mark-name span:last-child{font-size:8px}}
@media(prefers-reduced-motion:reduce){.journey-track,.journey-shade,.world{transition:none!important}.journey-page .world video{display:none}.journey-page .orb-clock-fill{display:none}}
@media print{html:has(.journey-page),.journey-page{height:auto!important;overflow:visible!important}.journey-viewport{position:static;height:auto;overflow:visible}.journey-track{display:block!important;transform:none!important}.journey-scene{height:auto;break-inside:avoid}.scene-scroll{height:auto;overflow:visible}.journey-dock,.journey-shade{display:none}}

/* The practice begins where the countdown appears. */
.journey-page .orb-action-slot{display:grid;place-items:center;height:90px;min-width:96px}.orb-action-slot>*{grid-area:1/1}
.journey-page .orb-centre .breath-go{pointer-events:auto;min-width:88px;width:88px;min-height:88px;height:88px;border-radius:50%;border:1px solid #e3c289;background:radial-gradient(circle at 40% 30%,rgba(236,208,160,.19),rgba(169,124,57,.07));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;color:#ffe5b6;font:400 22px/1 var(--serif);letter-spacing:0;cursor:pointer;box-shadow:0 0 28px rgba(237,198,130,.13)}
.journey-page .orb-centre .breath-go:hover{background:rgba(235,203,151,.21);box-shadow:0 0 35px rgba(237,198,130,.22)}
.journey-page .orb-centre .breath-go[hidden],.journey-page .breath-number[hidden]{display:none}
.centre-play{font:400 18px/1 var(--sans)}
.journey-page .breath-actions{min-height:44px}
.journey-page .breath-actions .breath-pause{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:116px;padding:0 20px;color:#eddbba;border-color:rgba(223,192,143,.48);border-radius:5px;background:rgba(224,186,126,.06);font:400 11px/1 var(--sans);cursor:pointer}
.journey-page .breath-actions .breath-pause[hidden],.journey-page .breath-actions .lens-stop[hidden]{display:none}
.journey-page .breath-atelier:not(.guiding) .breath-actions::before{content:"Two seconds per count";font:400 9px/1.5 var(--sans);letter-spacing:.08em;color:#bfa986}
@media(max-width:759px){.journey-page .orb-action-slot{height:80px}.journey-page .orb-centre .breath-go{min-width:76px;width:76px;min-height:76px;height:76px;font-size:20px}.centre-play{font-size:16px}}
@media(max-width:759px) and (max-height:720px){.journey-page .orb-action-slot{height:70px}.journey-page .orb-centre .breath-go{min-width:66px;width:66px;min-height:66px;height:66px;font-size:18px;gap:3px}.journey-page .orb-centre{gap:3px}.journey-page .breath-atelier .say{font-size:19px;min-height:22px}}

/* Keep the compact scene cards readable within a phone viewport. */
@media(max-width:759px){.journey-page .card-body{gap:8px}.journey-page .card-body .label,.journey-page .meta{margin-bottom:0}.journey-page .card .btn-line{margin-top:0}.join-copy h3 br::after{content:" "}}
@media(max-width:759px) and (max-height:720px){.journey-page .card-body{padding:14px;gap:7px}.journey-page .card-body .label{display:none}.journey-page .card{grid-template-columns:54px minmax(0,1fr)}.journey-page .card-body .h3,.journey-page .card-writing .h3{font-size:21px}.journey-page .when{display:flex;gap:10px;align-items:baseline;margin-block:5px}.journey-page .when dd{font-size:18px}.journey-page .when dt::after{display:none}.foundation-location{display:none}.foundation-intro .scene-eyebrow{margin-bottom:10px}.foundation-paper{padding:18px;margin-top:14px}.foundation-lead{font-size:19px;line-height:1.25}.mission{margin-top:14px;padding-top:14px}.mission>p:last-child{font-size:15px;line-height:1.45}.foundation-paper .label{margin-bottom:8px}.quiet-link{margin-top:8px;min-height:36px}.connect-inner .scene-heading h2{font-size:29px}.connect-pane{padding:18px}.join-copy h3{font-size:25px}.join-copy p{font-size:15px}.connect-tabs{margin-bottom:12px}.connect-footer{font-size:8px;line-height:1.45;margin-top:12px}.connect-footer p+p{margin-top:6px}}

@media(max-width:759px) and (max-height:720px){.foundation-scene .scene-scroll{padding-block:6px}.connect-scene .scene-scroll{padding-block:10px}.journey-page .giving-pane .way{grid-template-columns:112px minmax(0,1fr);gap:12px}.giving-pane .payment-area{margin-top:10px}.giving-pane .gift-copy .label{margin-bottom:6px}.giving-pane .gift-copy>p{margin-top:4px}.giving-pane .copy-status:empty{display:none}}

/* Quiet side controls on desktop; phones keep swipes and dock controls. */
.journey-edges{position:fixed;inset:var(--journey-head) 0 var(--journey-dock);z-index:26;display:flex;align-items:center;justify-content:space-between;padding-inline:14px;pointer-events:none}
.edge-arrow{display:grid;place-items:center;width:44px;height:52px;padding:0;border:1px solid rgba(230,198,148,.27);border-radius:28px;background:rgba(28,24,17,.38);color:#eed6ac;backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer;transition:background-color .2s,border-color .2s,opacity .2s}
.edge-arrow svg{width:18px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.edge-arrow:hover:not(:disabled){background:rgba(53,43,28,.8);border-color:rgba(238,214,172,.65)}.edge-arrow:focus-visible{outline:2px solid #eed6ac;outline-offset:4px}.edge-arrow:disabled{opacity:.22;cursor:default}
@media(min-width:760px){.scene-scroll{padding-inline:max(72px,calc((100vw - 1200px)/2))}.journey-controls .scene-arrow{display:none}}
@media(max-width:759px){.journey-edges{display:none}}
@media(prefers-reduced-motion:reduce){.edge-arrow{transition:none}}
@media print{.journey-edges{display:none}}

/* Phones, 2026-10-15: the article excerpt shows in the writing card, styled like the desktop excerpt at a slightly smaller size.
   On short phones the Events & writing spacing tightens a little so the heading and both cards still fit without scrolling. */
@media(max-width:759px){body.journey-page .stories-scene .card-body .excerpt{font-size:15px;line-height:1.45;margin:12px 0 0;padding-top:12px}}
@media(max-width:759px) and (max-height:720px){body.journey-page .stories-scene .scene-scroll{padding-block:8px}body.journey-page .stories-scene .scene-heading{margin-bottom:12px}body.journey-page .stories-scene .scene-heading h2{font-size:29px}body.journey-page .stories-scene .story-pair{gap:10px}body.journey-page .stories-scene .card-body{padding:14px 18px}body.journey-page .stories-scene .card-body .h3{font-size:21px}body.journey-page .stories-scene .card-body .label{margin-bottom:6px}body.journey-page .stories-scene .when{margin:8px 0}body.journey-page .stories-scene .meta{margin-top:8px}body.journey-page .stories-scene .card-body .excerpt{font-size:14.5px;line-height:1.4;margin-top:7px;padding-top:7px}}
/* Donate, 2026-10-15: after "Copy Zelle email", common.js scrolls the status line into view; this margin keeps it clear of the dock. */
.journey-page .copy-status{scroll-margin-bottom:12px}
