@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2)format("woff2")}@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-italic-latin.woff2)format("woff2")}:root{--navy:#0f2a5c;--accent:#3e7cb1;--white:#fff;--muted:#c9d8ea;--body-light:#e3eaf4;--ink-muted:#4a5b78;--input-bg:#f4f7fb;--input-border:#d7deea;--font-body:"DM Sans",sans-serif;--font-brand:"Space Grotesk",sans-serif;--font-headline:"DM Serif Display",serif;--space-sm:8px;--space-md:16px;--space-lg:24px;--page-inset:20px;--hero-gap:26px;--radius-card:20px;--radius-input:12px;--radius-button:8px;--motion:.45s}*{box-sizing:border-box}body{background:var(--navy);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--muted)}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--page-inset);z-index:10;background:var(--white);color:var(--navy);padding:12px;position:fixed;top:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.coming-soon{isolation:isolate;background:var(--navy) url(/images/bedroom.jpg) center/cover no-repeat;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.coming-soon:before{content:"";z-index:-1;background:linear-gradient(90deg,#091630d1 0%,#0916308c 45%,#09163040 100%),linear-gradient(#09163000 55%,#091630b3 100%);position:absolute;inset:0}.site-header{align-items:center;gap:var(--space-lg);padding:18px var(--page-inset);border-bottom:1px solid #ffffff38;grid-template-columns:auto 1fr;display:grid}.industries{gap:32px;display:none}.industries,.contact{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:500}.brand{width:180px;height:auto;display:block}.contact{justify-self:end;align-items:center;min-height:44px;margin-block:-6px;display:inline-flex}.main-content{padding:48px var(--page-inset) 28px;flex-direction:column;flex:1;justify-content:space-between;gap:40px;display:flex}.hero{gap:var(--hero-gap);flex-direction:column;max-width:760px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:13px;font-weight:600;display:flex}.eyebrow span{background:var(--muted);width:28px;height:1px}.hero-message{gap:var(--hero-gap);animation:reveal var(--motion) ease both;flex-direction:column;display:flex}h1{font-family:var(--font-headline);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(40px,6.8vw,100px);font-weight:400;line-height:1}h1 em{font-weight:inherit}.hero-description{max-width:520px;color:var(--body-light);text-wrap:pretty;margin:0;font-size:clamp(16px,2.2vw,19px);line-height:1.55}.slide-controls{align-items:center;gap:var(--space-sm);margin-block:-20px;display:flex}.slide-dot{background:0 0;border:0;align-items:center;min-width:44px;height:44px;padding:20px 0;display:flex}.slide-dot span{background:#fff6;border-radius:2px;width:14px;height:4px;transition:width .3s,background .3s}.slide-dot[aria-pressed=true] span{background:var(--white);width:32px}.motion-toggle{min-height:44px;padding:0 var(--space-sm);color:var(--muted);background:0 0;border:0;font-size:12px}.motion-toggle:hover{color:var(--white)}.bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.access-stack{width:100%;max-width:460px;padding-top:12px;position:relative}.access-stack:before{content:"";background:#ffffff59;border-radius:18px;height:40px;position:absolute;top:0;left:28px;right:28px}.access-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--white);color:var(--navy);flex-direction:column;display:flex;position:relative;box-shadow:0 24px 60px #00000040}.access-card h2{font-family:var(--font-brand);margin:0 0 4px;font-size:20px;font-weight:700}.access-card p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.signup-form{gap:var(--space-sm);border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--input-bg);flex-wrap:wrap;padding:6px;display:flex}.signup-form:focus-within{outline:2px solid var(--accent);outline-offset:3px}.signup-form input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:180px;padding:10px 12px;font-size:16px}.signup-form input::placeholder{color:var(--ink-muted)}.signup-form button{border-radius:var(--radius-button);min-height:44px;color:var(--white);background:var(--navy);border:0;flex:1 0 auto;padding:0 18px;font-size:15px;font-weight:600;transition:background .15s}.signup-form button:hover{background:var(--accent)}.signup-form button:active{transform:translateY(1px)}.access-card .preview-note{font-size:12px}.confirmation{padding-block:6px}.reset-button{margin-top:var(--space-sm);min-height:44px;color:var(--navy);background:0 0;border:0;padding:0;text-decoration:underline}.stay-description{max-width:400px;color:var(--body-light);text-wrap:pretty;margin:0;font-size:17px;line-height:1.55}.fallback{padding:56px var(--page-inset)}.fallback p{line-height:1.6}.fallback a{text-decoration:underline}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width>=760px){:root{--page-inset:56px}.site-header{grid-template-columns:1fr auto 1fr;padding-block:26px}.industries{gap:clamp(12px,2.2vw,32px);display:flex}.main-content{gap:56px;padding-block:88px 56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
