:root{--c-ink:#2a1c13;--c-ink-soft:#4f3d31;--c-muted:#6b5546;--c-bg:#fbf5ee;--c-surface:#fffdf9;--c-peach:#f3e3d3;--c-peach-glow:#e8b48f;--c-sand:#efe1d1;--c-sand-line:#cdb194;--c-gold:#b8894a;--c-accent:#a9532f;--c-accent-hover:#93452a;--c-accent-deep:#8a4426;--c-line:#e6d6c4;--c-line-soft:#efe3d5;--c-line-strong:#d9c2ac;--c-on-dark:#fbf5ee;--c-on-dark-line:#fbf5ee2e;--c-white:#fff;--c-error:#a3341f;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Jost", system-ui, sans-serif;--fs-body:16px;--fs-lead:17px;--fs-prose:16px;--fs-h1:46px;--fs-h2:36px;--fs-eyebrow:11px;--fs-label:11px;--ls-eyebrow:.24em;--gutter:16px;--container:1152px;--container-wide:1200px;--space-section:64px;--header-h:65px;--r-xl:22px;--r-lg:18px;--r-md:12px;--r-pill:999px;--shadow-float:0 14px 30px #2a1c131a;--shadow-lift:0 22px 44px -18px #2a1c1347;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.18s;--dur:.32s;--dur-slow:.9s}@media (width>=768px){:root{--fs-body:17px;--fs-lead:19px;--fs-prose:18px;--fs-h1:clamp(44px, 7vw, 92px);--fs-h2:clamp(36px, 4.4vw, 56px);--fs-eyebrow:13px;--fs-label:12px;--ls-eyebrow:.28em;--gutter:24px;--space-section:112px;--header-h:79px;--r-xl:28px;--r-lg:20px;--shadow-float:0 18px 40px #2a1c131a}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,dl,dd,figure{margin:0}ul{padding:0;list-style:none}a{color:var(--c-ink);transition:color var(--dur-fast) ease}a:hover{color:var(--c-accent)}input,select,textarea,button{font:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}::selection{background:var(--c-peach-glow);color:var(--c-ink)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-accent);margin-bottom:10px}.eyebrow--light{color:var(--c-peach-glow)}.eyebrow--deep{color:var(--c-accent-deep)}.h2{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h2);text-wrap:balance;line-height:1.08}.prose{color:var(--c-ink-soft);font-size:var(--fs-prose);flex-direction:column;gap:14px;display:flex}@media (width>=768px){.eyebrow{margin-bottom:14px}.prose{gap:20px}}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter), var(--container-wide))}.section{margin-top:var(--space-section)}.section-head{margin-bottom:20px}.section-head__lead{color:var(--c-ink-soft);font-size:var(--fs-prose);margin-top:12px}.skip-link{z-index:100;border-radius:var(--r-md);background:var(--c-ink);color:var(--c-on-dark);transition:transform var(--dur-fast) var(--ease-out);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{color:var(--c-on-dark);transform:none}.desktop-only{display:none}@media (width>=768px){.section-head{margin-bottom:40px}.section-head__lead{margin-top:20px}.desktop-only{display:inline}}.btn{isolation:isolate;border-radius:var(--r-pill);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;min-height:44px;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:13px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--primary{background:var(--c-accent);color:var(--c-white)}.btn--primary:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffd6aa73 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--c-accent-hover);color:var(--c-white)}.btn--primary:hover:after{transform:translate(110%)}.btn--outline{border:1px solid var(--c-ink);color:var(--c-ink);letter-spacing:.16em;background:0 0}.btn--outline:hover{background:var(--c-ink);color:var(--c-on-dark)}.btn--block{border-radius:var(--r-md);letter-spacing:.12em;width:100%;min-height:50px;font-size:14px}.btn--lg{letter-spacing:.14em;border-radius:14px;min-height:54px}.btn--sm{letter-spacing:.12em;flex:none;padding:12px 20px}@media (width>=768px){.btn--block{font-size:15px}}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field__label{font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted)}.field__control{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);width:100%;min-width:0;height:48px;color:var(--c-ink);transition:border-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out), background-color var(--dur-fast) ease;padding:0 10px}.field__control:hover{border-color:var(--c-sand-line)}.field__control:focus{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 4px #a9532f24}textarea.field__control{resize:vertical;height:auto;padding:12px}.field__control.is-invalid{border-color:var(--c-error);animation:shake .42s var(--ease-out);box-shadow:0 0 0 4px #a3341f1f}.field__control.is-filled{animation:filled 1.4s var(--ease-out)}.form-status{min-height:1.6em;color:var(--c-ink-soft);font-size:15px}.form-status.is-error{color:var(--c-error)}.form-status.is-success{color:var(--c-accent-deep)}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes filled{0%{background-color:var(--c-peach-glow)}to{background-color:var(--c-surface)}}@media (width>=768px){.field__control{padding:0 12px}}.placeholder{border:1px dashed var(--c-sand-line);background:var(--c-sand);color:var(--c-muted);letter-spacing:.16em;text-transform:uppercase;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.placeholder svg{color:var(--c-gold)}.site-header{z-index:50;border-bottom:1px solid var(--c-line);background:var(--c-bg);transition:transform .42s var(--ease-out), background-color var(--dur) ease, box-shadow var(--dur) ease, border-color var(--dur) ease;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);background:#fbf5eedb;border-bottom-color:#0000;box-shadow:0 10px 30px -18px #2a1c1359}.site-header.is-hidden:not(.is-open){transform:translateY(-100%)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;padding-block:10px;display:flex}.brand{min-height:44px;color:var(--c-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:var(--c-ink)}.brand__mark{width:28px;height:auto;color:var(--c-gold);transition:transform .6s var(--ease-out)}.brand:hover .brand__mark{transform:translateY(-2px)rotate(-4deg)}.brand__name{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;font-size:22px;font-weight:600}.nav-toggle{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);width:44px;height:44px;color:var(--c-ink);cursor:pointer;place-items:center;padding:0;display:grid}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{width:18px;height:1.6px;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast) ease;background:currentColor;border-radius:1px;display:block}.nav-toggle__bar{position:relative}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";position:absolute;left:0}.nav-toggle__bar:before{transform:translateY(-5px)}.nav-toggle__bar:after{transform:translateY(5px)}.is-open .nav-toggle__bar{background:0 0}.is-open .nav-toggle__bar:before{background:var(--c-ink);transform:rotate(45deg)}.is-open .nav-toggle__bar:after{background:var(--c-ink);transform:rotate(-45deg)}.site-nav{visibility:hidden;transition:grid-template-rows .42s var(--ease-out), visibility 0s .42s;flex-basis:100%;grid-template-rows:0fr;display:grid}.is-open .site-nav{visibility:visible;transition:grid-template-rows .42s var(--ease-out), visibility 0s;grid-template-rows:1fr}.site-nav__inner{flex-direction:column;display:flex;overflow:hidden}.site-nav__link{border-bottom:1px solid var(--c-line-soft);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:color var(--dur-fast) ease, opacity var(--dur) ease, transform var(--dur) var(--ease-out);padding:14px 0;font-size:15px;text-decoration:none;transform:translateY(-6px)}.site-nav__link:first-child{border-top:1px solid var(--c-line);margin-top:8px}.is-open .site-nav__link{opacity:1;transform:none}.is-open .site-nav__link:nth-child(2){transition-delay:40ms}.is-open .site-nav__link:nth-child(3){transition-delay:80ms}.is-open .site-nav__link:nth-child(4){transition-delay:.12s}.is-open .site-nav__link:nth-child(5){transition-delay:.16s}.site-nav__cta{margin:16px 0 12px;padding-block:14px;font-size:15px}@media (width>=768px){.site-header__inner{gap:16px;padding-block:18px}.brand{gap:12px}.brand__mark{width:34px}.brand__name{font-size:26px}.nav-toggle{display:none}.site-nav{visibility:visible;flex-basis:auto;display:block}.site-nav__inner{flex-flow:wrap;align-items:center;gap:8px 28px;overflow:visible}.site-nav__link,.site-nav__link:first-child{letter-spacing:.14em;opacity:1;border:0;margin:0;padding:6px 0;font-size:14px;position:relative;transform:none}.site-nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .42s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link.is-current:after{transform-origin:0;transform:scaleX(1)}.site-nav__link.is-current{color:var(--c-accent)}.site-nav__cta{margin:0;padding:12px 22px;font-size:14px}}.hero__intro{padding-top:36px}.hero__eyebrow{color:var(--c-muted);margin-bottom:12px}.hero__title{font-family:var(--font-serif);font-weight:500;font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.02}.hero__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__line>*{display:inline-block}.hero__title em{color:var(--c-accent)}.hero__lead{color:var(--c-ink-soft);font-size:var(--fs-lead);margin-top:18px}.hero__stage{margin-top:28px}.hero__figure{border-radius:var(--r-xl);background:var(--c-sand);position:relative;overflow:hidden}.hero__img{object-fit:cover;object-position:40% 50%;width:100%;height:260px;scale:1.06;translate:0 var(--parallax,0px)}.hero__figure:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(70% 90% at 4% 72%,#ffcd8ce6,#ffaa6e59 45%,#0000 75%),linear-gradient(#0000 40%,#a9532f47);position:absolute;inset:0}.availability{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-36px 10px 0;padding:14px;display:grid;position:relative}.availability__guests,.availability__submit{grid-column:1/-1}.availability .field__control{height:46px}.hero__perk{text-align:center;color:var(--c-muted);margin-top:12px;font-size:13px}@media (width>=768px){.hero__intro{padding-top:72px}.hero__eyebrow{margin-bottom:18px}.hero__title{max-width:900px}.hero__lead{max-width:560px;margin-top:28px}.hero__stage{margin-top:48px}.hero__img{object-position:50% 50%;height:clamp(320px,48vw,620px)}.availability{border-radius:22px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;max-width:1040px;margin:-56px auto 0;padding:18px}.availability__guests,.availability__submit{grid-column:auto}.availability .field__control{height:48px}.hero__perk{margin-top:14px;font-size:14px}}.facts{margin-top:40px}.facts__list{border-top:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{border-bottom:1px solid var(--c-line);align-items:center;gap:10px;padding:18px 8px;display:flex}.fact:nth-child(odd){border-right:1px solid var(--c-line)}.fact:nth-child(2n){padding-left:14px}.fact:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.fact__icon{width:26px;height:26px;color:var(--c-gold);flex:none}.fact__label{letter-spacing:.14em;text-transform:uppercase;font-size:12px;line-height:1.35}.fact__label>span{display:block}@media (width>=768px){.facts{margin-top:72px}.facts__list{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.fact,.fact:nth-child(odd),.fact:nth-child(2n){text-align:center;border:0;flex-direction:column;gap:10px;padding:28px 12px}.fact:last-child:nth-child(odd){grid-column:auto}.fact__icon{width:34px;height:34px}.fact__label{letter-spacing:.2em;font-size:13px;line-height:1.6}.fact__label>span{display:inline}}.about .section-head{margin-bottom:18px}@media (width>=768px){.about__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:48px 80px;display:grid}.about .section-head{margin-bottom:0}}.animals{isolation:isolate;border-radius:var(--r-xl);background:var(--c-ink);color:var(--c-on-dark);padding:32px 22px;position:relative;overflow:hidden}.animals:before{content:"";z-index:-1;left:var(--glow-x,78%);top:var(--glow-y,20%);aspect-ratio:1;width:640px;transition:left .9s var(--ease-out), top .9s var(--ease-out);pointer-events:none;background:radial-gradient(circle,#e8b48f38,#a9532f1a 40%,#0000 68%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.animals .section-head{margin-bottom:18px}.animals .h2{font-size:34px}.policy{font-size:15px}.policy__row{border-bottom:1px solid var(--c-on-dark-line);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.policy__row:last-child{border-bottom:0;padding-bottom:0}.policy dd{color:var(--c-peach-glow);text-align:right}@media (width>=768px){.animals{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:40px 64px;padding:clamp(40px,6vw,80px);display:grid}.animals .section-head{margin-bottom:0}.animals .h2{font-size:var(--fs-h2)}.policy{font-size:inherit}.policy__row,.policy__row:last-child{gap:16px;padding:18px 0}}.gallery{flex-direction:column;display:flex}.gallery__head{display:contents}.gallery__all{order:3;min-height:48px;margin-top:14px}.gallery__grid{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gallery__item{background:var(--c-sand);cursor:zoom-in;border-radius:14px;height:140px;display:block;position:relative;overflow:hidden}.gallery__item--feature{grid-column:1/-1;height:220px}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--ease-out), filter .6s ease}.gallery__item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 45%,#2a1c1359);transition:opacity .5s;position:absolute;inset:0}.gallery__item:hover img,.gallery__item:focus-visible img{filter:saturate(1.08);scale:1.06}.gallery__item:hover:after,.gallery__item:focus-visible:after{opacity:1}@media (width>=768px){.gallery{display:block}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:36px;display:flex}.gallery__head .section-head{margin-bottom:0}.gallery__all{min-height:44px;margin-top:0}.gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,18vw,250px);gap:12px}.gallery__item,.gallery__item--feature{border-radius:18px;height:100%}.gallery__item--feature{grid-area:span 2/span 2}}.rooms{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.room{align-items:center;gap:14px;padding:12px;display:flex}.room+.room{border-top:1px solid var(--c-line)}.room__photo{border-radius:10px;flex:0 0 96px;height:76px}.room__photo svg{width:20px;height:20px}.room__photo .placeholder__text,.room__beds{display:none}.room__name{font-family:var(--font-serif);font-size:24px;font-weight:600;line-height:1.1}.room__meta{color:var(--c-muted);font-size:15px}@media (width>=768px){.rooms{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.room,.room+.room{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);transition:translate .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;align-items:stretch;gap:16px;padding:16px 16px 28px}.room:hover{box-shadow:var(--shadow-lift);translate:0 -6px}.room__photo{aspect-ratio:4/3;border-radius:var(--r-md);flex:none;height:auto;margin-bottom:4px}.room__photo svg{width:28px;height:28px}.room__photo .placeholder__text{display:inline}.room__beds{color:var(--c-gold);gap:8px;display:flex}.room__name{font-size:30px}.room__meta{font-size:inherit}}.amenities{border-top:1px solid var(--c-line)}.amenity{border-bottom:1px solid var(--c-line)}.amenity__title{letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:52px;font-size:13px;display:flex}.amenity__icon{width:14px;height:14px;color:var(--c-gold);flex:none;position:relative}.amenity__icon:before,.amenity__icon:after{content:"";width:100%;height:1.5px;transition:transform var(--dur) var(--ease-out);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.amenity__icon:after{transform:rotate(90deg)}.amenity[open]:not(.is-closing) .amenity__icon:after{transform:rotate(0)}.amenity__body{overflow:hidden}.amenity__list{color:var(--c-ink-soft);flex-direction:column;gap:6px;padding-bottom:16px;display:flex}.amenity--muted .amenity__title,.amenity--muted .amenity__list{color:var(--c-muted)}@media (width>=768px){.amenities{border-top:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px 48px;display:grid}.amenity{border-bottom:0}.amenity__title{border-bottom:1px solid var(--c-line);letter-spacing:.22em;min-height:0;color:var(--c-muted);cursor:default;pointer-events:none;margin-bottom:12px;padding-bottom:10px;font-weight:500}.amenity__icon{display:none}.amenity__body{overflow:visible}.amenity__list{color:var(--c-ink);gap:8px;padding-bottom:0}}.know__grid .section-head{margin-bottom:0}.know__grid .section-head__lead{margin-bottom:20px}.notes{flex-direction:column;gap:12px;display:flex}.note{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);padding:18px 20px}.note__title{font-family:var(--font-serif);font-size:23px;font-weight:600}.note__text{color:var(--c-ink-soft);margin-top:4px;font-size:15px}@media (width>=768px){.know__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px 80px;display:grid}.know__grid .section-head__lead{margin-bottom:0}.notes{gap:16px}.note{padding:24px 28px}.note__title{font-size:26px}.note__text{font-size:inherit;margin-top:6px}}.booking{border-radius:var(--r-xl);background:var(--c-peach);padding:28px 18px}.price{align-items:baseline;gap:8px;margin:14px 0 22px;display:flex}.price__value{font-family:var(--font-serif);font-size:34px;font-weight:600}.price__unit,.booking__alt{color:var(--c-muted)}.booking__alt{margin-bottom:22px;font-size:14px}.booking__form{border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking__form.is-highlighted{animation:form-ring 1.6s var(--ease-out)}.booking .field__control{border-color:var(--c-line-strong);background:var(--c-surface)}.booking .field__control:hover{border-color:var(--c-sand-line)}.booking .field__control:focus{border-color:var(--c-accent)}.booking .field__control.is-invalid{border-color:var(--c-error)}.field--full,.field--half{grid-column:1/-1}@keyframes form-ring{0%{box-shadow:0 0 #a9532f59}to{box-shadow:0 0 0 28px #a9532f00}}@media (width>=768px){.booking{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px 72px;padding:clamp(32px,6vw,80px);display:grid}.price{gap:10px;margin:32px 0 0}.price__value{font-size:48px}.booking__alt{margin:24px 0 0;font-size:15px}.booking__form{align-content:start;gap:16px}.booking .field{gap:6px}.field--half{grid-column:auto}}.site-footer{text-align:center;color:var(--c-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 0 120px;font-size:13px;display:flex}.site-footer__brand{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink);font-size:20px;font-weight:600}.site-footer__contacts{flex-direction:column;gap:8px;display:flex}@media (width>=768px){.site-footer{text-align:left;flex-flow:wrap;justify-content:space-between;gap:16px;padding:72px 0 48px;font-size:14px}.site-footer__brand{font-size:22px}.site-footer__contacts{display:block}.site-footer__contacts>span+span:before{content:"· "}}.mobile-cta{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .52s var(--ease-out);background:#fffdf9f0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mobile-cta.is-visible,html:not(.js) .mobile-cta{transform:none}.mobile-cta__price{flex-direction:column;line-height:1.25;display:flex}.mobile-cta__value{font-family:var(--font-serif);font-size:22px;font-weight:600}.mobile-cta__unit{font-family:var(--font-sans);color:var(--c-muted);font-size:13px;font-weight:400}.mobile-cta__note{color:var(--c-muted);font-size:12px}@media (width>=768px){.mobile-cta{display:none}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--c-on-dark);overscroll-behavior:contain;background:#1e140ef5;border:0;margin:0;padding:64px 16px 96px}.lightbox[open]{animation:lightbox-in .36s var(--ease-out);grid-template-rows:1fr auto;place-items:center;gap:16px;display:grid}.lightbox.is-closing{animation:.26s forwards lightbox-out}html:has(.lightbox[open]){overflow:hidden}.lightbox::backdrop{background:0 0}.lightbox__frame{touch-action:pan-y;place-items:center;width:100%;height:100%;min-height:0;display:grid}.lightbox__img{object-fit:contain;border-radius:var(--r-md);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:min(100%,1200px);max-height:100%;box-shadow:0 30px 80px #00000073}.lightbox__img.is-entering{animation:photo-in .48s var(--ease-out)}.lightbox__caption{text-align:center;color:#fbf5eedb;font-size:15px}.lightbox__count{letter-spacing:.2em;color:var(--c-peach-glow);margin-left:10px;font-size:12px}.lightbox__btn{border:1px solid var(--c-on-dark-line);width:48px;height:48px;color:var(--c-on-dark);cursor:pointer;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);background:#fbf5ee14;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.lightbox__btn:hover{background:#fbf5ee2e}.lightbox__btn:active{transform:scale(.92)}.lightbox__btn--close{top:12px;right:12px}.lightbox__btn--prev,.lightbox__btn--next{bottom:24px}.lightbox__btn--prev{left:calc(50% - 60px)}.lightbox__btn--next{right:calc(50% - 60px)}@keyframes lightbox-in{0%{opacity:0}}@keyframes lightbox-out{to{opacity:0}}@keyframes photo-in{0%{opacity:0;translate:calc(var(--dir,1) * 40px) 0;scale:.98}}@media (width>=768px){.lightbox{padding:56px 96px 40px}.lightbox__btn--close{top:20px;right:24px}.lightbox__btn--prev,.lightbox__btn--next{margin-top:-24px;top:50%;bottom:auto}.lightbox__btn--prev{left:24px}.lightbox__btn--next{right:24px}}.js .hero__eyebrow,.js .hero__lead,.js .availability,.js .hero__perk{opacity:0}.js .hero__line>*{translate:0 110%}.js .hero__figure{clip-path:inset(10% 8% 0 8% round var(--r-xl))}.js .hero__img{scale:1.22}.is-ready .hero__eyebrow{animation:fade-up .8s var(--ease-out) .1s both}.is-ready .hero__line>*{animation:line-up 1.1s var(--ease-out) both}.is-ready .hero__line:first-child>*{animation-delay:.18s}.is-ready .hero__line:nth-child(2)>*{animation-delay:.32s}.is-ready .hero__lead{animation:fade-up .9s var(--ease-out) .56s both}.is-ready .hero__figure{animation:unveil 1.5s var(--ease-in-out) .3s both}.is-ready .hero__img{animation:settle 2.6s var(--ease-out) .3s both}.is-ready .hero__figure:after{animation:3.2s ease-out .5s both golden-hour}.is-ready .availability{animation:fade-up .9s var(--ease-out) 1.05s both}.is-ready .hero__perk{animation:.9s 1.3s both fade-in}.js .site-header{animation:fade-down .7s var(--ease-out) both}.js [data-reveal=""]{opacity:0;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out);translate:0 28px}.js [data-reveal=stagger]>*{opacity:0;transition:opacity .8s var(--ease-out) calc(var(--i,0) * 80ms), translate .8s var(--ease-out) calc(var(--i,0) * 80ms);translate:0 20px}.js [data-reveal=""].is-in,.js [data-reveal=stagger].is-in>*{opacity:1;translate:0}@media (width>=768px){.js .rooms.is-in>.room{transition:opacity .8s var(--ease-out) calc(var(--i,0) * 80ms), translate .5s var(--ease-out), box-shadow .5s var(--ease-out)}.js .rooms.is-in>.room:hover{translate:0 -6px}}.js .gallery__grid[data-reveal]>*{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.1s var(--ease-in-out) calc(var(--i,0) * .11s);translate:none}.js .gallery__grid[data-reveal].is-in>*{clip-path:inset(0)}.js .gallery__grid[data-reveal]>* img{transition:scale 1.6s var(--ease-out) calc(var(--i,0) * .11s), filter .6s ease;scale:1.18}.js .gallery__grid[data-reveal].is-in>* img{scale:1}.js .gallery__grid[data-reveal].is-in>:hover img,.js .gallery__grid[data-reveal].is-in>:focus-visible img{transition-duration:1.2s;transition-delay:0s;scale:1.06}.js [data-draw]>*{stroke-dasharray:1;stroke-dashoffset:1px}.js .is-in [data-draw]>*{animation:draw 1.4s var(--ease-in-out) calc(var(--i,0) * 80ms + .25s) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes fade-down{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@keyframes line-up{0%{translate:0 110%}to{translate:0}}@keyframes unveil{0%{clip-path:inset(10% 8% 0 8% round var(--r-xl))}to{clip-path:inset(0 0 0 0 round var(--r-xl))}}@keyframes settle{0%{scale:1.22}to{scale:1.06}}@keyframes golden-hour{0%{opacity:1}to{opacity:0}}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.js [data-reveal=""],.js [data-reveal=stagger]>*,.js .hero__eyebrow,.js .hero__lead,.js .availability,.js .hero__perk{opacity:1;translate:none}.js .hero__line>*{translate:none}.js .hero__figure,.js .gallery__grid[data-reveal]>*{clip-path:none}.js .hero__img,.js .gallery__grid[data-reveal]>* img{scale:1}.js [data-draw]>*{stroke-dasharray:none}}
