@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@400;500;600&display=swap");@font-face{font-family:Alta;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/Alta-Regular.otf) format("opentype")}@font-face{font-family:Biro Script Plus;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/BiroScriptPlus.woff2) format("woff2"),url(/assets/fonts/BiroScriptPlus.woff) format("woff")}:root{--vela-warm-ivory:#f4efe6;--vela-soft-sand:#d8c3a5;--vela-muted-olive:#6f7757;--vela-vela-sage:#a8b89f;--vela-deep-olive:#38342b;--vela-sun-faded-linen:#e7ddcc;--vela-rammed-earth:#b58a6a;--vela-cliff-stone:#9a9385;--vela-ocean-shadow:#4f625d;--vela-dark-teak:#3a2c1e;--vela-teak-shadow:#2a1f14;--vela-teak-highlight:#5a4630;--vela-olive-hover:#5f674a;--vela-olive-soft:#6f77571a;--vela-ivory-deep:#ece4d6;--surface-base:var(--vela-warm-ivory);--surface-raised:var(--vela-sun-faded-linen);--surface-sand:var(--vela-soft-sand);--surface-sage:var(--vela-vela-sage);--surface-olive:var(--vela-muted-olive);--surface-charcoal:var(--vela-deep-olive);--text-primary:var(--vela-deep-olive);--text-secondary:var(--vela-cliff-stone);--text-on-olive:var(--vela-warm-ivory);--text-on-sage:var(--vela-deep-olive);--text-accent:var(--vela-muted-olive);--border-subtle:#9a938559;--border-olive:var(--vela-muted-olive);--border-hairline:#38342b14;--vela-terra:#9e5b47;--accent-primary:var(--vela-muted-olive);--accent-warm:var(--vela-rammed-earth);--accent-coastal:var(--vela-ocean-shadow);--accent-terra:var(--vela-terra);--scrim-strong:linear-gradient(0deg,rgba(46,43,35,.72) 0%,rgba(46,43,35,.18) 55%,rgba(46,43,35,.05));--scrim-soft:linear-gradient(0deg,rgba(46,43,35,.55) 0%,rgba(46,43,35,0) 45%);--scrim-flat:rgba(46,43,35,.36);--font-display:"Cormorant Garamond","Hoefler Text",Georgia,serif;--font-heading:"Cormorant Garamond","Hoefler Text",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-logo:"Alta","Jost","Helvetica Neue",Arial,sans-serif;--font-script:"Biro Script Plus","Caveat","Segoe Script",cursive;--weight-display-light:300;--weight-display:400;--weight-display-medium:500;--weight-heading:500;--weight-body:400;--weight-body-medium:500;--weight-body-semibold:600;--text-hero:clamp(2.5rem,5vw,4.5rem);--text-display:clamp(2.25rem,4.5vw,4rem);--text-title:clamp(1.75rem,3vw,2.5rem);--text-subtitle:1.5rem;--text-lead:1.125rem;--text-body:1rem;--text-small:0.9375rem;--text-caption:0.8125rem;--text-label:0.75rem;--leading-display:1.12;--leading-snug:1.3;--leading-body:1.65;--leading-loose:1.8;--tracking-wordmark:0.159em;--tracking-subline:0.245em;--tracking-label:0.18em;--tracking-button:0.08em;--tracking-tight:-0.01em;--tracking-normal:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:18px;--radius-full:999px;--shadow-none:none;--shadow-soft:0 1px 2px rgba(56,52,43,.04),0 8px 24px rgba(56,52,43,.05);--shadow-raised:0 2px 4px rgba(56,52,43,.05),0 18px 48px rgba(56,52,43,.08);--container-max:1240px;--container-narrow:760px;--gutter:clamp(20px,5vw,56px);--section-y:clamp(72px,10vh,128px);--section-y-tight:clamp(48px,7vh,88px);--ease-soft:cubic-bezier(0.4,0,0.2,1);--ease-gentle:cubic-bezier(0.25,0.46,0.45,0.94);--dur-quick:0.25s;--dur-calm:0.45s;--dur-slow:0.8s;--dur-reveal:0.8s;--material-wood:var(--vela-dark-teak);--grad-dark-wood:linear-gradient(168deg,var(--vela-teak-highlight) -10%,var(--vela-dark-teak) 55%,var(--vela-teak-shadow));--vela-density:1;--vela-shade:1}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vela-warm-ivory);font-family:var(--font-body);color:var(--vela-deep-olive);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit}::selection{background:var(--vela-vela-sage)}.vela-img{overflow:hidden;background:var(--vela-soft-sand);transform:translateZ(0)}.vela-img img{display:block;filter:saturate(.82) sepia(.1) brightness(1.02) contrast(.96)}.vela-btn{font-family:var(--font-body);font-weight:500;letter-spacing:var(--tracking-button);text-transform:uppercase;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--dur-calm) var(--ease-soft),color var(--dur-calm) var(--ease-soft),border-color var(--dur-calm) var(--ease-soft),opacity var(--dur-quick) var(--ease-soft);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);text-decoration:none;line-height:1.2;white-space:nowrap}.vela-btn:active{transform:translateY(.5px)}.vela-btn-sm{padding:8px 18px;font-size:var(--text-label)}.vela-btn-md{padding:13px 28px;font-size:var(--text-caption)}.vela-btn-lg{padding:17px 38px;font-size:var(--text-small)}.vela-btn-full{width:100%}.vela-btn-primary{background:var(--vela-muted-olive);color:var(--vela-warm-ivory)}.vela-btn-primary:hover{background:var(--vela-olive-hover)}.vela-btn-primary:disabled{opacity:.45;cursor:not-allowed}.vela-btn-secondary{background:transparent;color:var(--vela-muted-olive);border-color:var(--vela-muted-olive)}.vela-btn-secondary:hover{background:var(--vela-vela-sage);color:var(--vela-deep-olive)}.vela-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.vela-btn-text{background:transparent;color:var(--vela-muted-olive);padding:4px 2px;text-transform:none;letter-spacing:0;border-radius:0;border-bottom:1px solid var(--border-subtle)}.vela-btn-text:hover{border-bottom-color:var(--vela-muted-olive)}.vela-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-hairline);transition:box-shadow var(--dur-calm) var(--ease-soft)}.vela-card-interactive{cursor:pointer}.vela-card-interactive:hover{box-shadow:var(--shadow-soft)}.vela-card-img{overflow:hidden}.vela-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-reveal) var(--ease-gentle)}.vela-card-interactive:hover .vela-card-img img{transform:scale(1.03)}h1,h2,h3{font-weight:300!important}@media (max-width:760px){.vela-nav-links{display:none!important}.vela-nav-m,.vela-nav-mobile,.vela-nav-toggle{display:flex!important}}.vela-underline{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:left 100%;padding-bottom:3px;transition:background-size .5s var(--ease-soft)}.vela-invite:hover .vela-underline{background-size:100% 1px}.vela-arrow{display:inline-block;transition:transform .45s var(--ease-soft)}.vela-invite:hover .vela-arrow{transform:translateX(5px)}.vela-peek{position:relative}.vela-peek img{transition:transform 1.4s var(--ease-soft),opacity .9s var(--ease-soft)}.vela-invite:hover .vela-peek img{transform:scale(1.04)}.vela-peek .vela-peek-alt{position:absolute;inset:0;opacity:0}.vela-invite:hover .vela-peek-alt{opacity:1}.vela-hover-show{opacity:0;transform:translateY(5px);transition:opacity .5s var(--ease-soft),transform .5s var(--ease-soft)}.vela-invite:hover .vela-hover-show{opacity:1;transform:none}.vela-lift{transition:transform .5s var(--ease-soft),box-shadow .5s,border-color .5s}.vela-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised)}@media (prefers-reduced-motion:no-preference){.vela-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease-soft),transform 1s var(--ease-soft)}.vela-reveal.is-in{opacity:1;transform:none}.vela-hero-img img{animation:vela-settle 2.8s cubic-bezier(.22,.7,.3,1) both}.vela-rise{opacity:0;animation:vela-rise 1.1s var(--ease-soft) forwards}.vela-cue-line{animation:vela-cue 3s ease-in-out infinite}}@keyframes vela-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes vela-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes vela-cue{0%{transform:translateY(-8px);opacity:0}35%{opacity:.9}to{transform:translateY(10px);opacity:0}}@media (max-width:899px){.vela-bm-side{display:none!important}}@media (max-width:760px){:root{--text-hero:clamp(2.4rem,11vw,3rem);--text-display:1.9rem;--text-title:1.6rem;--text-lead:1.02rem}section{--vela-density:0.6}.vela-m-hide{display:none!important}.vela-m-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vela-2col{grid-template-columns:1fr!important}.vela-scroll-m{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;scrollbar-width:none}.vela-scroll-m::-webkit-scrollbar{display:none}.vela-scroll-m>*{flex:0 0 78%;scroll-snap-align:start;min-width:0}.vela-day-list{flex-direction:row!important;overflow-x:auto;gap:16px;max-width:none!important;scrollbar-width:none;padding-bottom:4px}.vela-day-list::-webkit-scrollbar{display:none}.vela-day-list button{border-bottom:none!important;flex:none;padding:6px 0!important}.vela-day-dash{display:none!important}.vela-sticky-side{position:static!important;top:auto!important}}.vela-datefield{min-height:44px;max-width:240px}.vela-datefield::-webkit-date-and-time-value{text-align:left;margin:0}.vela-datefield::-webkit-datetime-edit{color:var(--vela-cliff-stone)}.vela-datefield.has-value::-webkit-datetime-edit{color:var(--vela-deep-olive)}.vela-m-show{display:none}@media (max-width:760px){.vela-m-show{display:block}.vela-d-show{display:none!important}}.vela-snap-x{scrollbar-width:none;-ms-overflow-style:none}.vela-snap-x::-webkit-scrollbar{display:none}.vela-mobile-bookbar{display:none}@media (max-width:760px){.vela-mobile-bookbar{display:flex!important}body.has-mobile-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}body.has-mobile-bar .vela-concierge-fab{bottom:calc(74px + env(safe-area-inset-bottom, 0px))!important}.vela-concierge-toggle{display:none!important}}.vela-footer-top{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:30px;gap:30px;align-items:start}@media (min-width:761px){.vela-footer-top{grid-template-columns:auto minmax(240px,340px) auto;justify-content:space-between;column-gap:clamp(32px,6vw,72px)}}.vela-footer-input::placeholder{color:hsla(39,39%,93%,.6)}footer summary{list-style:none}footer summary::-webkit-details-marker{display:none}footer details .vela-plus{display:inline-block;transition:transform var(--dur-quick) var(--ease-soft)}footer details[open] .vela-plus{transform:rotate(45deg)}