:root{color-scheme:dark;color:#f2f0ea;background:#0a0d0b;font-family:Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--display: "Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;--ink: #161c19;--paper: #e8e3d8;--white: #f2f0ea;--muted-white: rgba(242, 240, 234, .78);--line: rgba(242, 240, 234, .28);--stone: #151916;--focus: #d8b778}*{box-sizing:border-box}html{background:#0a0d0b}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.display-line{display:block}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 18px;color:var(--ink);background:var(--paper);font-size:.82rem;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{position:relative;isolation:isolate;height:100svh;min-height:700px;overflow:hidden;color:var(--white);background:#152019}.scene-picture,.scene-picture img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.scene-picture img{object-fit:cover;object-position:center}.hero>.scene-picture{z-index:-1}.brand{display:inline-flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.brand--inverse{color:var(--white)}.brand__name{font-size:clamp(1.65rem,2.05vw,2.15rem);font-weight:350;line-height:1;letter-spacing:.075em}.brand__descriptor{font-size:clamp(.63rem,.78vw,.76rem);font-weight:400;line-height:1.35;letter-spacing:.005em;opacity:.76}.hero .brand{text-shadow:0 1px 0 rgba(255,255,255,.46),0 0 16px rgba(244,241,231,.32)}.hero__header{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(28px,4.1vh,46px) clamp(24px,4.2vw,68px)}.hero__utilities{display:flex;align-items:center;gap:22px;color:var(--white);text-shadow:0 1px 2px rgba(0,0,0,.92),0 0 16px rgba(0,0,0,.38)}.hero__concept{font-size:.7rem;letter-spacing:.02em;opacity:.84}.hero__utilities .icon-button{color:inherit;filter:drop-shadow(0 1px 2px rgba(0,0,0,.82))}.icon-button{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;color:var(--ink);background:transparent;cursor:pointer}.icon-button--light{color:var(--white)}.icon-button:hover{opacity:.62}.hero__content{position:absolute;z-index:1;left:clamp(28px,5.5vw,88px);bottom:clamp(118px,13.5vh,152px);width:min(560px,47vw)}.hero h1,.chapter h2,.approach h2,.final-scene h2,.booking-dialog h2{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.038em}.hero h1{max-width:6.7ch;font-size:clamp(5.2rem,8.2vw,8.25rem);line-height:.86;text-wrap:balance}.hero__thesis{max-width:33ch;margin:clamp(28px,3.1vh,38px) 0 0;font-size:clamp(1.02rem,1.25vw,1.2rem);font-weight:400;line-height:1.55;text-shadow:0 1px 18px rgba(0,0,0,.35)}.hero__actions{display:flex;align-items:center;gap:30px;margin-top:clamp(26px,3.2vh,36px)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 30px;border:1px solid transparent;border-radius:0;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.005em;cursor:pointer;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.button--light{min-width:182px;color:var(--ink);background:var(--paper)}.button--light:hover{color:var(--white);border-color:#f2f0eabf;background:#161c19d1}.button--dark{color:var(--white);background:var(--ink)}.button--dark:hover{color:var(--ink);border-color:var(--ink);background:transparent}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:17px;font-size:.82rem;text-decoration:none;text-shadow:0 1px 14px rgba(0,0,0,.42)}.text-link svg{transition:transform .18s ease}.text-link:hover svg{transform:translate(4px)}.hero__facts{margin:clamp(26px,3vh,34px) 0 0;font-size:clamp(.78rem,.96vw,.91rem);line-height:1.45;letter-spacing:.005em;text-shadow:0 1px 14px rgba(0,0,0,.42)}.hero__location{position:absolute;z-index:1;left:clamp(28px,5.5vw,88px);bottom:clamp(30px,5vh,54px);display:inline-flex;align-items:center;gap:8px;margin:0;font-size:clamp(.75rem,.88vw,.86rem);line-height:1.2;text-shadow:0 1px 14px rgba(0,0,0,.42)}.chapter{position:relative;min-height:270svh;color:var(--white);background:var(--stone)}.chapter__desktop-stage{position:sticky;z-index:0;top:0;height:100svh;min-height:700px;overflow:hidden}.chapter__desktop-stage .scene-picture img{object-position:48% center}.chapter__time-layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path 1s cubic-bezier(.2,.72,.22,1),opacity .7s ease}.chapter__time-layer .scene-picture img{filter:brightness(.64) contrast(1.06) saturate(1.4) sepia(.55) hue-rotate(340deg)}.chapter[data-time-visible=true] .chapter__time-layer{opacity:1;clip-path:inset(0 0 0 50%)}.chapter__desktop-narrative{position:relative;z-index:1;margin-top:-100svh}.chapter-panel{position:relative;display:grid;min-height:90svh;align-items:center;padding:10vh clamp(30px,5vw,80px)}.chapter-panel__copy{width:min(390px,28vw);text-shadow:0 2px 18px rgba(0,0,0,.6)}.chapter-panel h2{font-size:clamp(3rem,3.4vw,3.55rem);line-height:1.02;text-wrap:balance}.chapter-panel--interior{align-items:center}.chapter-panel--interior .chapter-panel__copy{transform:translateY(7vh)}.chapter-panel--time .chapter-panel__copy{justify-self:end;text-align:right}.chapter-copy__body p{max-width:32ch;margin:clamp(24px,3vh,32px) 0 0;color:var(--muted-white);font-size:clamp(.92rem,1.05vw,1rem);line-height:1.65}.chapter__mobile-flow{display:none}.rhythm{min-height:820px;color:var(--ink);background:#d8d2c6}.rhythm__inner{width:min(100%,1440px);min-height:820px;display:grid;grid-template-rows:auto 1fr auto;margin:0 auto;padding:52px clamp(48px,5vw,78px) 64px}.rhythm__header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}.rhythm__header>p{margin:4px 0 0;color:#161c199e;font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.rhythm__statement{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(70px,10vw,160px);align-items:end;margin-top:86px}.rhythm h2{margin:0;font-family:var(--display);font-size:clamp(5rem,7.4vw,7.6rem);font-weight:400;line-height:.84;letter-spacing:-.05em}.rhythm__statement>p{max-width:34ch;margin:0;padding-top:24px;border-top:1px solid rgba(22,28,25,.3);color:#161c19b8;font-size:.96rem;line-height:1.64}.rhythm__moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;padding:0;margin:86px 0 0;border-top:1px solid rgba(22,28,25,.3);list-style:none}.rhythm__moments li{min-height:132px;padding:26px clamp(22px,2.4vw,38px) 0;border-left:1px solid rgba(22,28,25,.18)}.rhythm__moments li:first-child{padding-left:0;border-left:0}.rhythm__moments h3{margin:0;color:#685b3f;font-family:var(--display);font-size:clamp(1.45rem,1.8vw,1.75rem);font-style:italic;font-weight:400;line-height:1}.rhythm__moments p{max-width:32ch;margin:14px 0 0;color:#161c19a8;font-size:.78rem;line-height:1.58}.rhythm__closing{justify-self:end;margin:28px 0 0;color:#161c19a8;font-family:var(--display);font-size:1.2rem;font-style:italic;line-height:1.35;text-align:right}.approach,.final-scene{position:relative;isolation:isolate;display:grid;min-height:100svh;overflow:hidden;color:var(--white);background:#090d0c}.approach>.scene-picture,.final-scene>.scene-picture{z-index:-1}.approach .scene-picture img{object-position:center 56%}.approach__brand{position:absolute;z-index:1;top:clamp(28px,3.5vh,36px);left:clamp(24px,2.1vw,34px);text-shadow:0 2px 14px rgba(0,0,0,.76)}.approach__copy,.final-scene__copy{position:relative;z-index:1;align-self:center;margin-left:clamp(30px,5vw,80px);text-shadow:0 2px 20px rgba(0,0,0,.76)}.approach__copy{width:min(480px,38vw);transform:translateY(-8.5vh)}.scene-eyebrow{margin:0 0 clamp(18px,2.4vh,26px);color:#d4ba82;font-size:clamp(.71rem,.84vw,.82rem);font-weight:500;line-height:1.3;letter-spacing:.02em}.approach h2{font-size:clamp(3.1rem,3.4vw,3.5rem);line-height:1.08;text-wrap:balance}.approach__body,.final-scene__body{margin:clamp(28px,3.5vh,38px) 0 0;color:#f2f0eae6;font-size:clamp(.93rem,1.05vw,1.03rem);line-height:1.62}.final-scene .scene-picture img{object-position:center}.final-scene__copy{width:min(660px,48vw)}.final-scene h2{font-size:clamp(3.2rem,3.65vw,3.75rem);line-height:1.06;text-wrap:balance}.final-scene__copy .button{margin-top:clamp(28px,3.8vh,40px)}.final-scene__notice{max-width:38ch;margin:26px 0 0;color:#f2f0eaad;font-size:.7rem;line-height:1.58}.dialog{padding:0;border:0;color:var(--ink);background:transparent}.dialog::backdrop{background:#040705c2}.booking-dialog{width:min(calc(100% - 32px),540px);max-height:calc(100svh - 32px)}.booking-dialog__surface{padding:clamp(28px,5vw,50px);background:var(--paper)}.booking-dialog__header,.menu-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.booking-dialog__eyebrow{margin:0 0 12px;color:#5e685f;font-size:.69rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.booking-dialog h2{font-size:clamp(2.6rem,7vw,4.2rem);line-height:.98}.booking-dialog__notice{margin:34px 0 0;font-weight:600;line-height:1.55}.booking-dialog__support{margin:12px 0 0;color:#5a625d;font-size:.88rem;line-height:1.6}.booking-dialog__form{display:grid;gap:20px;margin-top:32px}.booking-dialog__form label{display:grid;gap:8px;font-size:.76rem;font-weight:600;letter-spacing:.04em}.booking-dialog__form input{width:100%;min-height:50px;padding:10px 12px;border:0;border-bottom:1px solid rgba(22,28,25,.45);border-radius:0;color:var(--ink);background:transparent;font-size:1rem}.booking-dialog__form .button{justify-self:start;margin-top:8px}.booking-dialog__success{padding-block:14px}.booking-dialog__success>p:not(.booking-dialog__eyebrow){margin:24px 0 30px;color:#505953;line-height:1.6}.menu-dialog{width:min(100%,510px);max-width:none;height:100svh;max-height:none;margin:0 0 0 auto}.menu-dialog__surface{display:flex;height:100%;flex-direction:column;padding:clamp(28px,5vw,54px);color:var(--white);background:#111713}.menu-dialog__nav{display:grid;gap:18px;margin:auto 0}.menu-dialog__nav a,.menu-dialog__book{width:fit-content;padding:0;color:var(--white);background:transparent;font-family:var(--display);font-size:clamp(2.8rem,7vw,4.8rem);line-height:1.08;letter-spacing:-.035em;text-align:left;text-decoration:none;cursor:pointer}.menu-dialog__nav a:hover,.menu-dialog__book:hover{color:#c8b794}.menu-dialog__note{margin:0;color:#f2f0ea80;font-size:.72rem;letter-spacing:.05em}@media(max-width:720px){.hero{min-height:0}.hero>.scene-picture img{object-position:center}.hero__header{padding:22px 20px}.brand{gap:5px}.brand__name{font-size:1.43rem;letter-spacing:.065em}.brand__descriptor{max-width:210px;font-size:.61rem}.hero__utilities{gap:4px}.hero__concept{display:none}.hero__content{right:20px;bottom:76px;left:20px;width:auto}.hero h1{max-width:5.8ch;font-size:clamp(3.8rem,17.2vw,4.45rem);line-height:.88}.hero__thesis{max-width:29ch;margin-top:21px;font-size:.94rem;line-height:1.5}.hero__actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:22px}.button--light{width:100%}.text-link{width:fit-content;min-height:45px;gap:14px}.hero__facts{max-width:28ch;margin-top:15px;font-size:.72rem;line-height:1.5}.hero__location{bottom:22px;left:20px;font-size:.7rem}.chapter{min-height:0}.chapter__desktop-stage,.chapter__desktop-narrative{display:none}.chapter__mobile-flow{display:block}.rhythm,.rhythm__inner{min-height:0}.rhythm__inner{display:block;padding:30px 22px 72px}.rhythm__header>p{max-width:112px;text-align:right}.rhythm__statement{display:block;margin-top:76px}.rhythm h2{font-size:clamp(3.65rem,17.5vw,4.3rem);line-height:.86}.rhythm__statement>p{max-width:30ch;margin-top:56px;font-size:.9rem}.rhythm__moments{grid-template-columns:1fr;margin-top:66px}.rhythm__moments li,.rhythm__moments li:first-child{min-height:0;padding:26px 0 28px;border-top:1px solid rgba(22,28,25,.16);border-left:0}.rhythm__moments li:first-child{border-top:0}.rhythm__moments p{max-width:29ch;font-size:.8rem}.rhythm__closing{margin-top:46px;font-size:1.18rem;text-align:left}.mobile-chapter{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}.mobile-chapter .scene-picture{z-index:-1}.mobile-chapter .scene-picture img{object-position:50% center}.mobile-chapter--interior .scene-picture img{object-position:32% center}.mobile-chapter--time .scene-picture img{object-position:76% center}.mobile-chapter__copy{position:absolute;inset:auto 22px 12vh;width:min(310px,calc(100% - 44px));text-shadow:0 2px 18px rgba(0,0,0,.72)}.mobile-chapter h2{max-width:none;font-size:clamp(2.85rem,13vw,3.6rem);line-height:.98;text-wrap:balance}.mobile-chapter--terrain .mobile-chapter__copy{top:20vh;bottom:auto}.mobile-chapter--interior .mobile-chapter__copy{bottom:10vh}.mobile-chapter--time .mobile-chapter__copy{right:22px;bottom:9vh;left:auto;text-align:right}.mobile-chapter--time h2{margin-left:auto}.chapter-copy__body p{max-width:27ch;margin-top:23px;color:#f2f0eae6;font-size:.85rem;line-height:1.58}.approach,.final-scene{min-height:max(100svh,680px)}.approach .scene-picture img{object-position:36% center}.approach__brand{top:22px;left:20px}.approach__copy{position:absolute;top:21vh;right:22px;left:22px;width:min(315px,calc(100% - 44px));margin:0;transform:none}.scene-eyebrow{margin-bottom:16px;font-size:.69rem}.approach h2{max-width:none;font-size:clamp(2.9rem,12vw,3.45rem);line-height:1.02}.approach__body,.final-scene__body{margin-top:22px;font-size:.84rem;line-height:1.55}.final-scene{align-items:center;padding:112px 22px 48px}.final-scene .scene-picture img{object-position:66% center}.final-scene__copy{width:min(100%,470px);margin:0}.final-scene h2{max-width:none;font-size:clamp(2.25rem,9.7vw,2.65rem);line-height:1.01}.final-scene__copy .button{width:100%;margin-top:26px}.final-scene__notice{max-width:34ch;margin-top:18px;color:#f2f0eac7;font-size:.68rem}.booking-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px)}.booking-dialog__surface{padding:28px 22px}.booking-dialog__form .button{width:100%}.menu-dialog__surface{padding:24px 20px 30px}}@media(max-width:720px)and (max-height:730px){.hero__content{bottom:61px}.hero h1{font-size:3.55rem}.hero__thesis{margin-top:15px;font-size:.84rem}.hero__actions{margin-top:15px}.button{min-height:48px}.hero__facts{margin-top:8px}.hero__location{bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.chapter{min-height:auto}.chapter__desktop-stage,.chapter__desktop-narrative{display:none}.chapter__mobile-flow{display:block}.mobile-chapter{position:relative;isolation:isolate;min-height:100svh;overflow:hidden}.mobile-chapter .scene-picture{z-index:-1}.mobile-chapter__copy{position:absolute;inset:auto auto 12vh clamp(28px,5vw,80px);width:min(390px,72vw);text-shadow:0 2px 18px rgba(0,0,0,.7)}.mobile-chapter--time .mobile-chapter__copy{right:clamp(28px,5vw,80px);left:auto;text-align:right}.mobile-chapter h2{max-width:none;font-size:clamp(3rem,3.4vw,3.55rem);line-height:1}}@media(forced-colors:active){.button{border:1px solid ButtonText}}
