 :root{--ink:#202720;--muted:#777d73;--cream:#f4f2eb;--paper:#eae8df;--olive:#69735e;--line:rgba(32,39,32,.2);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.loader{position:fixed;inset:0;background:#202720;z-index:1000;display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .8s,visibility .8s}.loader.done{opacity:0;visibility:hidden}.loader-mark{font:64px var(--serif);color:#e9e6d9}.loader-line{width:110px;height:1px;background:#596158;overflow:hidden}.loader-line i{display:block;width:100%;height:100%;background:#d9d4c4;transform:translateX(-100%);animation:load 1.1s ease forwards}@keyframes load{to{transform:translateX(0)}}.site-header{height:88px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;left:0;width:100%;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.brand{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.19em;line-height:1.25;font-weight:600}.brand small{font-size:9px;letter-spacing:.3em}.brand-symbol{font:38px var(--serif);border:1px solid rgba(255,255,255,.65);width:43px;height:43px;display:grid;place-items:center}.desktop-nav{display:flex;gap:34px;font-size:11px;color:rgba(255,255,255,.82)}.desktop-nav a,.header-book{transition:opacity .25s}.desktop-nav a:hover,.header-book:hover{opacity:.65}.header-book{font-size:11px;border:1px solid rgba(255,255,255,.65);padding:13px 17px}.header-book span{margin-left:20px}.menu-toggle{display:none;background:none;border:0}.hero{height:min(900px,100svh);min-height:690px;position:relative;color:#fff;overflow:hidden;background:#343d32}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=2400&q=90") center 54%/cover;transform:scale(1.08);animation:heroZoom 2s cubic-bezier(.2,.7,.2,1) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-shade{background:linear-gradient(90deg,rgba(15,22,17,.67),rgba(15,22,17,.17) 75%),linear-gradient(0deg,rgba(13,18,14,.38),transparent 45%)}.hero-topline,.hero-bottom{position:absolute;left:5.3%;right:5.3%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.75)}.hero-topline{top:118px}.hero-bottom{bottom:32px}.hero-content{position:absolute;left:12.5%;top:30%;max-width:730px}.eyebrow{font-size:9px;letter-spacing:.22em;font-weight:600}.hero h1{font:clamp(55px,7.3vw,106px)/.98 var(--serif);font-weight:400;letter-spacing:-.035em;margin:26px 0}.hero h1 em,.intro h2 em,.section-heading h2 em,.manifesto h2 em,.experience-heading h2 em,.location h2 em,.visual-copy h2 em,.closing h2 em{font-weight:400;color:#c7c9ae}.hero-intro{font-size:13px;line-height:1.8;max-width:350px;color:rgba(255,255,255,.8);margin-bottom:38px}.round-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.65);padding:0 0 12px;font-size:11px}.round-link b{font-size:18px;font-weight:400;transition:transform .3s}.round-link:hover b{transform:translate(4px,-3px)}.hero-side-note{position:absolute;right:5.3%;top:47%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.8)}.note-line{height:55px;width:1px;background:rgba(255,255,255,.6)}.hero-orbit{position:absolute;right:14%;bottom:17%;width:130px;height:130px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:white}.orbit-ring{position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.5);border-radius:50%;animation:spin 30s linear infinite}.orbit-core{font:48px var(--serif)}.hero-orbit>span{position:absolute;bottom:-22px;font-size:8px;letter-spacing:.2em}@keyframes spin{to{transform:rotate(360deg)}}.booking-wrap{position:relative;z-index:5;margin:-1px auto 0;padding:0 5.3%;background:var(--cream)}.booking-bar{background:#fff;box-shadow:0 18px 50px rgba(33,39,31,.09);display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.2fr;align-items:center;padding:25px 30px;gap:20px}.booking-heading{display:flex;flex-direction:column;gap:8px}.tiny-label,.booking-field>span{font-size:8px;letter-spacing:.18em;color:#858a7f}.booking-heading strong{font:23px var(--serif);font-weight:400}.booking-field{display:flex;flex-direction:column;gap:9px;border-left:1px solid var(--line);padding-left:20px}.booking-field input,.booking-field select{border:0;background:transparent;color:var(--ink);font-size:12px;outline:none;width:100%;min-width:0}.booking-submit{background:var(--ink);color:white;border:0;padding:18px 17px;font-size:10px;cursor:pointer;text-align:left;display:flex;justify-content:space-between;transition:background .25s}.booking-submit:hover{background:#59654f}.booking-feedback{min-height:0;text-align:center;font-size:11px;color:#59654f;margin:0}.booking-feedback:not(:empty){padding:12px}.section-pad{padding:120px 10.5%}.section-kicker{display:flex;align-items:center;gap:22px;font-size:8px;letter-spacing:.18em;color:#777d73}.kicker-rule{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 0 70px}.intro h2,.section-heading h2,.experience-heading h2,.location h2,.visual-copy h2{font:clamp(52px,6vw,80px)/.98 var(--serif);font-weight:400;letter-spacing:-.03em;margin:22px 0}.intro h2 em,.section-heading h2 em,.experience-heading h2 em,.location h2 em,.visual-copy h2 em{color:var(--olive)}.intro-copy{padding-top:35px;max-width:440px}.large-copy{font:27px/1.35 var(--serif);margin:0 0 22px}.intro-copy>p:not(.large-copy),.location-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:400px}.text-link{display:inline-flex;gap:28px;border-bottom:1px solid var(--ink);padding:0 0 10px;margin-top:22px;font-size:10px;letter-spacing:.04em}.text-link span{font-size:15px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.intro-photo{height:490px;position:relative;overflow:hidden}.intro-photo img,.room-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.intro-photo:hover img,.room-card:hover img{transform:scale(1.04)}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(transparent,rgba(0,0,0,.5));color:white;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}.rooms{background:var(--paper);padding-top:110px;padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:60px 0 45px}.section-heading h2{margin-bottom:0}.section-heading .text-link{margin-bottom:8px}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.room-image{height:360px;position:relative;overflow:hidden;background:#d4d2c8}.room-number{position:absolute;left:17px;top:17px;color:white;font:24px var(--serif)}.room-meta{display:flex;justify-content:space-between;gap:12px;padding-top:18px}.room-meta h3,.experience-item h3{font:25px var(--serif);font-weight:400;margin:0 0 7px}.room-meta p,.experience-item p{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.room-meta>span{font-size:8px;letter-spacing:.1em;color:#72786d;white-space:nowrap;padding-top:7px}.manifesto{height:680px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.manifesto-bg,.manifesto-overlay{position:absolute;inset:0}.manifesto-bg{background:url("https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=2200&q=85") center/cover;transform:scale(1.03);transition:transform 1.5s}.manifesto:hover .manifesto-bg{transform:scale(1)}.manifesto-overlay{background:linear-gradient(90deg,rgba(16,22,17,.72),rgba(16,22,17,.08))}.manifesto-content{position:relative;margin-left:14%;max-width:600px}.manifesto h2,.closing h2{font:clamp(60px,7vw,94px)/.95 var(--serif);font-weight:400;letter-spacing:-.04em;margin:25px 0}.manifesto-content>p{font:18px var(--serif);color:rgba(255,255,255,.78);margin:0 0 35px}.manifesto-index{position:absolute;right:5%;bottom:35px;font-size:8px;letter-spacing:.18em;color:rgba(255,255,255,.7)}.light{color:white}.experiences{padding-top:125px;padding-bottom:135px}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;padding-top:80px}.experience-heading>p:last-child{font-size:11px;line-height:1.8;color:var(--muted);max-width:280px;margin-top:28px}.experience-list{border-top:1px solid var(--line)}.experience-item{display:grid;grid-template-columns:35px 1fr 20px;gap:18px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.experience-item>span{font-size:9px;color:#858a7f;padding-top:7px}.experience-item>b{font-size:16px;font-weight:400;transition:transform .25s}.experience-item:hover>b{transform:translate(4px,-4px)}.visual-break{background:#dfe1d5;min-height:550px;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden}.visual-copy{padding:100px 0 80px 17%;align-self:center}.visual-copy h2{font-size:clamp(50px,5.5vw,76px)}.visual-copy>p:last-child{font:17px var(--serif);color:#737b6c}.visual-stage{position:relative;min-height:550px;background:radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.72),rgba(223,225,213,0) 62%)}#scene3d{width:100%;height:100%;position:absolute;inset:0}.scene-label{position:absolute;bottom:27px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#6e7568}.location{padding-top:120px;padding-bottom:130px}.location-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding-top:75px}.location-copy>p:not(.eyebrow){max-width:350px}.distance-list{max-width:340px;margin-top:35px;border-top:1px solid var(--line)}.distance-list div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.1em}.distance-list b{font-weight:500}.map-wrap{height:440px;position:relative;background:#e1e4d9}.map-wrap iframe{width:100%;height:100%;border:0;filter:grayscale(.75) sepia(.12)}.map-pin-card{position:absolute;bottom:20px;left:20px;background:white;padding:15px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #0001}.pin-dot{width:8px;height:8px;background:#7b876d;border-radius:50%;box-shadow:0 0 0 5px #7b876d22}.map-pin-card b,.map-pin-card small{display:block}.map-pin-card b{font-size:9px;letter-spacing:.13em}.map-pin-card small{font-size:8px;color:var(--muted);margin-top:5px}.closing{background:#242d25;color:white;min-height:520px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.closing-inner{position:relative;z-index:2}.closing h2{font-size:clamp(65px,8vw,104px);margin:25px 0 35px}.closing-mark{position:absolute;font:620px/1 var(--serif);color:rgba(255,255,255,.025);right:5%;top:-90px}.footer{background:#202720;color:#f1efe6;padding:55px 5.3% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:55px;border-bottom:1px solid #ffffff2c}.footer-top>p{font:22px/1.3 var(--serif);color:#c2c6b6}.footer-top>a:last-child{font-size:9px;letter-spacing:.12em}.footer-brand .brand-symbol{border-color:#ffffff80}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:23px;font-size:8px;letter-spacing:.12em;color:#aeb5a8}.footer-bottom div{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.desktop-nav{gap:17px}.section-pad{padding-left:7%;padding-right:7%}.booking-bar{grid-template-columns:1fr 1fr 1fr}.booking-heading{grid-column:1/-1}.booking-submit{grid-column:1/-1}.room-image{height:290px}.room-meta{display:block}.room-meta>span{display:block;margin-top:10px}.hero-content{left:9%}.hero-orbit{right:10%;width:100px;height:100px}.intro-grid{gap:5%}.experience-grid{gap:7%}}@media(max-width:650px){.site-header{height:72px;padding:0 6%}.desktop-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#202720;padding:25px;flex-direction:column;gap:22px}.desktop-nav.open{display:flex}.header-book{margin-left:auto;margin-right:18px;padding:11px 12px;font-size:9px}.header-book span{margin-left:8px}.brand{font-size:8px}.brand-symbol{width:36px;height:36px;font-size:30px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:8px}.menu-toggle span{width:22px;height:1px;background:white}.hero{min-height:720px;height:90svh}.hero-topline{top:96px;font-size:7px}.hero-topline span:last-child{max-width:130px;text-align:right}.hero-content{left:7%;right:7%;top:29%}.hero h1{font-size:clamp(53px,13vw,76px)}.hero-intro{font-size:12px;max-width:290px}.hero-side-note{right:5%;font-size:7px}.hero-orbit{width:75px;height:75px;right:9%;bottom:14%}.orbit-core{font-size:32px}.hero-bottom{font-size:7px;bottom:22px}.booking-wrap{padding:0 5%}.booking-bar{padding:22px 18px;grid-template-columns:1fr 1fr;gap:18px}.booking-heading{grid-column:1/-1}.booking-field{padding-left:12px}.guests-field{grid-column:1/-1}.booking-submit{grid-column:1/-1}.section-pad{padding:78px 7%}.section-kicker{font-size:7px;gap:10px}.section-kicker span:last-child{max-width:130px;text-align:right}.intro-grid{grid-template-columns:1fr;gap:10px;padding:55px 0 40px}.intro h2,.section-heading h2,.experience-heading h2,.location h2{font-size:58px}.intro-copy{padding-top:0}.large-copy{font-size:24px}.intro-photo{height:330px}.section-heading{display:block;margin:45px 0 30px}.section-heading .text-link{margin-top:20px}.room-grid{grid-template-columns:1fr;gap:35px}.room-image{height:370px}.room-meta{display:flex}.room-meta>span{margin:0;white-space:nowrap}.manifesto{height:570px}.manifesto-content{margin:0 7%}.manifesto h2{font-size:65px}.experience-grid{grid-template-columns:1fr;gap:45px;padding-top:55px}.visual-break{grid-template-columns:1fr}.visual-copy{padding:75px 7% 15px}.visual-stage{min-height:340px}.location-grid{grid-template-columns:1fr;gap:45px;padding-top:55px}.map-wrap{height:350px}.closing{min-height:470px;padding:50px 15px}.closing h2{font-size:72px}.footer{padding:42px 7% 20px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-top>p{order:3;width:100%;margin:0}.footer-top>a:last-child{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom div{order:3;width:100%;gap:16px}.footer-bottom div a{font-size:7px}.photo-caption{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}