:root{--paper:#f3f1eb;--ink:#292d26;--muted:#787b70;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.skip{position:fixed;top:-60px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:24px 4%;color:white;border-bottom:1px solid #ffffff35;transition:background .4s,color .4s,padding .4s}.site-header.scrolled{background:#f3f1ebf5;color:var(--ink);padding-top:16px;padding-bottom:16px;backdrop-filter:blur(14px);border-color:#292d2620}.brand{font-family:var(--serif);font-size:27px;letter-spacing:3px;line-height:1.1}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:3.1px;margin-top:8px}nav{display:flex;gap:36px;align-items:center;font-size:14px}.nav-contact{border:1px solid #ffffff65;padding:12px 20px}.scrolled .nav-contact{border-color:#292d2655}.nav-contact span{margin-left:24px}.hero-scroll{height:155svh}.hero{height:100svh;position:sticky;top:0;overflow:hidden;background:#4d645a;clip-path:inset(0)}.hero-image{height:100%;width:100%;object-fit:cover;object-position:center 58%;transform:scale(1.1);will-change:transform}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#10221f30 0%,#12221e15 25%,#0d221d79 85%,#0d221d85)}.hero-copy{position:absolute;top:37%;left:7%;color:white;will-change:transform,opacity}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:500;margin-bottom:26px}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.8vw,126px);font-weight:400;line-height:.99;letter-spacing:-3px}em{font-weight:400}.hero h1 em{font-style:normal}.round-link{display:flex;align-items:center;gap:15px;margin-top:34px;font-size:14px}.circle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;font-size:20px}.hero-bottom{position:absolute;bottom:30px;left:4%;right:4%;display:flex;justify-content:space-between;color:white;font-size:10px;letter-spacing:2px}.intro{padding:115px 7% 130px}.dark{color:#73776a}.small-mark{display:block;font-family:var(--serif);font-size:100px;color:#979c8955;margin-top:38px}h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,72px);font-weight:400;line-height:1.08}.intro h2 span{color:#8d9184}.intro p:not(.eyebrow){font-size:16px;line-height:1.9;color:#6b7066}.intro-note{font-size:14px;line-height:1.9;padding-left:40px;border-left:1px solid #292d2622}.tour{height:290vh;background:#e9e8e0}.tour-sticky{height:100svh;position:sticky;top:0;padding:110px 0 25px;display:flex;flex-direction:column;overflow:hidden}.tour-heading{margin:0 7% 28px;position:relative}.tour-heading .eyebrow{margin-bottom:14px}.tour-heading h2{font-size:clamp(36px,4vw,62px)}.tour-counter{position:absolute;bottom:7px;right:0;font-size:13px;letter-spacing:2px}.tour-window{flex:1;min-height:0}.tour-track{display:flex;gap:28px;height:100%;padding-left:7vw;width:max-content;will-change:transform}.room{width:72vw;height:100%;position:relative;overflow:hidden}.room img{width:100%;height:100%;object-fit:cover}.room:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#111b1780)}.room-overlay{position:absolute;left:35px;bottom:25px;z-index:1;color:white}.room-overlay span{font-size:11px;letter-spacing:2px}.room h3{font:42px var(--serif);margin:12px 0 0}.tour-bottom{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:25px 7% 0;font-size:10px;letter-spacing:1.4px}.progress-line{height:1px;background:#292d2630;flex:1;max-width:280px}.progress-line i{display:block;height:2px;background:var(--ink);width:0}.closing{padding:140px 25px 150px;text-align:center}.closing h2{font-size:clamp(58px,7.5vw,115px)}.closing h2 em{color:#8b907d}.text-link{display:inline-block;border-bottom:1px solid #292d2670;padding:15px 0 10px;margin-top:25px;font-size:14px}.text-link span{margin-left:55px}footer{background:#28362e;color:#f0eee6;overflow:hidden;perspective:1200px}.footer-inner{padding:60px 7% 25px;transform-origin:50% 100%;transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity 1s}.motion-ready .footer-inner{transform:translateY(110px) rotateX(7deg);opacity:.2}.motion-ready footer.visible .footer-inner{transform:none;opacity:1}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px}.footer-top .eyebrow{margin:0}.back-top{border:1px solid #ffffff50;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}.footer-note{font-size:15px;color:#c2cabd}.concept{font-size:12px;line-height:1.7;color:#b5bdb1;margin-top:28px}.footer-wordmark{font-family:var(--serif);font-size:15.2vw;letter-spacing:-.5vw;line-height:1.2;white-space:nowrap;border-bottom:1px solid #ffffff25;margin-top:65px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px;padding-top:25px}.footer-bottom a{text-decoration:underline}@media(max-width:767px){.site-header{padding:20px 5%}.brand{font-size:20px}.brand span{font-size:7px;letter-spacing:2px}nav{gap:15px}nav>a:not(.nav-contact){display:none}.nav-contact{padding:9px 12px;font-size:12px}.nav-contact span{margin-left:10px}.hero-copy{left:7%;top:40%}.hero h1{font-size:15vw;letter-spacing:-1.8px}.hero-bottom span:nth-child(2){display:none}.hero-bottom{font-size:8px}.eyebrow{font-size:10px;letter-spacing:1.7px}.intro{padding:70px 7%}.small-mark{display:none}.intro-note{padding-left:12px;border:0}.tour{height:auto;padding:60px 0 35px}.tour-sticky{position:relative;height:auto;padding:0}.tour-heading{margin-bottom:25px}.tour-counter{display:none}.tour-window{overflow-x:auto;scroll-snap-type:x mandatory}.tour-track{height:420px;transform:none!important;padding-right:7vw;gap:16px}.room{width:86vw;scroll-snap-align:center}.room h3{font-size:34px}.room-overlay{left:22px}.tour-bottom{font-size:8px}.tour-bottom>span:first-child{display:none}.closing{padding:95px 7%}.footer-inner{padding-top:40px}.footer-wordmark{margin-top:40px}.footer-bottom{flex-wrap:wrap;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll{height:100svh}.hero-image,.hero-copy,.hero{transform:none!important;clip-path:none!important;opacity:1!important}.tour{height:auto}.tour-sticky{position:relative;height:auto;padding-top:60px}.tour-window{overflow-x:auto}.tour-track{height:480px;transform:none!important;padding-right:7vw}.footer-inner{transform:none!important;opacity:1!important;transition:none}}

.contact-section{padding:100px 7% 115px;border-top:1px solid #292d2620}.contact-section h2{font-size:clamp(40px,4.2vw,65px)}.contact-section h2 em{color:#858c7a}.contact-intro{max-width:360px;margin-top:30px;color:#697063;line-height:1.85}.contact-section .form-label{font-size:14px}.contact-section .form-control{border:0;border-bottom:1px solid #929889;background:transparent;border-radius:0;padding:12px 0;color:var(--ink);font-size:16px}.contact-section .form-control:focus{box-shadow:0 2px 0 #28362e;border-color:#28362e}.contact-section textarea{resize:vertical;min-height:120px}.contact-note{font-size:13px;line-height:1.6;color:#687060}.contact-submit{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #28362e;background:#28362e;color:var(--paper);padding:17px 24px;font-size:14px;width:100%}.contact-submit:disabled{background:transparent;color:#687060;border-color:#929889;cursor:not-allowed}.contact-submit:focus-visible{outline:2px solid #28362e;outline-offset:4px}@media(max-width:767px){.contact-section{padding:65px 7% 75px}}
