*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#183c30;background:#f8f5ec;font:17px/1.8 Arial,sans-serif}button,a{touch-action:manipulation}a{color:inherit}.review{background:#e8ebe3;color:#234338;font-size:11px;padding:9px 4%;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:6}.review a{text-underline-offset:3px}.header{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:4;color:#f8f5ec}.brand{font:25px Georgia,serif;letter-spacing:.13em;text-decoration:none}.brand i{font:italic 34px Georgia,serif;letter-spacing:0}.nav{display:flex;gap:30px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover{color:#d4bd89}.hero{height:calc(100svh - 35px);min-height:640px;max-height:1100px;position:relative;color:#f8f5ec;background:#102c24;overflow:hidden}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.85);object-position:35% 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,17,13,.65),transparent 65%)}.opening{position:absolute;left:6%;right:6%;bottom:12%;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:30px}.opening h1{font:normal clamp(36px,5.5vw,78px)/1.1 Georgia,serif;letter-spacing:.025em;margin:0;text-transform:uppercase}.outline{display:inline-block;border:1px solid #c9bc97;padding:10px 23px;border-radius:30px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.16em;background:transparent;color:inherit;cursor:pointer}.outline:hover{background:#c9bc97;color:#142f25}.inside{padding:150px 8% 80px;max-width:1180px;margin:auto}.kicker{color:#89672d;letter-spacing:.22em;text-transform:uppercase;font-size:10px}.inside h1{font:normal clamp(54px,7vw,100px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:30px 0 42px}.intro{font:22px/1.65 Georgia,serif;max-width:610px;margin-left:25%}.copyblock{max-width:650px;margin:80px 0 0 25%}.copyblock h2{font:normal 35px/1.2 Georgia,serif;margin:0 0 24px}.copyblock h3{font:normal 24px/1.4 Georgia,serif;margin-top:35px}.copyblock p{margin:0 0 23px}.textlink{display:inline-block;color:#89672d;font-size:12px;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #ad956a;padding:8px 0;margin:10px 0 20px}.textlink span{padding-left:35px}.role{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#89672d;margin:-8px 0 27px}.scope{font-size:12px;line-height:1.8;color:#67756a}.footer{padding:40px 6%;border-top:1px solid #d5d7ca;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#687269}.footer a{text-decoration:none}.dark{background:#0d2922;color:#f8f5ec}.dark .inside{padding-top:160px}.dark .kicker,.dark .textlink{color:#cdb786}.dark .scope{color:#a7b9ac}.dark .footer{border-color:#355045;color:#bbc7b9}.dark .role{color:#cdb786}.dark .inside h1{color:#e3d2a6}.panel{display:none}.panel.active{display:block}.lighthead .header{color:#183c30}.archive{padding:65px 7%;max-width:1250px;margin:auto}.archive h2{font:36px/1.2 Georgia}.archive p{font-size:14px}details{border-top:1px solid #ccd0c3;padding:20px 0}summary{cursor:pointer;font-size:15px}pre{white-space:pre-wrap;font:14px/1.7 Arial}.registercopy{max-width:760px;padding:20px 0;font-size:16px}.registercopy h1{font:40px Georgia}.registercopy h2{font:27px Georgia}.registercopy h3{font:22px Georgia}.formpreview{margin-top:35px}.formpreview label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field{border-bottom:1px solid #b1b9aa;padding:13px 0;margin-bottom:25px;color:#899283;font-size:14px}.tall{padding-bottom:45px}.resourcechoices{display:flex;gap:50px;font:italic 30px Georgia;color:#89672d;margin:40px 0}.editorial{padding:75px 7%;max-width:1250px;margin:auto}.editorial>h1{font:50px Georgia}.editorial>p{max-width:780px;font-size:15px}.routebar{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 50px}.routebar a{border:1px solid #c1c7b8;padding:8px 12px;text-decoration:none;font-size:11px}.sample-note{position:absolute;bottom:22px;left:6%;z-index:3;font-size:10px;color:#b7c5ae;letter-spacing:.025em}@media(max-width:700px){.review{font-size:10px}.header{padding:26px 7%;align-items:start}.brand{font-size:16px}.brand i{font-size:25px}.nav{gap:12px;font-size:8px;flex-wrap:wrap;justify-content:end;max-width:190px}.opening{left:7%;right:7%;bottom:15%;align-items:start;flex-direction:column;gap:30px}.hero{min-height:660px}.inside{padding:135px 7% 60px}.intro,.copyblock{margin-left:0}.intro{font-size:21px}.copyblock{margin-top:55px}.copyblock h2{font-size:31px}.inside h1{font-size:61px}.footer{flex-wrap:wrap}.resourcechoices{gap:25px;font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Edge study: preserve flow, increase contrast and editorial tension. */
body{background:#eeeee4;color:#172e28}.review{background:#b9c8bc;color:#112a25;font-size:10px;letter-spacing:.06em}.brand{font-size:23px;letter-spacing:.16em}.nav{font-size:10px;letter-spacing:.13em}.hero{background:#061c19}.hero img{filter:brightness(.32) saturate(1.18) contrast(1.2);transform:scale(1.035)}.hero:after{background:linear-gradient(180deg,rgba(1,14,16,.2),transparent 40%,rgba(1,14,16,.75)),linear-gradient(100deg,rgba(3,27,32,.4),transparent 65%)}.opening{bottom:15%;align-items:center}.opening h1{font-size:clamp(45px,7.5vw,112px);letter-spacing:-.055em;line-height:.95;text-transform:none}.outline{border-radius:0;border-color:#aebca7;padding:13px 23px;font-size:9px;letter-spacing:.2em}.outline:hover{background:#c6d1b8}.inside{max-width:1350px;padding-top:165px}.kicker{font-size:9px;color:#67775d;letter-spacing:.27em}.inside h1{font-size:clamp(62px,8.5vw,122px);letter-spacing:-.055em;line-height:.94;margin:35px 0 60px;max-width:1000px}.intro{margin-left:39%;max-width:560px;font-size:23px;line-height:1.6}.copyblock{margin-left:39%;max-width:610px;margin-top:95px}.copyblock h2{font-size:39px;letter-spacing:-.025em;line-height:1.12}.copyblock h3{letter-spacing:-.015em}.textlink{color:#4b6454;border-color:#778c70;letter-spacing:.11em;font-size:10px}.role{color:#60765d;font-size:10px;letter-spacing:.12em}.dark{background:#081e20;color:#e0e6dc}.dark .inside h1{color:#d5dfcc}.dark .kicker,.dark .textlink{color:#a5b994}.dark .role{color:#a5b994}.dark .footer{border-color:#264347;color:#9aafa5}.footer{font-size:10px;letter-spacing:.04em}.resourcechoices{color:#5b765e}.sample-note{font-size:9px;letter-spacing:.07em;color:#9bac9d}.formpreview .outline{border-color:#71846f}.editorial>h1{letter-spacing:-.04em}.routebar a{border-radius:0}.nav a:hover{color:#b5ca9c}@media(min-width:1000px){#welcome .inside>h1{margin-left:-2%}#guides .inside>h1{margin-left:7%}#process .intro{margin-left:32%}}@media(max-width:700px){.opening{bottom:18%;align-items:start}.opening h1{font-size:65px;max-width:340px}.intro,.copyblock{margin-left:0}.inside h1{font-size:69px;line-height:.98;letter-spacing:-.05em}.copyblock{margin-top:65px}.copyblock h2{font-size:34px}.brand{font-size:15px}.brand i{font-size:24px}.nav{font-size:8px}.intro{font-size:22px}.review{font-size:9px}.hero{min-height:690px}}
.visualmast{position:relative;width:100%;height:90svh;min-height:650px;max-height:1100px;overflow:hidden;background:#071f20;color:#f8f5ec}.visualmast img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}.visualmast:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,16,18,.5),transparent 40%,rgba(1,16,18,.6))}.mastcopy{position:absolute;z-index:2;left:8%;bottom:14%;max-width:1000px}.mastcopy .kicker{color:#e5dcc2}.mastcopy h1{font:normal clamp(65px,8.7vw,135px)/.94 Georgia,serif;letter-spacing:-.055em;margin:25px 0 0;color:#f3efdf}.imageindex{position:absolute;bottom:28px;left:8%;color:#d2dbce;font-size:9px;letter-spacing:.18em;z-index:2}body:not(.dark) .header:has(~ main.active .visualmast){color:#f8f5ec}body:has(#welcome.active) .header,body:has(#process.active) .header,body:has(#afters.active) .header{color:#f8f5ec}#guides .visualmast img{object-position:50% 48%;filter:brightness(.46)}#process .visualmast{height:76svh}#process .visualmast img{object-position:45% 70%}#afters .visualmast img{object-position:55% 48%}.inside.illustrated{position:relative;padding-top:75px;overflow:hidden}.illustrated .intro{font-size:25px;max-width:610px;margin-bottom:90px}.sculpture{float:left;width:30%;margin:45px 0 50px;position:relative}.sculpture img{width:100%;height:620px;object-fit:cover;display:block}.sculpture figcaption{font-size:9px;letter-spacing:.17em;color:#64735e;margin-top:16px}.widepause{position:relative;width:100%;margin:85px 0 80px;clear:both}.widepause img{height:410px;width:100%;object-fit:cover;object-position:center 46%;display:block;filter:brightness(.65)}.widepause figcaption{position:absolute;left:6%;bottom:35px;font:italic 33px/1.3 Georgia,serif;color:#f4efdc}.visualmast img{animation:arrive 1.5s ease-out both}@keyframes arrive{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:700px){.visualmast{height:80svh;min-height:620px}.mastcopy{left:7%;right:7%;bottom:15%}.mastcopy h1{font-size:65px}.mastcopy .kicker{font-size:9px}.inside.illustrated{padding-top:55px}.illustrated .intro{font-size:23px;margin-bottom:45px}.sculpture{float:none;width:78%;margin:40px 0 55px}.sculpture img{height:420px}.widepause{margin:55px 0}.widepause img{height:330px}.widepause figcaption{font-size:26px;left:7%;right:7%}}@media(prefers-reduced-motion:reduce){.visualmast img{animation:none}}.spiritpause{padding:115px 8%;background:#102d2c;text-align:center;color:#e9e4d0;position:relative;overflow:hidden}.spiritpause:before{content:'';position:absolute;width:480px;height:480px;left:calc(50% - 240px);top:-330px;border-radius:50%;box-shadow:0 100px 150px 35px rgba(143,177,145,.14);pointer-events:none}.spiritpause .kicker{color:#b9c5a7;font-size:9px}.spiritpause>p{font:italic 48px/1.28 Georgia,serif;letter-spacing:-.025em;margin:30px 0 0}.scopefaq{border-top:1px solid #c5cbbd;margin-top:45px}.scopefaq summary{font-size:11px;color:#677465;letter-spacing:.05em}.scopefaq p{font-size:13px;padding-top:20px}.illustrated .intro{max-width:610px}#welcome .copyblock{margin-top:80px}#guides .copyblock{margin-top:70px}@media(max-width:700px){.spiritpause{padding:85px 7%}.spiritpause>p{font-size:35px}#welcome .copyblock{margin-top:55px}}#motionToggle{margin-left:14px;background:transparent;border:0;border-bottom:1px solid currentColor;font:inherit;color:inherit;padding:0 0 2px;cursor:pointer}.visualmast img{animation:livingframe 26s ease-in-out infinite alternate;will-change:transform}.sculpture img{animation:sculpturebreath 18s ease-in-out infinite alternate}.visualmast:before{content:'';position:absolute;inset:20% -20% -30%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 25% 75%,rgba(221,232,215,.13),transparent 48%),radial-gradient(ellipse at 70% 80%,rgba(211,229,220,.1),transparent 45%);filter:blur(35px);animation:mistdrift 22s ease-in-out infinite alternate}#process .visualmast img{filter:brightness(.92);object-position:center 40%}#afters .visualmast img{filter:brightness(.87) saturate(.85)}.lightpassage{background:#0c2527;padding:0}.lightstage{position:relative;height:95svh;min-height:650px;max-height:1050px;overflow:hidden}.lightstage img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .12s linear;animation:livingframe 30s ease-in-out infinite alternate;filter:brightness(.78)}.state-day{opacity:0}.state-dusk{opacity:1}.state-night{opacity:0}.lightstage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,23,.8),transparent 60%);pointer-events:none}.passagewords{position:absolute;left:8%;top:16%;z-index:3;color:#f5efdc;text-shadow:0 2px 30px #061a1d55}.passagewords .kicker{color:#ece6d3}.passagewords p{font:normal clamp(60px,8vw,120px)/.96 Georgia,serif;letter-spacing:-.055em;margin-top:25px}.lightcontrol{position:absolute;z-index:4;bottom:8%;left:8%;width:320px;color:#f3efdd}.lightcontrol label{display:block;font:italic 22px Georgia,serif;margin-bottom:25px}.lightcontrol input{width:100%;accent-color:#eee6ce;cursor:ew-resize;height:20px}.diallabels{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:12px}.movingmist{position:absolute;inset:30% -20% -10%;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 30% 65%,#d0e2db22,transparent 45%);filter:blur(38px);animation:mistdrift 18s ease-in-out infinite alternate}.copyblock.motion-ready{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.6,.2,1)}.copyblock.in-view{opacity:1;transform:translateY(0)}.panel.active .mastcopy{animation:wordarrival 1.4s ease both}.panel.active .mastcopy h1{animation:wordarrival 1.6s .15s ease both}@keyframes livingframe{from{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.11) translate3d(.6%,-.7%,0)}}@keyframes sculpturebreath{from{transform:scale(1);filter:brightness(.95)}to{transform:scale(1.025);filter:brightness(1.08)}}@keyframes mistdrift{from{transform:translate3d(-3%,2%,0);opacity:.5}to{transform:translate3d(7%,-3%,0);opacity:1}}@keyframes wordarrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .copyblock.motion-ready{opacity:1;transform:none;transition:none}@media(max-width:700px){.lightstage{min-height:650px;height:85svh}.lightcontrol{left:7%;width:78%}.passagewords{left:7%;top:15%}.passagewords p{font-size:75px}.review{flex-wrap:wrap;gap:5px}#motionToggle{margin-left:7px}.sculpture{overflow:hidden}}@media(prefers-reduced-motion:reduce){.visualmast img,.sculpture img,.visualmast:before,.lightstage img,.movingmist,.panel.active .mastcopy,.panel.active .mastcopy h1{animation:none!important}.copyblock.motion-ready{opacity:1;transform:none;transition:none}.lightstage img{transition:none}}

/* Navigation remains functional when the file viewer disables scripts. */
.panel{display:none!important}.panel#home{display:block!important}
.panel.active{display:block!important}
body:has(.panel.active) .panel#home:not(.active){display:none!important}
body:has(#copy.active) .header,body:has(#original.active) .header{display:none!important}
body:has(#home.active),body:not(:has(.panel.active)){background:#081e20;color:#f8f5ec}
body:has(#guides.active){background:#081e20;color:#e0e6dc}
body:has(#welcome.active),body:has(#process.active),body:has(#connect.active),body:has(#afters.active),body:has(#aftercare.active),body:has(#embodied.active),body:has(#resources.active),body:has(#copy.active),body:has(#original.active){background:#eeeee4;color:#172e28}
body:has(#guides.active) .header,body:has(#welcome.active) .header,body:has(#process.active) .header,body:has(#afters.active) .header,body:not(:has(.panel.active)) .header{color:#f8f5ec}
body:has(#connect.active) .header,body:has(#aftercare.active) .header,body:has(#embodied.active) .header,body:has(#resources.active) .header{color:#183c30}
.copyblock.motion-ready{opacity:1;transform:none}
.native-light{display:flex;gap:18px;margin-top:18px;align-items:center}
.native-light label{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 0;border-bottom:1px solid transparent;margin:0}
.native-light input{position:absolute;opacity:0;width:1px;height:1px}
.native-light input:focus-visible+label{outline:2px solid #f5efdc;outline-offset:5px}
.native-light input:checked+label{border-bottom-color:#f5efdc}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-day{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-dusk,body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-dusk{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-night{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-night:checked) .state-dusk{opacity:0!important}
.lightstage img{transition:opacity 1.2s ease!important}
#lightdial,.diallabels{display:none}.script-controls #lightdial,.script-controls .diallabels{display:block}
.script-controls .native-light{display:none}
#motionToggle{display:none}.script-controls #motionToggle{display:inline-block}
@media(prefers-reduced-motion:reduce){.lightstage img{transition:none!important}}

/* Put visible, script-independent motion on the first screen as well. */
.hero img{animation:openingdrift 18s ease-in-out infinite alternate!important;will-change:transform;transform-origin:55% 55%}
.hero:before{content:'';position:absolute;inset:20% -30% -20%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 25% 70%,rgba(196,228,215,.18),transparent 48%),radial-gradient(ellipse at 72% 80%,rgba(180,217,218,.12),transparent 43%);filter:blur(24px);animation:openingmist 13s ease-in-out infinite alternate}
@keyframes openingdrift{from{transform:scale(1.035) translate3d(-1%,0,0)}to{transform:scale(1.16) translate3d(1.4%,-1.8%,0)}}
@keyframes openingmist{from{transform:translate3d(-8%,3%,0);opacity:.4}to{transform:translate3d(10%,-4%,0);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero img,.hero:before{animation:none!important}}
/* Navigation remains functional when the file viewer disables scripts. */
.panel{display:none!important}.panel#home{display:block!important}
.panel.active{display:block!important}
body:has(.panel.active) .panel#home:not(.active){display:none!important}
body:has(#copy.active) .header,body:has(#original.active) .header{display:none!important}
body:has(#home.active),body:not(:has(.panel.active)){background:#081e20;color:#f8f5ec}
body:has(#guides.active){background:#081e20;color:#e0e6dc}
body:has(#welcome.active),body:has(#process.active),body:has(#connect.active),body:has(#afters.active),body:has(#aftercare.active),body:has(#embodied.active),body:has(#resources.active),body:has(#copy.active),body:has(#original.active){background:#eeeee4;color:#172e28}
body:has(#guides.active) .header,body:has(#welcome.active) .header,body:has(#process.active) .header,body:has(#afters.active) .header,body:not(:has(.panel.active)) .header{color:#f8f5ec}
body:has(#connect.active) .header,body:has(#aftercare.active) .header,body:has(#embodied.active) .header,body:has(#resources.active) .header{color:#183c30}
.copyblock.motion-ready{opacity:1;transform:none}
.native-light{display:flex;gap:18px;margin-top:18px;align-items:center}
.native-light label{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 0;border-bottom:1px solid transparent;margin:0}
.native-light input{position:absolute;opacity:0;width:1px;height:1px}
.native-light input:focus-visible+label{outline:2px solid #f5efdc;outline-offset:5px}
.native-light input:checked+label{border-bottom-color:#f5efdc}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-day{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-dusk,body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-dusk{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-night{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-night:checked) .state-dusk{opacity:0!important}
.lightstage img{transition:opacity 1.2s ease!important}
#lightdial,.diallabels{display:none}.script-controls #lightdial,.script-controls .diallabels{display:block}
.script-controls .native-light{display:none}
#motionToggle{display:none}.script-controls #motionToggle{display:inline-block}
@media(prefers-reduced-motion:reduce){.lightstage img{transition:none!important}}

/* Put visible, script-independent motion on the first screen as well. */
.hero img{animation:openingdrift 18s ease-in-out infinite alternate!important;will-change:transform;transform-origin:55% 55%}
.hero:before{content:'';position:absolute;inset:20% -30% -20%;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 25% 70%,rgba(196,228,215,.18),transparent 48%),radial-gradient(ellipse at 72% 80%,rgba(180,217,218,.12),transparent 43%);filter:blur(24px);animation:openingmist 13s ease-in-out infinite alternate}
@keyframes openingdrift{from{transform:scale(1.035) translate3d(-1%,0,0)}to{transform:scale(1.16) translate3d(1.4%,-1.8%,0)}}
@keyframes openingmist{from{transform:translate3d(-8%,3%,0);opacity:.4}to{transform:translate3d(10%,-4%,0);opacity:1}}
@media(prefers-reduced-motion:reduce){.hero img,.hero:before{animation:none!important}}
/* Navigation remains functional when the file viewer disables scripts. */
.panel{display:none!important}.panel#home{display:block!important}
.panel.active{display:block!important}
body:has(.panel.active) .panel#home:not(.active){display:none!important}
body:has(#copy.active) .header,body:has(#original.active) .header{display:none!important}
body:has(#home.active),body:not(:has(.panel.active)){background:#081e20;color:#f8f5ec}
body:has(#guides.active){background:#081e20;color:#e0e6dc}
body:has(#welcome.active),body:has(#process.active),body:has(#connect.active),body:has(#afters.active),body:has(#aftercare.active),body:has(#embodied.active),body:has(#resources.active),body:has(#copy.active),body:has(#original.active){background:#eeeee4;color:#172e28}
body:has(#guides.active) .header,body:has(#welcome.active) .header,body:has(#process.active) .header,body:has(#afters.active) .header,body:not(:has(.panel.active)) .header{color:#f8f5ec}
body:has(#connect.active) .header,body:has(#aftercare.active) .header,body:has(#embodied.active) .header,body:has(#resources.active) .header{color:#183c30}
.copyblock.motion-ready{opacity:1;transform:none}
.native-light{display:flex;gap:18px;margin-top:18px;align-items:center}
.native-light label{font:10px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:8px 0;border-bottom:1px solid transparent;margin:0}
.native-light input{position:absolute;opacity:0;width:1px;height:1px}
.native-light input:focus-visible+label{outline:2px solid #f5efdc;outline-offset:5px}
.native-light input:checked+label{border-bottom-color:#f5efdc}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-day{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-dusk,body:not(.script-controls) .lightstage:has(#light-sun:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-dusk{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-dusk:checked) .state-night{opacity:0!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-night{opacity:1!important}
body:not(.script-controls) .lightstage:has(#light-night:checked) .state-day,body:not(.script-controls) .lightstage:has(#light-night:checked) .state-dusk{opacity:0!important}
.lightstage img{transition:opacity 1.2s ease!important}
#lightdial,.diallabels{display:none}.script-controls #lightdial,.script-controls .diallabels{display:block}
.script-controls .native-light{display:none}
#motionToggle{display:none}.script-controls #motionToggle{display:inline-block}
@media(prefers-reduced-motion:reduce){.lightstage img{transition:none!important}}

.visualmast img,.hero img,.lightstage img,.sculpture img{animation:none!important;transform:none!important;will-change:auto!important}
.visualmast:before,.hero:before{animation:none!important;opacity:0!important}
.foglayer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;transform:translate3d(var(--fog-scroll,0px),0,0);transition:transform .1s linear}
.foglayer>span{position:absolute;left:-45%;right:-45%;top:38%;bottom:-35%;background:radial-gradient(ellipse 32% 13% at 24% 43%,rgba(191,220,216,.28),transparent 74%),radial-gradient(ellipse 35% 11% at 62% 52%,rgba(221,235,222,.23),transparent 76%),radial-gradient(ellipse 36% 16% at 86% 44%,rgba(176,207,211,.2),transparent 74%);filter:blur(20px);animation:separateFog 23s ease-in-out infinite alternate}
.fog-front>span{top:47%;bottom:-40%;opacity:.7;filter:blur(13px);animation-duration:32s;animation-delay:-11s;animation-direction:alternate-reverse}
.star-scene .foglayer>span{opacity:.45;top:58%}
.starfield{position:absolute;inset:0;z-index:1;pointer-events:none}
.starglint{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#f4f5e1;opacity:.15;filter:drop-shadow(0 0 4px #dceaf8);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:starGlimmer var(--duration) ease-in-out var(--delay) infinite}
@keyframes starGlimmer{0%,44%,100%{opacity:.1;transform:scale(.6)}50%{opacity:.95;transform:scale(1.2)}58%{opacity:.22;transform:scale(.8)}}
@keyframes separateFog{from{transform:translate3d(-5%,2%,0)}to{transform:translate3d(9%,-3%,0)}}
.fog-scene img{filter:brightness(.8)!important;object-position:center 50%}
.light-scene img{filter:brightness(.86) saturate(.88)!important;object-position:center 55%}
.light-scene:after{background:linear-gradient(180deg,#06191b55,transparent 40%,#10252177)}
.star-scene img{filter:brightness(.95)!important;object-position:center 30%}
.widepause{overflow:hidden}.widepause img{transform:translate3d(0,var(--image-scroll,0px),0) scale(1.12);will-change:transform}
.widepause figcaption{z-index:2}
.light-scene:before{opacity:1!important;inset:0;background:radial-gradient(ellipse at 30% 28%,#fff4cd22,transparent 45%);animation:lightBreath 12s ease-in-out infinite alternate!important;filter:blur(25px)}
@keyframes lightBreath{from{opacity:.25}to{opacity:.65}}
/* CSS scroll-linked motion works without JavaScript where supported. */
@supports(animation-timeline:view()){
 .fog-scene .foglayer{animation:fogOnScroll 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes fogOnScroll{from{transform:translateX(-2%)}to{transform:translateX(5%)}}
 .widepause img{animation:artOnScroll 1s linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 @keyframes artOnScroll{from{transform:translateY(-8%) scale(1.18)}to{transform:translateY(8%) scale(1.18)}}
}
.motion-paused .foglayer,.motion-paused .foglayer>span,.motion-paused .starglint,.motion-paused .widepause img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.foglayer,.foglayer>span,.starglint,.widepause img,.light-scene:before{animation:none!important;transform:none!important;transition:none!important}.starglint{opacity:.45}.widepause img{transform:scale(1.12)!important}}

/* Let the artwork retain its luminous photographic range. */
#welcome .fog-scene img{filter:none!important;object-position:44% 50%}
#afters .light-scene img{filter:none!important;object-position:50% 45%}
#welcome .visualmast:after,#afters .visualmast:after{background:linear-gradient(180deg,rgba(4,24,29,.23),transparent 28%,transparent 48%,rgba(9,31,40,.44))}
#welcome .mastcopy h1,#afters .mastcopy h1{text-shadow:0 3px 34px rgba(7,25,31,.3)}
#welcome .fog-front>span{opacity:.4;top:45%;filter:blur(26px)}
#welcome .fog-back>span{opacity:.3;top:42%}
#afters .light-scene:before{background:radial-gradient(ellipse at 58% 32%,#fff5d222,transparent 43%)}

/* The photograph, moon, trees and rock remain locked. Only separate atmosphere changes. */
#welcome .visualmast img,#process .visualmast img{animation:none!important;transform:none!important;filter:none!important}
#process .visualmast img{object-position:50% 35%}
#welcome .visualmast{view-timeline-name:--cloud-view;view-timeline-axis:block}
#process .visualmast{view-timeline-name:--night-view;view-timeline-axis:block}
.cloudveil{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;clip-path:polygon(40% 35%,100% 28%,100% 90%,65% 85%,45% 68%);mask-image:linear-gradient(to bottom,transparent 24%,#000 47%,#000 74%,transparent 93%)}
.cloudveil .cloud-run{position:absolute;left:8%;top:10%;width:125%;height:88%;object-fit:fill;max-width:none;animation:none;will-change:transform;opacity:.66;transform:translate3d(var(--cloud-x,0px),var(--cloud-y,0px),0)}
.cloudveil .cloud-two{left:3%;top:18%;opacity:.3;transform:translate3d(calc(var(--cloud-x,0px) * -.65),calc(var(--cloud-y,0px) * -.4),0)}
.star-scene .starglint{animation:none!important;opacity:var(--sparkle,.45);transform:scale(var(--star-scale,.85));transition:none}
@supports(animation-timeline:view()){
 .cloudveil .cloud-one{animation:cloudTimeLapse 1s linear both;animation-timeline:--cloud-view;animation-range:entry 0% exit 100%}
 .cloudveil .cloud-two{animation:cloudTimeLapseBack 1s linear both;animation-timeline:--cloud-view;animation-range:entry 0% exit 100%}
 @keyframes cloudTimeLapse{from{transform:translate(-14%,2%)}to{transform:translate(15%,-5%)}}
 @keyframes cloudTimeLapseBack{from{transform:translate(10%,0)}to{transform:translate(-9%,3%)}}
 .star-scene:not(.scroll-enhanced) .starglint{animation:scrollSparkA 1s linear both!important;animation-timeline:--night-view!important;animation-range:entry 0% exit 100%!important}
 .star-scene:not(.scroll-enhanced) .starglint:nth-child(3n){animation-name:scrollSparkB!important}
 .star-scene:not(.scroll-enhanced) .starglint:nth-child(3n + 1){animation-name:scrollSparkC!important}
 @keyframes scrollSparkA{0%,20%,44%,68%,92%,100%{opacity:.12;transform:scale(.55)}12%,34%,58%,82%{opacity:1;transform:scale(1.35)}}
 @keyframes scrollSparkB{0%,26%,50%,74%,100%{opacity:.18;transform:scale(.65)}20%,44%,68%,92%{opacity:.95;transform:scale(1.25)}}
 @keyframes scrollSparkC{0%,14%,38%,62%,86%,100%{opacity:.1;transform:scale(.5)}6%,30%,54%,78%,98%{opacity:1;transform:scale(1.3)}}
}
.scroll-enhanced .cloudveil .cloud-run{animation:none!important}
@media(prefers-reduced-motion:reduce){.cloudveil .cloud-run,.star-scene .starglint{animation:none!important;transform:none!important}.star-scene .starglint{opacity:.45!important}.cloudveil{opacity:.35}}

/* Final atmosphere compositor. No camera movement, shape sparkles or scroll snapping. */
#welcome .visualmast img,#process .visualmast img{animation:none!important;transform:none!important;transition:none!important}
.starfield,.starglint,.movingmist,.foglayer{display:none!important}
#welcome .cloudveil{display:block!important;inset:27% -17% -5% 28%;clip-path:none!important;mask-image:radial-gradient(ellipse 65% 48% at 51% 56%,#000 20%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 65% 48% at 51% 56%,#000 20%,transparent 76%);overflow:hidden;contain:paint;z-index:1;transform:translateZ(0)}
#welcome .cloudveil .cloud-run{animation:none!important;transition:none!important;left:-18%;top:-10%;width:135%;height:118%;object-fit:cover;opacity:.28;filter:blur(1.3px);transform:translate3d(var(--cloud-offset,0px),var(--cloud-lift,0px),0);will-change:transform;backface-visibility:hidden}
.night-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;display:block;contain:strict}
.visualmast .mastcopy,.visualmast .imageindex{z-index:3}
.visualmast:before{display:none!important}
.motion-paused .cloudveil .cloud-run{animation:none!important}
@media(prefers-reduced-motion:reduce){#welcome .cloudveil{display:none!important}.night-atmosphere{display:none!important}}

.forest-surface,.water-glints{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.forest-surface{opacity:0;transition:opacity .8s ease}.forest-surface.ready{opacity:1}
#process .visualmast img{object-position:50% 44%;filter:brightness(.84) saturate(.93)!important}
#process .visualmast:after{background:linear-gradient(180deg,rgba(1,20,17,.28),transparent 30%,rgba(2,24,18,.54))}
.forest-scene:before{display:none!important}.water-glints{mix-blend-mode:screen;opacity:.8}
.outline,.textlink,.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:13px 24px;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid #748c76;border-radius:3px;background:#193b30;color:#f5f0df;box-shadow:0 5px 18px #0c292514;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;cursor:pointer}
.outline:after,.textlink:after{content:'↗';font-size:17px;line-height:1}.textlink>span{display:none}
.hero .outline,#guides .textlink{background:#e8e5d5;color:#143329;border-color:#e8e5d5}
.outline:hover,.textlink:hover,.btn:hover{background:#44624a;color:#fff9e8;transform:translateY(-2px);box-shadow:0 9px 24px #09282226}
.outline:focus-visible,.textlink:focus-visible,.btn:focus-visible{outline:2px solid #8d713a;outline-offset:5px}
.hero .outline:hover,#guides .textlink:hover{background:#fff9e8;color:#143329}.nav a{font-size:11px}
.forest-surface.fallback{display:none}#process .forest-scene.sway-fallback img{animation:forestFallback 17s ease-in-out infinite alternate!important;transform-origin:50% 40%;will-change:transform}
@keyframes forestFallback{from{scale:1.035;rotate:-.35deg}to{scale:1.05;rotate:.35deg}}
@media(prefers-reduced-motion:reduce){.forest-surface,.water-glints{display:none}#process .forest-scene.sway-fallback img{animation:none!important}.outline,.textlink,.btn{transition:none}}
.photo-credit-review{display:none}body:has(#copy.active) .photo-credit-review{display:block;padding:0 7% 50px;max-width:1250px;margin:auto}
#process .visualmast img{object-position:50% 36%;filter:brightness(.94) saturate(1)!important}
.motion-paused .forest-scene.sway-fallback img{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){#process .forest-scene.sway-fallback img{scale:1;rotate:0deg}}

.lightstage .state-dusk{filter:brightness(.88) saturate(.65)!important}.lightstage .state-night{filter:brightness(.94)!important}.restored-night{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.lightstage .passagewords,.lightstage .lightcontrol{z-index:3}
body:not(.script-controls) .restored-night{display:none}
@media(prefers-reduced-motion:reduce){.restored-night{display:none!important}}

.motion-shortcuts{display:inline-flex;gap:10px;margin-left:14px}.motion-shortcuts button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}.review{flex-wrap:wrap;gap:8px}.lightstage:after{pointer-events:none}.lightcontrol{position:absolute;z-index:4!important}
@media(prefers-reduced-motion:reduce){body.motion-enabled .forest-surface,body.motion-enabled .water-glints,body.motion-enabled .restored-night,body.motion-enabled #welcome .cloudveil{display:block!important}body.motion-enabled #process .forest-scene.sway-fallback img{animation:forestFallback 17s ease-in-out infinite alternate!important}}
@media(max-width:650px){.review{font-size:8px;line-height:1.8}.motion-shortcuts{margin-left:8px;gap:8px}}

.forest-fluid{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;filter:brightness(.94)}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;bottom:5%;left:7%;z-index:4;background:#eceddc;color:#173b31;border:1px solid #eceddc;padding:12px 18px;font:11px Arial;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.video-play[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.forest-fluid{display:none}body.motion-enabled .forest-fluid{display:block!important}}

.review{position:sticky;top:0;z-index:1000}.diallabels{display:flex;justify-content:space-between;max-width:320px;gap:28px}

/* A deliberate scroll passage keeps the canopy in view as its sky changes. */
#process .canopy-scroll{height:165svh;position:relative}
#process .canopy-scroll .forest-scene{position:sticky;top:38px;height:calc(100svh - 38px);min-height:0;max-height:none}
#guides .visualmast img{object-position:58% 53%;filter:brightness(.78) saturate(.9)!important}
#guides .visualmast:after{background:linear-gradient(90deg,#041c22a6,transparent 77%),linear-gradient(0deg,#041b2266,transparent 70%)}
#welcome .cloudveil{inset:20% -26% -12% 15%;mask-image:radial-gradient(ellipse 65% 48% at 51% 56%,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 65% 48% at 51% 56%,#000 20%,transparent 78%)}
#welcome .cloudveil .cloud-run{left:-30%;width:165%;height:125%;top:-12%;opacity:.62;filter:blur(2px)}
.script-controls .diallabels{display:flex!important;justify-content:space-between;max-width:320px;gap:28px}
@media(max-width:700px){#process .canopy-scroll .forest-scene{top:62px;height:calc(100svh - 62px)}#process .canopy-scroll{height:165svh}#guides .visualmast img{object-position:62% 50%}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) #process .canopy-scroll{height:auto}body:not(.motion-enabled) #process .canopy-scroll .forest-scene{position:relative;top:0}}

.lightstage .state-night{opacity:1!important}.lightcontrol,.native-light,.diallabels{display:none!important}

/* Real motion footage replaces all simulated landscape movement. */
.scene-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(.86) saturate(.94)}
#welcome .cloudveil,.water-glints,.forest-surface,.forest-fluid{display:none!important}
#process .canopy-scroll{height:auto!important}#process .canopy-scroll .forest-scene{position:relative!important;top:0!important;height:90svh;min-height:650px}
.forest-scene.film-still .scene-film{display:none!important}
.film-compare,.scene-play{position:absolute;z-index:6;right:6%;bottom:30px;padding:11px 16px;border:1px solid #eeeee38c;color:#f4f2e7;background:#102b29a6;backdrop-filter:blur(10px);font:9px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px}
.scene-play{left:6%;right:auto;bottom:70px}.scene-play[hidden]{display:none}.film-compare:hover,.scene-play:hover{background:#102b29e6}
#guides .scene-film{object-position:50% 50%;filter:brightness(.79) saturate(.88)}#process .scene-film{object-position:50% 30%;filter:brightness(.86) saturate(.86)}
@media(max-width:700px){#process .canopy-scroll .forest-scene{height:85svh;min-height:620px}.film-compare{bottom:65px;font-size:8px;right:7%}.scene-play{bottom:110px}}

/* Restore the original Squarespace outlined pill button language. */
.outline,.textlink,.btn{border:2px solid #173a2e;border-radius:300px;background:transparent;color:#173a2e;box-shadow:none;padding:10px 20px;min-height:40px;font-family:Georgia,serif;font-size:12px;font-weight:700;line-height:1.25;letter-spacing:.1em;transform:none}
.outline:after,.textlink:after{content:none}.hero .outline,#guides .textlink{border-color:#fff;background:transparent;color:#fff}
.outline:hover,.textlink:hover,.btn:hover{background:#173a2e;color:#f5f0df;box-shadow:none;transform:none}
.hero .outline:hover,#guides .textlink:hover{background:#fff;color:#173a2e}
.outline:focus-visible,.textlink:focus-visible,.btn:focus-visible{outline:2px solid currentColor;outline-offset:5px}

#welcome .visualmast:after,#guides .visualmast:after,#process .forest-scene:after{z-index:2;pointer-events:none}
#process .forest-scene:after{background:linear-gradient(90deg,#061d2855,transparent 78%),linear-gradient(0deg,#061d2880,transparent 80%)}
.film-compare,.scene-play,.video-play{border:2px solid #fff;border-radius:300px;background:transparent;backdrop-filter:none;color:#fff;font:700 11px/1.25 Georgia,serif;letter-spacing:.1em;padding:10px 20px;min-height:40px}
.film-compare:hover,.scene-play:hover,.video-play:hover{background:#fff;color:#173a2e}

/* Master compositions: portrait imagery, quiet space, original outlined buttons. */
.master-mast{height:94svh;min-height:760px;max-height:1200px;background:#f3f0e5;isolation:isolate}
.master-mast.master-blue{background:#112839}.master-mast.master-green{background:#112e2b}
.master-art{position:absolute;inset:0 0 0 auto;width:64%;height:100%;overflow:hidden;clip-path:ellipse(95% 106% at 100% 50%);z-index:1}
.master-art img{width:100%;height:calc(100% + 28px);object-fit:cover;object-position:50% 48%;display:block;transform:translate3d(0,var(--master-shift,0px),0);filter:none;will-change:transform}
.master-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 66% 38%,rgba(255,236,195,var(--master-light,.07)),transparent 70%),linear-gradient(120deg,rgba(244,195,134,var(--master-warmth,.03)),transparent 60%);mix-blend-mode:screen}
.master-mast .mastcopy{left:7%;bottom:23%;width:35%;max-width:530px;z-index:3}.master-mast .mastcopy h1{font-size:clamp(68px,7.4vw,118px);line-height:1;letter-spacing:-.055em;color:#193d33;text-shadow:none!important}
.master-mast .mastcopy .kicker{color:#506253}.master-blue .mastcopy h1,.master-green .mastcopy h1{color:#eee9d9}.master-blue .mastcopy .kicker,.master-green .mastcopy .kicker{color:#c4c6af}
.master-mast .imageindex{left:7%;bottom:38px;color:#657367;max-width:30%;line-height:1.8;z-index:3}.master-blue .imageindex,.master-green .imageindex{color:#bdc8b8}
#welcome .master-mast:after,#guides .master-mast:after,#process .master-mast:after,#afters .master-mast:after{display:none!important}
#process .canopy-scroll .master-mast{height:94svh;min-height:760px;max-height:1200px}
body:has(#welcome.active) .header .brand,body:has(#afters.active) .header .brand{color:#193d33}
#guides .master-art img{object-position:50% 52%}#process .master-art img{object-position:50% 38%}#afters .master-art img{object-position:50% 58%}
.sculpture{width:29%;margin-top:15px}.sculpture img{height:660px;object-position:50% 45%}.widepause img{height:510px;object-position:50% 36%}
@media(min-width:1100px){#process .master-art{width:60%}.master-green .mastcopy{width:39%}.master-green .mastcopy h1{font-size:clamp(72px,7.2vw,110px)}}
@media(max-width:700px){.master-mast,#process .canopy-scroll .master-mast{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.master-mast .mastcopy{position:relative;left:auto;bottom:auto;width:auto;max-width:none;padding:115px 7% 42px;order:0}.master-mast .mastcopy h1{font-size:64px;margin-top:20px}.master-art{position:relative;inset:auto;width:100%!important;height:80svh;min-height:540px;clip-path:none;order:1}.master-mast .imageindex{position:relative;left:auto;bottom:auto;max-width:none;padding:20px 7%;order:2;margin:0}body:has(#welcome.active) .header,body:has(#afters.active) .header{color:#193d33!important}body:has(#welcome.active) .header .nav a,body:has(#afters.active) .header .nav a{color:#193d33!important}.sculpture{width:80%}.sculpture img{height:530px}.widepause img{height:460px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .master-art img{transform:none!important}.master-art img{will-change:auto}}

.master-art img{animation:none!important;filter:none!important}
#welcome .master-art img{object-position:50% 12%}
@media(min-width:701px){#guides .master-art{width:43%}#guides .master-art img{object-position:50% 18%}#guides .mastcopy{width:47%;max-width:670px}#process .master-art{width:48%}#process .mastcopy{width:45%;max-width:650px}}

/* Unified photographic bleeds: each edge meets the color of its surrounding section. */
.panel{--gutter:clamp(28px,7vw,108px);--paper:#f3f0e5;--scene-tone:#f3f0e5;--next-tone:#f3f0e5}
#guides{--paper:#0b252d;--scene-tone:#112839;--next-tone:#0b252d;background:#0b252d;color:#e7e8dc}
#process{--scene-tone:#112e2b}
.panel .master-mast{background:var(--scene-tone)}
.panel .master-art{clip-path:none!important;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.panel .master-art:before,.panel .master-art:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none}
.panel .master-art:before{background:linear-gradient(90deg,var(--scene-tone),transparent 28%)}
.panel .master-art:after{background:linear-gradient(0deg,var(--next-tone),transparent 25%)}
.panel .master-mast:after{content:'';display:block!important;position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(0deg,var(--next-tone),transparent);z-index:2;pointer-events:none}
.panel .master-mast .mastcopy{box-sizing:border-box}.master-green .imageindex{color:#52685d}
#guides .inside.illustrated{background:linear-gradient(180deg,#0b252d,#0b262a 600px,#0b262a);max-width:none;padding-left:var(--gutter);padding-right:var(--gutter)}
#guides .inside .intro,#guides .inside .copyblock{max-width:650px}
#guides .inside .intro{margin-left:0}#guides .inside .copyblock{margin-left:auto;margin-right:8%}
#guides .master-art img{object-position:50% 30%}
.threshold-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,90px);clear:both;margin:35px -3% 100px;position:relative}
.threshold-feature:before{content:'';position:absolute;inset:0 40% 0 -6%;background:radial-gradient(ellipse,#d5dcd14a,transparent 68%);pointer-events:none}
.threshold-feature .sculpture{float:none;width:100%;margin:0;min-width:0}
.threshold-feature .sculpture img{height:760px;width:100%;object-fit:cover;object-position:50% 38%;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 83%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}
.threshold-feature .sculpture figcaption{margin:-80px 12% 0;position:relative;letter-spacing:.22em;line-height:1.7}
#welcome .threshold-feature .copyblock{margin:0!important;max-width:440px;padding:0 10px 0 0}
.threshold-feature .copyblock h2{font-size:clamp(34px,3.6vw,49px)}
.panel .inside.illustrated{overflow:visible}
.panel .widepause{position:relative;width:calc(100% + 2 * var(--gutter));margin:100px calc(-1 * var(--gutter));padding:0;background:var(--paper)}
.panel .widepause img{display:block;width:100%;height:760px;object-fit:cover;object-position:50% 39%;filter:none;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}
.panel .widepause figcaption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26%;max-width:620px;font:italic clamp(32px,4.2vw,57px)/1.15 Georgia,serif;color:#f4efdf;text-shadow:0 2px 24px #071e23a0}
#welcome .lightpassage{background:#0b232d}
#welcome .lightstage:after{background:linear-gradient(0deg,#0b232d,transparent 29%);z-index:2;pointer-events:none}
#welcome .spiritpause{background:linear-gradient(180deg,#0b232d 0%,#0e292d 33%,#12322e 68%,#224038 83%,#f3f0e5 100%);padding:60px var(--gutter) 190px;color:#ebe7d7}
#welcome .spiritpause:before{display:none!important}#welcome .spiritpause>p{max-width:850px;margin:30px auto 0}
#welcome .footer{background:#f3f0e5;border:0}
@media(max-width:700px){
 .panel{--gutter:clamp(28px,8vw,42px)}
 .panel .master-mast .mastcopy{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:110px var(--gutter) 42px!important;box-sizing:border-box}
 .panel .master-mast .mastcopy h1{font-size:clamp(46px,12.4vw,62px)!important;line-height:1.05!important;margin:22px 0 0!important;max-width:100%;overflow-wrap:normal;letter-spacing:-.045em}
 .panel .master-mast .mastcopy .kicker{display:block;padding:0;margin:0}
 .panel .master-art{width:100%!important;mask-image:none!important;-webkit-mask-image:none!important;height:85svh;min-height:540px;margin-top:-1px}
 .panel .master-art:before{background:linear-gradient(180deg,var(--scene-tone),transparent 26%)}
 .panel .master-art:after{background:linear-gradient(0deg,var(--next-tone),transparent 29%)}
 .panel .master-mast:after{display:none!important}
 .panel .master-mast .imageindex{background:var(--next-tone);padding:0 var(--gutter) 24px;margin:-1px 0 0;line-height:1.9;color:#617366}
 #guides .master-mast .imageindex{color:#acbfb9}
 .panel .inside.illustrated{padding:55px var(--gutter) 65px;box-sizing:border-box}
 .panel .inside .intro{font-size:24px;line-height:1.5;margin:0 0 45px;max-width:none}
 .panel .inside .copyblock,#guides .inside .copyblock{margin-left:0;margin-right:0;max-width:none}
 .threshold-feature{display:block;width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter)) 70px}
 .threshold-feature .sculpture img{height:88svh;min-height:650px;max-height:950px;object-position:50% 45%;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 84%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 18%,#000 84%,transparent);mask-composite:add;-webkit-mask-composite:source-over}
 .threshold-feature .sculpture figcaption{margin:-80px var(--gutter) 0;font-size:9px}
 #welcome .threshold-feature .copyblock{padding:72px var(--gutter) 0!important;max-width:none}
 .threshold-feature .copyblock h2{font-size:35px}
 .panel .widepause{margin:55px calc(-1 * var(--gutter)) 45px}
 .panel .widepause img{height:110svh;min-height:700px;max-height:1050px;object-position:50% 47%}
 .panel .widepause figcaption{font-size:37px;bottom:25%;left:var(--gutter);right:var(--gutter)}
 #welcome .spiritpause{padding:40px var(--gutter) 150px}#welcome .spiritpause>p{font-size:clamp(32px,8.6vw,41px);line-height:1.3}
}

#welcome .master-mast:after,#guides .master-mast:after,#process .master-mast:after,#afters .master-mast:after{display:block!important;background:linear-gradient(0deg,var(--next-tone),transparent);height:150px;inset:auto 0 0}
.panel .widepause img{mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent),linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in}
@media(max-width:700px){#welcome .master-mast:after,#guides .master-mast:after,#process .master-mast:after,#afters .master-mast:after{display:none!important}}

@media(max-width:700px){.header{top:var(--review-height,72px)!important;padding:20px var(--gutter,31px)!important;display:flex!important;flex-direction:column;gap:14px;align-items:flex-start}.header .brand{white-space:nowrap;font-size:22px}.header .nav{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:12px}.header .nav a{font-size:9px;white-space:nowrap;line-height:1.4}.panel .master-mast .mastcopy{padding-top:132px!important}}

/* Keep feathered photo tails visible beyond the overlapping caption. */
.threshold-feature .sculpture{overflow:visible}
.panel .widepause img{animation:none!important;transform:none!important}

@media(max-width:700px){.header .nav{max-width:none!important;flex-wrap:nowrap!important}}
