:root{--lantern:#f3c77d;--lantern-deep:#c9883a;color:#253b2f;--forest:#253b2f;--paper:#f0efe5;--serif:"Instrument Serif",Georgia,serif;font-synthesis:none;background:#f0efe5;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0;padding-bottom:44px}html{scroll-behavior:smooth;scroll-padding-top:30px}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}em{font-family:var(--serif);font-weight:400}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #becc9b}.nav{z-index:2;color:var(--paper);justify-content:space-between;align-items:center;padding:36px 5%;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:7px;align-items:center;gap:13px;font-size:23px;font-weight:500;display:flex}.brand svg{width:35px;height:35px}.nav nav{align-items:center;gap:40px;font-size:11px;display:flex}.nav-book{border:1px solid #f0efe566;padding:12px 17px}.nav-book>span{margin-left:15px}.hero{height:92svh;min-height:650px;max-height:1000px;color:var(--paper);position:relative}.hero-photo{object-position:center 48%;height:100%}.hero-shade{background:linear-gradient(90deg,#0f251d9c,#17302320 65%),linear-gradient(#0000 60%,#10231cd1);position:absolute;inset:0}.hero-copy{max-width:790px;position:absolute;top:30%;left:8%}.eyebrow{letter-spacing:2.2px;margin-bottom:25px;font-size:9px;font-weight:500}h1{font-family:var(--serif);letter-spacing:-3px;margin-bottom:25px;font-size:clamp(76px,8.8vw,140px);font-weight:400;line-height:.96}h1 em{color:#d5ddba}.hero-copy>p:not(.eyebrow){color:#eeeedce0;font-size:13px;line-height:1.85}.hero-link{border-bottom:1px solid #eff0dd88;justify-content:space-between;align-items:center;max-width:205px;margin-top:25px;padding:12px 0;font-size:11px;display:flex}.hero-link>span{font-size:24px}.hero-bottom{align-items:end;gap:65px;font-size:10px;line-height:1.7;display:flex;position:absolute;bottom:38px;left:8%;right:8%}.hero-bottom small{letter-spacing:1.5px;color:#d6dcc19c;font-size:7px}.hero-bottom-note{font-family:var(--serif);margin-left:auto;font-size:28px;line-height:1.1!important}.section{width:calc(100% - 140px);max-width:1140px;margin:auto;padding:110px 0}.intro{grid-template-columns:1fr 1fr;gap:100px;display:grid;position:relative}.intro .eyebrow{color:#7b876f;font-size:8px}h2{font-family:var(--serif);letter-spacing:-1.8px;margin-bottom:20px;font-size:76px;font-weight:400;line-height:1.01}.tree-sketch{color:#a1ad80;width:96px;margin:30px 0 0 130px;display:block;transform:rotate(-4deg)}.tree-sketch path{stroke-dasharray:1;stroke-dashoffset:0}.tree-star{color:var(--lantern-deep)}.intro-text{padding-top:36px}.lead{font-family:var(--serif);margin-bottom:25px;font-size:30px;line-height:1.3}.intro-text>p:not(.lead){color:#737d69;font-size:12px;line-height:1.9}.facts{border-top:1px solid #d1d7c4;justify-content:space-between;gap:20px;margin-top:35px;padding-top:26px;display:flex}.facts span{color:#7e896f;flex-direction:column;gap:6px;font-size:9px;display:flex}.facts strong{font-family:var(--serif);color:var(--forest);font-size:37px;font-weight:400}.interior{background:var(--forest);color:var(--paper);grid-template-columns:1.3fr 1fr;min-height:600px;display:grid}.interior-image{min-width:0}.gallery-trigger{text-align:left;color:#fff;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.gallery-trigger img{height:100%;min-height:600px}.gallery-trigger span{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1b332bb3;border:1px solid #dedfc950;padding:13px 17px;font-size:10px;position:absolute;bottom:29px;left:35px}.interior-copy{align-self:center;padding:65px 70px}.interior-copy h2{font-size:59px;line-height:1.06}.interior-copy .eyebrow{color:#b0bea0;font-size:8px}.interior-copy>p:not(.eyebrow){color:#c1cbb4;font-size:12px;line-height:1.9}.small-note{letter-spacing:1.5px;color:#9eae8b;margin-top:32px;font-size:8px;display:block}.details{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.details-heading .eyebrow{color:#81906f;font-size:8px}.details-heading h2{font-size:69px}.details-list article{border-top:1px solid #d0d8c2;grid-template-columns:30px 1fr;gap:4px 15px;padding:23px 0;display:grid}.details-list article>span{color:#8d987d;padding-top:4px;font-size:9px}.details-list h3{margin-bottom:6px;font-size:14px;font-weight:500}.details-list p{color:#78856c;grid-column:2;max-width:350px;margin:0;font-size:11px;line-height:1.8}.forest-pause{height:550px;color:var(--paper);position:relative;overflow:hidden}.forest-pause img{object-position:center 70%;filter:brightness(.6);height:100%}.forest-pause>p{font-family:var(--serif);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:35px;font-size:62px;line-height:1.08;display:flex;position:absolute;inset:0}.escape{grid-template-columns:1fr 1fr;gap:100px;display:grid}.escape>div>p:not(.eyebrow){color:#7c876e;font-size:12px}.escape form{align-self:center;max-width:440px}.escape label{letter-spacing:.3px;color:#6b795c;font-size:9px;display:block}.dates{grid-template-columns:1fr 1fr;gap:15px;display:grid}.escape input,.escape select{width:100%;color:var(--forest);background:0 0;border:0;border-bottom:1px solid #bac7a8;border-radius:0;margin-bottom:22px;padding:15px 0;font-size:12px;display:block}.escape input:focus,.escape select:focus{outline-offset:3px;outline:2px solid #8a9d68}.escape button,.action-link{background:var(--forest);color:var(--paper);border:0;justify-content:space-between;width:100%;padding:19px 22px;font-size:11px;display:flex}.escape form small{text-align:center;color:#899579;margin-top:14px;font-size:9px;display:block}.error{color:#a33427;font-size:11px}.error:empty{display:none}.footer{background:var(--forest);color:var(--paper);align-items:center;gap:30px;padding:42px 6%;font-size:10px;display:flex}.footer>span{color:#afba9e}.footer .housemarked-link{margin-left:auto;font-size:9px}.footer .brand{font-size:17px}.demo-bar{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#657459;background:#f0efe5f5;border-top:1px solid #cbd5bd;justify-content:space-between;align-items:center;padding:13px 5%;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.demo-bar b{letter-spacing:1px;color:var(--forest);margin-right:14px;font-size:8px}.demo-bar>a{font-size:10px}dialog{background:var(--paper);color:var(--forest);border:0;width:calc(100% - 32px);max-width:540px;max-height:90dvh;padding:42px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231dcc}dialog .close{color:var(--forest);background:0 0;border:0;padding:8px;font-size:30px;position:absolute;top:8px;right:12px}dialog h2{font-size:52px}dialog>p:not(.eyebrow){color:#6b7b5d;font-size:12px;line-height:1.8}#photo-dialog{max-width:1050px;padding:35px}#photo-dialog img{object-fit:contain;max-height:70dvh}#photo-caption{text-align:center;margin-top:15px}.skip-link{background:var(--paper);z-index:10;padding:10px;position:absolute;top:-60px;left:15px}.skip-link:focus{top:15px}@media (width<=1000px){.section{width:calc(100% - 80px)}.intro,.details,.escape{gap:50px}.interior-copy{padding:50px 35px}.interior-copy h2{font-size:48px}.interior,.gallery-trigger img{min-height:500px}.details-heading h2{font-size:57px}.hero-bottom{gap:35px}.hero-bottom-note{font-size:23px}.forest-pause>p{font-size:51px}}@media (width<=650px){body{padding-bottom:56px}.nav{padding:25px 24px}.brand{letter-spacing:5px;gap:9px;font-size:20px}.brand svg{width:30px;height:30px}.nav nav{gap:0}.nav nav>a:not(.nav-book){display:none}.nav-book{padding:11px;font-size:9px}.nav-book span{margin-left:7px}.hero{height:88svh;min-height:620px}.hero-photo{object-position:58% center}.hero-copy{top:29%;left:7%;right:5%}h1{letter-spacing:-2px;font-size:78px}.hero-copy .eyebrow{letter-spacing:1.5px;font-size:7px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-bottom{gap:25px;font-size:8px;bottom:26px;left:7%;right:7%}.hero-bottom small{font-size:6px}.hero-bottom-note{display:none}.section{width:calc(100% - 48px);padding:65px 0}.intro,.details,.escape{grid-template-columns:1fr;gap:20px}.intro-text{padding-top:0}.tree-sketch{display:none}h2{font-size:64px}.lead{font-size:27px}.intro .eyebrow{font-size:7px}.interior{grid-template-columns:1fr}.gallery-trigger img{height:400px;min-height:0}.interior-copy{padding:48px 28px}.interior-copy h2{font-size:53px}.details-heading h2{font-size:59px}.forest-pause{height:420px}.forest-pause>p{padding:20px;font-size:40px}.escape form{max-width:none}.demo-bar{gap:15px;min-height:56px;padding:11px 18px;font-size:8px}.demo-bar>span{max-width:220px;line-height:1.6}.demo-bar b{margin:0;font-size:7px;display:block}.demo-bar>a{text-align:right;max-width:90px;font-size:8px}.footer{flex-wrap:wrap;gap:16px;padding:34px 25px}.footer .brand{font-size:16px}.footer>span{font-size:9px}.footer .housemarked-link{width:100%;margin-left:0;font-size:8px}dialog{padding:40px 26px}dialog h2{font-size:47px}.forest-pause>p em{display:block}}body:after{content:"";z-index:20;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--lantern);color:var(--forest)}.hero{overflow:hidden}.hero-photo{animation:26s ease-out both drift}.hero-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(28% 34% at 70% 58%,#f3b45f33,#0000 70%);animation:7s ease-in-out infinite alternate breathe;position:absolute;inset:0}.hero-copy>*{animation:1.1s cubic-bezier(.2,.7,.2,1) both rise}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.3s}.hero-copy>:nth-child(4){animation-delay:.45s}.hero-bottom{animation:1.2s cubic-bezier(.2,.7,.2,1) .6s both rise}.nav{animation:1.4s .2s both fade}h1 em,.forest-pause em,.escape h2 em{background:linear-gradient(100deg,#d5ddba 20%,var(--lantern) 45%,#fff3d6 50%,var(--lantern) 55%,#d5ddba 80%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;animation:7s ease-in-out 1.4s infinite glint}.escape h2 em{background-image:linear-gradient(100deg,var(--forest) 20%,var(--lantern-deep) 45%,#e8a957 50%,var(--lantern-deep) 55%,var(--forest) 80%)}.hero-link{background:linear-gradient(var(--lantern),var(--lantern)) 0 100%/0 1px no-repeat,linear-gradient(#eff0dd88,#eff0dd88) 0 100%/100% 1px no-repeat;border-bottom-color:#0000;transition:background-size .5s,color .3s;position:relative}.hero-link:hover{color:#fff6e3;background-size:100% 1px,100% 1px}.hero-link>span{animation:2.4s ease-in-out infinite bob}.nav nav>a:not(.nav-book){position:relative}.nav nav>a:not(.nav-book):after{content:"";background:var(--lantern);transform-origin:100%;height:1px;transition:transform .4s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav nav>a:not(.nav-book):hover:after{transform-origin:0;transform:scaleX(1)}.nav-book{transition:background .35s,color .35s,border-color .35s}.nav-book:hover{background:var(--paper);color:var(--forest);border-color:var(--paper)}.nav-book>span{transition:transform .35s;display:inline-block}.nav-book:hover>span{transform:translate(2px,-2px)}.fireflies{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fireflies i{width:var(--s,4px);height:var(--s,4px);opacity:0;animation:float var(--d,14s) var(--delay,0s) ease-in-out infinite,flicker var(--f,3s) var(--delay,0s) ease-in-out infinite alternate;background:#ffe2a6;border-radius:50%;position:absolute;box-shadow:0 0 6px 2px #f5c06acc,0 0 18px 6px #f3b45f44}.facts strong{transition:color .4s,transform .4s;display:inline-block}.facts span:hover strong{color:var(--lantern-deep);transform:translateY(-3px)}.interior{position:relative;overflow:hidden}.interior-copy{position:relative}.interior-copy:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f3b45f1f,#0000);width:520px;height:520px;animation:6s ease-in-out infinite alternate breathe;position:absolute;top:50%;left:-60px;translate:0 -50%}.interior-copy>*{position:relative}.interior-copy h2 em{color:var(--lantern)}.gallery-trigger{overflow:hidden}.gallery-trigger img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1s}.gallery-trigger:hover img{filter:saturate(1.1)brightness(1.04);transform:scale(1.045)}.gallery-trigger span{transition:background .35s,color .35s}.gallery-trigger:hover span{background:var(--paper);color:var(--forest)}.details-list article{transition:padding-left .45s cubic-bezier(.2,.7,.2,1);position:relative}.details-list article:before{content:"";background:var(--lantern-deep);transform-origin:0;width:100%;height:1px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.details-list article:hover{padding-left:10px}.details-list article:hover:before{transform:scaleX(1)}.details-list article>span{transition:color .3s}.details-list article:hover>span{color:var(--lantern-deep)}.forest-pause img{transition:transform 6s cubic-bezier(.2,.7,.2,1);transform:scale(1.12)}.forest-pause.is-visible img{transform:scale(1)}.escape button{align-items:center;transition:background .35s;position:relative;overflow:hidden}.escape button:after{content:"";background:linear-gradient(100deg,#0000 30%,#f3c77d55 50%,#0000 70%);transition:transform .9s;position:absolute;inset:0;transform:translate(-100%)}.escape button:hover{background:#1c3025}.escape button:hover:after{transform:translate(100%)}.escape button>span{color:var(--lantern);transition:transform .35s}.escape button:hover>span{transform:translate(3px,-3px)}.escape input,.escape select{transition:border-color .3s}.escape input:hover,.escape select:hover,.escape input:focus,.escape select:focus{border-bottom-color:var(--lantern-deep)}dialog[open]{animation:.5s cubic-bezier(.2,.7,.2,1) rise}dialog[open]::backdrop{animation:.4s fade}.js .reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);transform:translateY(28px)}.js .reveal.is-visible{opacity:1;transform:none}.js .tree-sketch path{stroke-dashoffset:1px;transition:stroke-dashoffset 2.6s ease-in-out .3s}.js .tree-sketch path.tree-star{transition-duration:.6s;transition-delay:2.4s}.js .is-visible .tree-sketch path{stroke-dashoffset:0}@keyframes drift{0%{transform:scale(1.12)}to{transform:scale(1.02)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes fade{0%{opacity:0}}@keyframes breathe{0%{opacity:.55}to{opacity:1}}@keyframes bob{50%{transform:translateY(4px)}}@keyframes glint{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}@keyframes float{0%{opacity:0;transform:translate(0)}15%{opacity:1}50%{transform:translate(var(--x,30px),var(--y,-40px))}85%{opacity:.9}to{opacity:0;transform:translate(calc(var(--x,30px)*-.4),calc(var(--y,-40px)*1.6))}}@keyframes flicker{0%{filter:brightness(.6)}to{filter:brightness(1.3)}}@media (width<=650px){.interior-copy:before{width:340px;height:340px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}h1 em,.forest-pause em,.escape h2 em{background-position:0 0}.fireflies{display:none}.js .reveal{opacity:1;transform:none}.js .tree-sketch path{stroke-dashoffset:0}.forest-pause img{transform:none}}
