:root{--ink: #10120d;--forest: #1d2415;--moss: #667044;--cream: #f1eee5;--paper: #e7e1d4;--cedar: #a56435;--line: rgba(16, 18, 13, .22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Work Sans,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.concept-badge{position:fixed;z-index:98;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:10px 13px;color:#fff;background:#0a0c08db;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:500 10px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.14em}.concept-badge span{color:#c9b88e}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:102px;padding:14px 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:.35s ease}.site-header.scrolled{height:78px;background:#0c0e0af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;font-family:Oswald,sans-serif;font-size:20px;letter-spacing:.08em}.brand img{width:66px;height:66px;border-radius:50%;object-fit:cover;filter:invert(1);mix-blend-mode:screen}nav{display:flex;gap:clamp(28px,4vw,66px)}nav a{position:relative;font:500 14px/1 Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase}nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:#fff;transition:width .25s}nav a:hover:after{width:100%}.header-cta{justify-self:end;padding:18px 26px;background:var(--moss);font:500 13px/1 Oswald,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:.25s}.header-cta:hover{background:var(--cream);color:var(--ink)}.menu-toggle{display:none}.hero{min-height:920px;height:100vh;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);animation:heroZoom 12s ease-out both}@keyframes heroZoom{to{transform:scale(1.09)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a06f5,#070a06c2 31%,#070a0617 70%),linear-gradient(0deg,rgba(4,5,3,.45),transparent 45%)}.hero-content{position:absolute;left:4vw;top:52%;transform:translateY(-46%);z-index:2;width:min(620px,47vw)}.eyebrow{margin:0 0 22px;font:500 14px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#d6c9ab}.eyebrow.dark{color:var(--moss)}h1,h2{margin:0;font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.035em}h1{font-size:clamp(100px,11.7vw,182px)}h1 em,h2 em{color:#c9b88e;font-style:normal}.hero-copy{max-width:560px;margin:28px 0 32px;font-family:"DM Serif Display",serif;font-size:clamp(21px,2vw,30px);line-height:1.25}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-width:210px;padding:19px 25px;font:500 13px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em;transition:.25s ease}.button-fill{background:var(--moss);border:1px solid var(--moss)}.button-line{border:1px solid rgba(255,255,255,.7)}.button-fill:hover,.button-line:hover{background:#fff;border-color:#fff;color:var(--ink)}.amenity-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px;font:500 12px/1.4 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#ded7c8}.amenity-strip i{width:4px;height:4px;border-radius:50%;background:#c9b88e}.ritual-card{position:absolute;z-index:3;right:5vw;bottom:-60px;width:clamp(260px,25vw,440px);margin:0;padding:8px;background:var(--cream);color:var(--ink);transform:rotate(-1deg);box-shadow:0 30px 70px #00000047}.ritual-card img{aspect-ratio:4/3;object-fit:cover}.ritual-card figcaption{display:flex;justify-content:space-between;padding:12px 7px 7px;font:500 11px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em}.scroll-cue{position:absolute;left:50%;bottom:24px;z-index:3;display:flex;align-items:center;gap:12px;transform:translate(-50%) rotate(-90deg);transform-origin:center;font:500 10px/1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em}.scroll-cue b{font-size:18px;animation:nudge 1.5s infinite}@keyframes nudge{50%{transform:translate(6px)}}.section{padding:150px 5vw}.ritual{position:relative;display:grid;grid-template-columns:1.15fr .85fr .45fr;gap:6vw;align-items:center;background:var(--cream)}.ritual-photo{position:relative}.ritual-photo img{height:720px;object-fit:cover;object-position:center}.photo-index{position:absolute;left:-34px;bottom:60px;transform:rotate(-90deg);font:500 10px Oswald,sans-serif;letter-spacing:.16em}.ritual-copy h2,.house-heading h2{font-size:clamp(66px,7vw,118px)}.ritual-copy h2{color:var(--forest)}.ritual-copy>p:not(.eyebrow){max-width:480px;margin:34px 0;font:22px/1.55 "DM Serif Display",serif;color:#35372f}.text-link{display:inline-flex;gap:18px;padding-bottom:8px;border-bottom:1px solid var(--ink);font:500 12px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.16em}.ritual-note{align-self:end;margin-bottom:35px;padding-left:24px;border-left:1px solid var(--line)}.ritual-note span{font:500 10px Oswald,sans-serif;letter-spacing:.18em;color:var(--moss)}.ritual-note p{font:22px/1.4 "DM Serif Display",serif}.manifesto{overflow:hidden;padding:26px 0 32px;color:var(--cream);background:var(--forest)}.manifesto-track{display:flex;align-items:center;gap:40px;width:max-content;font:500 clamp(48px,6vw,96px)/1 "Oswald",sans-serif;animation:ticker 30s linear infinite}.manifesto-track i{color:var(--cedar);font-size:.45em}@keyframes ticker{to{transform:translate(-40%)}}.house{background:var(--paper)}.house-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.house-heading h2 em{color:var(--cedar)}.house-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5vw}.house-main{margin:0}.house-main img{height:720px;object-fit:cover}.house-main figcaption,.house-small figcaption{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);font:500 11px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.14em}.house-details{align-self:start}.house-details>p{margin:0 0 50px;font:30px/1.35 "DM Serif Display",serif}.house-details ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.house-details li{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}.house-details li span{color:#66685d;font-size:13px}.house-details li b{font:500 13px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}.house-small{width:56%;margin:-170px 0 0 auto;grid-column:2}.house-small img{aspect-ratio:4/5;object-fit:cover}.island{min-height:820px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.island>img{position:absolute;inset:0;height:100%;object-fit:cover}.island-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#080907db,#08090729)}.island-copy{position:relative;z-index:2;max-width:760px;padding:9vw}.island-copy h2{font-size:clamp(75px,9vw,145px)}.island-copy p:not(.eyebrow){max-width:560px;margin:32px 0;font:24px/1.5 "DM Serif Display",serif}.reviews{background:var(--cream)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}blockquote{margin:20px 0 0}.stars{color:var(--cedar);letter-spacing:.3em}blockquote p{font:clamp(27px,2.6vw,44px)/1.35 "DM Serif Display",serif}blockquote cite{font:500 12px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.18em}.book{min-height:760px;display:grid;grid-template-columns:1fr 1fr;color:var(--cream);background:var(--forest)}.book-copy{padding:9vw 6vw;align-self:center}.book h2{font-size:clamp(66px,7vw,118px)}.book-copy>p:not(.eyebrow){margin:30px 0;font:22px/1.5 "DM Serif Display",serif}.button-cream{background:var(--cream);color:var(--ink);gap:20px}.button-cream:hover{background:var(--cedar);color:#fff}.book>img{height:100%;object-fit:cover}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;padding:50px 5vw 30px;background:#0a0c08;color:#fff}.footer-brand{display:flex;align-items:center;gap:15px;font:500 18px Oswald,sans-serif;letter-spacing:.1em}.footer-brand img{width:65px;height:65px;border-radius:50%;filter:invert(1);mix-blend-mode:screen}footer>p{text-align:center;color:#aaa99f;font-size:12px;text-transform:uppercase;letter-spacing:.15em}footer>div:nth-child(3){display:flex;justify-content:end;gap:28px;font:500 11px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em}footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#72746d;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.hero-content.reveal{transform:translateY(-42%)}.hero-content.reveal.visible{transform:translateY(-46%)}.delay-1{transition-delay:.13s}.delay-2{transition-delay:.25s}@media(max-width:980px){.site-header{height:80px;grid-template-columns:1fr auto;padding:8px 22px}.brand img{width:54px;height:54px}.brand span{font-size:16px}.header-cta{display:none}.menu-toggle{display:grid;gap:7px;width:40px;padding:10px 6px;border:0;background:transparent}.menu-toggle span{display:block;height:1px;background:#fff;transition:.25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:38px;background:var(--forest);opacity:0;pointer-events:none;transition:.3s}nav.open{opacity:1;pointer-events:auto}nav a{font-size:28px}.hero{min-height:820px}.hero-shade{background:linear-gradient(90deg,#070a06eb,#070a062e),linear-gradient(0deg,rgba(4,5,3,.5),transparent)}.hero-content{width:84vw}.ritual-card{right:-80px;width:320px;opacity:.92}.ritual{grid-template-columns:1fr 1fr}.ritual-note{display:none}.ritual-photo img{height:600px}.house-small{width:80%;margin-top:-100px}}@media(max-width:680px){.concept-badge{right:10px;bottom:10px;font-size:8px;padding:8px 10px}.site-header.scrolled{height:68px}.hero{height:100svh;min-height:760px}.hero-bg{object-position:62% center}.hero-shade{background:linear-gradient(0deg,#050704f0 4%,#05070494 67%,#05070433)}.hero-content{left:22px;top:auto;bottom:48px;transform:none!important;width:calc(100vw - 44px)}h1{font-size:clamp(84px,27vw,118px)}.hero-copy{margin:18px 0 22px;font-size:20px}.hero-actions{gap:8px}.button{min-width:0;padding:17px 16px;font-size:11px}.amenity-strip{font-size:9px;gap:7px}.ritual-card,.scroll-cue{display:none}.section{padding:90px 22px}.ritual{display:flex;flex-direction:column;gap:55px}.ritual-photo img{height:520px}.ritual-copy h2,.house-heading h2{font-size:64px}.ritual-copy>p:not(.eyebrow){font-size:20px}.manifesto-track{font-size:52px}.house-heading{display:block;margin-bottom:45px}.house-grid{display:flex;flex-direction:column;gap:55px}.house-main img{height:460px}.house-details>p{font-size:25px}.house-small{width:76%;margin:0 0 0 auto}.island{min-height:720px}.island-copy{padding:22px}.island-copy h2{font-size:70px}.island-copy p:not(.eyebrow){font-size:21px}.review-grid{grid-template-columns:1fr;gap:65px}blockquote p{font-size:28px}.book{grid-template-columns:1fr}.book-copy{padding:90px 22px}.book h2{font-size:64px}.book>img{height:420px}footer{grid-template-columns:1fr;text-align:left;padding:45px 22px 28px}footer>p{text-align:left}footer>div:nth-child(3){justify-content:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
