/* WAI is a new route, not a replacement visual system. Fraunces / Work Sans,
   shared navigation and Fresh Brew's one-time observer remain authoritative. */
.wai-page{--wai-ink:#294a55;--wai-muted:#526e77;--wai-paper:#f6f8f3;color:var(--wai-ink);background:var(--wai-paper);overflow:clip}
.wai-page h1,.wai-page h2,.wai-page p,.wai-page figure,.wai-page blockquote{margin:0}
.wai-page h2{font-weight:400;text-wrap:balance}
.wai-page img{display:block;width:100%;height:100%;object-fit:cover}
.wai-page button{border-radius:0}
.wai-page :focus-visible{outline:2px solid currentColor;outline-offset:6px}
.on-wai .site-header:not(.is-away):not(.nav-open){color:#fffdf7;background:transparent;text-shadow:0 1px 8px #142f3ea6}
.wai-arrival{position:relative;isolation:isolate;min-height:46rem;height:100svh;color:#fffdf7;display:flex;align-items:center;background:#33505b}
.wai-arrival-image{position:absolute;inset:0;z-index:-3;object-position:50% 52%}
.wai-arrival:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(12,34,44,.48),rgba(17,38,46,.12) 65%,transparent),linear-gradient(180deg,rgba(8,31,40,.28),transparent 24%);pointer-events:none}
.wai-arrival:after{content:'';position:absolute;inset:auto 0 0;height:25%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(231,240,236,.2) 34%,rgba(241,246,240,.7) 73%,var(--wai-paper));pointer-events:none}
.wai-arrival-copy{padding:5rem 8vw 7rem;max-width:49rem;text-shadow:0 1px 12px #172f3860}
.wai-arrival h1{font:400 clamp(5.5rem,9vw,9.5rem)/1 Fraunces,serif;letter-spacing:-.055em}
.wai-arrival-title{font:400 clamp(1.15rem,1.7vw,1.65rem)/1.5 Fraunces,serif;margin-top:1.2rem!important;text-wrap:balance}
.wai-arrival-memory{font:400 clamp(1.4rem,2vw,2rem)/1.4 Fraunces,serif;margin-top:3.2rem!important}
.wai-arrival-intro{font-size:.94rem;line-height:1.8;max-width:30rem;margin-top:1rem!important;text-wrap:pretty}
.wai-river{position:relative;width:90%;margin:5vh 0 0 auto;min-height:38rem;height:83svh;max-height:65rem;isolation:isolate}
.wai-river img{position:absolute;inset:0;z-index:-2;object-position:54% 50%}
.wai-river:after{content:'';position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(11,39,47,.54));pointer-events:none}
.wai-river blockquote{position:absolute;bottom:11%;left:9%;right:8%;max-width:30ch;color:#fffdf7;font:400 clamp(1.7rem,3.2vw,3.3rem)/1.38 Fraunces,serif;text-wrap:balance}
.wai-invocation{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(6rem,13vw,13rem) 10vw clamp(7rem,15vw,15rem) 0;background:linear-gradient(135deg,rgba(207,226,226,.23),transparent 47%,rgba(235,222,193,.1));}
.wai-invocation figure{height:min(82vw,67rem);align-self:stretch;max-height:100%;overflow:hidden}
.wai-invocation figure img{object-position:48% 50%}
.wai-invocation-voice{padding:3rem 0}
.wai-pair{margin-bottom:clamp(2.6rem,5vw,5rem)}
.wai-maori{font:400 clamp(1.55rem,2.5vw,2.7rem)/1.4 Fraunces,serif!important;letter-spacing:.015em}
.wai-translation{font-size:.92rem;line-height:1.7;color:var(--wai-muted);margin-top:.75rem!important}
.wai-memory{font:400 clamp(1.1rem,1.4vw,1.4rem)/1.5 Fraunces,serif}
.wai-elements{padding:0 0 8rem;background:linear-gradient(164deg,rgba(207,225,225,.1),transparent 37%,rgba(236,220,191,.12) 56%,transparent 80%)}
.wai-element{position:relative;width:80%;height:70svh;max-height:54rem;min-height:29rem;isolation:isolate}
.wai-element img{position:absolute;inset:0;z-index:-2}
.wai-element:after{content:'';position:absolute;inset:52% 0 0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(11,31,35,.5));pointer-events:none}
.wai-element figcaption{position:absolute;bottom:8%;left:8%;color:#fffdf7;text-shadow:0 1px 6px #0e232977}
.wai-element h2{font:400 clamp(2rem,3.8vw,4rem)/1.15 Fraunces,serif;letter-spacing:.045em}
.wai-element figcaption p{font-size:.9rem;margin-top:.65rem;letter-spacing:.07em}
.wai-element-0{margin:0 0 0 auto!important;width:83%}
.wai-element-1{width:44%;height:84svh;max-height:58rem;margin:8rem 0 0 9%!important}
.wai-element-1 img{object-position:50% 60%}
.wai-element-2{width:72%;height:67svh;margin:8rem 0 0 auto!important}
.wai-element-3{width:79%;margin:8rem auto 0 0!important}
.wai-element-4{width:69%;margin:8rem 8% 0 auto!important}
.wai-element-coda{max-width:48rem;padding:clamp(6rem,12vw,12rem) 2rem 0;margin:0 auto;text-align:center}
.wai-element-coda h2{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.4}
.wai-element-lines{padding:3rem 0 2.4rem;font:400 clamp(1.15rem,1.6vw,1.5rem)/2 Fraunces,serif}
.wai-flow{font-size:.93rem;color:var(--wai-muted)}
.wai-unity{font:400 1.1rem/1.6 Fraunces,serif;margin-top:3.2rem!important}
.wai-return{background:linear-gradient(180deg,var(--wai-paper),#fbfaf5 90%)}
.wai-return-world{height:88svh;min-height:43rem;max-height:62rem;position:relative;isolation:isolate}
.wai-return-world img{position:absolute;inset:0;z-index:-3;object-position:60% 50%}
.wai-return-world:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,37,47,.36),transparent 85%);pointer-events:none}
.wai-return-world:after{content:'';position:absolute;inset:auto 0 0;height:24%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(249,249,241,.38) 45%,#fbfaf5);pointer-events:none}
.wai-return-copy{padding:9% 8vw;max-width:42rem;color:#fffdf7;text-shadow:0 1px 8px #203a4299}
.wai-kicker{font:500 .7rem/1.7 'Work Sans',sans-serif;letter-spacing:.15em}
.wai-return-copy p{font:400 clamp(1.35rem,2.2vw,2.1rem)/1.55 Fraunces,serif;margin-top:2rem;text-wrap:pretty}
.wai-return-earth{padding:4rem 10vw 9rem;font:400 clamp(1.65rem,3vw,3rem)/1.4 Fraunces,serif;text-align:center;text-wrap:balance}
.wai-retreat{background:linear-gradient(180deg,#fbfaf5,transparent 12%,transparent 88%,#fbfaf5),linear-gradient(120deg,rgba(226,216,189,.1),transparent 35%,rgba(205,224,220,.17)),#fbfaf5;padding:0 8vw 7rem}
.wai-retreat>header{max-width:51rem;margin:0 auto 5rem;text-align:center}
.wai-retreat h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.22;margin-top:1.4rem;max-width:22ch;margin-inline:auto}
.wai-facts{font-size:.8125rem;letter-spacing:.035em;margin-top:1.7rem!important}
.wai-retreat-intro{font-size:1rem;line-height:1.9;max-width:36rem;margin:1.6rem auto 0!important;color:var(--wai-muted)}
.wai-retreat-flow{display:grid;grid-template-columns:1fr 1fr;gap:4rem 7vw;align-items:center;max-width:78rem;margin:auto}
.wai-retreat-forest{height:39rem;width:85%;margin-left:auto!important}
.wai-experiences{font:400 clamp(1.1rem,1.5vw,1.45rem)/1.65 Fraunces,serif;max-width:26ch;padding:2rem 0}
.wai-experiences p+p{margin-top:1rem}
.wai-retreat-ocean{grid-column:2;grid-row:2;height:27rem;align-self:start;margin-top:-4rem!important}
.wai-experiences-land{grid-column:1;grid-row:2 / 4;justify-self:center;max-width:24ch;padding-top:3rem}
.wai-retreat-vines{grid-column:2;grid-row:3;height:18rem;width:78%;margin-left:auto!important}
.wai-retreat-stillness{grid-column:1/-1;justify-self:center;width:36%;height:31rem;margin-top:1rem!important}
.wai-retreat-invitation{text-align:center;margin-top:4rem;font:400 clamp(1.2rem,1.8vw,1.7rem)/1.65 Fraunces,serif}
.wai-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.7rem;min-height:48px;max-width:100%;background:none;border:0;border-bottom:1px solid #78939a;padding:.6rem 0;font:400 .92rem/1.6 'Work Sans',sans-serif;cursor:pointer}
.wai-link span[aria-hidden]{transition:transform var(--fresh-reveal) var(--fresh-quiet)}
.wai-link:is(:hover,:focus-visible) span[aria-hidden]{transform:translateX(.3rem)}
.wai-arrival-retreat{margin-top:1.5rem;color:inherit;border-bottom-color:currentColor}
.wai-retreat-invitation .wai-link{margin-top:2rem}
.wai-pilgrimages{position:relative;background:linear-gradient(180deg,#fbfaf5,transparent 18%,transparent 78%,#eff4f0),linear-gradient(155deg,#fbfaf5,rgba(237,245,240,.65) 32%,rgba(213,232,232,.48) 75%,#eff4f0);padding:6rem 10vw 8rem}
.wai-pilgrimages>div{max-width:43rem;margin:0 auto}
.wai-pilgrimages h2{font-size:clamp(2.1rem,3.7vw,3.8rem);line-height:1.25;margin:1rem 0 2.5rem}
.wai-pilgrimages p:not(.wai-kicker){font-size:1rem;line-height:1.9}
.wai-travels{font:400 1.5rem/1.5 Fraunces,serif!important;margin-top:1.5rem!important}
.wai-future{margin-top:2rem!important;color:var(--wai-muted);max-width:39rem}
.wai-coming{margin-top:2.5rem!important}
.wai-pilgrimages .wai-link{margin-top:1.3rem}
.wai-closing{text-align:center;padding:4rem 1.5rem 5rem;background:linear-gradient(180deg,#eff4f0,var(--bone))}
.wai-closing .wai-link{margin-top:1.6rem;font-size:.8rem}
.wai-signature{font-size:.85rem;letter-spacing:.18em;line-height:1.5;margin-top:5rem!important}
.wai-signature span{display:block;font-size:.55rem;letter-spacing:.25em}
.wai-dialog{border:0;background:#fbfaf5;color:var(--wai-ink);padding:2rem clamp(1.5rem,4vw,4rem) 4rem;width:min(92vw,41rem);max-height:85svh;overflow:auto;box-shadow:0 18px 80px #17343b35}
.wai-dialog::backdrop{background:#19384388}
.wai-dialog form{text-align:right;margin-bottom:2rem}
.wai-dialog-close{border:0;border-bottom:1px solid #82969b;background:transparent;font-size:.85rem;min-height:44px;padding:.5rem 0}
.wai-dialog h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:1.7rem}
.wai-dialog p+p{margin-top:1.5rem}
.wai-review-status{font-size:.88rem;color:var(--wai-muted);line-height:1.8}
/* Share the existing one-time arrival observer. Content is always present in
   the DOM; keyboard focus releases a pending group immediately. No loop. */
.wai-page [data-fresh-state=pending]{opacity:.38;transform:translateY(12px)}
.wai-page [data-fresh-state=shown]{opacity:1;transform:none;transition:opacity 480ms var(--fresh-quiet),transform 760ms var(--fresh-quiet)}
.wai-page [data-fresh-state=immediate]{opacity:1;transform:none;transition:none}
@media(min-width:1700px){.wai-arrival-copy{padding-left:12vw}.wai-invocation{gap:10vw;padding-right:15vw}.wai-pair{margin-bottom:5rem}.wai-elements{max-width:1900px;margin:auto}}
@media(max-width:1000px){.wai-arrival{min-height:40rem}.wai-river{height:70svh;min-height:32rem;width:94%}.wai-invocation{gap:6vw;padding-right:6vw}.wai-element{min-height:28rem}.wai-element-1{width:56%;height:70svh}.wai-return-copy{max-width:34rem}.wai-retreat{padding-inline:6vw}.wai-retreat-flow{gap:3rem 5vw}.wai-retreat-forest{height:34rem;width:94%}.wai-retreat-ocean{height:22rem}.wai-retreat-stillness{width:44%;height:29rem}}
@media(max-width:650px){
 .wai-arrival{min-height:38rem;height:100svh;align-items:center}
 .wai-arrival-image{object-position:62% 50%}
 .wai-arrival-copy{padding:6rem 7vw 7rem;width:100%}
 .wai-arrival h1{font-size:5.2rem}
 .wai-arrival-title{font-size:1.24rem;max-width:20ch}
 .wai-arrival-memory{font-size:1.5rem;margin-top:2.8rem!important}
 .wai-arrival-intro{font-size:.9rem;max-width:28ch}
 .wai-river{width:100%;margin-top:1.5rem;height:74svh;min-height:32rem}
 .wai-river img{object-position:51% 50%}
 .wai-river blockquote{left:7vw;right:7vw;bottom:10%;font-size:1.85rem;line-height:1.4}
 .wai-invocation{display:block;padding:5rem 0 6rem}
 .wai-invocation figure{height:88vw;width:78%;margin:0 auto 4rem 0}
 .wai-invocation figure img{object-position:50% 53%}
 .wai-invocation-voice{padding:0 9vw 0 19vw}
 .wai-pair{margin-bottom:3rem}
 .wai-maori{font-size:1.52rem!important;line-height:1.5!important}
 .wai-translation{font-size:.88rem;max-width:25ch;margin-top:.6rem!important}
 .wai-element{min-height:0;height:66svh;max-height:35rem;width:94%}
 .wai-element-0{width:94%}
 .wai-element-1{width:78%;height:78svh;max-height:40rem;margin:4rem auto 0 0!important}
 .wai-element-2{width:100%;height:58svh;margin-top:4rem!important}
 .wai-element-3{width:94%;height:58svh;margin-top:4rem!important}
 .wai-element-4{width:100%;height:60svh;margin:4rem 0 0!important}
 .wai-element-4 img{object-position:54% 50%}
 .wai-element h2{font-size:2.2rem}
 .wai-element figcaption{bottom:9%;left:7vw}
 .wai-element-coda{padding:5rem 8vw 0}
 .wai-element-coda h2{font-size:1.7rem;max-width:18ch;margin:auto}
 .wai-element-lines{font-size:1.15rem;line-height:1.9;padding-top:2.5rem}
 .wai-element-lines p+p{margin-top:.4rem}
 .wai-flow{font-size:.86rem}.wai-unity{font-size:1rem}
 .wai-elements{padding-bottom:5rem}
 .wai-return-world{min-height:39rem;height:89svh}
 .wai-return-world img{object-position:74% 50%}
 .wai-return-world:before{background:linear-gradient(180deg,rgba(16,42,53,.58),rgba(16,42,53,.43) 52%,transparent 82%)}
 .wai-return-copy{padding:4rem 7vw;max-width:27rem}
 .wai-return-copy p{font-size:1.45rem;line-height:1.6;margin-top:1.5rem}
 .wai-return-earth{font-size:1.8rem;padding:2.5rem 8vw 6rem}
 .wai-retreat{padding:0 7vw 5rem}
 .wai-retreat>header{margin-bottom:3rem;text-align:left}
 .wai-retreat h2{font-size:2.1rem;margin-inline:0;max-width:18ch}
 .wai-facts{font-size:.8125rem;line-height:1.8}
 .wai-retreat-intro{font-size:.94rem;line-height:1.8}
 .wai-retreat-flow{display:flex;flex-direction:column;gap:2.5rem}
 .wai-retreat-forest{width:88%;height:106vw;margin:0 auto 0 0!important}
 .wai-experiences{align-self:flex-end;width:82%;max-width:24ch;font-size:1.2rem;padding:0}
 .wai-experiences p+p{margin-top:.9rem}
 .wai-retreat-ocean{width:100%;height:67vw;margin:0!important}
 .wai-experiences-land{align-self:flex-start;padding:0 0 0 4vw}
 .wai-retreat-vines{height:53vw;width:88%;margin:0 0 0 auto!important}
 .wai-retreat-stillness{width:76%;height:100vw;margin:1rem auto 0 0!important}
 .wai-retreat-invitation{margin-top:3rem;font-size:1.2rem}
 .wai-pilgrimages{padding:4rem 8vw 5rem}
 .wai-pilgrimages h2{font-size:2.2rem}
 .wai-pilgrimages p:not(.wai-kicker){font-size:.95rem;line-height:1.85}
 .wai-closing{padding-top:3rem}
}
@media(prefers-reduced-motion:reduce){.wai-page [data-fresh-state]{opacity:1;transform:none;transition:none}.wai-link span[aria-hidden]{transition:none;transform:none}}
html[data-motion=reduce] .wai-page [data-fresh-state]{opacity:1;transform:none;transition:none}
html[data-motion=reduce] .wai-link span[aria-hidden]{transition:none;transform:none}
