:root{font-family:Instrument Sans Variable,Arial,sans-serif;color:#30372f;background:#f2efe7;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a44e31;outline-offset:5px}header{height:100px;padding:0 4%;align-items:center;justify-content:space-between;background:#f2efe7}header,nav{display:flex}nav{gap:34px;font-size:13px}.wordmark{font-size:25px;letter-spacing:-1px;font-weight:600}.wordmark span{display:block;font-size:10px;letter-spacing:3px;margin-top:7px}.reserve{border-bottom:1px solid #9a9e90;padding:13px 0;font-size:12px}.reserve span{margin-left:35px;font-size:20px}.photo-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;display:block;line-height:1.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,6.5vw,100px);font-weight:400;letter-spacing:-5px;line-height:1.03;margin:24px 0}em{font-style:normal;color:#9c563b}.photo-story em{color:#e8d8b9}.light-button,.primary{display:flex;align-items:center;justify-content:space-between;background:#f6f1e4;color:#34392f;padding:19px 25px;font-size:12px;border:0}.light-button{max-width:220px;margin-top:28px}.section{padding:100px 7%}h2{font-size:clamp(38px,4.3vw,66px);font-weight:400;letter-spacing:-2.8px;line-height:1.08;margin:24px 0 36px}p{font-size:14px;line-height:1.8;color:#65705f}.intro{display:grid;grid-template-columns:1fr 2.2fr .6fr;gap:40px;align-items:start}.intro>.eyebrow{padding-top:32px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.seal{border:1px solid #8d9780;border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:33px;margin-top:35px}.seal span{font-size:10px;letter-spacing:1px;margin-top:12px}.explore{background:#e6e4d9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:310px;margin:0 0 5px;color:#535d4c}.tour{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);background:#f4f0e7}.tour-canvas{position:relative;min-height:530px}.scene{position:absolute;inset:0;touch-action:none}.scene canvas{display:block;width:100%;height:100%}.model-label{position:absolute;left:24px;top:25px;font-size:10px;letter-spacing:1.7px;pointer-events:none}.room-story{padding:45px 32px}.room-story h3{font-size:34px;font-weight:400;letter-spacing:-1.3px;margin:25px 0}.room-story .space-detail{font-size:11px;padding:18px 0;border-top:1px solid #d4d6c9}.text-link{display:block;font-size:12px;margin-top:30px;border-bottom:1px solid #8b9980;padding-bottom:12px}fieldset{padding:0;border:0;margin:22px 0}legend{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}fieldset button{border:1px solid transparent;background:none;padding:8px;font-size:10px;margin-right:5px;display:inline-flex;align-items:center;gap:7px}fieldset button.selected{border-color:#8f987f}.swatch{width:15px;height:15px;border-radius:50%;display:inline-block}.linen{background:#dbccb1}.clay{background:#a56a4a}.concept-note{font-size:10px;line-height:1.7;color:#535d4c;margin:20px 0 0}.photo-story{position:relative;height:650px;color:white}.photo-story>img{object-position:70% 65%}.photo-story>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:70px 7%;background:linear-gradient(0deg,#1d271bd9,transparent 85%)}.photo-story h2{margin:24px 0}.photo-story p{color:#eee8db}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.window{left:8%;top:0;width:36%;height:76%;background:linear-gradient(145deg,#b0b7a1,#e3d9ac 65%,#6f7853 66%);border:14px solid #a18a67;box-shadow:20px 15px 0 #584e2b10}.bed,.window{position:absolute}.bed{left:37%;top:47%;width:53%;height:38%;background:linear-gradient(#eee6d6 70%,#ad895d 71%);transform:skewY(-5deg);box-shadow:15px 22px 20px #3c301c33;border-radius:5px}.bed:after{content:"";position:absolute;left:65%;width:18%;height:75%;background:#8b927a}.bed i{position:absolute;left:5%;top:5%;width:24%;height:30%;background:#fff8e8;border-radius:6px}.bed i+i{top:39%}.studio{background:linear-gradient(180deg,#c7bca8 0 65%,#9b8e71 65%)}.studio .window{left:60%;width:30%;background:linear-gradient(140deg,#7f896d,#c5c5a3)}.studio .bed{left:14%}.studio .bed:after{background:#ac7153}.room-caption{padding:25px 0}.room-caption h3{font-size:30px;font-weight:400;letter-spacing:-1px;margin:13px 0}.room-caption>div{border-top:1px solid #ced0c2;display:flex;justify-content:space-between;align-items:center;padding-top:18px;font-size:11px}.room-caption button{border:0;background:none;color:#954b30;padding:10px 0}.rituals{background:#36412f;color:#f4efdf}.rituals em{color:#c4c9ad}.ritual-list{margin-top:60px}.ritual-list article{display:grid;grid-template-columns:.5fr 1.4fr 1.4fr;gap:35px;border-top:1px solid #6b755e;padding:30px 0;align-items:baseline}.ritual-list article>span{font-size:11px;color:#c6ccb7}.ritual-list h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:0}.ritual-list p{color:#d3d8c9;margin:0}.stay{display:grid;grid-template-columns:1fr 1fr;gap:15%;background:#e9e3d6}.stay p{color:#535d4c}form{padding-top:10px}label{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-bottom:25px}input,select{width:100%;padding:15px 0;border:0;border-bottom:1px solid #a8ad9c;background:transparent;color:#30372f;border-radius:0;min-height:50px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.primary{width:100%;background:#35422f;color:#fff}.form-result{padding:16px;background:#f5f3ea;font-size:12px;border-left:3px solid #7e8c6d}.form-result.error{border-color:#a54d31}.scene-loading{padding:100px 30px;color:#36412f}footer{padding:65px 7% 30px;display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:35px;background:#f5f1e7}footer>div{display:flex;flex-direction:column;gap:14px;font-size:12px}footer p{font-size:11px}footer>span{grid-column:1/-1;border-top:1px solid #d4d7c8;padding-top:30px;font-size:10px;letter-spacing:2px;margin-top:30px}@media (max-width:900px){header nav{gap:18px}.intro{grid-template-columns:1fr 3fr}.seal{display:none}.tour{grid-template-columns:1fr}.tour-canvas{min-height:500px}.room-story{padding:30px}.room-story h3{margin:12px 0}.stay{gap:8%}.ritual-list article{grid-template-columns:.5fr 2fr}.ritual-list p{grid-column:2}}@media (max-width:600px){header{height:85px;padding:0 6%}header nav{display:none}.wordmark{font-size:21px}.reserve{font-size:10px}.reserve span{margin-left:12px}h1{font-size:62px;letter-spacing:-3px}.section{padding:65px 7%}.intro{display:block}.intro>.eyebrow{padding:0}.intro-columns{grid-template-columns:1fr;gap:0}h2{font-size:43px;letter-spacing:-2px}.section-heading{display:block}.section-heading>p{margin-top:22px}.tour-canvas{min-height:380px}.model-label{top:20px;left:15px;font-size:10px;max-width:140px;line-height:1.6}.photo-story{height:550px}.photo-story>div{padding:50px 7%}.room-grid{grid-template-columns:1fr}.ritual-list article{gap:15px;grid-template-columns:45px 1fr}.ritual-list h3{font-size:25px}.stay{grid-template-columns:1fr;gap:40px}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}.room-caption>div{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}h1,h2{font-weight:400;letter-spacing:-.012em}h1,h1 em,h2,h2 em{font-family:"Instrument Serif",Georgia,serif}h1 em,h2 em{font-style:italic}.model-film{position:relative;height:calc(var(--chapters) * 95svh);background:#e8e1d4}.model-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#ece6db}.estate-canvas,.model-canvas,.model-poster{position:absolute;inset:0;width:100%;height:100%}.model-poster{object-fit:cover}.model-canvas{opacity:0;transition:opacity 1.2s ease}.model-stage.is-live .model-canvas{opacity:1}.estate-canvas canvas{display:block;width:100%;height:100%}.model-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#16120cb8,#16120c55 38%,transparent 62%);opacity:1;transition:opacity .9s ease}.model-stage[data-chapter="0"] .model-shade{opacity:0}.model-chapters{left:7%;top:50%;width:min(440px,80vw);color:#fbf6ec;pointer-events:none}.model-chapters,.model-chapters article{position:absolute;transform:translateY(-50%)}.model-chapters article{top:0;opacity:0;transition:opacity .7s ease,transform .7s ease}.model-chapters article.is-current{opacity:1;transform:translateY(-54%)}.model-chapters h2{margin:20px 0 22px}.model-chapters p{color:inherit;opacity:.9;font-size:15px;max-width:34ch}.model-chapters em{color:#ead9b8}.model-stage[data-chapter="0"] .model-chapters{color:#30372f}.model-stage[data-chapter="0"] .model-chapters em{color:#9c563b}.model-hud{position:absolute;right:4%;bottom:clamp(26px,6svh,52px);display:grid;justify-items:end;gap:16px;color:#fbf6ec;text-shadow:0 1px 14px #0005}.model-stage[data-chapter="0"] .model-hud{color:#30372f;text-shadow:none}.model-clock{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.02em;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-hud nav{display:flex;gap:6px}.model-hud nav button{background:none;border:0;padding:8px 2px;color:inherit}.model-hud nav span{display:block;width:22px;height:2px;background:currentColor;opacity:.35;transition:width .3s,opacity .3s}.model-hud nav [aria-current] span{opacity:1;width:40px}.model-skip{font-size:12px;letter-spacing:.4px;border-bottom:1px solid;padding-bottom:4px}.model-renderer{position:absolute;left:4%;bottom:18px;margin:0;font-size:10px;letter-spacing:1px;color:#30372f;opacity:.5}.estate-spots{position:absolute;inset:0;pointer-events:none;overflow:hidden}.estate-spot{position:absolute;left:0;top:0;display:flex;align-items:center;gap:9px;margin:-14px 0 0 -14px;padding:0 12px 0 0;border:0;background:none;color:#fff;font-size:11px;letter-spacing:.3px;opacity:0;transition:opacity .4s;text-shadow:0 1px 10px #000a}.estate-spot i{width:28px;height:28px;border-radius:50%;border:1px solid #fff;background:#ffffff2a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;flex:none}.estate-spot i:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.estate-spot span{background:#1b1f18a6;padding:6px 10px;opacity:0;transform:translateX(-6px);transition:.25s}.estate-spot.is-active span,.estate-spot:focus-visible span,.estate-spot:hover span{opacity:1;transform:none}.estate-spot.is-active i{background:#a44e31;border-color:#f2d6c3}.estate-note{position:absolute;inset:auto 24px 90px;color:#30372f;background:#f4f0e7e6;padding:14px;font-size:12px}.space-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.space-picker button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;text-align:left;color:#414c3c}.space-picker img{grid-column:1/-1;width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:8px;filter:saturate(.9);transition:filter .3s}.space-picker span{font-size:10px;color:#5c6652}.space-picker b{font-weight:500;font-size:14px}.space-picker button[aria-pressed=true]{border-color:#374331}.space-picker button[aria-pressed=true] img{filter:none;outline:2px solid #374331;outline-offset:3px}.space-picker button:hover img{filter:saturate(1.05)}.tour-canvas{background:#d9d1c2}.tour-live,.tour-poster{position:absolute;inset:0;width:100%;height:100%}.tour-poster{object-fit:cover}.tour-canvas .model-label{color:#fff;text-shadow:0 1px 10px #0007;z-index:2}.time-dial{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;background:#f4f0e7ec;padding:14px 18px 30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.time-dial label{flex-direction:row;justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:10px;letter-spacing:1.5px}.time-dial b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:24px;letter-spacing:0}.time-dial input{appearance:none;-webkit-appearance:none;min-height:0;height:4px;padding:0;border:0;border-radius:2px;background:linear-gradient(90deg,#d99a70,#e9d9a8 20%,#cfe0e8 38%,#f1d39b 62%,#e58a52 76%,#5b4f74 87%,#1d2238)}.time-dial input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #36412f;box-shadow:0 2px 8px #0003}.time-dial input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #36412f}.time-marks{position:relative;height:14px;margin-top:6px}.time-marks button{position:absolute;top:2px;transform:translateX(-50%);border:0;background:none;padding:0;font-size:10px;color:#65705f;white-space:nowrap}.time-marks button:first-child{transform:none}.time-marks button:last-child{transform:translateX(-100%)}.room-live{position:relative;height:380px;background:#cfc5b3;overflow:hidden}.room-canvas,.room-canvas>img{position:absolute;inset:0;width:100%;height:100%}.room-canvas>img{object-fit:cover}.room-light{position:absolute;right:14px;top:14px;display:flex;background:#f4f0e7e6;padding:3px;z-index:2}.room-light button{border:0;background:none;padding:8px 12px;font-size:11px;color:#414c3c}.room-light button[aria-pressed=true]{background:#374331;color:#fff}.room-tag{position:absolute;left:16px;bottom:14px;padding:4px 8px;border-radius:4px;background:rgba(17,15,12,.72);font-size:11px;letter-spacing:1.5px;color:#fff;pointer-events:none}@media (max-width:900px){.space-picker{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.model-film{height:calc(var(--chapters) * 90svh)}.model-chapters{top:auto;bottom:150px;transform:none;left:6%;width:88%}.model-chapters article{transform:none;top:auto;bottom:0}.model-chapters article.is-current{transform:translateY(-6px)}.model-shade{background:linear-gradient(0deg,#16120cc8,#16120c40 45%,transparent 70%)}.model-hud{left:6%;right:6%;justify-items:start;grid-template-columns:1fr auto;align-items:end}.model-skip{display:none}.tour-canvas{min-height:460px}.time-dial{left:10px;right:10px;bottom:10px;padding:10px 12px 26px}.time-dial b{font-size:20px}.time-marks button:nth-child(2){display:none}.room-live{height:320px}}