:root{--color-bg:#fbf8fc;--color-bg-alt:#f5edf6;--color-bg-warm:#fdf6f0;--color-surface:#fff;--color-surface-cream:#fdedff;--color-ink:#332a38;--color-ink-soft:#5e5266;--color-ink-mute:#756a7d;--color-line:#332a381f;--color-line-soft:#332a3814;--color-line-photo:#332a3833;--color-brand:#aa60b1;--color-accent:#8a3f92;--color-accent-strong:#7e3686;--color-accent-wash:#f3e7f5;--color-on-accent:#fff;--color-hero-glass:#fbf8fcd9;--color-hero-glass-unblurred:#fbf8fce0;--color-open:#2f7d52;--color-open-wash:#e3f2e8;--color-wait:#8a6220;--color-wait-wash:#f8eedc;--color-danger:#a3322b;--color-danger-wash:#fbeceb;--font-body:var(--font-public-sans), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-libre-baskerville), ui-serif, Georgia, serif;--text-xs:.875rem;--text-sm:.9375rem;--text-body:1.0625rem;--text-lead:1.1875rem;--text-h3:1.375rem;--text-lg-h3:1.575rem;--text-h2:clamp(1.875rem, 1.2rem + 2.2vw, 2.625rem);--text-h1:clamp(2.5rem, 1.6rem + 3.2vw, 3.8125rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.62;--tracking-display:-.02em;--tracking-caps:.14em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--radius-surface:.875rem;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--shadow-surface:0 2px 16px #332a380a;--shadow-raised:0 8px 28px #332a3814;--shadow-nav:0 1px 14px #332a380d;--shadow-deck:0 -4px 20px #332a381a;--focus-ring-width:3px;--focus-ring-offset:3px;--focus-ring-color:var(--color-accent);--container-max:77.5rem;--container-gutter:clamp(1rem, 4vw, 2rem);--measure:65ch;--nav-height:4.875rem;--nav-height-condensed:4rem;--tap-target:3rem;--logo-block-size:3rem;--logo-block-size-compact:2.25rem;--nav-community-inline-size:13.5rem;--nav-link-panel-inline-size:20rem;--nav-menu-thumb-size:3.5rem;--hero-block-size:clamp(34rem, calc(100svh - var(--nav-height) - 12rem), 45rem);--hero-photo-aspect-ratio-compact:2 / 1;--hero-copy-inline-size:clamp(24rem, 38vw, 31rem);--hero-glass-feather:10rem;--blur-hero-glass:1.5rem;--availability-hero-overlap:3rem;--location-mosaic-row-block-size:13.5rem;--color-photo-chip:#fbf8fcf0;--split-hero-wash-inline-size:42%;--split-hero-photo-max-block-size:38rem;--oak-hero-photo-block-size:clamp(22rem, 36vw, 32rem);--oak-hero-card-inline-size:42rem;--oak-hero-card-overlap:7rem;--oak-hero-card-overlap-compact:var(--space-7);--text-hero-figure:clamp(2.25rem, 1.6rem + 1.8vw, 3.25rem);--cottage-room-cell-size:clamp(.875rem, .5rem + 1vw, 1.375rem);--cottage-roof-block-size:2.5rem;--location-story-photo-inline-size:24rem;--location-story-pair-inline-size:31rem;--story-overlap-photo-share:50%;--story-overlap-offset-block:42%;--story-overlap-offset-inline:22%;--photo-tour-frame-aspect-ratio:4 / 5;--photo-tour-frame-block-size:min(40rem, calc(100svh - var(--nav-height-condensed) - var(--space-8)));--photo-tour-thumb-size:4.5rem;--photo-tour-thumb-size-roomy:8rem;--photo-lightbox-backdrop:#332a38eb;--room-photo-block-size:30rem;--location-map-block-size:26rem;--referral-label-inline-size:11rem;--trust-deck-top:calc(var(--nav-height-condensed) + var(--space-4));--trust-deck-step:4.5rem;--trust-deck-rest-scale:.9;--trust-deck-scrim:#332a3814;--trust-deck-hold:5rem;--trust-panel-block-size:20rem;--community-photo-share:.58;--community-caption-block-size:calc(var(--tap-target) + var(--space-4));--community-frame-block-size:calc(100cqw * 3 / 4);--community-frame-block-size-expanded:min(calc(100cqw * 5 / 4), calc(var(--community-block-size-cap) - var(--community-caption-block-size)));--community-card-block-size:calc(100cqw * var(--community-photo-share) * 3 / 4 + var(--community-caption-block-size));--community-card-block-size-expanded:min(calc(100cqw * .7), var(--community-block-size-cap));--community-block-size-cap:calc(100svh - var(--nav-height-condensed) - var(--space-8));--text-community-name:clamp(1.75rem, 1.3rem + 1.2vw, 2.25rem);--review-cards-in-view:3;--review-gap:var(--space-5);--review-card-block-size:24.4rem;--review-quote-lines:6;--review-seconds-per-card:10s;--review-edge-fade:var(--space-8);--review-reader-inline-size:40rem;--review-reader-backdrop:#332a3873;--color-star:#b8791a;--text-rate-figure:clamp(3.5rem, 2.4rem + 3vw, 5rem);--calendar-day-size:var(--tap-target);--calendar-day-size-roomy:3rem;--community-tile-thumb-size:4.5rem;--visit-thumb-size:7.5rem;--notes-block-size:7rem;--tour-tabs-inline-size:32rem;--tour-single-form-inline-size:52rem;--tour-time-slot-min-inline-size:7rem;--schedule-card-inline-size:56rem;--hour-chip-min-inline-size:5.5rem;--manage-tour-label-inline-size:8rem;--color-backdrop-wash:#fbf8fce0;--color-backdrop-wash-light:#fbf8fc94;--backdrop-photo-saturation:.65;--memory-hero-min-block-size:clamp(30rem, calc(100svh - var(--nav-height) - 14rem), 38rem);--memory-hero-copy-inline-size:56rem;--care-approach-illustration-inline-size:36rem;--intake-card-inline-size:22rem;--stage-marker-size:3rem;--day-bar-block-size:.375rem;--text-day-figure:clamp(2.75rem, 2rem + 2vw, 3.75rem);--support-icon-size:3rem;--community-sliver-aspect-ratio:5 / 2;--service-row-min-block-size:11.5rem;--text-services-headline:clamp(2.25rem, 1.6rem + 2vw, 3.25rem);--text-service-figure:clamp(3.5rem, 2.4rem + 3vw, 5rem);--service-arrival-stagger:60ms;--service-arrival-rise:var(--space-5);--about-map-inline-size:30rem;--about-map-aspect-ratio:4 / 3;--map-pin-size:2.25rem;--map-card-inline-size:16rem;--map-haze-blur:3rem;--map-haze-spread:.75rem;--map-image-overscan:1.04;--map-legend-number-size:1.75rem;--map-pin-delay:.2s;--map-pin-stagger:.12s;--commitment-card-inline-size:60rem;--commitment-goal-inline-size:40rem;--commitment-numeral-inline-size:2.5rem;--about-story-photos-inline-size:36rem;--about-story-inset-share:45%;--about-story-inset-overlap:7rem;--why-index-inline-size:27rem;--why-index-photo-aspect-ratio:16 / 9;--standard-answer-inline-size:30rem;--standard-photo-aspect-ratio:16 / 9;--standard-icon-size:3rem;--text-standard-figure:clamp(2.25rem, 1.8rem + 1.2vw, 2.75rem);--standard-figure-value-inline-size:3.5rem;--standard-arrival-rise:var(--space-6);--tour-question-box-size:1.375rem;--tour-question-number-inline-size:1.75rem;--tour-question-note-block-size:2.5rem;--contact-main-line-inline-size:26rem;--text-contact-phone:clamp(1.75rem, 1.35rem + 1.2vw, 2.25rem);--contact-photo-aspect-ratio:3 / 2;--press-aside-inline-size:19rem;--press-photo-aspect-ratio:16 / 9;--press-card-photo-aspect-ratio:3 / 2;--press-featured-photo-share:55%;--text-press-quote:clamp(1.375rem, 1.15rem + .8vw, 1.75rem);--legal-contents-inline-size:17rem;--legal-term-inline-size:10rem;--duration-hover:.15s;--duration-nav:.2s;--duration-disclosure:.25s;--duration-arrival:.5s;--duration-image:.55s;--ease-out:cubic-bezier(0, 0, .58, 1);--ease-image:cubic-bezier(.2, .6, .2, 1);--z-nav:40}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,figcaption,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}:target{scroll-margin-block-start:calc(var(--nav-height) + var(--space-4))}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-block-size:100svh;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::view-transition-group(site-header){z-index:1}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}
