*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,input{font:inherit}button{cursor:pointer}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2f61dd;outline-offset:5px}.return{position:relative;z-index:10;display:flex;justify-content:space-between;background:#222720;color:#f5f1e8;padding:12px 5%;text-decoration:none;font-size:12px}.return span{opacity:.7}.sample-wrap{width:min(1250px,calc(100% - 64px));margin:auto}.overline{font-size:11px;letter-spacing:.17em}h1,h2,h3{line-height:1.05}h2{font-size:clamp(40px,5vw,76px);font-weight:400;letter-spacing:-.045em}.sample-cta{display:inline-block;text-decoration:none;border:1px solid currentColor;padding:14px 25px;border-radius:40px}.fine{font-size:12px;opacity:.7}.retreat{background:#efece2;color:#253c2e;font-family:Georgia,serif}.retreat-journey{height:220vh}.retreat-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#b2bdad}.landscape{position:absolute;inset:0;background:linear-gradient(#e9ecd338,#183b1e22),url('../assets/stillwater-day-v1.webp') center/cover;transform:scale(calc(1.2 - var(--travel,0)*.2))}.retreat-title{position:absolute;top:14%;left:5%;right:5%;text-align:center;opacity:calc(1 - var(--travel,0)*2)}.retreat-title>span{font:11px Arial;letter-spacing:.2em}.retreat h1{font-size:clamp(60px,8.5vw,128px);font-weight:400;letter-spacing:-.055em;margin:35px 0}.retreat-title p{font-size:20px}.retreat-title a{display:inline-block;margin-top:20px}.window-frame{position:absolute;inset:0;border:solid #d6d0bb;border-width:12vh 13vw 18vh;box-shadow:inset 0 0 0 12px #453e30,inset 0 0 0 17px #d9d2bd;transform:scale(calc(3 - var(--travel,0)*2));transform-origin:center;pointer-events:none}.window-frame>span{position:absolute;bottom:-13vh;left:0;font:11px Arial;letter-spacing:.18em;color:#3b473a}.window-sill{position:absolute;bottom:-15px;height:20px;left:-30px;right:-30px;background:#71604b;box-shadow:0 20px 40px #24282088}.journey-note{position:absolute;bottom:25px;left:5%;font:12px Arial;color:#213823;background:#eee9ddcc;padding:8px 12px}.stay{padding:100px 0}.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.big-copy{font-size:28px;max-width:400px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row button{border:1px solid #253c2e55;padding:10px 15px;background:none;color:inherit;border-radius:30px;font-size:13px}.choice-row button[aria-pressed=true]{background:#253c2e;color:#efece2}.stay-result{padding:35px 0;border-bottom:1px solid #253c2e44}.stay-result h3{font-size:30px;font-weight:400}.retreat-end{text-align:center;background:#253c2e;color:#efece2;padding:100px 24px}.architecture{background:#e75937;color:#212923}.architect-header{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.architect-header b{font-size:23px;line-height:.95}.architect-header a{font-size:13px}.architect-hero{padding:55px 0 70px;border-bottom:2px solid}.architecture h1{font-size:clamp(80px,13vw,190px);letter-spacing:-.08em;line-height:.88;margin:35px 0;font-weight:900}.architecture h1 i{font-style:normal;color:#f2e8cf}.architect-bottom{display:flex;justify-content:space-between;align-items:end}.architect-bottom p{max-width:240px}.plan-section{padding:90px 0}.architecture h2{font-weight:800;letter-spacing:-.065em}.plan-board{position:relative;height:430px;background:#efe7d4;margin:40px 0 20px;color:#243c34;overflow:hidden}.floor{position:absolute;inset:45px;border:6px solid #27372d;background:repeating-linear-gradient(0deg,transparent 0 23px,#293b3310 24px),repeating-linear-gradient(90deg,transparent 0 23px,#293b3310 24px)}.room{position:absolute;display:flex;justify-content:center;align-items:center;border:3px solid #27372d;font-size:12px;letter-spacing:.1em}.r1{inset:0 60% 40% 0}.r2{inset:0 0 40% 40%}.r3{inset:60% 20% 0 0}.r4{inset:60% 0 0 80%}.after{background:#c2ceb1;clip-path:inset(0 0 0 var(--cut,50%))}.room.open{inset:0 0 28%}.room.entry{inset:72% 0 0}.plan-divider{position:absolute;left:var(--cut,50%);top:0;bottom:0;border-left:3px solid #e75937}.plan-labels{position:absolute;inset:auto 20px 8px;display:flex;justify-content:space-between;font-size:10px}.range-label{display:grid;gap:12px;font-size:13px}.range-label input{width:100%;accent-color:#243c34}.planner{padding:60px 0 100px;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:2px solid}.planner label{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #2225}.planner input{width:22px;accent-color:#22372a}.planner output{display:block;padding:24px;background:#f1e9d6;margin-top:20px}.architect-end{padding:50px 0 100px}.restaurant{background:#591b36;color:#f3d98d}.table-header{display:flex;justify-content:space-between;padding:30px 0;letter-spacing:.1em;font-size:12px}.table-hero{position:relative;padding:40px 0 80px}.restaurant h1{font:400 clamp(85px,12vw,180px)/.85 Georgia,serif;letter-spacing:-.065em;margin:45px 0}.restaurant h1 em{color:#f8ecce}.table-side{position:absolute;right:4%;top:30%;font-family:Georgia,serif;font-size:23px}.table-side>a{font:13px Arial}.table-seal{display:flex;align-items:center;justify-content:center;text-align:center;width:180px;height:180px;border:1px solid;border-radius:50%;font:17px/1.4 Arial;transform:rotate(12deg)}.table-ribbon{background:#f3d98d;color:#591b36;padding:18px;text-align:center;font-size:clamp(12px,2.5vw,30px);letter-spacing:.04em}.table-menu{padding:80px 0}.restaurant h2{font-family:Georgia,serif}.menu-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.menu-buttons button{padding:12px 20px;border:1px solid #f3d98d88;background:none;color:inherit;border-radius:30px}.menu-buttons button[aria-pressed=true]{background:#f3d98d;color:#591b36}.dishes article{display:grid;grid-template-columns:50px 1fr auto;align-items:center;border-top:1px solid #f3d98d55;padding:25px 0;gap:20px}.dishes article[hidden]{display:none}.dishes h3{font:36px Georgia;margin:0 0 10px}.dishes p{margin:0;font-size:14px}.dishes b{font-size:10px;letter-spacing:.1em}.table-end{padding:80px 24px 110px;text-align:center;background:#f3d98d;color:#591b36}@media(max-width:700px){.sample-wrap{width:calc(100% - 36px)}.return{font-size:10px}.stay-grid,.planner{grid-template-columns:1fr;gap:25px}.retreat h1{font-size:64px}.retreat-title{top:20%}.window-frame{border-width:16vh 8vw 22vh}.architecture h1{font-size:83px}.architect-bottom{display:block}.plan-board{height:330px}.floor{inset:30px}.room{font-size:9px}.restaurant h1{font-size:88px}.table-side{position:static;display:flex;gap:20px;align-items:center;font-size:18px}.table-seal{width:110px;height:110px;font-size:12px;flex-shrink:0}.table-side>a{display:none}.dishes article{grid-template-columns:25px 1fr}.dishes b{display:none}.dishes h3{font-size:27px}.table-hero{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.retreat-journey{height:100svh}.retreat-stage{position:relative}.window-frame{display:none}.landscape{transform:none}.retreat-title{opacity:1}.journey-note{display:none}}

.retreat-title p{display:table;margin:18px auto;padding:6px 12px;background:#efece2df;border-radius:3px}.retreat-title a{background:#253c2e;color:#efece2;padding:10px 18px;border-radius:24px;text-decoration:none}.journey-note{opacity:calc(1 - var(--travel,0));pointer-events:none}

/* FORM / FIELD: a warmer, material-led construction studio direction. */
.architecture{background:#24221e;color:#f4eddf;background-image:linear-gradient(90deg,#17120dcc,#30221799),url('../assets/form-field-wood-wall.webp');background-size:cover;background-position:center;background-attachment:fixed}
.architecture .sample-wrap{position:relative}
.architecture .architect-header{border-bottom:1px solid #e9d9bd55;color:#f4eddf}
.architecture .architect-header b{letter-spacing:.08em;color:#e3b36a}
.architecture .architect-header a{border:1px solid #e3b36a;border-radius:2px;padding:10px 14px;text-decoration:none;color:#f4eddf}
.architect-hero{position:relative;min-height:68vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(70px,12vh,150px) 0 70px;border-bottom:1px solid #e9d9bd55;background:transparent;overflow:hidden}
.architect-hero:after{display:none}
.architect-hero h1,.architect-hero .architect-bottom,.architect-hero .overline{position:relative;z-index:1}
.architecture .overline{color:#e3b36a;font-weight:700}
.architecture h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:#f4eddf;text-shadow:none}
.architecture h1 i{color:#e3b36a;font-style:italic}
.architect-bottom{border-top:1px solid #e9d9bd55;padding-top:22px}
.architect-bottom a{color:#e3b36a;text-underline-offset:5px}
.plan-section{padding:clamp(75px,10vw,130px) 0;background:transparent;backdrop-filter:none;color:#f4eddf;text-shadow:0 2px 12px #17120dcc;}
.plan-section h2{font-family:Georgia,serif;font-weight:400;color:#f4eddf}
.plan-section>div:first-child p{max-width:490px;color:#f4eddfcc}
.plan-board{height:min(58vw,600px);min-height:360px;margin:46px 0 0;background:#d7c5a5;box-shadow:0 16px 40px #17120d55;border:12px solid #4b3525;outline:1px solid #cda66d;isolation:isolate}
.plan-board:before{content:'CONSTRUCTION STUDY  /  CONCEPT 01';position:absolute;z-index:4;top:12px;left:18px;color:#f3e9d8;font:700 10px Arial;letter-spacing:.18em;text-shadow:0 1px 2px #000}
.floor{inset:38px;border:4px solid #2e3f3b;background-color:#e8ddc3;background-image:linear-gradient(#2e3f3b17 1px,transparent 1px),linear-gradient(90deg,#2e3f3b17 1px,transparent 1px);background-size:28px 28px}
.floor:after{content:'';position:absolute;inset:10px;border:1px dashed #2e3f3b66;pointer-events:none}
.room{border:2px solid #2e3f3b;background:#eadfc5cc;font-weight:700;color:#30423e}
.after{background:#b9c6b0;clip-path:inset(0 0 0 var(--cut,50%));}
.after .room{background:#d8e0cbcc}
.plan-divider{left:var(--cut,50%);border-left:3px solid #d4773d;box-shadow:0 0 0 1px #f2cf9d,0 0 22px #d4773d99;z-index:5}
.plan-divider:before{content:'↔';position:absolute;top:50%;left:-19px;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d4773d;color:#fff3df;font-size:17px;box-shadow:0 4px 12px #22150d66}
.plan-labels{color:#30423e;font-weight:700}
.range-label{position:absolute;inset:0;z-index:6;display:block;margin:0;font-size:0;cursor:ew-resize}
.range-label input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;accent-color:#d4773d}
.range-label:focus-within{outline:3px solid #d4773d;outline-offset:5px}
.fine{color:#f4eddfcc}
.planner{border-top:1px solid #e9d9bd55;background:rgba(36,34,30,.82);color:#f4eddf}
.planner h2{color:#f4eddf}
.planner output{background:#3a3026;color:#f4eddf;border-left:3px solid #e3b36a}
.architect-end{background:rgba(24,22,19,.84);color:#f4eddf}
.architect-end h2{font-family:Georgia,serif;font-weight:400}
.architect-end .sample-cta{border-color:#e3b36a;color:#e3b36a}
@media(max-width:700px){.architect-hero{min-height:72vh}.plan-section{margin-inline:-18px;padding-inline:18px}.plan-board{height:440px;min-height:0;border-width:8px}.floor{inset:28px}.plan-board:before{font-size:8px;left:10px}.plan-divider:before{width:30px;height:30px;left:-17px}.planner,.architect-end{margin-inline:-18px;padding-inline:18px}}
.draft-mark{position:absolute;z-index:4;pointer-events:none;color:#fff;font:700 9px/1 Arial,sans-serif;letter-spacing:.14em;opacity:0;animation:draft-flicker .7s ease-out forwards;text-shadow:0 1px 3px #000}
.draft-cross{width:18px;height:18px;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}
.draft-cross:before,.draft-cross:after{content:'';position:absolute;background:#fff;opacity:.85}.draft-cross:before{height:1px;left:-8px;right:-8px;top:8px}.draft-cross:after{width:1px;top:-8px;bottom:-8px;left:8px}
.draft-line-h{height:1px;background:#fff;transform:translateY(-50%)}.draft-line-v{width:1px;background:#fff;transform:translateX(-50%)}
.draft-label{padding:4px 6px;border:1px solid #ffffffaa;background:#1a1713aa;white-space:nowrap}
@keyframes draft-flicker{0%{opacity:0;filter:blur(1px)}18%{opacity:.95}72%{opacity:.75}100%{opacity:0;filter:blur(0)}}
.aim-sight{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .15s ease}.aim-sight.is-active{opacity:1}.aim-sight b{position:absolute;left:var(--aim-x);top:var(--aim-y);width:30px;height:30px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #17120d88,0 0 14px #fff6}.aim-sight b:before,.aim-sight b:after{content:'';position:absolute;background:#fff;box-shadow:0 0 4px #fff}.aim-sight b:before{width:42px;height:1px;left:-7px;top:14px}.aim-sight b:after{height:42px;width:1px;left:14px;top:-7px}.aim-line-h,.aim-line-v{position:absolute;display:block;background:#fff;box-shadow:0 0 4px #fff;opacity:.8}.aim-line-h{left:0;top:var(--aim-y);width:var(--aim-x);height:1px}.aim-line-v{left:var(--aim-x);top:0;width:1px;height:var(--aim-y)}
@import url('sample-upgrades.css');
