:root{--forest:#17251c;--ink:#1c261d;--paper:#efeee5;--cream:#f5f1df;--leaf:#d5dfb2;--fine:#5c6758;--edge:clamp(24px,5.4vw,96px);--progress:0;--p0:0;--p1:0;--p2:0;--p3:0;--opacity0:1;--opacity1:0;--opacity2:0;--opacity3:0;--view:0deg;--view-x:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--forest);color:var(--ink);font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:800;letter-spacing:-.065em;line-height:.96}h1,h2{text-transform:lowercase}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bdcf7d;outline-offset:6px}button{border:0}img{display:block;max-width:100%}[hidden]{display:none!important}.skip{position:fixed;z-index:200;top:-90px;left:20px;background:var(--cream);color:var(--ink);padding:15px 22px}.skip:focus{top:20px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.eyebrow.light{color:#f1f0d9d9}
.site-header{position:absolute;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:30px;height:104px;padding-inline:var(--edge);color:var(--cream);border-bottom:1px solid #f5f1df33}.wordmark{font-size:36px;font-weight:900;letter-spacing:-.08em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark>span{display:inline-block;font-size:20px;vertical-align:top;margin:0 0 0 6px;letter-spacing:0;line-height:1.2}.desktop-nav{display:flex;gap:36px;font-size:13px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:25px}.header-contact{font-size:13px;text-decoration:none;border:1px solid #f5f1df70;border-radius:40px;padding:11px 19px;display:flex;gap:25px;align-items:center}.header-contact span{font-size:20px}.header-contact:hover{background:var(--cream);color:var(--forest)}.menu-button{display:none;background:none;color:var(--cream)}.mobile-menu{position:absolute;top:82px;left:0;right:0;background:var(--forest);padding:20px var(--edge) 28px;border-bottom:1px solid #f5f1df44}.mobile-menu a{display:flex;justify-content:space-between;text-decoration:none;padding:15px 0;border-bottom:1px solid #f5f1df33;font-size:24px;font-weight:700;letter-spacing:-.04em}.mobile-menu a>span{font-size:13px;font-weight:400}
/* Baseline is readable stacked scenes. Enhanced pinning starts only after JS initializes. */
.story{position:relative;background:var(--forest);color:var(--cream)}.story-stage{position:relative;overflow:hidden;isolation:isolate}.scene{position:relative;min-height:880px;height:100svh;overflow:hidden;background:var(--forest);isolation:isolate}.scene-image{position:absolute;inset:0;z-index:-3;overflow:hidden;will-change:transform}.scene-image picture,.scene-image img{width:100%;height:100%;display:block}.scene-image img{object-fit:cover}.arrival-landscape{filter:saturate(.75) brightness(.74)}.arrival-landscape img{object-position:50% 55%}.arrival-shade,.water-shade,.valley-shade,.home-shade{position:absolute;inset:0;z-index:-1;pointer-events:none}.arrival-shade{background:linear-gradient(90deg,#1021179c 0%,#17251c20 72%),linear-gradient(0deg,#10211799,transparent 60%,#17251c22)}.arrival-coordinate{position:absolute;right:var(--edge);top:145px;text-align:right;font-size:10px;letter-spacing:.06em;line-height:1.8}.arrival-copy{position:absolute;left:10.4vw;top:27%;z-index:5}.arrival-copy .eyebrow{margin-bottom:25px}.arrival-copy h1{font-size:clamp(92px,12.7vw,220px);font-weight:900;letter-spacing:-.077em;line-height:.86}.period{color:var(--leaf)}.arrival-sub{margin-top:27px;font-size:17px;line-height:1.5;letter-spacing:-.015em}.arrival-bottom{position:absolute;bottom:82px;left:var(--edge);right:var(--edge);display:flex;align-items:center;justify-content:space-between;z-index:6;font-size:11px}.arrival-bottom>p{letter-spacing:.08em;text-transform:uppercase}.scroll-invitation{display:flex;align-items:center;gap:15px;text-decoration:none}.scroll-line{display:block;width:1px;height:45px;background:#f5f1df3d;position:relative;overflow:hidden}.scroll-line:after{content:"";display:block;position:absolute;top:0;height:50%;width:1px;background:var(--cream);animation:scroll-signal 2.8s ease-in-out infinite}.leaf-plane{position:absolute;z-index:3;pointer-events:none;will-change:transform}.leaf-plane img{width:100%;height:auto;filter:brightness(.55) saturate(.72);animation:canopy-breathe 12s ease-in-out infinite alternate;transform-origin:5% 5%}.leaf-plane-left{left:-34vw;top:-14vw;width:88vw;transform:rotate(-8deg);filter:blur(.2px)}.leaf-plane-right{right:-28vw;top:-18vw;width:72vw;transform:scaleX(-1) rotate(-13deg);filter:blur(.6px)}.leaf-plane-right img{animation-duration:17s;animation-delay:-5s;filter:brightness(.48) saturate(.7)}
.scene-copy{position:absolute;z-index:5;left:10.4vw;top:29%;max-width:760px}.scene-copy .eyebrow{margin-bottom:28px}.scene-copy h2{font-size:clamp(72px,8.7vw,154px);letter-spacing:-.067em;line-height:.92}.scene-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;margin-top:27px;max-width:360px}.water-image img{object-position:67% 52%}.water-shade{background:linear-gradient(90deg,#081a12b3,#0e1c0e1a 65%),linear-gradient(0deg,#101e1c8c,transparent 60%)}.water-mist{position:absolute;z-index:1;bottom:-5%;height:30%;width:70%;pointer-events:none;background:radial-gradient(ellipse at center,#c7d4bf2b,transparent 65%);filter:blur(24px);animation:mist-drift 13s ease-in-out infinite alternate}.mist-one{right:-5%}.mist-two{right:8%;bottom:0;opacity:.4;animation-delay:-4s;animation-duration:17s}.scene-footer{position:absolute;left:10.4vw;right:var(--edge);bottom:98px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;z-index:5}.scene-footer p{max-width:330px;line-height:1.5}.scene-footer a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #f5f1df70;border-radius:50%;font-size:25px;text-decoration:none}.valley-image img,.home-landscape img{object-position:50% 58%}.valley-shade{background:linear-gradient(90deg,#1023155e,transparent 75%),linear-gradient(0deg,#142717a8,transparent 72%)}.valley-haze{position:absolute;z-index:-2;left:-20%;top:0;width:100%;height:55%;background:radial-gradient(ellipse at top left,#f8edce5c,transparent 60%);pointer-events:none}.valley-copy{top:25%;left:auto;right:9vw;text-align:right;text-shadow:0 2px 35px #1c352c30}.valley-copy>p:not(.eyebrow){margin-left:auto}.valley-rule{position:absolute;left:var(--edge);right:var(--edge);bottom:100px;display:flex;align-items:center;gap:25px;font-size:12px}.valley-rule i{height:1px;background:#f5f1df66;flex:1}.home-shade{background:linear-gradient(90deg,#102117d6,transparent 70%),linear-gradient(0deg,#17251c7a,transparent 70%)}.home-copy{top:25%;left:8vw;max-width:570px}.home-copy h2{font-size:clamp(76px,8.3vw,146px)}.home-copy .scene-cta{display:inline-flex;gap:30px;align-items:center;margin-top:28px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #f5f1df77;padding:0 0 11px}.scene-cta span{font-size:27px}.house-perspective{position:absolute;right:-8vw;bottom:7%;width:77vw;max-width:1400px;z-index:2;transform:perspective(1400px) rotateY(var(--view)) translateX(var(--view-x));transform-origin:60% 68%;will-change:transform;pointer-events:none}.house-image{width:100%;height:auto;filter:drop-shadow(0 18px 18px #17251c36)}.house-ground{position:absolute;right:-4%;bottom:11%;width:62%;height:19%;border-radius:50%;background:#15201045;filter:blur(25px);z-index:1}.perspective-control{position:absolute;right:var(--edge);bottom:92px;width:250px;z-index:10;text-align:left;background:#17251c44;padding:15px 20px 12px;border:1px solid #f5f1df33;backdrop-filter:blur(10px);border-radius:2px}.perspective-control label{font-size:11px;display:flex;justify-content:space-between;align-items:center}.perspective-control label>span{font-size:20px}.perspective-control input{display:block;width:100%;height:26px;margin:5px 0;accent-color:var(--cream);cursor:ew-resize}.perspective-control p{font-size:9px;line-height:1.5;color:#f5f1dfb8}.story-chrome{display:none}.visual-note{background:var(--forest);padding:10px var(--edge);font-size:10px;line-height:1.5;color:#f5f1dfb3;text-align:right}.stage-grain{position:absolute;z-index:15;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.2' filter='url(%23g)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
/* GPU-only scroll choreography. No wheel interception or artificial scroll smoothing. */
.motion-enabled .story{height:540svh;min-height:3200px}.motion-enabled .story-stage{position:sticky;top:0;height:100svh;min-height:600px}.motion-enabled .scene{position:absolute;inset:0;min-height:0;height:100%;opacity:0;pointer-events:none;will-change:opacity,transform}.motion-enabled .scene.is-active{pointer-events:auto}.motion-enabled .scene-arrival{opacity:var(--opacity0);z-index:1}.motion-enabled .scene-water{opacity:var(--opacity1);z-index:2}.motion-enabled .scene-valley{opacity:var(--opacity2);z-index:3}.motion-enabled .scene-home{opacity:var(--opacity3);z-index:4}.motion-enabled .arrival-landscape{transform:scale(calc(1.12 + var(--p0)*.07)) translate3d(0,calc(var(--p0)*-4%),0)}.motion-enabled .arrival-copy{transform:translate3d(0,calc(var(--p0)*-85px),0)}.motion-enabled .leaf-plane-left{transform:translate3d(calc(var(--p0)*-13vw),calc(var(--p0)*-10vh),110px) rotate(calc(-8deg - var(--p0)*10deg)) scale(calc(1 + var(--p0)*.12))}.motion-enabled .leaf-plane-right{transform:translate3d(calc(var(--p0)*14vw),calc(var(--p0)*-7vh),120px) scaleX(-1) rotate(calc(-13deg - var(--p0)*7deg))}.motion-enabled .water-image{transform:translate3d(0,calc((var(--p1) - .5)*-8%),0) scale(1.12)}.motion-enabled .water-copy{transform:translate3d(0,calc((var(--p1) - .5)*-40px),0)}.motion-enabled .valley-image{transform:scale(calc(1.18 - var(--p2)*.13)) translate3d(0,calc((var(--p2) - .5)*3%),0)}.motion-enabled .valley-copy{transform:translate3d(0,calc((var(--p2) - .5)*-50px),0)}.motion-enabled .home-landscape{transform:scale(calc(1.04 + var(--p3)*.02)) translate3d(0,calc(var(--p3)*-1%),0)}.motion-enabled .house-perspective{transform:perspective(1400px) translate3d(calc(var(--view-x) + (1 - var(--p3))*80px),calc((1 - var(--p3))*130px),0) rotateY(calc(var(--view) + (1 - var(--p3))*-8deg)) scale(calc(.82 + var(--p3)*.18))}.motion-enabled .home-copy{transform:translate3d(0,calc((1 - var(--p3))*35px),0)}.motion-enabled .story-chrome{display:flex;position:absolute;z-index:25;left:var(--edge);right:var(--edge);bottom:32px;justify-content:space-between;align-items:center;gap:30px}.chapter-nav{display:flex;gap:25px;align-items:center}.chapter-nav a{display:flex;align-items:center;gap:7px;font-size:10px;text-decoration:none;color:#f5f1df70;padding:8px 0;line-height:1}.chapter-nav a[aria-current]{color:var(--cream)}.chapter-number{font-size:10px}.chapter-name{letter-spacing:.02em}.chapter-nav a[aria-current]:before{content:"";display:block;width:5px;height:5px;background:var(--leaf);border-radius:50%}.motion-tools{display:flex;gap:22px}.motion-tools button{background:none;color:#f5f1dfb8;padding:8px 0;font-size:10px;line-height:1}.motion-tools button span{margin-left:6px}.story-progress{position:absolute;bottom:-13px;left:0;right:0;height:1px;background:#f5f1df33}.story-progress i{display:block;height:1px;background:var(--cream);width:calc(var(--progress)*100%)}.motion-enabled .visual-note{position:absolute;z-index:20;right:var(--edge);bottom:4px;padding:0;background:none;font-size:9px;text-align:right}.ambient-paused .leaf-plane img,.ambient-paused .water-mist,.ambient-paused .scroll-line:after{animation-play-state:paused}.ambient-paused .stage-grain{opacity:.05}
.begin-section{position:relative;z-index:30;padding:54px var(--edge) 100px;background:var(--paper);border-radius:50% 50% 0 0 / 40px 40px 0 0;margin-top:-28px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase}.begin-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:11vw;margin-top:80px;align-items:center}.begin-layout h2{font-size:clamp(64px,7.8vw,138px);line-height:.99;letter-spacing:-.07em}.begin-layout h2 span{color:#7b846d}.begin-content{padding-top:15px;max-width:470px}.begin-content .intro-lead{font-size:25px;font-weight:700;letter-spacing:-.03em;margin-bottom:24px}.begin-content>p:not(.intro-lead){font-size:16px;line-height:1.9;color:#495344}.begin-content strong{font-weight:700}.big-text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.04em;border-bottom:1px solid #263721;padding:28px 0 17px}.big-text-link span{font-size:37px;font-weight:400;transition:transform .25s}.big-text-link:hover span{transform:translate(5px,-5px)}.catalog-reality{display:flex;gap:15px;align-items:flex-start;margin:32px 0 15px}.reality-dot{display:block;width:7px;height:7px;border-radius:50%;background:#718157;flex-shrink:0;margin-top:7px}.catalog-reality p{font-size:12px;line-height:1.8;color:#57634d}.small-link{font-size:12px;margin-left:22px;text-decoration:none}.small-link:hover{text-decoration:underline}
.life-section{background:var(--paper);padding:25px var(--edge) 95px}.life-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-bottom:48px}.life-heading>.eyebrow{grid-column:1/-1;color:var(--fine)}.life-heading h2{font-size:clamp(50px,5.9vw,103px);line-height:1.04}.life-heading>p:last-child{max-width:270px;justify-self:end;font-size:15px;color:#58634e}.life-row{display:grid;grid-template-columns:55px 200px 1fr 120px 60px;gap:35px;align-items:center;text-decoration:none;padding:26px 0;border-top:1px solid #b3baaa;min-height:200px}.life-row:last-of-type{border-bottom:1px solid #b3baaa}.life-number{font-size:11px;align-self:start;margin-top:8px}.life-image{overflow:hidden;height:145px;width:200px;border-radius:50% 50% 3px 3px / 12% 12% 0 0}.life-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.life-row:hover .life-image img{transform:scale(1.08);filter:saturate(.9)}.life-title{font-size:clamp(30px,3.5vw,60px);font-weight:700;letter-spacing:-.055em;line-height:1.05}.life-category{font-size:11px;color:#66725c}.life-arrow{font-size:48px;font-weight:300;justify-self:end;transition:transform .3s}.life-row:hover .life-arrow{transform:translate(5px,-5px)}.life-disclaimer{font-size:11px;color:#64705b;margin-top:20px;max-width:800px}.collaborate-section{position:relative;overflow:hidden;isolation:isolate;background:#213426;color:var(--cream);padding:46px var(--edge) 64px}.collaborate-section h2{font-size:clamp(62px,8.4vw,148px);line-height:1.02;margin-top:70px;max-width:1200px;position:relative;z-index:2}.collaborate-section h2>span{color:#b9c6a0}.collaborate-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-top:48px}.collaborate-bottom>p{max-width:530px;font-size:15px;line-height:1.9;color:#f5f1dfb8}.outline-link{display:flex;justify-content:space-between;align-items:center;gap:50px;border:1px solid #f5f1df77;padding:18px 27px;border-radius:40px;font-size:14px;text-decoration:none;white-space:nowrap;transition:background .25s,color .25s}.outline-link>span{font-size:28px;line-height:1}.outline-link:hover{background:var(--cream);color:var(--forest)}.collaborate-note{font-size:11px;color:#f5f1df88;margin-top:35px;max-width:720px}.collaborate-leaf{position:absolute;z-index:-1;right:-36%;top:18%;width:85%;transform:scaleX(-1) rotate(15deg);opacity:.3;pointer-events:none;filter:saturate(.2) brightness(.6)}.collaborate-leaf img{width:100%}.trust-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#d8dec6;padding:38px var(--edge)}.trust-strip>p{font-size:23px;letter-spacing:-.035em;line-height:1.3}.trust-strip a{display:flex;gap:50px;align-items:center;font-size:14px;text-decoration:none;border-bottom:1px solid #6c795c;padding-bottom:8px}.trust-strip a>span{font-size:28px}.immersive-footer{padding:60px var(--edge) 30px;background:#111f16;color:var(--cream)}.footer-conversation{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-conversation>a{font-size:clamp(35px,4.7vw,82px);line-height:1.2;font-weight:700;letter-spacing:-.06em;text-decoration:none}.footer-conversation>a span{font-weight:400;margin-left:15px}.footer-conversation>p{font-size:11px;color:#f5f1df99;line-height:1.8}.footer-conversation>p a{font-size:17px;color:var(--cream);text-decoration:none}.footer-wordmark{font-size:20.5vw;font-weight:900;letter-spacing:-.087em;line-height:1;padding:60px 0 38px;margin-left:-.8vw;white-space:nowrap;color:#d3ddbd}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:11px;border-top:1px solid #f5f1df33;padding-top:24px;color:#f5f1dfa8}.footer-bottom nav{display:flex;gap:26px}.footer-bottom a{text-decoration:none}.credits{margin-top:27px;font-size:11px;color:#f5f1df8c;max-width:950px;line-height:1.8}.credits summary{cursor:pointer;min-height:36px}.credits div{padding-top:14px}.credits p+p{margin-top:15px}.noscript-note{font-size:12px;padding:15px var(--edge);background:var(--leaf);color:var(--ink)}
@keyframes canopy-breathe{0%{transform:rotate(-.6deg) translate3d(0,0,0)}100%{transform:rotate(1.5deg) translate3d(8px,5px,0)}}@keyframes mist-drift{from{transform:translate3d(-3%,0,0);opacity:.35}to{transform:translate3d(5%,-7%,0);opacity:.65}}@keyframes scroll-signal{0%,100%{transform:translateY(-100%)}55%{transform:translateY(220%)}}
@media(min-width:1800px){.arrival-copy{left:12vw}.leaf-plane-left{left:-30vw}.scene-copy{left:12vw}.valley-copy{left:auto}.house-perspective{right:-4vw;bottom:8%;width:72vw}}
@media(max-width:1100px){.desktop-nav{gap:23px}.header-actions{gap:15px}.header-contact{gap:15px}.scene{min-height:750px}.arrival-copy{left:8vw;top:31%}.arrival-copy h1{font-size:14vw}.arrival-coordinate{top:145px}.scene-copy{left:8vw}.scene-copy h2{font-size:10vw}.valley-copy{left:auto;right:8vw}.home-copy h2{font-size:9vw}.home-copy{left:7vw;top:22%}.house-perspective{width:89vw;right:-20vw;bottom:11%}.begin-layout{gap:7vw}.begin-layout h2{font-size:9vw}.life-row{grid-template-columns:35px 150px 1fr 80px 45px;gap:23px}.life-image{width:150px;height:125px}.life-category{font-size:10px}.life-arrow{font-size:39px}.collaborate-bottom{gap:30px}.collaborate-bottom>p{max-width:460px}.outline-link{gap:25px;font-size:12px}}
@media(max-width:700px){:root{--edge:24px}html{scroll-padding-top:70px}.site-header{height:82px;gap:18px}.wordmark{font-size:30px}.wordmark>span{font-size:16px}.desktop-nav{display:none}.header-contact{display:none}.menu-button{display:flex;gap:12px;align-items:center;padding:12px 0;font-size:12px;line-height:1}.menu-icon{width:23px;display:block}.menu-icon i{height:1px;width:23px;display:block;background:var(--cream);margin:5px 0;transition:transform .2s}.menu-button[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.scene{height:95svh;min-height:650px}.arrival-coordinate{top:112px;right:24px;font-size:9px;line-height:1.8}.arrival-copy{left:28px;top:31%;right:20px}.arrival-copy .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:20px}.arrival-copy h1{font-size:24vw;line-height:.9;letter-spacing:-.075em;max-width:440px}.arrival-sub{font-size:15px;line-height:1.5;margin-top:24px;max-width:240px}.arrival-landscape img{object-position:55% 50%}.arrival-shade{background:linear-gradient(90deg,#10211799,#17251c22),linear-gradient(0deg,#102117b3,transparent 70%)}.leaf-plane-left{width:160vw;left:-110vw;top:-10vh;transform:rotate(-8deg)}.leaf-plane-right{width:130vw;right:-75vw;top:-11vh;transform:scaleX(-1) rotate(-13deg)}.leaf-plane-left img{filter:brightness(.48) saturate(.7)}.arrival-bottom{bottom:112px;left:28px;right:28px}.arrival-bottom>p{display:none}.scroll-invitation{font-size:10px;gap:12px}.scroll-line{height:35px}.scene-copy{left:28px;top:27%;right:24px;max-width:none}.scene-copy .eyebrow{font-size:10px;margin-bottom:24px}.scene-copy h2{font-size:16.2vw;line-height:.98;letter-spacing:-.067em}.scene-copy>p:not(.eyebrow){font-size:14px;line-height:1.6;margin-top:24px;max-width:270px}.water-image img{object-position:71% 50%}.water-shade{background:linear-gradient(90deg,#081a1270,#0e1c0e0d),linear-gradient(0deg,#101e1ccc,transparent 80%)}.water-copy{top:24%}.water-copy h2{text-shadow:0 3px 30px #0010005e}.scene-footer{left:28px;right:28px;bottom:127px;font-size:10px}.scene-footer p{max-width:220px}.scene-footer a{width:40px;height:40px;flex-shrink:0}.water-mist{width:120%;right:-40%}.valley-copy{top:24%;left:24px;right:24px;text-align:right}.valley-copy h2{font-size:15.5vw}.valley-copy>p:not(.eyebrow){max-width:255px;margin-left:auto}.valley-image img,.home-landscape img{object-position:56% 50%}.valley-shade{background:linear-gradient(0deg,#142717c9,transparent 85%),linear-gradient(90deg,transparent,#10231533)}.valley-rule{bottom:145px;left:28px;right:28px;font-size:10px;gap:15px}.home-copy{left:28px;right:24px;top:15%;max-width:none}.home-copy h2{font-size:17vw}.home-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.home-copy .eyebrow{margin-bottom:17px}.home-copy .scene-cta{font-size:11px;margin-top:18px;padding-bottom:8px;gap:18px}.home-copy .scene-cta span{font-size:21px}.house-perspective{width:143vw;right:-32vw;bottom:15%;max-width:none;transform-origin:55% 70%}.home-shade{background:linear-gradient(180deg,#10211799,transparent 70%),linear-gradient(0deg,#17251c99,transparent 55%)}.house-ground{width:95%;right:-15%;height:13%;bottom:20%}.perspective-control{right:24px;bottom:102px;width:205px;padding:10px 14px 7px}.perspective-control label{font-size:10px}.perspective-control p{font-size:8px}.perspective-control input{margin:0;height:22px}.motion-enabled .story{height:500svh;min-height:0}.motion-enabled .story-stage{height:100svh;min-height:600px}.motion-enabled .story-chrome{left:24px;right:24px;bottom:34px;align-items:flex-end;gap:14px}.chapter-nav{gap:14px;align-self:center}.chapter-nav a{font-size:9px;gap:4px;padding:10px 0}.chapter-number{display:none}.chapter-nav a[aria-current]:before{width:4px;height:4px}.motion-tools{gap:7px;flex-direction:column;align-items:flex-end}.motion-tools button{font-size:8px;padding:6px 0}.motion-tools button span{font-size:9px}.story-progress{bottom:-10px}.motion-enabled .visual-note{font-size:8px;right:24px;left:24px;bottom:4px;line-height:1.4;text-align:left;max-width:340px}.motion-enabled .leaf-plane-left{transform:translate3d(calc(var(--p0)*-25vw),calc(var(--p0)*-12vh),0) rotate(calc(-8deg - var(--p0)*12deg))}.motion-enabled .leaf-plane-right{transform:translate3d(calc(var(--p0)*28vw),calc(var(--p0)*-9vh),0) scaleX(-1) rotate(calc(-13deg - var(--p0)*7deg))}.motion-enabled .house-perspective{transform:perspective(1100px) translate3d(calc(var(--view-x) + (1 - var(--p3))*40px),calc((1 - var(--p3))*80px),0) rotateY(calc(var(--view) + (1 - var(--p3))*-6deg)) scale(calc(.85 + var(--p3)*.15))}.begin-section{border-radius:50% 50% 0 0 / 20px 20px 0 0;margin-top:-15px;padding-top:38px;padding-bottom:55px}.section-topline{font-size:8px;letter-spacing:.04em;gap:12px}.begin-layout{grid-template-columns:1fr;gap:38px;margin-top:45px}.begin-layout h2{font-size:16.3vw;line-height:1}.begin-content{padding-top:0;max-width:100%}.begin-content .intro-lead{font-size:23px;margin-bottom:16px}.begin-content>p:not(.intro-lead){font-size:15px;line-height:1.8}.big-text-link{font-size:19px;letter-spacing:-.045em;padding-top:25px}.big-text-link span{font-size:30px}.catalog-reality{margin-top:25px}.catalog-reality p{font-size:12px}.small-link{font-size:12px}.life-section{padding-top:10px;padding-bottom:50px}.life-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.life-heading>.eyebrow{font-size:9px;letter-spacing:.08em}.life-heading h2{font-size:12.7vw;line-height:1.06}.life-heading>p:last-child{justify-self:start;font-size:14px;max-width:270px}.life-row{grid-template-columns:18px 90px 1fr 24px;gap:12px;padding:20px 0;min-height:140px;align-items:center}.life-number{font-size:9px;margin-top:5px}.life-image{width:90px;height:98px}.life-title{font-size:25px;line-height:1.06;letter-spacing:-.05em}.life-category{display:none}.life-arrow{font-size:28px}.life-disclaimer{font-size:10px;line-height:1.6;margin-top:18px}.collaborate-section{padding-top:35px;padding-bottom:38px}.collaborate-section h2{font-size:13.8vw;line-height:1.04;margin-top:40px;letter-spacing:-.065em}.collaborate-bottom{display:block;margin-top:35px}.collaborate-bottom>p{font-size:14px;line-height:1.9;max-width:100%}.outline-link{font-size:13px;margin-top:28px;padding:15px 21px;gap:24px}.collaborate-note{font-size:10px;line-height:1.6;margin-top:24px}.collaborate-leaf{right:-100%;top:25%;width:170%;opacity:.2}.trust-strip{display:block;padding-block:28px}.trust-strip>p{font-size:22px}.trust-strip a{font-size:12px;justify-content:space-between;gap:20px;margin-top:22px}.trust-strip a>span{font-size:25px}.immersive-footer{padding-top:38px}.footer-conversation{display:block}.footer-conversation>a{font-size:10vw}.footer-conversation>a span{margin-left:4px}.footer-conversation>p{margin-top:25px;font-size:10px}.footer-conversation>p a{font-size:16px}.footer-wordmark{padding:38px 0 28px;font-size:21vw;letter-spacing:-.087em}.footer-bottom{display:block;font-size:10px;padding-top:20px}.footer-bottom nav{margin-top:18px;gap:25px}.credits{font-size:10px;margin-top:25px}.credits summary{min-height:40px}.credits p{line-height:1.8}.visual-note{font-size:10px;text-align:left}.scene-home{min-height:740px}}
@media(max-width:360px){.arrival-copy h1{font-size:23vw}.scene-copy h2{font-size:16vw}.chapter-nav{gap:10px}.motion-tools button{font-size:7px}.life-row{grid-template-columns:14px 75px 1fr 20px;gap:9px}.life-image{width:75px;height:90px}.life-title{font-size:22px}.home-copy .scene-cta{font-size:10px}.perspective-control{bottom:106px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene-image,.leaf-plane,.scene-copy,.house-perspective{will-change:auto}.motion-enabled .story{height:auto;min-height:0}.motion-enabled .story-stage{position:relative;height:auto;min-height:0}.motion-enabled .scene{position:relative;opacity:1;min-height:780px;height:100svh;transform:none;pointer-events:auto}.motion-enabled .scene-image,.motion-enabled .scene-copy{transform:none}.motion-enabled .story-chrome{display:none}.motion-enabled .visual-note{position:relative;right:auto;bottom:auto;padding:14px var(--edge)}.house-perspective{transform:none!important}}
.simple-view .scene-image,.simple-view .leaf-plane,.simple-view .scene-copy,.simple-view .house-perspective{will-change:auto}.simple-view .leaf-plane img,.simple-view .water-mist,.simple-view .scroll-line:after{animation:none}.simple-view .scene-image,.simple-view .scene-copy{transform:none!important}.simple-view .visual-note{position:relative}.simple-view .house-perspective{transform:none}.simple-view-controls{background:var(--forest);padding:18px var(--edge);display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-size:11px}.simple-view-controls button{color:var(--cream);background:none;border:1px solid #f5f1df77;border-radius:30px;padding:10px 16px;font-size:11px}
.simple-view .site-header{position:relative}.simple-view-controls{position:sticky;top:0;z-index:90}
/* Ground contact remains soft rather than a hard cutout edge. */
.house-image{mask-image:linear-gradient(to bottom,#000 0%,#000 78%,#000d 86%,transparent 99%)}
.scene-home:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,#1021178c 0%,#10211725 35%,transparent 62%)}
@media(max-width:700px){.motion-enabled .story-chrome{bottom:44px}.chapter-nav a{min-height:44px;font-size:11px;display:flex;align-items:center}.motion-tools{gap:2px}.motion-tools button{font-size:10px;min-height:36px;padding:8px 0}.motion-enabled .visual-note{font-size:9px;bottom:5px;line-height:1.4;max-width:340px}.perspective-control{bottom:145px}.perspective-control label{font-size:11px}.perspective-control p{font-size:10px}.perspective-control input{height:30px}.scene-home:after{background:linear-gradient(180deg,#10211733 0%,transparent 55%)}.perspective-control{width:225px}.scene-footer{bottom:147px}.valley-rule{bottom:150px}}
@media(max-width:360px){.chapter-nav a{font-size:10px}.motion-tools button{font-size:9px}.chapter-nav{gap:9px}.motion-enabled .story-chrome{left:20px;right:20px}.perspective-control{right:20px;width:210px}}
/* QA correction: landscape blends are independent of non-overlapping text windows. */
.motion-enabled .scene-arrival .arrival-copy,.motion-enabled .scene-arrival .arrival-coordinate,.motion-enabled .scene-arrival .arrival-bottom{opacity:var(--copy0,1)}
.motion-enabled .scene-water .scene-copy,.motion-enabled .scene-water .scene-footer{opacity:var(--copy1,0)}
.motion-enabled .scene-valley .scene-copy,.motion-enabled .scene-valley .valley-rule{opacity:var(--copy2,0)}
.motion-enabled .scene-home .scene-copy,.motion-enabled .scene-home .perspective-control{opacity:var(--copy3,0)}
/* Progressive enhancement: no dead controls or unattended animation in static/no-JS reading. */
body:not(.motion-enabled) .leaf-plane img,body:not(.motion-enabled) .water-mist,body:not(.motion-enabled) .scroll-line:after{animation:none!important}
body:not(.motion-enabled) .perspective-control{display:none!important}
.static-house-note{position:absolute;left:var(--edge);bottom:35px;z-index:6;max-width:330px;font-size:12px;line-height:1.6;background:#17251cba;padding:12px 16px;border:1px solid #f5f1df44}
.motion-enabled .static-house-note{display:none}.nojs-navigation{display:none}
@media(max-width:700px){.nojs-navigation{display:flex;position:relative;z-index:95;background:var(--forest);color:var(--cream);padding:0 var(--edge) 12px;gap:15px;flex-wrap:wrap;font-size:12px}.nojs-navigation a{display:flex;align-items:center;min-height:44px}.menu-button{min-height:44px}.motion-enabled .story-chrome{display:block;bottom:42px}.chapter-nav{gap:8px;justify-content:flex-start}.chapter-nav a{min-width:44px;min-height:44px;justify-content:center}.motion-tools{flex-direction:row;gap:20px;justify-content:flex-end}.motion-tools button{min-height:44px;min-width:44px}.story-progress{bottom:-6px}.arrival-bottom{bottom:160px}.scene-footer{bottom:155px}.valley-rule{bottom:160px}.perspective-control{bottom:155px}.static-house-note{left:24px;right:24px;bottom:35px;max-width:none}.motion-enabled .visual-note{font-size:9px}}
@media(max-width:360px){.chapter-nav{gap:5px}.motion-tools{gap:18px}.motion-tools button{font-size:10px}.chapter-nav a{font-size:10px}}
