:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shell:76rem;--pad:1.5rem}@media (width>=900px){:root{--pad:3rem}}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:600;display:block}.btn-primary,.btn-secondary{letter-spacing:.18em;text-transform:uppercase;transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;border-radius:2px;padding:1rem 2rem;font-size:.8125rem;font-weight:700;display:inline-block}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-secondary{color:var(--color-text);border:1px solid #f5f2ed73}.btn-primary:active,.btn-secondary:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 0 30px #c97b3d66}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}}.hero-shell{position:relative;overflow:hidden}.hero-shell:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 22% 34%,#1f3329d9 0%,#0000 70%),radial-gradient(70% 55% at 78% 88%,#c97b3d21 0%,#0000 72%);position:absolute;inset:0}.hero{padding:9rem var(--pad) 4rem;max-width:var(--shell);align-items:end;gap:3rem;margin:0 auto;display:grid;position:relative}@media (width>=1000px){.hero{grid-template-columns:1.05fr .95fr;gap:4rem;height:100svh;min-height:44rem;padding-top:8rem;padding-bottom:4rem}}.hero-copy{max-width:34rem}.display{letter-spacing:.005em;text-wrap:balance;margin:1.75rem 0 2rem;font-size:clamp(2.5rem,6.4vw,5rem);line-height:1.04}.display span{display:block}.display em{color:var(--color-accent);font-style:normal}.lead{color:#f5f2edd9;max-width:32rem;font-size:1.125rem}.cta-row{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.hero-figure{justify-content:flex-end;align-items:flex-end;width:fit-content;margin:0 0 0 auto;display:flex;position:relative}@media (width>=1000px){.hero-figure{width:auto;margin-left:0;margin-right:calc(-1 * max(0px, 50vw - 38rem) - var(--pad));place-self:stretch stretch;margin-top:-8rem;margin-bottom:-4rem;position:relative;overflow:hidden}}.hero-figure img,.hero-figure video{aspect-ratio:9/16;object-fit:cover;width:auto;max-width:100%;height:min(74svh,50rem);display:block}@media (width>=1000px){.hero-figure img,.hero-figure video{aspect-ratio:auto;object-position:62% 58%;width:100%;height:100%;position:absolute;inset:0}}@media (width<=999px){.hero-figure{justify-content:center}.hero-figure img,.hero-figure video{height:min(62svh,34rem)}}.hero-figure .hero-still{display:none}.hero-figure:after{content:"";pointer-events:none;background:linear-gradient(#0e181259 0%,#0000 30%,#0e18128c 100%);position:absolute;inset:0}.stage{animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--stage) * 70ms)}.hero-figure img,.hero-figure video{animation:unveil 1.1s var(--ease-in-out) backwards, settle 1.4s var(--ease-out) backwards;animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes unveil{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.06)}}@media (width>=1000px) and (height<=800px){.hero{padding-top:6rem;padding-bottom:2.5rem}.display{margin:1.25rem 0;font-size:clamp(2rem,4vw,3.25rem)}.lead{font-size:1rem}.cta-row{margin-top:1.75rem}.hero-figure{margin-top:-6rem;margin-bottom:-2.5rem}}@media (width>=1000px) and (height<=700px){.hero{height:auto;min-height:0;padding-top:7.5rem;padding-bottom:2.5rem}.display{margin:1rem 0;font-size:clamp(1.75rem,3.2vw,2.5rem)}.hero-figure{margin-top:-7.5rem;margin-bottom:-2.5rem}}.js .reveal{opacity:0;transform:translateY(16px)}.js .reveal.is-in{opacity:1;transition:opacity .62s var(--ease-out), transform .62s var(--ease-out);transition-delay:var(--delay,0s);transform:none}.facts{max-width:var(--shell);padding:3.5rem var(--pad);border-top:1px solid var(--color-highlight);border-bottom:1px solid var(--color-highlight);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;margin:0 auto;display:grid}.fact strong{font-family:var(--font-serif);color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2.125rem);display:block}.fact span{letter-spacing:.24em;text-transform:uppercase;color:var(--color-muted);margin-top:.375rem;font-size:.7rem;display:block}.prose-block,.units,.uses,.closing{max-width:var(--shell);padding:6rem var(--pad);margin:0 auto}.block-grid{gap:2.5rem;display:grid}@media (width>=900px){.block-grid{grid-template-columns:.85fr 1.15fr;gap:5rem}}h2{text-wrap:balance;margin:.875rem 0 0;font-size:clamp(1.875rem,3.4vw,2.75rem);line-height:1.12}.block-grid p{color:#f5f2edd9;max-width:60ch}.block-grid p+p{margin-top:1.5rem}.aside{border-left:2px solid var(--color-accent);padding-left:1rem;font-size:.9375rem;color:var(--color-muted)!important}.block-head{max-width:40rem;margin-bottom:3.5rem}.note{color:var(--color-muted);margin-top:1.25rem}.units{border-top:1px solid var(--color-highlight)}.unit-list{margin:0;padding:0;list-style:none}.unit-row{border-top:1px solid var(--color-highlight);grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem 1.5rem;padding:1.75rem 0;display:grid}@media (width>=800px){.unit-row{grid-template-columns:4rem 1fr auto auto;align-items:center;gap:2.5rem}}.unit-row:last-child{border-bottom:1px solid var(--color-highlight)}.unit-index{font-family:var(--font-serif);color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:1.125rem}.unit-main h3{margin:0;font-size:clamp(1.375rem,2.4vw,1.875rem)}.unit-beds{color:var(--color-muted);margin-top:.25rem;font-size:.9375rem}.unit-sleeps{letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);grid-column:2;font-size:.7rem}@media (width>=800px){.unit-sleeps{grid-column:auto}}.unit-price{font-family:var(--font-serif);color:var(--color-text);font-variant-numeric:tabular-nums;grid-column:2;font-size:1.25rem}@media (width>=800px){.unit-price{text-align:right;grid-column:auto;min-width:8rem}}.unit-price small{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted);margin-top:.25rem;font-size:.65rem;display:block}.unit-row.is-whole{background:linear-gradient(90deg,#1f332973,#0000 70%)}.unit-row.is-whole .unit-index{letter-spacing:.22em;text-transform:uppercase;font-size:.7rem;font-family:var(--font-sans)}.units-foot{color:var(--color-muted);margin-top:2rem;font-size:.9375rem}.uses{border-top:1px solid var(--color-highlight)}.use-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}@media (width>=900px){.use-grid{grid-template-columns:repeat(3,1fr)}.use-card:first-child{flex-direction:column;grid-column:span 2;justify-content:flex-end;display:flex}.use-card:first-child h3{font-size:1.75rem}.use-card:first-child p{max-width:34rem}}.use-card{border:1px solid var(--color-highlight);transition:border-color .25s ease, background-color .25s ease, transform .25s var(--ease-out);background:#1f332947;border-radius:2px;padding:2rem}@media (hover:hover) and (pointer:fine){.use-card:hover{border-color:var(--color-accent);background:#1f332980;transform:translateY(-2px)}}.use-card h3{margin:0 0 .875rem;font-size:1.375rem}.use-card p{color:var(--color-muted);margin:0;font-size:.9375rem}.closing{border-top:1px solid var(--color-highlight);text-align:center}.closing-inner{justify-items:center;gap:1.5rem;max-width:40rem;margin:0 auto;display:grid}.closing p{color:var(--color-muted)}.closing .btn-primary{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.stage,.hero-figure img,.hero-figure video{animation:none}.hero-figure .hero-video{display:none}.hero-figure .hero-still{display:block}.js .reveal{opacity:1;transform:none}*{transition-duration:.01ms!important}}
