.search-availability-bar[data-astro-cid-2gbuulfg]{z-index:5;-webkit-backdrop-filter:blur(16px)saturate(140%);background:#ffffffb8;border:1px solid #2a24201f;border-radius:0;width:min(980px,100% - 32px);padding:6px 10px;position:absolute;top:calc(95vh - 230px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #2a242029}.search-availability-bar[data-astro-cid-2gbuulfg] form[data-astro-cid-2gbuulfg]{align-items:center;gap:2px;display:flex}.sab-field[data-astro-cid-2gbuulfg]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 18px;display:flex}.sab-field-narrow[data-astro-cid-2gbuulfg]{flex:0 0 84px}.sab-label[data-astro-cid-2gbuulfg]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft,#55483d);font-size:11px}.sab-divider[data-astro-cid-2gbuulfg]{background:#2a242024;flex-shrink:0;align-self:stretch;width:1px;margin:10px 0}.search-availability-bar[data-astro-cid-2gbuulfg] input[data-astro-cid-2gbuulfg][type=date],.search-availability-bar[data-astro-cid-2gbuulfg] input[data-astro-cid-2gbuulfg][type=number]{color:var(--ink,#2a2420);background:0 0;border:none;width:100%;padding:0;font-family:inherit;font-size:15px;font-weight:500}.search-availability-bar[data-astro-cid-2gbuulfg] input[data-astro-cid-2gbuulfg]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}.search-availability-bar[data-astro-cid-2gbuulfg] input[data-astro-cid-2gbuulfg]:focus{outline:none}.sab-submit[data-astro-cid-2gbuulfg]{cursor:pointer;white-space:nowrap;background:var(--rust,#b5622e);color:#fff;text-transform:uppercase;letter-spacing:.06em;border:none;border-radius:0;flex-shrink:0;margin-left:10px;padding:14px 30px;font-size:12.5px;font-weight:500;transition:background .15s,transform .15s}.sab-submit[data-astro-cid-2gbuulfg]:hover{background:var(--rust-deep,#8b4726);transform:translateY(-1px)}.search-availability-bar-embed[data-astro-cid-2gbuulfg]{background:#ffffffb8;padding:0;overflow:hidden}.search-availability-bar[data-astro-cid-2gbuulfg] iframe[data-astro-cid-2gbuulfg]{border:none;width:100%;min-height:120px;display:block}@media (width<=860px){.search-availability-bar[data-astro-cid-2gbuulfg]{padding:14px;top:calc(95vh - 340px)}.search-availability-bar[data-astro-cid-2gbuulfg] form[data-astro-cid-2gbuulfg]{flex-wrap:wrap}.sab-field[data-astro-cid-2gbuulfg]{flex:40%;padding:8px 10px}.sab-field-narrow[data-astro-cid-2gbuulfg]{flex:25%}.sab-divider[data-astro-cid-2gbuulfg]{display:none}.sab-submit[data-astro-cid-2gbuulfg]{flex:100%;margin:8px 0 0}}#chiic-chatbot-widget{z-index:40;font-family:SF UI Display,system-ui,sans-serif;position:fixed;bottom:20px;right:20px}.chiic-face{background:var(--tan,#d8c4a8);border-radius:50%;flex:none;display:block;overflow:hidden}.chiic-face svg,.chiic-face img{object-fit:cover;width:100%;height:100%;display:block}#chiic-chatbot-toggle{border:2px solid var(--cream,#f4eee6);cursor:pointer;background:var(--cream,#f4eee6);border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding:0;transition:transform .2s;display:flex;position:relative;box-shadow:0 12px 34px #2a242047}#chiic-chatbot-toggle:hover{transform:translateY(-2px)}#chiic-chatbot-toggle .chiic-face{width:100%;height:100%}.chiic-dot{border:2px solid var(--cream,#f4eee6);background:#6d8a3e;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px}.chiic-toggle-label{white-space:nowrap;background:var(--ink,#2a2420);color:var(--cream,#f4eee6);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;padding:9px 14px;font-size:11.5px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + 10px);transform:translate(6px)}#chiic-chatbot-toggle:hover .chiic-toggle-label,#chiic-chatbot-toggle:focus-visible .chiic-toggle-label{opacity:1;transform:translate(0)}#chiic-chatbot-panel{background:var(--cream,#f4eee6);border:1px solid #2a24201f;flex-direction:column;width:min(368px,100vw - 40px);height:min(540px,100vh - 140px);display:flex;position:absolute;bottom:74px;right:0;overflow:hidden;box-shadow:0 24px 60px #2a242042}#chiic-chatbot-panel[hidden]{display:none}.chiic-chatbot-header{background:var(--brand-green,#283618);color:var(--cream,#f4eee6);align-items:center;gap:12px;padding:15px 14px 15px 16px;display:flex}.chiic-face-header{width:42px;height:42px}.chiic-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}#chiic-chatbot-title{font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:400;line-height:1.1}.chiic-role{letter-spacing:.1em;text-transform:uppercase;color:var(--tan,#d8c4a8);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}#chiic-chatbot-close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex:none;padding:6px}#chiic-chatbot-close:hover{opacity:1}#chiic-chatbot-messages{flex-direction:column;flex:1;gap:12px;padding:18px 16px 6px;font-size:14px;line-height:1.55;display:flex;overflow-y:auto}.chiic-row{align-items:flex-end;gap:8px;display:flex}.chiic-row-user{justify-content:flex-end}.chiic-row .chiic-face{width:26px;height:26px}.chiic-row-quiet .chiic-face{visibility:hidden}.chiic-msg{white-space:pre-wrap;border-radius:14px;max-width:78%;padding:10px 13px}.chiic-msg-bot{color:var(--ink,#2a2420);background:#fffdfa;border:1px solid #2a24201a;border-bottom-left-radius:4px}.chiic-msg-user{background:var(--brand-green,#283618);color:var(--cream,#f4eee6);border-bottom-right-radius:4px}.chiic-typing{gap:4px;padding:13px;display:flex}.chiic-typing span{background:var(--tan-deep,#b09b78);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite chiic-bounce}.chiic-typing span:nth-child(2){animation-delay:.15s}.chiic-typing span:nth-child(3){animation-delay:.3s}@keyframes chiic-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.chiic-typing span{animation:none}}#chiic-chatbot-suggestions{flex-wrap:wrap;gap:7px;margin:-2px 0 2px 34px;display:flex}#chiic-chatbot-suggestions[hidden]{display:none}.chiic-chip{font:inherit;color:var(--ink,#2a2420);cursor:pointer;background:0 0;border:1px solid #2a242038;border-radius:999px;padding:7px 13px;font-size:12.5px;transition:background-color .18s,border-color .18s,color .18s}.chiic-chip:hover{background:var(--ink,#2a2420);border-color:var(--ink,#2a2420);color:var(--cream,#f4eee6)}#chiic-chatbot-form{border-top:1px solid #2a24201a;align-items:center;gap:8px;padding:12px;display:flex}#chiic-chatbot-input{min-width:0;color:var(--ink,#2a2420);background:#fffdfa;border:1px solid #2a242029;border-radius:999px;flex:1;padding:11px 16px;font-family:inherit;font-size:13.5px}#chiic-chatbot-input::placeholder{color:#2a24206b}#chiic-chatbot-input:focus{border-color:var(--brand-green,#283618);outline:none}#chiic-chatbot-form button[type=submit]{background:var(--rust,#b5622e);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .18s;display:flex}#chiic-chatbot-form button[type=submit]:hover{background:var(--rust-deep,#8b4726)}@media (width<=480px){#chiic-chatbot-widget{bottom:12px;right:12px}#chiic-chatbot-panel{width:calc(100vw - 24px);height:min(60vh,100vh - 210px);min-height:min(340px,100vh - 120px);right:0}.chiic-chatbot-header{padding:12px 12px 12px 14px}.chiic-face-header{width:36px;height:36px}#chiic-chatbot-title{font-size:17px}#chiic-chatbot-messages{gap:10px;padding:14px 14px 4px}#chiic-chatbot-form{padding:10px}.chiic-toggle-label{display:none}}.rain-word{white-space:nowrap;display:inline-block}.rain-char{will-change:transform;display:inline-block}[data-parallax-frame]{overflow:hidden}svg[data-astro-cid-g5kwm3ld]{flex:none;display:block}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Variable.ttf)format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-Variable.ttf)format("truetype-variations");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:SF UI Display;src:url(/fonts/SFUIDisplay-Light.otf)format("opentype");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/fonts/SFUIDisplay-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF UI Display;src:url(/fonts/SFUIDisplay-Semibold.otf)format("opentype");font-weight:600 700;font-style:normal;font-display:swap}:root{--ink:#2a2420;--ink-soft:#55483d;--rust:#b5622e;--rust-deep:#8b4726;--cream:#f4eee6;--stone:#e7decf;--surface:#fff;--line:#2a24201f;--tan:#d3a971;--tan-deep:#b98d55;--greige:#ddd6cf;--brand-green:#283618;--brand-olive:#606c38;--serif-tracking:-.03em;--serif-tracking-lg:-.04em;--h1-size:clamp(48px, 8.4vw, 120px);--h2-size:clamp(32px, 4.4vw, 64px);--body-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:SF UI Display,system-ui,sans-serif;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3,.wordmark{letter-spacing:var(--serif-tracking);font-family:Cormorant Garamond,Georgia,serif;font-weight:300}em,i{font-style:italic}h1 em,h2 em,h3 em,.intro-split-heading em,.footer-news-heading em{color:var(--brand-green);font-weight:600;transition:color .25s}h1 em:hover,h2 em:hover,h3 em:hover,.intro-split-heading em:hover,.footer-news-heading em:hover{color:var(--brand-olive)}.hero em,.section.banner em,.footer em,.section.dark em,.hero em:hover,.section.banner em:hover,.footer em:hover,.section.dark em:hover{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.wrap.narrow{max-width:720px}a{color:inherit;text-decoration:none}.button{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-family:SF UI Display,sans-serif;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.button:after{content:"";background:var(--tan) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / 18px 18px no-repeat;border-radius:50%;flex:none;width:44px;height:44px;transition:background-color .2s,transform .2s}.button:hover{color:var(--rust-deep)}.button:hover:after{background-color:var(--rust);transform:translate(5px)}.button:active:after{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.button:after,.button:hover:after{transition:background-color .2s;transform:none}}.button.small{gap:11px;font-size:11.5px}.button.small:after{background-size:15px 15px;width:34px;height:34px}.section.dark .button,.button.on-dark{color:var(--cream)}.button.outline:after{background-color:#0000;border:1px solid}.nav-toggle-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle-input:focus-visible~* .nav-chip-burger,.nav-toggle-input:focus-visible~* .menu-close{outline:2px solid var(--rust);outline-offset:5px}.site-header{z-index:25;pointer-events:none;grid-template-columns:auto auto;justify-content:space-between;align-items:start;padding:30px 38px;display:grid;position:fixed;top:0;left:0;right:0}.site-header>.site-header-left{grid-area:1/1}.site-header>.hero-nav,.site-header>.nav-chip{grid-area:1/2;justify-self:end}.site-header>*{pointer-events:auto}.site-logo{line-height:0;display:block;position:relative}.site-logo img{width:auto;height:58px;transition:opacity .3s;display:block}.site-logo-light{opacity:0;filter:drop-shadow(0 1px 2px #14100c99)drop-shadow(0 3px 16px #14100c80);position:absolute;top:0;left:0}html:has(.section.hero-home) .site-header[data-logo-light]:not(.is-scrolled) .site-logo-dark{opacity:0}html:has(.section.hero-home) .site-header[data-logo-light]:not(.is-scrolled) .site-logo-light{opacity:1}.site-header[data-has-light-logo][data-over-dark]:not(.is-scrolled) .site-logo-dark{opacity:0}.site-header[data-has-light-logo][data-over-dark]:not(.is-scrolled) .site-logo-light{opacity:1}.site-header{transition:background-color .3s,box-shadow .3s,padding .3s}.site-header.is-scrolled{background:var(--cream);align-items:center;padding-block:12px;box-shadow:0 6px 24px #2a242014}.site-header.is-scrolled .site-logo img{height:46px}.site-header.is-scrolled .hero-nav{display:none}.site-header.is-scrolled .nav-chip{box-shadow:none;background:0 0;margin:0;padding:0}.hero-nav ul{flex-direction:column;align-items:flex-end;gap:9px;margin:0;padding:0;list-style:none;display:flex}.hero-nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);text-shadow:0 1px 3px #14100c8c,0 2px 18px #14100c66;font-size:13px;transition:opacity .2s}.hero-nav a:hover{opacity:.65}.hero-nav-book{text-underline-offset:5px;text-decoration:underline}.site-header-left{align-items:center;gap:18px;display:flex}.locale-switch{position:relative}.locale-switch-trigger{cursor:pointer;letter-spacing:.12em;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-family:SF UI Display,sans-serif;font-size:11.5px;font-weight:500;transition:color .2s;display:flex}.locale-switch-trigger svg{transition:transform .2s}.locale-switch:hover .locale-switch-trigger svg,.locale-switch:focus-within .locale-switch-trigger svg{transform:rotate(180deg)}.locale-switch-list{z-index:5;opacity:0;visibility:hidden;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-4px)}.locale-switch:hover .locale-switch-list,.locale-switch:focus-within .locale-switch-list{opacity:1;visibility:visible;transform:translateY(0)}.locale-switch-list a{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:SF UI Display,sans-serif;font-size:11.5px;font-weight:500;transition:color .2s;display:block}.locale-switch-list a:hover,.locale-switch-list a.is-active{color:var(--ink)}html:has(.section.hero-home) .site-header:not(.is-scrolled) .locale-switch-trigger{color:var(--cream);text-shadow:0 1px 3px #14100c99,0 2px 18px #14100c73}html:has(.section.hero-home) .site-header:not(.is-scrolled) .locale-switch-trigger svg{filter:drop-shadow(0 1px 3px #14100c99)}html:has(.section.hero-home) .site-header:not(.is-scrolled) .locale-switch-list a{color:#f4eee6c7;text-shadow:0 1px 3px #14100c99,0 2px 18px #14100c73}html:has(.section.hero-home) .site-header:not(.is-scrolled) .locale-switch-list a:hover,html:has(.section.hero-home) .site-header:not(.is-scrolled) .locale-switch-list a.is-active{color:var(--cream)}.site-header[data-home=false] .hero-nav,.site-header.is-scrolled .hero-nav{opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.nav-chip{background:var(--cream);opacity:0;visibility:hidden;border-radius:0;align-items:center;gap:29px;margin:-30px -38px 0 0;padding:21px 29px;transition:opacity .25s,visibility .25s,transform .25s;display:flex;transform:translateY(-8px);box-shadow:0 6px 24px #2a242014}.site-header[data-home=false] .nav-chip,.site-header.is-scrolled .nav-chip{opacity:1;visibility:visible;transform:translateY(0)}.nav-chip-book{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-underline-offset:6px;font-size:16px;font-weight:600;text-decoration:underline;transition:color .2s}.nav-chip-book:hover{color:var(--rust-deep)}.nav-chip-burger{cursor:pointer;flex-direction:column;gap:6px;padding:3px;display:flex}.nav-chip-burger span{background:var(--ink);width:34px;height:2px;transition:background-color .2s;display:block}.nav-chip-burger:hover span{background:var(--rust-deep)}.menu-panel{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.menu-scrim{opacity:0;pointer-events:none;background:#2a242040;transition:opacity .35s;position:absolute;inset:0}.menu-panel-inner{background:var(--greige);width:min(52vw,760px);color:var(--ink);flex-direction:column;padding:30px 38px 0;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.nav-toggle-input:checked~.menu-panel{pointer-events:auto}.nav-toggle-input:checked~.menu-panel .menu-scrim{opacity:1;pointer-events:auto}.nav-toggle-input:checked~.menu-panel .menu-panel-inner{transform:translate(0)}.menu-panel-top{justify-content:space-between;align-items:flex-start;display:flex}.menu-logo img{width:auto;height:52px;display:block}.menu-panel-actions{align-items:center;gap:26px;display:flex}.menu-book{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px;font-size:12.5px;font-weight:600;text-decoration:underline}.menu-close{cursor:pointer;color:var(--ink);line-height:0;display:block}.menu-nav{margin-top:42px}.menu-nav ul{flex-direction:column;align-items:flex-end;gap:10px;margin:0;padding:0;list-style:none;display:flex}.menu-nav a,.menu-nav-parent summary{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:15px;transition:color .2s}.menu-nav a:hover,.menu-nav a.is-active,.menu-nav-parent summary:hover{color:var(--ink)}.menu-nav-parent summary{cursor:pointer;text-align:right;list-style:none}.menu-nav-parent summary::-webkit-details-marker{display:none}.menu-nav-submenu{gap:6px!important;margin-top:8px!important}.menu-nav-submenu a{opacity:.75;font-size:13px}.menu-locales{flex-wrap:wrap;justify-content:flex-end;flex-direction:row!important;gap:8px!important;margin-top:34px!important}.menu-locales a{letter-spacing:.08em;color:var(--ink-soft);border:1px solid #2a242033;border-radius:0;padding:6px 14px;font-size:11.5px;transition:color .2s,border-color .2s}.menu-locales a:hover{color:var(--ink);border-color:var(--ink)}.menu-locales a.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.menu-contact{text-align:right;color:var(--ink-soft);letter-spacing:.04em;margin:26px 0 0;font-size:13px}.menu-wordmark{text-align:right;white-space:nowrap;letter-spacing:var(--serif-tracking-lg);text-transform:uppercase;color:var(--ink);pointer-events:none;margin:auto -38px -.22em 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(70px,9vw,150px);font-weight:300;line-height:.82}@media (width<=860px){.site-header{padding:20px 22px}.site-logo img{height:46px}.site-header .hero-nav{display:none}.site-header .nav-chip{opacity:1;visibility:visible;transform:none}.nav-chip{gap:16px;margin:-20px -22px 0 0;padding:14px 18px}.site-header.is-scrolled{padding-block:10px}.site-header.is-scrolled .site-logo img{height:38px}.menu-panel-inner{width:min(88vw,460px);padding:22px 26px 0}.menu-wordmark{margin-right:-26px;font-size:clamp(54px,15vw,96px)}.menu-nav{margin-top:32px}}.section{padding:100px 0}.section.alt{background:var(--stone)}.section.dark{background:var(--ink);color:var(--cream)}.section.hero{align-items:center;min-height:62vh;display:flex}main.has-hero-overlay{position:relative}main.has-fixed-header>:first-child:not(.hero-home){padding-top:124px}main.has-fixed-header>.section.hero:not(.hero-home){min-height:46vh}.section.hero.hero-home{align-items:unset;min-height:95vh;padding:0;display:block;position:relative;overflow:visible}.hero-home-aside{z-index:2;flex-direction:column;align-items:flex-end;gap:22px;max-width:300px;display:flex;position:absolute;bottom:calc(21% + 15px);right:38px}.hero-home-caption{text-align:right;color:var(--cream);text-shadow:0 2px 16px #00000073;text-transform:uppercase;letter-spacing:.14em;margin:0;font-family:SF UI Display,sans-serif;font-size:11.5px;line-height:1.9}.hero-home-aside .button{text-shadow:0 2px 14px #00000073}.hero-home-word{z-index:2;text-align:center;white-space:nowrap;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:min(var(--hero-word-size,14.2vw), 254px);letter-spacing:.1em;color:var(--cream);pointer-events:none;margin:0;line-height:.76;position:absolute;bottom:calc(-.05em - 6px);left:0;right:0}.hero-home-word[data-mark-below]{bottom:calc(.2em - 6px)}.section.banner{background-color:var(--ink);justify-content:center;align-items:center;min-height:86vh;padding:0;display:flex;position:relative}.spec-section{padding:92px 0 0}.section.service-stack,.section.rooms-feed{padding:96px 0 0}.section.location-map{background:var(--brand-green);--eyebrow-color:var(--tan);padding:104px 0 96px}.section.services-feed{padding:104px 0 96px}.section.get-in-touch{padding:112px 0 104px}.section.guest-reviews,.section.gallery-feed{padding:104px 0 96px}@media (width<=860px){.section.banner{min-height:70vh}.spec-section{padding-top:60px}.section.service-stack,.section.rooms-feed{padding-top:62px}.section.location-map,.section.services-feed{padding:64px 0 62px}.section.get-in-touch{padding:66px 0 64px}.section.guest-reviews,.section.gallery-feed{padding:64px 0 62px}}.section.intro-split{padding:92px 0 96px}.intro-split-inner{max-width:1280px;margin:0 auto;padding:0 38px}.intro-split-heading{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:var(--h2-size);letter-spacing:var(--serif-tracking);color:var(--ink);flex-direction:column;align-items:flex-start;margin:0;line-height:1.1;display:flex}.intro-split-line{margin-left:calc(var(--step,0) * 13%)}.intro-split-aside{max-width:660px;margin:44px 0 0 auto;padding-left:24%}.intro-split-desc{font-size:var(--body-size);color:var(--ink-soft);margin:0 0 26px;line-height:1.75}.intro-split-media{max-width:1280px;margin:74px auto 0;padding:0 38px}.intro-split-frame{aspect-ratio:16/9;overflow:hidden}.intro-split-frame img,.intro-split-frame video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.section.intro-split{padding:62px 0 66px}.intro-split-inner,.intro-split-media{padding:0 22px}.intro-split-line{margin-left:0}.intro-split-aside{margin-top:30px;padding-left:0}.intro-split-media{margin-top:46px}}@media (width<=680px){.section.hero.hero-home{min-height:61.5vh}main.has-fixed-header>.section.hero:not(.hero-home){min-height:34.5vh}.hero-home-aside{gap:16px;max-width:210px;bottom:calc(26% + 15px);right:22px}.hero-home-caption{font-size:10.5px}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--eyebrow-color,var(--rust-deep));margin:0 0 20px;font-size:12.5px}.section.dark{--eyebrow-color:var(--rust)}h1{font-size:var(--h1-size);color:var(--ink);margin:0 0 24px;line-height:1.08}h2{font-size:var(--h2-size);color:var(--ink);margin:0 0 40px}.section.dark h2,.section.dark h1{color:var(--cream)}.lede{font-size:var(--body-size);max-width:500px;color:var(--ink-soft)}.section.dark .lede{color:#f4eee6cc}.rich-text{font-size:var(--body-size);color:var(--ink-soft);line-height:1.75}.rich-text>*+*{margin-top:1em}.rich-text h2{color:var(--ink);font-size:22px}.rich-text h3{color:var(--ink);font-size:19px}.rich-text a{color:var(--rust-deep);text-decoration:underline}.rich-text ul,.rich-text ol{padding-left:1.4em}.rich-text li+li{margin-top:.4em}.rich-text blockquote{border-left:3px solid var(--rust);color:var(--ink-soft);padding-left:18px;font-style:italic}.rich-text strong{color:var(--ink)}.rich-text img,.rich-text video,.rich-text iframe{margin:0 auto;display:block}.rich-text-table-wrap{overflow-x:auto}.rich-text table{border-collapse:collapse;width:100%;font-size:15px}.rich-text th,.rich-text td{text-align:left;border:1px solid var(--line);padding:10px 14px}.rich-text th{background:var(--stone);color:var(--ink)}.muted{color:var(--ink-soft);font-size:15px}.section.dark .muted{color:#f4eee6a6}.grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border-radius:0;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 1px 3px #2a242014}a.card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #2a242024}.card-media{height:200px;position:relative;overflow:hidden}.card-media :global(img){object-fit:cover;width:100%;height:100%;display:block}.card-media :global(.ps-placeholder){height:100%;aspect-ratio:auto!important}.card-body{padding:26px}.card h3{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:400}.price{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:16px}@media (prefers-reduced-motion:no-preference){html.js .section:not(.hero):not(.service-stack):not(.rooms-feed){opacity:0;transform:translateY(28px)}}.footer{background:var(--cream);color:var(--ink);padding:110px 38px 26px;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:60px;display:grid}.footer-news{max-width:520px}.footer-news-heading{letter-spacing:var(--serif-tracking);margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.2vw,44px);font-weight:300;line-height:1.15}.footer-news-body{font-size:var(--body-size);color:var(--ink-soft);max-width:460px;margin:0 0 30px;line-height:1.75}.footer-news-form{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.footer-news-form input[type=email]{width:100%;max-width:460px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #2a242047;padding:10px 0;font-family:inherit;font-size:15px}.footer-news-form input[type=email]::placeholder{color:#2a242073}.footer-news-form input[type=email]:focus{border-bottom-color:var(--ink);outline:none}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.footer-news-form .form-status{color:var(--ink-soft);margin:0;font-size:13px}.footer-news-form .form-status[data-state=ok]{color:var(--rust-deep)}.footer-news-form .form-status[data-state=error]{color:#b4342b}.footer-links{text-align:right;flex-direction:column;align-items:flex-end;gap:34px;display:flex}.footer-links ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.footer-links a,.footer-contact a,.footer-contact p{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:13px;transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:var(--ink)}.footer-contact{flex-direction:column;gap:9px;display:flex}.footer-socials{flex-direction:row!important;gap:14px!important}.footer-socials a{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;place-items:center;transition:background .2s,border-color .2s,color .2s;display:grid}.footer-socials a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.footer-socials a:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.to-top{z-index:39;border:1px solid var(--line);background:var(--cream);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,opacity .25s;display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 6px 20px #2a24201f}.to-top:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.to-top:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.to-top[hidden]{display:none}@media (width<=860px){.to-top{width:42px;height:42px;bottom:16px;left:16px}}.footer-wordmark{text-align:center;white-space:nowrap;letter-spacing:var(--serif-tracking-lg);text-transform:uppercase;color:var(--ink);margin:96px -2vw 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(56px,17.6vw,318px);font-weight:300;line-height:.8}.footer-legal{letter-spacing:.06em;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:30px;padding-right:86px;font-size:12px;display:flex}.footer-legal p{margin:0}@media (width<=860px){.grid,.grid.two{grid-template-columns:1fr}.footer{padding:70px 22px 20px}.footer-top{grid-template-columns:1fr;gap:44px}.footer-links{text-align:left;align-items:flex-start}.footer-wordmark{margin-top:64px}.footer-legal{font-size:11px}}.has-bg-media{isolation:isolate;position:relative}.section-bg-clip{z-index:-1;position:absolute;inset:0;overflow:hidden}.section-bg-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.section-bg-overlay{z-index:1;position:absolute;inset:0}.ps-placeholder[data-astro-cid-dsb6wjsj]{background:linear-gradient(155deg, var(--stone,#e7decf) 0%, var(--cream,#f4eee6) 100%);width:100%;color:var(--rust-deep,#8b4726);opacity:.75;border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.ps-placeholder[data-astro-cid-dsb6wjsj] span[data-astro-cid-dsb6wjsj]{letter-spacing:.03em;text-align:center;padding:0 12px;font-size:12.5px}
