.hero[data-astro-cid-sf272gaj]{isolation:isolate;min-height:var(--hero-min-height);color:var(--color-on-primary);background:var(--color-primary);align-items:end;display:grid;position:relative}.hero[data-astro-cid-sf272gaj] .hero__media{z-index:-2;aspect-ratio:auto;background-color:#6d8f78;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-sf272gaj]:after{content:"";z-index:-1;background:linear-gradient(#13382680 0%,#1338266b 25%,#133826b3 55%,#133826f0 100%);position:absolute;inset:0}.hero__content[data-astro-cid-sf272gaj]{gap:var(--space-5);padding-block:calc(var(--header-height) + var(--space-8)) var(--space-6);display:grid}.h1[data-astro-cid-sf272gaj]{max-width:16ch}.hero__lead[data-astro-cid-sf272gaj]{color:#fbf8f1e6;max-width:36rem}.hero__highlights[data-astro-cid-sf272gaj]{gap:var(--space-3) var(--space-4);margin-top:var(--space-4);padding-top:var(--space-5);font-size:var(--fs-small);border-top:1px solid #fbf8f138;grid-template-columns:repeat(2,minmax(0,1fr));font-weight:500;display:grid}.hero__highlights[data-astro-cid-sf272gaj] li[data-astro-cid-sf272gaj]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.hero__highlights[data-astro-cid-sf272gaj] .icon{color:var(--color-accent)}@container site (width>=768px){.hero__content[data-astro-cid-sf272gaj]{padding-bottom:var(--space-7)}.hero__highlights[data-astro-cid-sf272gaj]{grid-template-columns:repeat(3,minmax(0,1fr))}}@container site (width>=1024px){.hero__highlights[data-astro-cid-sf272gaj]{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}}.text--lead[data-astro-cid-7jbmkl4p]{justify-items:center;gap:var(--space-5);text-align:center;max-width:40rem;margin-inline:auto}.text--lead[data-astro-cid-7jbmkl4p] .icon{width:2.25rem;height:2.25rem;color:var(--s-heading,var(--color-primary));stroke-width:1.5px}.text--lead[data-astro-cid-7jbmkl4p] p{font-family:var(--font-display);font-size:var(--fs-lead);color:var(--s-heading,var(--color-primary));line-height:1.45}.text--lead[data-astro-cid-7jbmkl4p] .greeting[data-astro-cid-7jbmkl4p]{font-size:var(--fs-h3);font-style:italic}.image-block[data-astro-cid-ykyqnkoy]{gap:var(--space-3);display:grid}figcaption[data-astro-cid-ykyqnkoy]{font-size:var(--fs-small);color:var(--s-muted,var(--color-muted-text))}@container site (width>=768px){.image-block[data-astro-cid-ykyqnkoy] .ph{aspect-ratio:16/9}}.text-image[data-astro-cid-zupuonl5]{gap:var(--space-5);align-items:center;display:grid}.text-image__body[data-astro-cid-zupuonl5]{gap:var(--space-4);min-width:0;display:grid}@container site (width>=768px){.text-image[data-astro-cid-zupuonl5]{gap:var(--space-7);grid-template-columns:1fr 1fr}.text-image--right[data-astro-cid-zupuonl5] .text-image__media[data-astro-cid-zupuonl5]{order:2}}.features[data-astro-cid-6f3bdzjd]{gap:var(--space-4);display:grid}.feature[data-astro-cid-6f3bdzjd]{gap:var(--space-3);padding:var(--space-5);background:var(--s-card,var(--color-card));border:1px solid var(--s-border,var(--color-border));border-radius:var(--radius-lg);align-content:start;display:grid}.feature__title[data-astro-cid-6f3bdzjd]{font-family:var(--font-display);color:var(--s-heading,var(--color-primary));font-size:1.3125rem;font-weight:600;line-height:1.25}.feature__text[data-astro-cid-6f3bdzjd]{color:var(--s-muted,var(--color-muted-text))}@container site (width>=768px){.features[data-astro-cid-6f3bdzjd]{grid-template-columns:repeat(3,minmax(0,1fr))}}.room[data-astro-cid-vds7i5zt]{gap:var(--space-5);align-items:center;display:grid}.room__media[data-astro-cid-vds7i5zt]{gap:var(--space-2);min-width:0;display:grid}.room[data-astro-cid-vds7i5zt] .room__cover,.room[data-astro-cid-vds7i5zt] .room__thumb{border-radius:var(--radius);width:100%;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.room__thumbs[data-astro-cid-vds7i5zt]{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.room__thumbs[data-astro-cid-vds7i5zt] .ph{aspect-ratio:1}.room__thumbs[data-astro-cid-vds7i5zt] .room__thumb:only-child .ph{aspect-ratio:2}.room__thumbs[data-astro-cid-vds7i5zt] .room__thumb:first-child:nth-last-child(2) .ph,.room__thumbs[data-astro-cid-vds7i5zt] .room__thumb:first-child:nth-last-child(2)~.room__thumb .ph{aspect-ratio:4/3}.room__more[data-astro-cid-vds7i5zt]{border-radius:var(--radius);color:var(--color-on-primary);background:#1338269e;place-items:center;font-size:.9375rem;font-weight:600;display:grid;position:absolute;inset:0}.room__body[data-astro-cid-vds7i5zt]{gap:var(--space-4);justify-items:start;min-width:0;display:grid}.room__meta[data-astro-cid-vds7i5zt]{align-items:center;gap:var(--space-3);display:flex}.room__meta[data-astro-cid-vds7i5zt]:empty{display:none}.badge[data-astro-cid-vds7i5zt]{border:1px solid var(--s-border,var(--color-border));border-radius:var(--radius-pill);min-height:1.75rem;color:var(--s-muted,var(--color-muted-text));letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.prose[data-astro-cid-vds7i5zt]{max-width:34rem}@container site (width>=768px){.room[data-astro-cid-vds7i5zt]{gap:var(--space-7);grid-template-columns:1.1fr 1fr}.room[data-astro-cid-vds7i5zt]:nth-child(2n of .room){grid-template-columns:1fr 1.1fr}.room[data-astro-cid-vds7i5zt]:nth-child(2n of .room) .room__media[data-astro-cid-vds7i5zt]{order:2}}.gallery[data-astro-cid-465brjfg]{gap:var(--space-2);display:grid}.gallery[data-astro-cid-465brjfg] .gallery__item{border-radius:var(--radius);min-width:0;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.gallery[data-astro-cid-465brjfg] .ph{width:100%;height:100%}.gallery__more[data-astro-cid-465brjfg]{margin-top:var(--space-5)}.gallery--grid[data-astro-cid-465brjfg] .ph{aspect-ratio:3/2}@container site (width>=768px){.gallery--grid[data-astro-cid-465brjfg]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (width>=1024px){.gallery--grid[data-astro-cid-465brjfg]{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery--bento[data-astro-cid-465brjfg]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9rem}.gallery--bento[data-astro-cid-465brjfg] .ph{aspect-ratio:auto}.gallery--bento[data-astro-cid-465brjfg]>:first-child{grid-area:span 2/span 2}.gallery--bento[data-astro-cid-465brjfg]>:last-child:nth-child(2n){grid-column:span 2}@container site (width>=768px){.gallery--bento[data-astro-cid-465brjfg]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:11rem}.gallery--bento[data-astro-cid-465brjfg]>:last-child:nth-child(2n){grid-column:auto}.gallery--bento[data-astro-cid-465brjfg]>:first-child:last-child{grid-column:span 4}.gallery--bento[data-astro-cid-465brjfg]>:last-child:nth-child(4n),.gallery--bento[data-astro-cid-465brjfg]>:last-child:nth-child(4n+3){grid-column:span 2}.gallery--bento[data-astro-cid-465brjfg]>:last-child:nth-child(4n+2){grid-column:span 4}.gallery--bento[data-astro-cid-465brjfg]>:first-child:nth-last-child(2),.gallery--bento[data-astro-cid-465brjfg]>:first-child:nth-last-child(2)+*{grid-area:span 2/span 2}}@container site (width>=1024px){.gallery--bento[data-astro-cid-465brjfg]{grid-auto-rows:13.75rem}}.amenities[data-astro-cid-5nzrhnbr]{gap:var(--space-5);align-items:start;display:grid}.amenities__list[data-astro-cid-5nzrhnbr]{gap:var(--space-3) var(--space-5);padding:var(--space-5);background:var(--s-card,var(--color-card));border:1px solid var(--s-border,var(--color-border));border-radius:var(--radius-lg);display:grid}.amenities__list[data-astro-cid-5nzrhnbr] li[data-astro-cid-5nzrhnbr]{align-items:center;gap:var(--space-3);min-width:0;min-height:2.5rem;display:flex}@container site (width>=560px){.amenities__list[data-astro-cid-5nzrhnbr]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (width>=1024px){.amenities--with-image[data-astro-cid-5nzrhnbr]{gap:var(--space-6);grid-template-columns:1.35fr 1fr}.amenities--with-image[data-astro-cid-5nzrhnbr] .ph{aspect-ratio:auto;height:100%;min-height:22rem}.amenities[data-astro-cid-5nzrhnbr]:not(.amenities--with-image) .amenities__list[data-astro-cid-5nzrhnbr]{grid-template-columns:repeat(3,minmax(0,1fr))}}.columns[data-astro-cid-zwu6liui]{gap:var(--space-6);display:grid}.column[data-astro-cid-zwu6liui]{gap:var(--space-3);align-content:start;justify-items:start;min-width:0;display:grid}.column__title[data-astro-cid-zwu6liui]{font-family:var(--font-display);color:var(--s-heading,var(--color-primary));font-size:1.25rem;font-weight:600}@container site (width>=768px){.columns[data-astro-cid-zwu6liui]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (width>=1024px){.columns--3[data-astro-cid-zwu6liui]{grid-template-columns:repeat(3,minmax(0,1fr))}}.copy-btn[data-astro-cid-vn4w7nbl]{width:var(--tap);height:var(--tap);border:1px solid var(--s-border,var(--color-border));background:var(--s-card,var(--color-card));color:var(--s-heading,var(--color-primary));cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .15s;display:inline-grid;position:relative}.copy-btn[data-astro-cid-vn4w7nbl][hidden]{display:none}.copy-btn[data-astro-cid-vn4w7nbl]:hover{border-color:var(--color-primary)}.copy-btn[data-astro-cid-vn4w7nbl]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.copy-btn__done[data-astro-cid-vn4w7nbl]{border-radius:var(--radius);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;opacity:0;padding:4px 8px;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.copy-btn[data-astro-cid-vn4w7nbl].is-done .copy-btn__done[data-astro-cid-vn4w7nbl]{opacity:1}.map-block[data-astro-cid-2js74gy4]{gap:var(--space-6);align-items:center;display:grid}.map-block__info[data-astro-cid-2js74gy4]{gap:var(--space-5);justify-items:start;min-width:0;display:grid}.map-block__address[data-astro-cid-2js74gy4]{align-items:center;gap:var(--space-4);display:flex}.address[data-astro-cid-2js74gy4]{align-items:flex-start;gap:var(--space-3);font-style:normal;font-weight:500;display:flex}.address[data-astro-cid-2js74gy4] .icon{color:var(--s-icon,var(--color-primary));margin-top:.15em}.map[data-astro-cid-2js74gy4]{border-radius:var(--radius-lg);background:#e8eee3;display:block;position:relative;overflow:hidden}.map[data-astro-cid-2js74gy4] .map__img{aspect-ratio:4/3;opacity:.75;filter:saturate(.7);border-radius:0}.map__img--sketch[data-astro-cid-2js74gy4]{background-color:#e8eee3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M-10 230c60-20 90 10 150-15s90-60 150-40 80 10 120-5' stroke='%23b9d1c6' stroke-width='14' fill='none'/%3E%3Cpath d='M0 140c80 10 120-30 200-20s140 40 200 30M130 0c10 60-20 120 0 180s50 90 40 130M250 0c-10 50 20 90 10 140s-30 100-20 170' stroke='%23fff' stroke-width='9' fill='none'/%3E%3Cpath d='M30 60l60 20 40-30M300 60l50 40M60 260l60-30M280 230l80 30' stroke='%23fff' stroke-width='4' fill='none'/%3E%3Cpath d='M320 0h80v70c-30 0-50-20-80-30Z M0 0h70c-10 30-40 40-70 45Z' fill='%23cfe0c9'/%3E%3C/svg%3E");background-size:cover}.map[data-astro-cid-2js74gy4] iframe{aspect-ratio:4/3;border:0;width:100%;display:block}.map__credit[data-astro-cid-2js74gy4]{z-index:3;border-top-left-radius:var(--radius);color:var(--color-text);background:#fafdf8e6;padding:.2rem .5rem;font-size:.6875rem;position:absolute;bottom:0;right:0}.map__consent[data-astro-cid-2js74gy4]{z-index:2;place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;display:grid;position:absolute;inset:0}.map__consent[data-astro-cid-2js74gy4] .btn[data-astro-cid-2js74gy4]{--btn-primary-bg:var(--color-primary);--btn-primary-fg:var(--color-on-primary);--btn-primary-hover:var(--color-primary-strong);box-shadow:var(--shadow-md)}.map__note[data-astro-cid-2js74gy4]{border-radius:var(--radius);max-width:22rem;color:var(--color-text);background:#fafdf8f0;padding:.45rem .75rem;font-size:.8125rem;line-height:1.4}.map__note[data-astro-cid-2js74gy4] a[data-astro-cid-2js74gy4]{color:var(--color-primary)}@container site (width>=768px){.map-block[data-astro-cid-2js74gy4]{gap:var(--space-7);grid-template-columns:1fr 1.4fr}}.contact[data-astro-cid-fhxxn7rz]{gap:var(--space-5);display:grid}.contact__head[data-astro-cid-fhxxn7rz]{gap:var(--space-2);max-width:var(--read-width);display:grid}.contact__tiles[data-astro-cid-fhxxn7rz]{gap:var(--space-3);display:grid}.contact-item[data-astro-cid-fhxxn7rz]{display:grid;position:relative}.contact-item[data-astro-cid-fhxxn7rz] .contact-item__copy{top:var(--space-3);right:var(--space-3);position:absolute}.contact-tile--copy[data-astro-cid-fhxxn7rz]{padding-right:calc(var(--tap) + var(--space-4))}.contact-tile[data-astro-cid-fhxxn7rz]{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-5);background:var(--s-card,var(--color-card));border:1px solid var(--s-border,var(--color-border));border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.contact-tile[data-astro-cid-fhxxn7rz]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.contact-tile[data-astro-cid-fhxxn7rz] .icon-badge[data-astro-cid-fhxxn7rz]{grid-row:span 2}.contact-tile__label[data-astro-cid-fhxxn7rz]{color:var(--s-muted,var(--color-muted-text));font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.contact-tile__value[data-astro-cid-fhxxn7rz]{color:var(--s-heading,var(--color-primary));font-family:var(--font-display);overflow-wrap:anywhere;hyphens:none;font-size:1.25rem;font-weight:600;line-height:1.25}.contact__hours[data-astro-cid-fhxxn7rz]{align-items:center;gap:var(--space-3);color:var(--s-muted,var(--color-muted-text));display:flex}.contact__hours[data-astro-cid-fhxxn7rz] .icon{color:var(--color-primary)}.contact__hours[data-astro-cid-fhxxn7rz] strong[data-astro-cid-fhxxn7rz]{color:var(--color-text);font-weight:600}@container site (width>=768px){.contact__tiles[data-astro-cid-fhxxn7rz]{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-tile[data-astro-cid-fhxxn7rz]{grid-template-columns:1fr}.contact-tile[data-astro-cid-fhxxn7rz] .icon-badge[data-astro-cid-fhxxn7rz]{margin-bottom:var(--space-2);grid-row:auto}}.fallback[data-astro-cid-mgn4a733]{padding:var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted-text);font-size:var(--fs-small)}
