:root{--ink:#0b2826;--teal:#0f3d3b;--teal-2:#1f5c58;--teal-3:#2c6a63;--teal-4:#5f9a8f;--mint:#a9d6c2;--mint-2:#cfe7da;--mint-bg:#bfe0cf;--cream:#f4ecdc;--cream-2:#ebdfc4;--sand:#e2cfa6;--ochre:#e3ad4f;--lamp:#f3c76a;--display:"Anton","Oswald","Impact",sans-serif;--serif:"Source Serif 4",Georgia,serif;--ui:"Work Sans",system-ui,sans-serif;--gutter:clamp(16px,4vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.smooth{scroll-behavior:smooth}body{background:var(--teal);color:var(--cream);font-family:var(--serif);font-size:clamp(1.02rem,.96rem + .28vw,1.2rem);line-height:1.55;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}img,svg{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;z-index:60;opacity:.1;animation:grain 1.4s steps(1) infinite;will-change:transform;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.04  0 0 0 0 0.16  0 0 0 0 0.15  0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-2%,1.5%)}33%{transform:translate(1.5%,-2%)}50%{transform:translate(-1%,-1%)}67%{transform:translate(2%,2%)}83%{transform:translate(-1.5%,.5%)}}.brand-pill{position:fixed;top:10px;left:10px;z-index:70;font:400 1.15rem/1 var(--display);letter-spacing:.04em;text-decoration:none;background:var(--cream);color:var(--teal);border:1.5px solid var(--teal);padding:.5em .8em;border-radius:999px;box-shadow:0 2px 0 var(--teal)}.brand-pill b{font-weight:400;color:var(--teal-3)}.pill{font:600 .82rem/1 var(--ui);letter-spacing:.01em;text-decoration:none;white-space:nowrap;background:var(--cream);color:var(--teal);border:1.5px solid var(--teal);padding:.72em 1.05em;border-radius:999px;box-shadow:0 2px 0 var(--teal);transition:background .25s,transform .25s}.pill{position:relative}.pill:hover{transform:translateY(-1px)}.pill:after{content:"";position:absolute;left:1.05em;right:1.05em;bottom:.32em;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.pill.is-active{background:var(--mint);transform:translateY(-2px)}.pill.is-active:after{transform:scaleX(1)}.now span{display:inline-block}.now span.flip{animation:flip .5s cubic-bezier(.2,.8,.2,1)}@keyframes flip{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.corner{position:fixed;z-index:70;display:flex;gap:8px}.corner.tr{top:14px;right:14px}.corner.br{bottom:16px;right:14px}.pill.talk{background:var(--ochre);border-color:var(--ink);box-shadow:0 2px 0 var(--ink);color:var(--ink)}.now{position:fixed;left:14px;bottom:18px;z-index:70;font:600 .72rem/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--mint);padding:.7em 1em;border-radius:999px;opacity:.92}.now span{color:var(--cream)}@media(max-width:640px){.corner.tr{inset:auto auto 12px 10px;gap:6px}.corner.br{bottom:12px;right:10px}.pill{font-size:.76rem;padding:.7em .85em}.now{display:none}.brand-pill{top:auto;display:none}body:before{content:"";position:fixed;left:0;right:0;bottom:0;height:54px;z-index:58;pointer-events:none;background:var(--cream);border-top:1.5px solid var(--teal)}body{padding-bottom:68px}.scene{height:min(36vh,300px)}.foot .scene{height:180px}}.chapter{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}@supports (overflow:clip){.chapter{overflow:clip}}.t-dark{background:var(--teal);color:var(--cream)}.t-cream{background:var(--cream);color:var(--teal)}.t-mint{background:var(--mint-bg);color:var(--teal)}.t-mint2{background:var(--mint-2);color:var(--teal)}.wrap{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:clamp(104px,15vh,160px) var(--gutter) clamp(28px,5vh,56px)}.eyebrow{display:flex;align-items:center;gap:.8em;font:600 .78rem/1.3 var(--ui);letter-spacing:.17em;text-transform:uppercase;margin-bottom:1.3rem}.eyebrow:before{content:"";width:34px;height:2px;background:currentColor;flex:none}.hd{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.93;letter-spacing:.004em;overflow-wrap:break-word;hyphens:manual}h1.hd{font-size:clamp(2.6rem,10.6vw,7.6rem);max-width:17ch}h2.hd{font-size:clamp(2.4rem,9vw,6.8rem);max-width:17ch}.t-dark .hl{color:var(--mint)}.t-cream .hl,.t-mint2 .hl{background-image:linear-gradient(transparent 60%,var(--mint) 60%,var(--mint) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.t-mint .hl{background-image:linear-gradient(transparent 60%,var(--cream) 60%,var(--cream) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.lede{max-width:40rem;margin-top:clamp(1.4rem,3vh,2.2rem);font-size:clamp(1.08rem,1rem + .4vw,1.35rem)}.lede p+p{margin-top:.8em}.small{font-size:.92rem;opacity:.85}.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;gap:.5em;font:600 1rem/1 var(--ui);text-decoration:none;padding:1em 1.45em;border-radius:999px;border:2px solid currentColor;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--mint);color:var(--ink);border-color:var(--mint)}.t-cream .btn.primary,.t-mint .btn.primary,.t-mint2 .btn.primary{background:var(--teal);color:var(--cream);border-color:var(--teal)}.btn.ghost{background:transparent}.scene{position:relative;z-index:1;margin-top:auto;width:100%;height:clamp(240px,44vh,500px);overflow:hidden;flex:none}.scene .layer{position:absolute;inset:0;will-change:transform}.scene svg{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.drift{animation:drift 38s linear infinite alternate}.drift.slow{animation-duration:60s}.flap{animation:flap 9s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(-40px)}to{transform:translate(60px)}}@keyframes flap{0%{transform:translate(0)}to{transform:translate(90px,-18px)}}.glow{animation:glow 4s ease-in-out infinite alternate}@keyframes glow{0%{opacity:.1}to{opacity:.22}}html.js .rv{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.15,1);transition-delay:calc(var(--i,0) * 70ms)}html.js .rv.in{opacity:1;transform:none}html.js .hd.rv{transform:translateY(.3em);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.15,1)}html.js .scene .pop{opacity:0;transform:translateY(46px);transition:opacity 1s ease,transform 1.3s cubic-bezier(.2,.7,.15,1)}html.js .scene.in .pop{opacity:1;transform:none}html.js .scene .pop.d1{transition-delay:.15s}html.js .scene .pop.d2{transition-delay:.32s}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem;list-style:none}.badges li{font:500 .86rem/1.2 var(--ui);border:1.5px solid rgba(244,236,220,.45);border-radius:999px;padding:.6em 1em;display:flex;gap:.5em;align-items:center}.badges li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);flex:none}.hero-grid{display:grid;gap:clamp(1rem,3vw,3rem);grid-template-columns:1fr;align-items:end}@media(min-width:980px){.hero-grid{grid-template-columns:1.25fr 1fr}.hero-grid .lede{margin-top:0}}@media(min-width:980px){#top .wrap{padding-bottom:0;margin-bottom:clamp(-170px,-14vh,-40px)}}.hero-h .w{display:inline-block}html.js:not(.no-anim) .hero-h .w{animation:wordUp .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(60ms + var(--wi) * 45ms)}@keyframes wordUp{0%{opacity:0;transform:translateY(.5em) rotate(4deg)}to{opacity:1;transform:none}}html.js:not(.no-anim) .scene.in .tag-drop{animation:tagDrop 1.1s ease-out 1.1s both}@keyframes tagDrop{0%{opacity:0;transform:translateY(-90px)}45%{opacity:1;transform:translateY(0)}62%{transform:translateY(-16px)}78%{transform:translateY(0)}88%{transform:translateY(-5px)}to{transform:translateY(0)}}.scroll-cue{font:600 .72rem/1 var(--ui);letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:1.8rem;display:flex;gap:.6em;align-items:center}.scroll-cue:after{content:"";width:1.5px;height:26px;background:currentColor}.points{display:grid;gap:clamp(18px,2.5vw,32px);margin-top:clamp(2rem,5vh,3.4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));list-style:none}.points li{border-top:3px solid var(--teal);padding-top:1rem}.points h3{font:400 clamp(1.35rem,1.1rem + .8vw,1.75rem)/1.02 var(--display);text-transform:uppercase;letter-spacing:.01em;margin-bottom:.6rem}.tags{display:grid;gap:12px;margin-top:clamp(2rem,4vh,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none}.tags li{display:flex;align-items:center;gap:14px;background:var(--cream);color:var(--teal);border:1.5px solid var(--teal);border-radius:16px;padding:14px 18px;font:500 1.02rem/1.3 var(--ui);box-shadow:0 3px 0 var(--teal)}.tags svg{width:44px;height:44px;flex:none;padding:9px;border-radius:50%;background:var(--mint);stroke:var(--teal);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.steps{display:grid;gap:46px;margin-top:clamp(2rem,5vh,3.2rem);grid-template-columns:1fr;list-style:none}@media(min-width:900px){.steps{grid-template-columns:repeat(3,1fr);gap:64px}}.steps .link{position:absolute;left:46px;top:100%;width:4px;height:46px;background:repeating-linear-gradient(var(--teal) 0 9px,transparent 9px 15px);transform-origin:top;transform:scaleY(var(--d,1))}.steps .link:after{content:;position:absolute;left:-5px;bottom:-4px;border:7px solid transparent;border-top-color:var(--teal);border-bottom:0}@media(min-width:900px){.steps .link{left:100%;top:calc(clamp(20px,2.5vw,30px) + 1.6rem);width:64px;height:4px;background:repeating-linear-gradient(90deg,var(--teal) 0 9px,transparent 9px 15px);transform-origin:left;transform:scaleX(var(--d,1))}.steps .link:after{left:auto;right:-4px;bottom:-5px;border:7px solid transparent;border-left-color:var(--teal);border-right:0}}.steps li{background:var(--cream-2);border-radius:20px;padding:clamp(20px,2.5vw,30px);position:relative}.steps .num{font:400 clamp(3.6rem,6vw,5.4rem)/.85 var(--display);color:transparent;-webkit-text-stroke:2px var(--teal);display:block;margin-bottom:.9rem}.steps h3{font:400 clamp(1.35rem,1.1rem + .7vw,1.7rem)/1.02 var(--display);text-transform:uppercase;margin-bottom:.5rem}.about-grid{display:grid;gap:clamp(24px,4vw,56px);margin-top:clamp(2rem,4vh,3rem);grid-template-columns:1fr}@media(min-width:900px){.about-grid{grid-template-columns:1.3fr 1fr}}.about-grid .lede{margin-top:0}.house-block{margin-top:clamp(3.5rem,9vh,6.5rem)}.tagline{font-size:clamp(2.1rem,7.4vw,5.6rem);max-width:16ch;color:var(--cream)}.tagline em{font-style:normal;color:var(--mint)}.tagline-2{margin-top:.9rem;font:400 clamp(1.25rem,1rem + 1.2vw,2rem)/1.05 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--lamp)}.house-intro{max-width:40rem;margin-top:1.2rem;font-size:clamp(1.08rem,1rem + .4vw,1.3rem);font-style:italic}.house-hint{margin-top:.9rem;font:600 .74rem/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--mint)}.house-grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,4vw,56px);margin-top:clamp(1.6rem,4vh,2.6rem);align-items:start}@media(min-width:900px){.house-grid{grid-template-columns:1.45fr 1fr}}.house-stage{position:sticky;top:44px;z-index:3;background:var(--teal);padding:6px 0 10px}@media(min-width:900px){.house-stage{top:max(70px,calc(50vh - 300px));padding:0}}.house-stage svg{display:block;width:100%;height:auto;overflow:visible}.room{cursor:pointer}.room .r-lit,.room .r-glow,.room .r-on,.room .r-ring{opacity:0;transition:opacity .7s ease}.room .r-ring{transition-duration:.3s}.room.lit .r-lit{opacity:1}.room.lit .r-glow{opacity:.9}.room.lit .r-on,.room.hot .r-ring{opacity:1}html:not(.js) .room .r-lit,html:not(.js) .room .r-on{opacity:1}html.js:not(.no-anim) .room.lit .r-blink{animation:blink 1.6s steps(2) infinite}html.js:not(.no-anim) .room.lit .r-float{animation:floaty 3.2s ease-in-out infinite alternate}html.js:not(.no-anim) .room.lit .r-pulse{animation:pulse 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes blink{0%{opacity:1}50%{opacity:.25}}@keyframes floaty{0%{transform:translateY(4px)}to{transform:translateY(-10px)}}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.rooms-list{list-style:none;display:grid;gap:0}.rooms-list li{min-height:30vh;display:flex;align-items:flex-start;padding:10px 0}@media(min-width:900px){.rooms-list li{min-height:34vh}}.rooms-list button{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;border-left:4px solid rgba(169,214,194,.25);padding:.6em 0 .6em 1.1em;transition:border-color .4s,opacity .4s,transform .4s;opacity:.55}.rooms-list button:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}.rooms-list li.lit button{opacity:1;border-left-color:var(--mint)}.rooms-list li.hot button{border-left-color:var(--ochre);transform:translate(6px)}.rl-name{display:block;font:400 clamp(1.6rem,1.2rem + 1.4vw,2.4rem)/1 var(--display);text-transform:uppercase;letter-spacing:.01em}.rl-cap{display:block;margin-top:.4rem;font-size:1.02rem;line-height:1.45}.rooms-list li.hot .rl-name{color:var(--lamp)}.signoff{margin-top:1.4rem;font:500 .92rem/1.4 var(--ui);opacity:.85}.sidebox{background:var(--cream);color:var(--teal);border-radius:20px;padding:clamp(20px,2.6vw,32px);align-self:start;box-shadow:6px 6px 0 var(--ink)}.sidebox h3{font:400 1.6rem/1 var(--display);text-transform:uppercase;margin-bottom:1rem}.sidebox ul{list-style:none;display:grid;gap:.7rem}.sidebox li{display:flex;gap:.7em;font:500 1rem/1.35 var(--ui)}.sidebox li:before{content:"";width:12px;height:12px;margin-top:.3em;border-radius:3px;background:var(--mint);border:1.5px solid var(--teal);flex:none}.form-grid{display:grid;gap:clamp(24px,4vw,56px);margin-top:clamp(1.6rem,4vh,2.6rem);grid-template-columns:1fr;align-items:start}@media(min-width:980px){.form-grid{grid-template-columns:1fr 1.05fr}}.photo-art{background:var(--cream);border-radius:22px;padding:10px;border:1.5px solid var(--teal);box-shadow:6px 6px 0 var(--teal)}.photo-art svg{display:block;width:100%;height:auto}.notice{margin-top:1rem;font:500 .92rem/1.45 var(--ui);background:var(--cream);border-left:4px solid var(--ochre);padding:.8em 1em;border-radius:6px}.talk-it{margin-top:1.2rem;font:500 .98rem/1.5 var(--ui)}.talk-it strong{display:block;font:400 1.25rem/1.1 var(--display);text-transform:uppercase;margin-bottom:.2rem}.form-card{background:var(--cream);border:1.5px solid var(--teal);border-radius:22px;padding:clamp(18px,2.8vw,34px);box-shadow:6px 6px 0 var(--teal)}.fields{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:560px){.fields{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}.field label{display:block;font:600 .84rem/1.2 var(--ui);margin-bottom:6px}.field label em{font-style:normal;font-weight:500;opacity:.7}.field input,.field select,.field textarea{width:100%;font:500 1rem/1.3 var(--ui);color:var(--ink);background:#fbf7ee;border:1.5px solid var(--teal-3);border-radius:10px;padding:.78em .85em;appearance:none;-webkit-appearance:none}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4em}.field textarea{min-height:110px;resize:vertical}.check{display:flex;gap:.7em;align-items:center;font:500 .95rem/1.3 var(--ui)}.check input{width:20px;height:20px;accent-color:var(--teal);flex:none}.submit{margin-top:6px;width:100%;justify-content:center;font-size:1.05rem;background:var(--teal);color:var(--cream);border-color:var(--teal);cursor:pointer}.fine{font:500 .8rem/1.45 var(--ui);opacity:.75;margin-top:10px}.status{display:none;margin-top:14px;font:500 .95rem/1.45 var(--ui);background:var(--mint-2);border:1.5px solid var(--teal);border-radius:12px;padding:.9em 1em}.status.show{display:block}.status strong{font-weight:600}.r-label{font-family:var(--display);font-size:26px;letter-spacing:1px;fill:#f4ecdc}.attic-on{opacity:0;transition:opacity 1s ease .3s}#house-svg.all-lit .attic-on,html:not(.js) .attic-on{opacity:1}#house-svg .paint{transition:opacity 1.4s ease .5s}#house-svg .blueprint{opacity:0;transition:opacity .8s ease .3s}html.js #house-svg:not(.all-lit) .paint{opacity:0;transition-delay:0s}html.js #house-svg:not(.all-lit) .blueprint{opacity:.9;transition-delay:0s}html.no-anim #house-svg .paint,html.no-anim #house-svg .blueprint,html.no-anim .room *,html.no-anim .rooms-list button,html.no-anim .attic-on{transition:none!important}.walk{will-change:transform}.foot{background:#0a2a28;color:var(--cream)}.foot h2.hd{font-size:clamp(2.3rem,7vw,6.2rem);max-width:18ch}.foot-cols{display:grid;gap:28px;margin-top:clamp(2rem,5vh,3rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.foot-cols h3{font:600 .76rem/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin-bottom:.9rem}.foot-cols ul{list-style:none;display:grid;gap:.5rem;font:500 .98rem/1.35 var(--ui)}.foot-cols a{text-decoration:none;border-bottom:1px solid rgba(244,236,220,.3)}.wordmark{font:400 2rem/1 var(--display);letter-spacing:.03em}.foot-tag{margin-top:.5rem;font:400 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--mint)}.legal{border-top:1px solid rgba(244,236,220,.18);margin-top:2.4rem;padding-top:1.2rem;font:500 .84rem/1.5 var(--ui);opacity:.75;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;justify-content:space-between}.foot .scene{height:clamp(180px,30vh,320px)}.fw{transition:opacity .6s ease}.foot .fw:not(.keep){animation:fw-blink var(--bd,5s) ease-in-out var(--bdl,0s) infinite}@keyframes fw-blink{0%,38%{opacity:1}46%,72%{opacity:.1}80%,to{opacity:1}}.foot .fw[data-o="0"]{--bd:4.2s;--bdl:-1.1s}.foot .fw[data-o="1"]{--bd:6.3s;--bdl:-3.4s}.foot .fw[data-o="3"]{--bd:3.6s;--bdl:-.6s}.foot .fw[data-o="4"]{--bd:5.7s;--bdl:-2.2s}.foot .fw[data-o="5"]{--bd:7.1s;--bdl:-5s}.foot .fw[data-o="6"]{--bd:4.8s;--bdl:-3.9s}.foot .fw[data-o="7"]{--bd:6.8s;--bdl:-1.7s}.foot .fw[data-o="8"]{--bd:3.9s;--bdl:-2.8s}.fw.off{opacity:.1}html.no-anim .rv,html.no-anim .scene .pop{transition:none!important}@media(prefers-reduced-motion:reduce){html.smooth{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}html.js .rv,html.js .scene .pop{opacity:1!important;transform:none!important;clip-path:none!important}}.status.is-ok{background:var(--mint)}.status.is-pending{background:var(--cream-2)}.foot-social{margin-top:1.1rem}.boat{animation:boat-sail var(--dur,40s) linear var(--dl,0s) infinite}@keyframes boat-sail{0%{transform:translate(var(--from))}to{transform:translate(var(--to))}}.boat .bob{transform-box:fill-box;transform-origin:50% 100%;animation:boat-bob 3.4s ease-in-out infinite alternate}@keyframes boat-bob{0%{transform:translateY(-1.5px) rotate(-1.2deg)}to{transform:translateY(1.5px) rotate(1.2deg)}}.glide{animation:boat-sail var(--dur,30s) linear var(--dl,0s) infinite}html.js .hd.rv.in{transform:none}.hd{padding-bottom:.18em}.t-morning{background:linear-gradient(180deg,#9fd6ee,#c9e9f4 42%,#fdf3df);color:var(--ink)}.t-morning .hl{color:var(--ink);background-image:linear-gradient(transparent 60%,var(--lamp) 60%,var(--lamp) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.t-morning .btn.primary{background:var(--teal);color:var(--cream);border-color:var(--teal)}.t-morning .btn.ghost{color:var(--teal);background:#ffffff8c}.t-morning .small a{color:var(--teal)}.t-morning .badges li{background:#fffaf0;border-color:var(--teal);color:var(--ink);box-shadow:0 2px 0 var(--teal)}.t-morning .badges li:before{background:var(--ochre)}.t-morning .scroll-cue{background:#fffaf0;padding:.6em .9em;border-radius:999px;width:max-content;opacity:.9}.sun-rays{transform-box:fill-box;transform-origin:center;animation:sun-spin 60s linear infinite}@keyframes sun-spin{to{transform:rotate(360deg)}}.sky{position:absolute;inset:0 0 auto;height:min(78vh,760px);z-index:0;pointer-events:none}.sky svg{width:100%;height:100%;display:block}.torch{transform-box:view-box;transform-origin:482px 347px;animation:torch-sweep 3.6s ease-in-out infinite alternate}@keyframes torch-sweep{0%{transform:rotate(-14deg)}to{transform:rotate(12deg)}}.sky-win{animation:fw-blink 6s ease-in-out infinite}.sky-win:nth-of-type(3n){animation-duration:4.4s;animation-delay:-2s}.sky-win:nth-of-type(4n){animation-duration:7.2s;animation-delay:-5s}.lp-hero,.lp-form{min-height:auto}.lp-hero .wrap{padding-bottom:clamp(20px,4vh,40px)}#top.lp-hero .wrap{margin-bottom:0}.lp-form .wrap{padding-top:clamp(56px,9vh,96px)}.lp-form .form-grid{margin-top:0}.lp-foot{background:#0a2a28;color:var(--cream);padding:clamp(40px,7vh,72px) 0 80px}.lp-foot .wrap{padding-top:0;padding-bottom:0}.lp-foot__top{display:grid;gap:24px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.lp-foot__contact{display:grid;gap:.45rem;font:500 .98rem/1.35 var(--ui)}.lp-foot__contact a{color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(244,236,220,.3);width:max-content;max-width:100%}.lp-foot__phone{font:400 1.6rem/1.1 var(--display)!important;letter-spacing:.02em;border:0!important}.lp-foot__fine{margin-top:clamp(24px,4vh,40px);padding-top:18px;border-top:1px solid rgba(244,236,220,.15);font:500 .82rem/1.45 var(--ui);opacity:.75}.lp-form h2.hd{font-size:clamp(2.2rem,5.2vw,4.4rem)}.route-studio{margin-top:2.2rem;border:1.5px solid var(--teal);color:var(--teal);background:var(--cream);box-shadow:7px 7px 0 var(--teal);max-width:100%;overflow:hidden;transform:rotate(-.5deg)}.route-studio__top{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--teal);font:600 .76rem/1.4 var(--ui);text-transform:uppercase;letter-spacing:.12em}.route-studio__top span:last-child{font-size:1.5rem;line-height:.7}.route-art{display:block;width:100%;height:auto;max-height:280px}.route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--teal)}.route-options button{font:600 .75rem/1.4 var(--ui);background:transparent;border:0;padding:16px 10px;cursor:pointer;color:inherit;transition:background .2s,color .2s}.route-options button+button{border-left:1px solid var(--teal)}.route-options button[aria-pressed=true]{background:var(--teal);color:var(--cream)}.route-caption{padding:14px 20px;min-height:3.7em;font-size:.95rem}.route-marker{transform:translate(-290px,77px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}[data-route="1"] .route-marker{transform:translate(0)}[data-route="2"] .route-marker{transform:translate(380px,-18px)}.route-sun{transform-origin:780px 82px;animation:route-sun 7s ease-in-out infinite}.route-cloud{animation:route-cloud 9s ease-in-out infinite alternate}.route-line{animation:route-flow 16s linear infinite}.route-house{transform-origin:188px 241px;animation:route-house 5s ease-in-out infinite}@keyframes route-sun{50%{transform:scale(1.12)}}@keyframes route-cloud{to{transform:translate(65px)}}@keyframes route-flow{to{stroke-dashoffset:-180}}@keyframes route-house{50%{transform:translateY(-5px) rotate(.7deg)}}.motion-control{position:fixed;top:60px;right:14px;z-index:75;background:var(--teal);color:var(--cream);border:1px solid var(--cream);border-radius:999px;padding:9px 14px;font:600 .68rem/1 var(--ui);cursor:pointer}.motion-control[hidden]{display:none}.story-progress{position:fixed;top:0;left:0;height:4px;width:100%;background:var(--ochre);transform:scaleX(var(--story-progress,0));transform-origin:left;z-index:90;pointer-events:none}.hd .hl{background-size:200% 100%;transition:background-position .6s}.points li,.tags li{transition:transform .3s,box-shadow .3s}.points li:hover,.tags li:hover{transform:translateY(-5px);box-shadow:0 8px 0 -5px currentColor}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}html.motion-paused .rv,html.motion-paused .scene,html.motion-paused .pop{opacity:1!important}@media(max-width:640px){.motion-control{top:12px;right:12px}.route-studio{box-shadow:4px 4px 0 var(--teal);transform:none}.route-options button{font-size:.64rem;padding:12px 6px}.route-art{min-height:140px}.route-caption{font-size:.88rem}.route-studio__top{font-size:.64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.route-marker{transition:none}.rv,.scene,.pop{opacity:1!important;transform:none!important}}
