@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F-b14c3069e3f729154ab786e94bbc8a08.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F-9efdb4161ece587b0b7d60a1877e2ca1.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F-9c61a253b039dc1f81b6c01859ea11b0.ttf) format('truetype')}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F-ad56d0ba69e7cc6d899871221c8c6a12.ttf) format('truetype')}.tr-layout-element:root{--paper:#f7f5f1;--ink:#171614;--muted:#5b5650;--tile:#f1efeb;--line:rgba(23, 22, 20, 0.12);--accent:#5d6c64;--accent-deep:#3a1733;--focus-ring:rgba(93, 108, 100, 0.34);--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",serif;--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif}.tr-layout-element{box-sizing:border-box}html.tr-layout-element{min-height:100%;background:var(--paper);overflow-x:hidden}body.tr-layout-element{margin:0;min-height:100vh;overflow-x:clip;color:var(--ink);background:radial-gradient(circle at top,rgba(23,22,20,.04),transparent 42%),var(--paper);font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;font-kerning:normal;text-rendering:optimizeLegibility}a.tr-layout-element{color:#000}.page.tr-layout-element{min-height:100vh;display:flex;flex-direction:column}.site-header.tr-layout-element{position:relative;top:0;left:0;z-index:1;width:100%;padding:clamp(.55rem,1.4vw,.85rem) clamp(1.5rem,4vw,3rem);border-bottom:1px solid transparent;color:rgba(247,245,241,.96);background:0 0;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease,color 180ms ease}.site-header-inner.tr-layout-element{width:min(100%,72rem);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-links.tr-layout-element{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav-links a.tr-layout-element{position:relative;display:inline-block;padding-bottom:.35rem;text-decoration:none}.nav-links a.tr-layout-element::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:center;transition:transform 180ms ease,opacity 180ms ease}.menu-toggle.tr-layout-element:focus-visible,.mobile-wordmark.tr-layout-element:focus-visible,.nav-links a.tr-layout-element:focus-visible,.secondary-link.tr-layout-element:focus-visible{outline:2px solid currentColor;outline-offset:.28rem}.nav-links a.is-current.tr-layout-element{text-decoration:none}.nav-links a.is-current.tr-layout-element::after,.nav-links a.tr-layout-element:focus-visible::after,.nav-links a.tr-layout-element:hover::after{opacity:1;transform:scaleX(1)}.cta.tr-layout-element{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.78rem 1.15rem;border:1px solid currentColor;color:var(--ink);background:var(--paper);font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transition:border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease}.cta.tr-layout-element:focus-visible,.cta.tr-layout-element:hover{background:var(--accent-deep);color:#000!important;border-color:#000!important;transform:translateY(-1px)}.booking-submit.tr-layout-element:focus-visible,.cta.tr-layout-element:focus-visible,.room-card-action.tr-layout-element:focus-visible,.room-link.tr-layout-element:focus-visible{outline:2px solid currentColor;outline-offset:.28rem}.hero .cta.tr-layout-element:focus-visible,.site-header .cta.tr-layout-element:focus-visible,.site-header .cta.tr-layout-element:hover{color:#000!important}.site-header .cta.tr-layout-element{color:var(--paper);background:var(--accent-deep);border-color:var(--accent-deep)}.site-header .cta.tr-layout-element:focus-visible,.site-header .cta.tr-layout-element:hover{color:var(--paper);background:0 0;border-color:var(--paper)}.site-header.is-scrolled .cta.tr-layout-element:focus-visible,.site-header.is-solid .cta.tr-layout-element:focus-visible,.site-header.menu-open .cta.tr-layout-element:focus-visible{color:var(--accent-deep);background:0 0;border-color:var(--accent-deep)}.booking-submit.tr-layout-element:focus-visible{color:var(--accent-deep);background:0 0;border-color:var(--accent-deep);transform:translateY(-1px)}.room-carousel-button.tr-layout-element:focus-visible{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--paper);transform:translateY(-1px);outline:2px solid var(--accent-deep);outline-offset:.18rem}.gallery-marquee.tr-layout-element:focus-visible,.home-gallery-track.tr-layout-element:focus-visible{outline:2px solid var(--accent-deep);outline-offset:.22rem}.gallery-marquee:focus-visible .gallery-track.tr-layout-element{animation-play-state:paused}.home-gallery-arrow.tr-layout-element:focus-visible{opacity:1;background:color-mix(in srgb,var(--accent-deep) 88%,transparent);color:#f7f5f1;transform:translateY(calc(-50% - 1px));outline:0}.room-carousel-track.tr-layout-element:focus-visible,.room-filters.tr-layout-element:focus-visible{outline:2px solid var(--accent-deep);outline-offset:.22rem}.room-card-action.tr-layout-element:focus-visible{transform:translateY(-1px)}.room-card-action-book.tr-layout-element:focus-visible{color:var(--accent-deep);background:0 0}.room-card-action-details.tr-layout-element:focus-visible{color:var(--paper);background:var(--accent-deep);border-color:var(--accent-deep)}.site-footer.tr-layout-element{width:100%;margin-top:auto;background:var(--accent-deep);color:var(--paper)}.site-footer-inner.tr-layout-element{width:min(100%,72rem);margin:0 auto;padding:3.5rem clamp(1.5rem,4vw,3rem) 3rem;display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:3rem;font-family:Manrope,"Avenir Next","Segoe UI",sans-serif}.footer-col--brand.tr-layout-element{display:flex;flex-direction:column;gap:.75rem}.footer-brand-name.tr-layout-element{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.3;color:var(--paper);margin:0 0 .25rem}.footer-address.tr-layout-element,.footer-phone.tr-layout-element{margin:0;font-size:.8rem;line-height:1.6;color:rgba(247,245,241,.65)}.footer-address a.tr-layout-element,.footer-phone a.tr-layout-element{color:rgba(247,245,241,.65);text-decoration:none;transition:color .15s}.footer-address a.tr-layout-element:hover,.footer-phone a.tr-layout-element:hover{color:var(--paper)}.footer-heading.tr-layout-element{font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,245,241,.45);margin:0 0 1rem}.footer-nav.tr-layout-element{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.footer-nav a.tr-layout-element{font-size:.85rem;color:rgba(247,245,241,.7);text-decoration:none;transition:color .15s}.footer-nav a.tr-layout-element:hover{color:var(--paper)}.footer-col--gather.tr-layout-element{display:flex;flex-direction:column;gap:.75rem}.footer-gather-copy.tr-layout-element{margin:0;font-size:.8rem;line-height:1.65;color:rgba(247,245,241,.55)}.footer-gather-link.tr-layout-element{font-size:.8rem;font-weight:600;color:rgba(247,245,241,.75);text-decoration:none;transition:color .15s}.footer-gather-link.tr-layout-element:hover{color:var(--paper)}.footer-reserve-btn.tr-layout-element{display:inline-block;margin-top:.5rem;padding:.65rem 1.25rem;border:1px solid rgba(247,245,241,.25);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);text-decoration:none;transition:background .15s,border-color .15s;align-self:flex-start}.footer-reserve-btn.tr-layout-element:hover{background:rgba(247,245,241,.08);border-color:rgba(247,245,241,.5)}.footer-bottom.tr-layout-element{width:min(100%,72rem);margin:0 auto;padding:1.25rem clamp(1.5rem,4vw,3rem);border-top:1px solid rgba(247,245,241,.1);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:Manrope,"Avenir Next","Segoe UI",sans-serif;font-size:.68rem;color:rgba(247,245,241,.35);letter-spacing:.06em}.footer-bottom a.tr-layout-element{color:rgba(247,245,241,.5);text-decoration:none;transition:color .15s}.footer-bottom a.tr-layout-element:hover{color:var(--paper)}.room-filter.tr-layout-element:focus-visible{border-color:var(--accent-deep);color:var(--accent-deep);outline:2px solid var(--accent-deep);outline-offset:.18rem}.post-lead-link:focus-visible .post-lead-cover img.tr-layout-element{transform:scale(1.035)}.post-card-link:focus-visible .post-card-cover img.tr-layout-element{transform:scale(1.04)}.post-card-link:focus-visible .post-card-copy h3.tr-layout-element{color:var(--accent-deep)}.post-card-link:focus-visible .post-card-cta.tr-layout-element,.post-lead-link:focus-visible .post-card-cta.tr-layout-element{gap:.85rem}html.tr-layout-element{font-size:18px}body li.tr-layout-element:not(navli):not(.breadcrumbsli):not(.site-footer-legalli),body p.tr-layout-element:not(.page-herop):not(.room-page-herop):not(.herop):not(.eyebrow):not([class*=kicker]):not([class*="-label"]):not(.leaflet-popup-contentp){font-size:1.075rem!important;line-height:1.65!important}.hero.tr-layout-element:has(.hero-content--centered){padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(2rem,5vw,4rem);min-height:auto}.hero.tr-layout-element:has(.hero-content--centered){padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(3rem,8vw,6rem);min-height:clamp(30rem,90vh,52rem);align-content:start}.hero.tr-layout-element:has(.hero-content--centered){align-content:stretch}.hero.tr-layout-element:has(.hero-content--centered){padding-top:clamp(6rem,11vw,10rem)}.hero.tr-layout-element:has(.hero-content--centered){padding-top:clamp(10rem,18vw,16rem)}.hero.tr-layout-element:has(.hero-content--centered){padding-top:clamp(8rem,14vw,13rem)}.header-logo.tr-layout-element{display:inline-flex;align-items:center;line-height:0;text-decoration:none}.header-logo-img.tr-layout-element{display:block;height:2.6rem;width:auto;transition:opacity 180ms ease}.header-logo.tr-layout-element{margin-right:auto}.header-logo-img.tr-layout-element{height:2.4rem}.site-header-inner.tr-layout-element{justify-content:flex-start;gap:clamp(.6rem,1.4vw,1rem)}.header-logo.tr-layout-element{margin-right:0}.site-header-inner>.cta.tr-layout-element{margin-left:auto}.site-header-inner>.nav-links.tr-layout-element{margin-left:1.25rem}.photo-lightbox__close.tr-layout-element:focus-visible,.photo-lightbox__nav.tr-layout-element:focus-visible{background:rgba(247,245,241,.22);outline:0}.photo-lightbox__close.tr-layout-element:focus-visible,.photo-lightbox__nav.tr-layout-element:focus-visible{box-shadow:0 0 0 2px rgba(247,245,241,.6)}.site-footer.tr-layout-element{position:relative;z-index:1;isolation:isolate}@view-transition{navigation:auto}.tr-layout-element::view-transition-new(root),.tr-layout-element::view-transition-old(root){animation-duration:180ms;animation-timing-function:cubic-bezier(.4,0,.2,1)}#tr-5ddd4ac0-6a8e-11f1-b2a1-539ed5b12757.tr-layout-element{text-align:center!important;padding:.6rem 1rem 1.2rem!important;font-size:.78rem!important;color:var(--ink-faint)!important}#tr-5ddd71d0-6a8e-11f1-b2a1-539ed5b12757.tr-layout-element{margin:0 .6rem!important}#tr-5ddd71d1-6a8e-11f1-b2a1-539ed5b12757.tr-layout-element{margin:0 .6rem!important}#tr-5ddd71d2-6a8e-11f1-b2a1-539ed5b12757.tr-layout-element{margin:0 .6rem!important}body.tr-layout-element{min-width:990px}.sub-footer.tr-layout-element{color:#fff!important}#main-content-area-wrapper.tr-layout-element{min-width:954px;max-width:1140px;padding:18px;margin:0 auto}#main-content-area.tr-layout-element{border:1px solid #bcbec0;background-color:#fff}