@font-face{font-family:GT Alpina;src:url(/fonts/GT-Alpina-Condensed-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:GT Alpina Condensed;src:url(/fonts/GT-Alpina-Condensed-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--sfg-color-charcoal: #3f3826;--sfg-color-golden: #fdbb30;--sfg-color-beige: #fffae3;--sfg-color-moss: #6d6e37;--sfg-color-forest: var(--sfg-color-moss);--sfg-color-white: #ffffff;--sfg-color-black: #000000;--sfg-color-gray-100: #f7f6ef;--sfg-color-gray-200: #e3e2e2;--sfg-color-gray-500: #9e9e9e;--sfg-color-beige-transparent: rgba(255, 250, 227, .6);--sfg-color-offer-fill: #fff3bd;--sfg-font-display: "GT Alpina", "GT Alpina Condensed", Georgia, "Times New Roman", serif;--sfg-font-body: "Roboto Mono", "Courier New", monospace;--sfg-body-font: var(--sfg-font-body);--sfg-system-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sfg-type-xs: .8rem;--sfg-type-sm: 1rem;--sfg-type-md: 1.25rem;--sfg-type-lg: 1.5625rem;--sfg-type-xl: 1.953125rem;--sfg-type-2xl: 2.44140625rem;--sfg-type-3xl: 3.05175rem;--sfg-type-4xl: 3.814697265625rem;--sfg-type-5xl: 4.76837158203125rem;--sfg-type-hero: var(--sfg-type-4xl);--sfg-token-leading-tight: 32px;--sfg-token-leading-snug: 40px;--sfg-token-leading-base: 48px;--sfg-token-leading-relaxed: 64px;--sfg-token-leading-spacious: 80px;--sfg-token-leading-display: 96px;--sfg-token-leading-hero: 112px;--sfg-leading-tight: 1;--sfg-leading-display: 1.08;--sfg-leading-hero: 80px;--sfg-leading-heading-h1: 72px;--sfg-leading-heading-h2: 56px;--sfg-leading-heading-h3: 32px;--sfg-leading-section-mobile: 48px;--sfg-leading-mobile-tight: 1.1;--sfg-leading-body: 1.65;--sfg-body-line-height: 32px;--sfg-leading-body-small: 24px;--sfg-body-small-line-height: 24px;--sfg-caption-line-height: 16px;--sfg-eyebrow-line-height: 24px;--sfg-eyebrow-mobile-line-height: 18px;--sfg-leading-button: 16px;--sfg-button-height: 48px;--sfg-button-mobile-font-size: .875rem;--sfg-button-padding-x: var(--sfg-space-5);--sfg-button-padding-y: var(--sfg-space-2);--sfg-button-font-weight: 700;--sfg-button-radius: 0;--sfg-font-weight-regular: 400;--sfg-body-font-weight: 400;--sfg-eyebrow-font-weight: 600;--sfg-color-price-compare: #9f2f20;--sfg-deal-eyebrow-background: var(--sfg-color-offer-fill);--sfg-deal-eyebrow-color: var(--sfg-color-moss);--sfg-deal-eyebrow-font-size: .8rem;--sfg-deal-eyebrow-letter-spacing: 3.8px;--sfg-font-weight-medium: 500;--sfg-font-weight-semibold: 600;--sfg-font-weight-strong: 650;--sfg-font-weight-bold: 700;--sfg-font-weight-extra-bold: 750;--sfg-font-weight-heavy: 800;--sfg-font-weight-light: 300;--sfg-tracking-none: 0;--sfg-heading-letter-spacing: -1px;--sfg-heading-mobile-letter-spacing: -.84px;--sfg-section-heading-mobile-size: 42px;--sfg-footer-heading-letter-spacing: -.48px;--sfg-footer-heading-size: 1.5rem;--sfg-footer-heading-line-height: 30px;--sfg-heading-small-letter-spacing: -.25px;--sfg-body-mobile-letter-spacing: -.12px;--sfg-body-desktop-slight-letter-spacing: -.16px;--sfg-tracking-slight: -.25px;--sfg-tracking-wide: 1.6px;--sfg-tracking-caps: 3.2px;--sfg-tracking-mobile-caps: 1.2px;--sfg-card-label-mobile-size: .75rem;--sfg-card-label-mobile-letter-spacing: var(--sfg-tracking-mobile-caps);--sfg-card-label-narrow-mobile-size: .6875rem;--sfg-card-label-narrow-mobile-letter-spacing: .8px;--sfg-card-label-extra-narrow-mobile-size: .625rem;--sfg-card-label-extra-narrow-mobile-letter-spacing: .6px;--sfg-card-heading-mobile-size: 1.5rem;--sfg-card-heading-mobile-line-height: 30px;--sfg-guide-card-heading-narrow-mobile-size: var(--sfg-type-md);--sfg-guide-card-heading-narrow-mobile-line-height: 1.35;--sfg-hero-proof-star-size: var(--sfg-type-sm);--sfg-hero-proof-star-mobile-size: var(--sfg-button-mobile-font-size);--sfg-hero-proof-star-letter-spacing: 3px;--sfg-marketplace-ink: #222222;--sfg-marketplace-ink-strong: #111111;--sfg-marketplace-muted: #717171;--sfg-marketplace-muted-strong: #5f5f5f;--sfg-marketplace-border: #dddddd;--sfg-marketplace-border-hover: #b0b0b0;--sfg-marketplace-border-subtle: #ebebeb;--sfg-marketplace-disabled: #c7c7c7;--sfg-marketplace-skeleton: #eeeeee;--sfg-marketplace-surface: var(--sfg-color-white);--sfg-marketplace-surface-raised: rgba(255, 255, 255, .94);--sfg-marketplace-surface-wash: #f7f7f7;--sfg-marketplace-pill-fill: #f2f2f2;--sfg-marketplace-pill-fill-strong: #f4f4f4;--sfg-marketplace-discount: #008a05;--sfg-marketplace-link-blue: #245abc;--sfg-marketplace-booking-blue: #003b95;--sfg-marketplace-map-fill: #dff2e9;--sfg-marketplace-laurel-fill: #c8c7c0;--sfg-marketplace-overlay-backdrop: rgba(0, 0, 0, .72);--sfg-marketplace-overlay-white-soft: rgba(255, 255, 255, .72);--sfg-gallery-viewer-surface: var(--sfg-marketplace-ink-strong);--sfg-gallery-viewer-backdrop: rgba(0, 0, 0, .86);--sfg-gallery-viewer-control-surface: rgba(255, 255, 255, .92);--sfg-marketplace-panel-shadow: 0 8px 26px rgba(34, 34, 34, .12);--sfg-marketplace-sheet-shadow: 0 22px 60px rgba(63, 56, 38, .16);--sfg-marketplace-footer-shadow: 0 -12px 30px rgba(34, 34, 34, .06);--sfg-marketplace-selected-shadow: 0 8px 20px rgba(34, 34, 34, .22);--sfg-listing-booking-rail-shadow: 0 4px 18px rgba(63, 56, 38, .08);--sfg-listing-booking-sheet-shadow: 0 -18px 48px rgba(63, 56, 38, .2);--sfg-listing-booking-sheet-backdrop: rgba(43, 42, 36, .36);--sfg-listing-mobile-dock-shadow: 0 -14px 34px rgba(63, 56, 38, .12);--sfg-marketplace-type-2xs: .6875rem;--sfg-marketplace-type-xs: .8125rem;--sfg-marketplace-type-sm: .875rem;--sfg-marketplace-type-md: .9375rem;--sfg-marketplace-type-lg: 1rem;--sfg-marketplace-type-xl: 1.125rem;--sfg-marketplace-type-2xl: 1.25rem;--sfg-marketplace-type-3xl: 1.5rem;--sfg-marketplace-type-4xl: 2rem;--sfg-marketplace-leading-tight: 1;--sfg-marketplace-leading-snug: 1.1;--sfg-marketplace-leading-small: 1.18;--sfg-marketplace-leading-form: 1.3;--sfg-marketplace-leading-base: 1.25;--sfg-marketplace-leading-total: 1.28;--sfg-marketplace-leading-copy: 1.35;--sfg-marketplace-leading-relaxed: 1.45;--sfg-marketplace-price-size: 1.4375rem;--sfg-marketplace-meta-size: var(--sfg-marketplace-type-md);--sfg-gallery-viewer-close-size: 1.75rem;--sfg-gallery-viewer-control-size: 2.125rem;--sfg-listing-detail-caps-letter-spacing: 1.4px;--sfg-booking-cta-pink-start: #e61e4d;--sfg-booking-cta-pink-mid: #e31c5f;--sfg-booking-cta-pink-end: #d70466;--sfg-booking-cta-background: linear-gradient( 90deg, var(--sfg-booking-cta-pink-start) 0%, var(--sfg-booking-cta-pink-mid) 50%, var(--sfg-booking-cta-pink-end) 100% );--sfg-booking-cta-background-hover: linear-gradient( 90deg, var(--sfg-booking-cta-pink-end) 0%, var(--sfg-booking-cta-pink-mid) 50%, var(--sfg-booking-cta-pink-start) 100% );--sfg-booking-cta-font-family: var(--sfg-system-ui-font);--sfg-booking-cta-font-size: var(--sfg-marketplace-type-xl);--sfg-booking-cta-font-weight: var(--sfg-font-weight-heavy);--sfg-booking-cta-height: 3.5rem;--sfg-booking-cta-min-width: 7rem;--sfg-booking-cta-padding-inline: 1.25rem;--sfg-calendar-widget-max-width: 27.5rem;--sfg-calendar-header-font-size: var(--sfg-marketplace-type-lg);--sfg-calendar-footer-gap: .5625rem;--sfg-calendar-footer-price-size: 1rem;--sfg-calendar-footer-meta-size: .75rem;--sfg-calendar-footer-pill-size: .6875rem;--sfg-calendar-footer-button-height: var(--sfg-booking-cta-height);--sfg-calendar-footer-button-min-width: var(--sfg-booking-cta-min-width);--sfg-calendar-footer-button-font-size: var(--sfg-booking-cta-font-size);--sfg-calendar-footer-padding-block: .625rem;--sfg-calendar-footer-padding-inline: 1.25rem;--sfg-listing-mobile-dock-cta-padding-block: .75rem;--sfg-listing-mobile-dock-cta-padding-inline: 1.25rem;--sfg-calendar-month-header-offset: 0;--sfg-calendar-month-header-padding-block: .375rem;--sfg-calendar-month-gap: .25rem;--sfg-calendar-months-max-height: 22.5rem;--sfg-calendar-months-initial-max-height: 20rem;--sfg-calendar-months-editing-max-height: 21.5rem;--sfg-calendar-months-scroll-padding-top: 2.75rem;--sfg-calendar-months-scroll-padding-bottom: 6.75rem;--sfg-calendar-panel-title-size: var(--sfg-marketplace-type-lg);--sfg-calendar-panel-body-size: var(--sfg-marketplace-type-xs);--sfg-calendar-panel-small-size: var(--sfg-marketplace-type-2xs);--sfg-space-0: 0;--sfg-space-1: .5rem;--sfg-space-2: 1rem;--sfg-space-3: 1.5rem;--sfg-space-4: 2rem;--sfg-space-5: 2.5rem;--sfg-space-6: 3rem;--sfg-space-7: 3.5rem;--sfg-space-8: 4rem;--sfg-space-9: 4.5rem;--sfg-space-10: 5rem;--sfg-space-12: 6rem;--sfg-space-14: 7rem;--sfg-space-16: 8rem;--sfg-space-20: 10rem;--sfg-space-24: 12rem;--sfg-shell-max: 75rem;--sfg-content-max: 60rem;--sfg-article-max: 46rem;--sfg-radius-sm: .25rem;--sfg-radius-md: .5rem;--sfg-radius-lg: 1rem;--sfg-radius-pill: 999px;--sfg-card-radius: var(--sfg-radius-sm);--sfg-marketplace-radius-control: .625rem;--sfg-marketplace-radius-action: .75rem;--sfg-marketplace-radius-card: var(--sfg-radius-lg);--sfg-marketplace-radius-sheet: 1.75rem;--sfg-marketplace-radius-sheet-bottom: 0 0 var(--sfg-marketplace-radius-sheet) var(--sfg-marketplace-radius-sheet);--sfg-border-width-thin: 1px;--sfg-border-width-medium: 2px;--sfg-border: var(--sfg-border-width-thin) solid var(--sfg-color-gray-200);--sfg-breakpoint-mobile: 30rem;--sfg-breakpoint-tablet: 48rem;--sfg-breakpoint-desktop: 64rem;--sfg-breakpoint-wide: 90rem;--sfg-focus-ring: 0 0 0 3px rgba(253, 187, 48, .35);--sfg-text-muted-dark: rgba(43, 42, 36, .62);--sfg-calendar-selected-bg: #232321;--sfg-calendar-selected-text: var(--sfg-color-white);--sfg-calendar-range-fill: #eeeeea;--sfg-calendar-hover-fill: #f5f4ed;--sfg-calendar-available-fill: #fbfaf4;--sfg-calendar-available-border: rgba(63, 56, 38, .14);--sfg-calendar-unavailable-text: rgba(43, 42, 36, .42);--sfg-calendar-selected-shadow: 0 8px 20px rgba(35, 35, 33, .18);--sfg-texture-paper: url(/images/textures/grey-jean.png);--sfg-texture-light-canvas: url(/images/textures/sfg-texture-light-canvas.png);--sfg-texture-dark-canvas: url(/images/textures/sfg-texture-dark-canvas.png);--sfg-texture-size: 150px 150px;--global-pattern-light-canvas: var(--sfg-color-beige);--global-pattern-dark-canvas: var(--sfg-color-charcoal);--sfg-overlay-hero: linear-gradient(180deg, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, .7) 72%);--sfg-overlay-hero-mobile: linear-gradient(180deg, rgba(0, 0, 0, 0) 13%, rgba(0, 0, 0, .7) 53%);--sfg-overlay-signup: rgba(63, 56, 38, .6);--sfg-overlay-image-band: rgba(63, 56, 38, .58);--sfg-footer-divider: var(--sfg-border-width-thin) solid rgba(255, 250, 227, .25);--color-bg: var(--sfg-color-beige);--color-text: var(--sfg-color-charcoal);--color-accent: var(--sfg-color-golden);--color-border: var(--sfg-color-gray-200);--font-body: var(--sfg-font-body);--font-display: var(--sfg-font-display)}@media(max-width:48rem){:root{--sfg-type-hero: var(--sfg-type-2xl);--sfg-space-12: 4.5rem;--sfg-space-16: 5rem}}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:var(--sfg-body-font-weight);line-height:var(--sfg-leading-body);overflow-x:hidden}a{color:inherit}.site-banner{display:flex;height:36px;align-items:center;justify-content:center;padding:0 var(--sfg-space-2);background:var(--sfg-color-moss);color:var(--sfg-color-white);font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-none);line-height:var(--sfg-body-small-line-height);text-align:center}.site-banner__mobile{display:none}.site-header{position:relative;z-index:20;display:grid;height:72px;grid-template-columns:160px minmax(0,1fr) 160px;align-items:center;gap:var(--sfg-space-3);padding:0 20px;border-bottom:1px solid var(--color-border);background:var(--sfg-color-white)}.brand{display:inline-block;text-decoration:none}.brand img{display:block;width:101px;height:auto}.site-nav{display:flex;align-items:center;justify-content:center;gap:30px;font-size:var(--sfg-type-sm);letter-spacing:var(--sfg-tracking-none);text-transform:none}.site-nav a,.site-nav-panel a{text-decoration:none}.site-nav__toggle,.site-nav-panel{display:none}.site-nav__book{justify-self:end}.site-nav__book-mobile{display:none}.site-nav__toggle{width:44px;height:44px;place-content:center;gap:5px;border:0;background:transparent;color:currentColor;cursor:pointer}.site-nav__toggle span{display:block;width:22px;height:2px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.site-nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero,.section,.article{width:min(100% - 40px,960px);margin:0 auto;padding:var(--sfg-space-12) 0}.hero h1,.section h1,.article h1{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-hero);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h1)}.article-page{width:min(100% - 40px,var(--sfg-article-max))}.article-shell{width:100%;max-width:100vw;overflow-x:hidden;background:var(--sfg-color-white)}.article{background:var(--sfg-color-white)}.article-header{display:grid;gap:var(--sfg-space-3);margin:0 0 var(--sfg-space-5)}.article-header p{max-width:42rem;margin:0;font-size:var(--sfg-type-md);line-height:var(--sfg-leading-body)}.article-header time{color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-xs)}.article-hero-image{display:block;width:100%;height:clamp(220px,56vw,520px);margin:0 0 var(--sfg-space-5);border-radius:var(--sfg-card-radius);object-fit:cover;object-position:center}.article-inline-image{margin:var(--sfg-space-5) 0}.article-inline-image img{display:block;width:100%;max-height:520px;border-radius:var(--sfg-card-radius);object-fit:cover}.article-inline-image--portrait img{aspect-ratio:4 / 5;max-height:none}.article-inline-image figcaption{margin-top:var(--sfg-space-2);color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-sm);line-height:var(--sfg-leading-body)}.article-page h2{margin-top:var(--sfg-space-5);font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-display)}.article-page h3{margin-top:var(--sfg-space-3);font-size:var(--sfg-type-md)}.article-page .cta-card{margin:var(--sfg-space-5) 0}.eyebrow{margin:0 0 16px;font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);letter-spacing:var(--sfg-tracking-wide);line-height:var(--sfg-eyebrow-line-height);text-transform:uppercase}.button,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sfg-button-height);padding:var(--sfg-button-padding-y) var(--sfg-button-padding-x);border:1px solid var(--sfg-color-charcoal);border-radius:var(--sfg-button-radius);background:var(--sfg-color-golden);color:var(--color-text);font-family:var(--font-body);font-size:var(--sfg-type-sm);font-weight:var(--sfg-button-font-weight);line-height:var(--sfg-leading-button);cursor:pointer;letter-spacing:var(--sfg-tracking-wide);text-decoration:none;text-transform:uppercase;white-space:nowrap}.button-link--beige{background:var(--sfg-color-beige)}.button-link--clear{background:transparent;color:inherit}.button-link--narrow{min-height:36px;padding:10px 14px;font-size:var(--sfg-type-xs);line-height:var(--sfg-leading-button)}.button-link:focus-visible,.text-field input:focus-visible,.consent-check input:focus-visible{outline:0;box-shadow:var(--sfg-focus-ring)}.text-field{display:grid;gap:var(--sfg-space-1);font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-wide);text-transform:uppercase}.text-field input{width:100%;min-height:44px;padding:12px 14px;border:1px solid currentColor;border-radius:var(--sfg-card-radius);background:transparent;color:inherit;font:inherit;letter-spacing:var(--sfg-tracking-none);text-transform:none}.email-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:var(--sfg-space-4);align-items:end}.email-capture--inline{width:min(100%,760px);margin:var(--sfg-space-6) auto 0;padding:var(--sfg-space-4);grid-template-columns:1fr;border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-offer-fill)}.email-capture--footer{width:100%}.email-capture__copy{display:grid;gap:var(--sfg-space-1)}.email-capture__copy h2,.email-capture__copy p{margin:0}.email-capture__submit-mobile{display:none}.email-capture__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sfg-space-2);align-items:end}.email-capture__form .consent-check{grid-column:1 / -1}.email-capture__status{grid-column:1 / -1;margin:calc(var(--sfg-space-1) * -1) 0 0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-small-line-height)}.cta-card,.feature-card,.review-card,.article-toc{border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white)}.feature-card h2,.article-toc h2,.footer-signup h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-display)}.feature-card{display:grid;overflow:hidden;color:inherit;text-decoration:none}.feature-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.feature-card__copy{display:grid;gap:var(--sfg-space-2);padding:var(--sfg-space-3);background:var(--sfg-color-charcoal);color:var(--sfg-color-beige);text-align:center}.feature-card h2{width:100%;padding:4px var(--sfg-space-2);background:var(--sfg-color-white);color:var(--sfg-color-charcoal);font-family:var(--font-body);font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);letter-spacing:var(--sfg-tracking-caps);line-height:var(--sfg-leading-body);text-transform:uppercase}.feature-card p{margin:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-leading-body)}.review-card{display:grid;gap:var(--sfg-space-3);padding:var(--sfg-space-3)}.review-card__header{display:flex;align-items:center;gap:var(--sfg-space-2)}.review-card__avatar{display:inline-grid;width:60px;height:60px;place-items:center;border-radius:var(--sfg-radius-pill);background:var(--sfg-color-beige);color:var(--sfg-color-charcoal);font-family:var(--font-display);font-size:var(--sfg-type-xl)}.review-card__meta{display:grid;gap:2px}.review-card__meta strong{font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-display)}.review-card__stars{display:block;width:110px;height:18px;color:var(--sfg-color-golden);font-size:var(--sfg-marketplace-type-xl);line-height:var(--sfg-eyebrow-mobile-line-height);letter-spacing:var(--sfg-tracking-none)}.review-card p{margin:0;font-size:var(--sfg-type-xs)}.review-card small{color:var(--sfg-color-gray-500);font-size:var(--sfg-type-xs)}.cta-card{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(320px,1fr);gap:var(--sfg-space-3);align-items:center;overflow:hidden;padding:18px;background-color:var(--global-pattern-light-canvas);background-image:var(--sfg-texture-light-canvas);background-size:var(--sfg-texture-size);color:var(--sfg-color-charcoal)}.cta-card__image{width:100%;aspect-ratio:185 / 230;object-fit:cover;object-position:center}.cta-card__copy{display:grid;gap:var(--sfg-space-2);justify-items:center;text-align:center}.cta-card h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-display)}.cta-card__copy>p:not(.eyebrow),.cta-card__footnote{margin:0}.cta-card__footnote{color:var(--sfg-color-charcoal);font-size:var(--sfg-type-xs)}.article-toc{display:grid;gap:var(--sfg-space-1);margin:var(--sfg-space-4) 0;padding:var(--sfg-space-3)}.article-toc a{text-decoration:none}.book-bridge{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--sfg-space-4);width:min(100% - 40px,var(--sfg-shell-max));margin:0 auto;padding:var(--sfg-space-12) 0}.book-bridge__copy{max-width:760px}.book-bridge h1{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-hero);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h1)}.book-bridge__copy>p{max-width:680px}.book-bridge__actions{display:flex;flex-wrap:wrap;gap:var(--sfg-space-2);align-items:center;margin-top:var(--sfg-space-3)}.book-bridge__plain-link{font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-wide);text-transform:uppercase}.book-bridge__fallback{margin-top:var(--sfg-space-3);font-size:var(--sfg-type-xs)}.book-bridge__fallback span{overflow-wrap:anywhere}.book-bridge__support-links{display:flex;flex-wrap:wrap;gap:var(--sfg-space-2);margin-top:var(--sfg-space-3)}.book-bridge__support-links a{color:var(--sfg-color-forest);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);letter-spacing:var(--sfg-tracking-wide);text-transform:uppercase}.cabin-hero{position:relative;display:grid;min-height:680px;place-items:center;overflow:hidden;background:var(--sfg-color-charcoal);color:var(--sfg-color-white);text-align:center}.cabin-hero:after{position:absolute;inset:0;content:"";background:var(--sfg-overlay-hero)}.cabin-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.cabin-hero__content{position:relative;z-index:1;display:grid;width:min(100% - 40px,860px);gap:var(--sfg-space-3);justify-items:center}.cabin-hero h1,.cabin-section h2,.cabin-section-heading h2,.cabin-final-cta h2{margin:0;font-family:var(--font-display);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-display)}.cabin-hero h1{max-width:840px;font-size:var(--sfg-type-4xl);line-height:var(--sfg-leading-heading-h1);text-wrap:balance}.cabin-hero__content>p:not(.eyebrow){max-width:760px;margin:0;font-size:var(--sfg-type-md)}.cabin-hero__actions,.cabin-final-cta__actions{display:flex;flex-wrap:wrap;gap:var(--sfg-space-2);align-items:center;justify-content:center}.cabin-hero__text-link,.cabin-final-cta__text-link{font-size:var(--sfg-type-xs);letter-spacing:0;text-transform:uppercase}.cabin-hero--pdp-copy{min-height:auto;padding:var(--sfg-space-12) var(--sfg-space-2);background:linear-gradient(180deg,var(--sfg-marketplace-overlay-white-soft),var(--sfg-marketplace-surface-raised)),var(--sfg-texture-light-canvas);background-color:var(--sfg-color-beige);background-size:auto,var(--sfg-texture-size);color:var(--sfg-color-charcoal)}.cabin-hero--pdp-copy:after{content:none}.listing-pdp-gallery{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:var(--sfg-color-white)}.listing-pdp-page{position:relative;overflow:hidden;background:var(--sfg-color-white);color:var(--sfg-color-charcoal)}.listing-pdp-gallery button,.listing-pdp-all-photos button{display:block;min-width:0;border:0;padding:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.listing-pdp-gallery img,.listing-pdp-all-photos img{display:block;width:100%;height:100%;object-fit:cover}.listing-pdp-gallery__feature{aspect-ratio:632 / 508}.listing-pdp-gallery__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.listing-pdp-gallery__tile{position:relative;aspect-ratio:500 / 400;overflow:hidden}.listing-pdp-gallery .listing-pdp-gallery__show-all,.listing-pdp-gallery .listing-pdp-gallery__show-all-mobile{position:absolute;right:20px;bottom:18px;padding:11px 14px;border:1px solid var(--sfg-color-charcoal);background:var(--sfg-color-white);color:var(--sfg-color-charcoal);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-body-small-line-height);text-transform:none}.listing-pdp-gallery .listing-pdp-gallery__show-all-mobile{display:none}.listing-pdp-all-photos,.listing-pdp-viewer{max-width:none;border:0;padding:0}.listing-pdp-all-photos::backdrop,.listing-pdp-viewer::backdrop{background:var(--sfg-marketplace-overlay-backdrop)}.listing-pdp-all-photos{width:min(1180px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));overflow:auto;background:var(--sfg-color-white);color:var(--sfg-color-charcoal)}.listing-pdp-all-photos__header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sfg-space-2);padding:var(--sfg-space-2);border-bottom:var(--sfg-border);background:var(--sfg-color-white)}.listing-pdp-all-photos__header button{padding:10px 14px;border:1px solid var(--sfg-color-charcoal);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold)}.listing-pdp-all-photos__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:var(--sfg-space-2)}.listing-pdp-all-photos__grid button{aspect-ratio:4 / 3;overflow:hidden}.listing-pdp-viewer{width:min(1100px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));background:var(--sfg-marketplace-ink-strong);color:var(--sfg-color-white)}.listing-pdp-viewer figure{display:grid;height:100%;grid-template-rows:minmax(0,1fr) auto;margin:0}.listing-pdp-viewer img{width:100%;height:100%;object-fit:contain}.listing-pdp-viewer figcaption{display:flex;gap:var(--sfg-space-2);align-items:baseline;padding:var(--sfg-space-2) var(--sfg-space-3);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.listing-pdp-viewer button{position:absolute;z-index:2;display:grid;place-items:center;border:0;background:var(--sfg-marketplace-surface-raised);color:var(--sfg-color-charcoal);cursor:pointer}.listing-pdp-viewer__close{top:var(--sfg-space-2);left:var(--sfg-space-2);width:42px;height:42px;font-size:var(--sfg-gallery-viewer-close-size)}.listing-pdp-viewer__control{top:50%;width:46px;height:46px;transform:translateY(-50%);font-size:var(--sfg-gallery-viewer-control-size)}.listing-pdp-viewer__control--prev{left:var(--sfg-space-2)}.listing-pdp-viewer__control--next{right:var(--sfg-space-2)}.listing-pdp-shell,.listing-pdp-section{width:min(100% - 40px,1136px);margin:0 auto}.listing-pdp-shell{display:grid;grid-template-columns:676px 400px;gap:60px;align-items:start;padding:48px 0 60px;background:var(--sfg-color-white)}.listing-pdp-content,.listing-pdp-intro,.listing-pdp-detail-stack,.listing-pdp-host-copy{display:grid;gap:30px}.listing-pdp-content{gap:60px}.listing-pdp-intro h1,.listing-pdp-section h2,.listing-pdp-section h3{margin:0;font-family:var(--font-display);font-weight:var(--sfg-font-weight-regular);letter-spacing:0}.listing-pdp-intro h1{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.listing-pdp-facts,.listing-pdp-intro p,.listing-pdp-bullets,.listing-pdp-section p,.listing-pdp-section li{margin:0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height);letter-spacing:0}.listing-pdp-proof-strip{display:grid;width:676px;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;padding:18px 32px;border-top:var(--sfg-border);border-bottom:var(--sfg-border);border-radius:var(--sfg-card-radius)}.listing-pdp-proof-strip>div:first-child{text-align:center}.listing-pdp-proof-strip strong{display:block;font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-heading-h3)}.listing-pdp-proof-strip span,.listing-pdp-proof-strip li{font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.listing-pdp-proof-strip ul,.listing-pdp-bullets,.listing-pdp-detail-stack ul,.listing-pdp-policy-grid ul{margin:0;padding-left:20px}.listing-pdp-proof-strip ul{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:0;list-style:none;padding-left:0}.listing-pdp-booking-rail{position:sticky;top:24px;align-self:start;display:grid;gap:24px;padding-top:56px}.listing-pdp-booking-sheet-close,.listing-pdp-mobile-booking-dock{display:none}.listing-pdp-booking-rail .cabin-availability-widget{display:block;width:100%;max-width:none;padding:0;background:transparent}.listing-pdp-booking-rail .cabin-availability-widget__copy{margin-bottom:18px}.listing-pdp-booking-rail .cabin-availability-widget__copy h2{font-family:var(--font-display);font-size:var(--sfg-type-lg);line-height:var(--sfg-leading-heading-h3);letter-spacing:0}.listing-pdp-booking-rail .cabin-availability-widget__copy .eyebrow:empty,.listing-pdp-booking-rail .cabin-availability-widget__copy p:empty{display:none}.listing-pdp-booking-rail .cabin-availability-widget__form{padding:18px;border:1px solid var(--sfg-color-charcoal);border-radius:0;box-shadow:var(--sfg-listing-booking-rail-shadow);font-family:var(--sfg-body-font)}.listing-pdp-booking-rail .cabin-availability-widget:not([data-calendar-collapsed=true]) .cabin-availability-widget__form{border-color:var(--sfg-color-gray-200);border-radius:0}.listing-pdp-booking-rail .cabin-availability-widget__calendar{padding:0;border:0}.listing-pdp-booking-rail .cabin-availability-widget__calendar-top,.listing-pdp-booking-rail .cabin-availability-widget__weekdays{padding-inline:0}.listing-pdp-booking-rail .cabin-availability-widget__submit{width:100%;margin-top:18px;justify-content:center;background:var(--sfg-color-golden)}.listing-pdp-booking-rail .cabin-availability-widget__status,.listing-pdp-booking-rail .cabin-availability-widget__fallback{font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);text-align:center}.listing-pdp-offer-card,.listing-pdp-quote-card{border:var(--sfg-border);background:var(--sfg-color-white);color:var(--sfg-color-charcoal)}.listing-pdp-offer-card{padding:18px 48px 18px 18px}.listing-pdp-offer-card p,.listing-pdp-quote-card p{margin:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.listing-pdp-quote-card{display:grid;gap:18px;padding:18px}.listing-pdp-quote-card strong,.listing-pdp-quote-card span{display:block;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.listing-pdp-section{display:grid;gap:60px;padding:60px 0;background:var(--sfg-color-white)}.listing-pdp-section--sleep,.listing-pdp-section--details{width:100%;margin:0}.listing-pdp-section--sleep,.listing-pdp-section--details{padding-top:0}.listing-pdp-section--local,.listing-pdp-section--policies{width:min(100% - 40px,1136px);max-width:1136px;padding-inline:0;background:var(--sfg-color-white)}.listing-pdp-section__heading{display:grid;gap:12px}.listing-pdp-section__heading h2{padding-bottom:12px;border-bottom:var(--sfg-border);font-size:var(--sfg-type-xl);line-height:var(--sfg-leading-heading-h3)}.listing-pdp-section__heading--center{max-width:760px;margin:0 auto;text-align:center}.listing-pdp-sleep-grid,.listing-pdp-guide-grid,.listing-pdp-review-grid,.listing-pdp-policy-grid{display:grid;gap:18px}.listing-pdp-sleep-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.listing-pdp-sleep-grid article{background:var(--sfg-color-white);text-align:center}.listing-pdp-sleep-grid img,.listing-pdp-guide-grid img{display:block;width:100%;object-fit:cover}.listing-pdp-sleep-grid img{aspect-ratio:217 / 146}.listing-pdp-sleep-grid strong,.listing-pdp-sleep-grid span{display:block;padding-inline:12px}.listing-pdp-sleep-grid strong{padding-top:12px;font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-mobile-caps);line-height:var(--sfg-body-small-line-height);text-transform:uppercase}.listing-pdp-sleep-grid strong:after{content:"";display:block;width:112px;margin:12px auto 0;border-top:var(--sfg-border)}.listing-pdp-sleep-grid span{padding-top:12px;color:var(--sfg-color-charcoal);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);text-transform:uppercase}.listing-pdp-detail-stack article{display:grid;gap:24px;border:0;background:var(--sfg-color-white)}.listing-pdp-section h3{font-size:var(--sfg-type-md);line-height:var(--sfg-leading-heading-h3);text-transform:none}.listing-pdp-detail-stack h3{font-family:var(--sfg-body-font);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);letter-spacing:var(--sfg-listing-detail-caps-letter-spacing);line-height:var(--sfg-body-small-line-height);text-transform:uppercase}.listing-pdp-detail-stack ul{display:grid;gap:12px;list-style:none;padding-left:0}.listing-pdp-detail-stack li:before,.listing-pdp-policy-grid li:before{content:"✓";margin-right:12px;color:var(--sfg-color-golden);font-weight:var(--sfg-font-weight-bold)}.listing-pdp-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-pdp-guide-grid a{display:grid;gap:12px;color:var(--sfg-color-charcoal);text-decoration:none;background:var(--sfg-color-white)}.listing-pdp-guide-grid img{aspect-ratio:270.5 / 351.65;margin-bottom:12px}.listing-pdp-guide-grid span,.listing-pdp-review-grid span{color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);text-transform:uppercase}.listing-pdp-guide-grid span,.listing-pdp-guide-grid h3,.listing-pdp-guide-grid p{margin-inline:12px}.listing-pdp-guide-grid p{margin-bottom:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.listing-pdp-local-copy{display:grid;width:676px;gap:12px}.listing-pdp-map{display:grid;height:547px;overflow:hidden;place-items:stretch;background:var(--sfg-marketplace-map-fill)}.listing-pdp-map iframe{display:block;width:100%;height:100%;border:0}.listing-pdp-map img{display:block;width:100%;height:100%;object-fit:cover}.listing-pdp-rating-row{display:grid;grid-template-columns:repeat(3,260px);gap:56px;justify-content:center;text-align:center}.listing-pdp-rating-row div{display:grid;gap:4px;justify-items:center}.listing-pdp-rating-score{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--sfg-color-charcoal)}.listing-pdp-rating-row strong{display:block;font-family:var(--font-display);font-size:var(--sfg-type-3xl);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-heading-h2)}.listing-pdp-rating-laurel{display:block;width:30px;height:48px;background:var(--sfg-marketplace-laurel-fill);mask-image:url("data:image/svg+xml,%3Csvg width='30' height='48' viewBox='0 0 30 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 4C10 13 7 27 12 44'/%3E%3Cpath d='M20 7c-6 0-10 3-11 8 6 0 10-3 11-8Z'/%3E%3Cpath d='M16 17c-6 1-9 5-9 10 6-1 9-5 9-10Z'/%3E%3Cpath d='M17 29c-5 2-7 6-6 11 5-2 7-6 6-11Z'/%3E%3C/g%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;mask-size:contain}.listing-pdp-rating-laurel--right{transform:scaleX(-1)}.listing-pdp-rating-row img{display:block;width:88px;height:30px;filter:grayscale(1) opacity(.58);object-fit:contain}.listing-pdp-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-pdp-outline-link{justify-self:center;padding:14px 40px;border:1px solid var(--sfg-color-charcoal);color:var(--sfg-color-charcoal);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-body-small-line-height);text-decoration:none;text-transform:uppercase}.listing-pdp-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.listing-pdp-policy-grid article{padding:0;border:0;background:transparent}.listing-pdp-policy-grid ul{display:grid;gap:12px;list-style:none;padding-left:0}.listing-pdp-host-copy{max-width:676px}.listing-pdp-host-copy .button-link{width:max-content;min-width:223px}.cabin-hero .eyebrow,.cabin-section .eyebrow,.cabin-band .eyebrow,.cabin-final-cta .eyebrow{letter-spacing:0}.cabin-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:var(--sfg-border);border-bottom:var(--sfg-border);background:var(--sfg-color-white)}.cabin-fact{display:grid;gap:var(--sfg-space-1);min-height:120px;align-content:center;padding:var(--sfg-space-3) var(--sfg-space-2);border-right:var(--sfg-border);text-align:center}.cabin-fact:last-child{border-right:0}.cabin-fact span,.cabin-guide-card span{color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);letter-spacing:0;line-height:var(--sfg-eyebrow-line-height);text-transform:uppercase}.cabin-fact strong{font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-heading-h3);overflow-wrap:break-word}.cabin-availability-widget{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:var(--sfg-space-5);width:min(100% - 40px,var(--sfg-shell-max));margin:0 auto;padding:var(--sfg-space-8) 0;align-items:center}.cabin-availability-widget__copy,.cabin-availability-widget__booking,.cabin-availability-widget__form{display:grid;gap:var(--sfg-space-2)}.cabin-availability-widget__copy h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-3xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-heading-h2)}.cabin-availability-widget__copy p{margin:0}.cabin-availability-widget__form{padding:var(--sfg-space-3);border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white);width:min(100%,var(--sfg-calendar-widget-max-width));justify-self:center}.cabin-availability-widget__rare-find{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.625rem;padding:.875rem 1rem;border:1px solid var(--sfg-marketplace-border);border-radius:var(--sfg-marketplace-radius-card);background:var(--sfg-color-white);color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font);font-size:var(--sfg-marketplace-type-md);line-height:var(--sfg-marketplace-leading-form);box-shadow:var(--sfg-marketplace-panel-shadow)}.cabin-availability-widget__rare-find[hidden]{display:none}.cabin-availability-widget__rare-find span{display:grid;width:1.625rem;height:1.625rem;flex:0 0 auto;place-items:center;color:var(--sfg-booking-cta-pink-mid);font-size:var(--sfg-marketplace-type-lg);line-height:1}.cabin-availability-widget__rare-find strong{color:var(--sfg-marketplace-ink);font:inherit;font-weight:var(--sfg-font-weight-bold);letter-spacing:0}.cabin-availability-widget:not([data-calendar-collapsed=true]) .cabin-availability-widget__form{padding:1.25rem;border-color:var(--sfg-marketplace-border);border-radius:var(--sfg-marketplace-radius-sheet);background:var(--sfg-color-white);font-family:var(--sfg-system-ui-font)}.cabin-availability-widget[data-calendar-collapsed=true] .cabin-availability-widget__form{gap:var(--sfg-space-3);padding:1.625rem;border-color:transparent;border-radius:var(--sfg-marketplace-radius-sheet);box-shadow:var(--sfg-marketplace-sheet-shadow)}.cabin-availability-widget__summary{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--sfg-marketplace-border)}.cabin-availability-widget__summary>div{display:grid;gap:.25rem}.cabin-availability-widget__summary span{color:var(--sfg-marketplace-muted);font-size:var(--sfg-marketplace-type-md);line-height:var(--sfg-marketplace-leading-form)}.cabin-availability-widget__summary strong{color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-marketplace-type-xl);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-marketplace-leading-total)}.cabin-availability-widget[data-calendar-collapsed=true] .cabin-availability-widget__summary,.cabin-availability-widget[data-calendar-loading-price=true] .cabin-availability-widget__summary,.cabin-availability-widget[data-initial-recommended-state=true] .cabin-availability-widget__summary,.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__summary{display:none}.cabin-availability-widget__calendar{display:grid;gap:.75rem;color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font)}.cabin-availability-widget__calendar[hidden]{display:none}.cabin-availability-widget__calendar-top{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:var(--sfg-calendar-footer-gap);color:var(--sfg-marketplace-ink);font-size:var(--sfg-marketplace-type-md)}.cabin-availability-widget__calendar-title{display:inline-flex;min-width:0;align-items:center;gap:.625rem}.cabin-availability-widget__calendar-title strong{color:var(--sfg-marketplace-ink);font:inherit;font-size:var(--sfg-calendar-header-font-size);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-leading-mobile-tight)}.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__calendar-title strong{display:none}.cabin-availability-widget__calendar-close{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:var(--sfg-radius-pill);background:var(--sfg-marketplace-surface-wash);color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-marketplace-type-4xl);font-weight:var(--sfg-font-weight-light);line-height:1;transition:background-color .16s ease,transform .16s ease}.cabin-availability-widget__calendar-close[hidden]{display:none}.cabin-availability-widget__calendar-close:hover,.cabin-availability-widget__calendar-close:focus-visible{background:var(--sfg-marketplace-border-subtle)}.cabin-availability-widget__calendar-close:active{transform:scale(.94)}.cabin-availability-widget__clear{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-weight:var(--sfg-font-weight-bold);text-decoration:underline;text-underline-offset:3px;transition:color .16s ease,transform .16s ease}.cabin-availability-widget__clear[hidden]{display:none}.cabin-availability-widget__clear--calendar{font-size:var(--sfg-calendar-footer-meta-size);line-height:var(--sfg-leading-mobile-tight)}.cabin-availability-widget__clear:hover,.cabin-availability-widget__clear:focus-visible{color:var(--sfg-marketplace-muted)}.cabin-availability-widget__clear:active{transform:translateY(1px)}.cabin-availability-widget__calendar-top [data-calendar-loading]:empty{display:none}.cabin-availability-widget__weekdays,.cabin-availability-widget__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center}.cabin-availability-widget__weekdays{min-height:32px;border:1px solid var(--sfg-marketplace-border);border-right:0;border-left:0;color:var(--sfg-marketplace-muted);font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-medium);text-align:center}.cabin-availability-widget__months{display:grid;max-height:min(48vh,var(--sfg-calendar-months-max-height));gap:var(--sfg-calendar-month-gap);overflow-y:auto;padding:0 .125rem var(--sfg-calendar-months-scroll-padding-bottom);overscroll-behavior:contain;scroll-padding-block:var(--sfg-calendar-months-scroll-padding-top) var(--sfg-calendar-months-scroll-padding-bottom);scrollbar-width:thin}.cabin-availability-widget[data-initial-recommended-state=true] .cabin-availability-widget__months{max-height:min(40vh,var(--sfg-calendar-months-initial-max-height))}.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__months{max-height:min(44vh,var(--sfg-calendar-months-editing-max-height))}.cabin-availability-widget__month{display:grid;gap:var(--sfg-calendar-month-gap);scroll-margin-block:var(--sfg-calendar-months-scroll-padding-top)}.cabin-availability-widget__month h3{position:sticky;top:var(--sfg-calendar-month-header-offset);z-index:1;display:block;margin:0;padding:var(--sfg-calendar-month-header-padding-block) 0;background:var(--sfg-color-white);color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;line-height:var(--sfg-marketplace-leading-base)}.cabin-availability-widget__days{row-gap:.125rem}.cabin-availability-widget__day,.cabin-availability-widget__day-spacer{display:grid;aspect-ratio:1;min-width:0;place-items:center}.cabin-availability-widget__day{position:relative;border:0;border-radius:0;background:transparent;color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-semibold);isolation:isolate;transition:color .16s ease,transform .16s ease}.cabin-availability-widget__calendar-actions{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.875rem;border-top:1px solid var(--sfg-marketplace-border);background:var(--sfg-color-white)}.cabin-availability-widget__calendar-actions[hidden]{display:none}.cabin-availability-widget__calendar-actions button{border:0;background:transparent;color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-marketplace-type-md);font-weight:var(--sfg-font-weight-bold);transition:background-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.cabin-availability-widget__calendar-actions button:first-child{justify-self:start;padding:0}.cabin-availability-widget__calendar-actions button:last-child{min-width:7rem;padding:.875rem 1.375rem;border-radius:var(--sfg-marketplace-radius-action);background:var(--sfg-marketplace-ink);color:var(--sfg-color-white)}.cabin-availability-widget__calendar-actions button:last-child:disabled{cursor:not-allowed;opacity:.36}.cabin-availability-widget__calendar-actions button:not(:disabled):active{transform:translateY(1px)}.cabin-availability-widget__calendar-footer{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sfg-calendar-footer-gap);margin:0 -1.25rem -1.25rem;padding:var(--sfg-calendar-footer-padding-block) var(--sfg-calendar-footer-padding-inline) calc(var(--sfg-calendar-footer-padding-block) + .375rem);border-top:1px solid var(--sfg-marketplace-border);border-radius:var(--sfg-marketplace-radius-sheet-bottom);background:var(--sfg-color-white);box-shadow:var(--sfg-marketplace-footer-shadow)}.cabin-availability-widget__calendar-footer[hidden]{display:none}.cabin-availability-widget__calendar-footer-copy{display:grid;min-width:0;gap:.35rem;color:var(--sfg-marketplace-muted);font-size:var(--sfg-calendar-footer-meta-size);line-height:var(--sfg-marketplace-leading-base)}.cabin-availability-widget__calendar-footer-copy p{display:flex;min-width:0;align-items:baseline;gap:.3rem;margin:0;color:var(--sfg-marketplace-ink);white-space:nowrap}.cabin-availability-widget__calendar-footer-copy p span{color:var(--sfg-marketplace-muted);font-size:var(--sfg-calendar-footer-price-size);font-weight:var(--sfg-font-weight-semibold);text-decoration:line-through;text-decoration-thickness:2px}.cabin-availability-widget__calendar-footer-copy p span:empty{display:none}.cabin-availability-widget__calendar-footer-copy p strong{color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-calendar-footer-price-size);font-weight:var(--sfg-font-weight-heavy);line-height:1}.cabin-availability-widget__calendar-footer-copy p[data-loading-price=true]{width:6.75rem;height:var(--sfg-calendar-footer-price-size);border-radius:var(--sfg-radius-pill);background:linear-gradient(90deg,var(--sfg-marketplace-skeleton) 0%,var(--sfg-marketplace-surface-wash) 45%,var(--sfg-marketplace-skeleton) 100%);background-size:200% 100%;animation:cabin-calendar-price-pulse 1s ease-in-out infinite}.cabin-availability-widget__calendar-footer-copy p[data-loading-price=true] span,.cabin-availability-widget__calendar-footer-copy p[data-loading-price=true] strong{display:none}.cabin-availability-widget__calendar-footer-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--sfg-calendar-footer-meta-size)}.cabin-availability-widget__calendar-footer-copy small{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.375rem;padding:.3rem .625rem;border-radius:var(--sfg-radius-pill);background:var(--sfg-marketplace-pill-fill);color:var(--sfg-marketplace-ink);font-size:var(--sfg-calendar-footer-pill-size);font-weight:var(--sfg-font-weight-semibold);line-height:var(--sfg-marketplace-leading-snug)}.cabin-availability-widget__calendar-footer-copy small:before{content:"✓";font-weight:var(--sfg-font-weight-heavy)}@keyframes cabin-calendar-price-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.cabin-availability-widget__calendar-next{height:var(--sfg-calendar-footer-button-height);min-width:var(--sfg-calendar-footer-button-min-width);min-height:var(--sfg-calendar-footer-button-height);justify-content:center;padding:0 var(--sfg-booking-cta-padding-inline);border:0;border-radius:var(--sfg-radius-pill);background:var(--sfg-booking-cta-background);color:var(--sfg-color-white);font-family:var(--sfg-booking-cta-font-family);font-size:var(--sfg-calendar-footer-button-font-size);font-weight:var(--sfg-booking-cta-font-weight);letter-spacing:0;text-transform:none;box-shadow:none}.cabin-availability-widget__calendar-next:hover,.cabin-availability-widget__calendar-next:focus-visible{background:var(--sfg-booking-cta-background-hover);color:var(--sfg-color-white)}.cabin-availability-widget__calendar-next:disabled{cursor:wait;opacity:.55}.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__calendar-next{background:var(--sfg-marketplace-ink)}.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__calendar-next:hover,.cabin-availability-widget[data-editing-dates=true] .cabin-availability-widget__calendar-next:focus-visible{background:var(--sfg-color-black)}.cabin-availability-widget__day:before,.cabin-availability-widget__day:after{position:absolute;content:""}.cabin-availability-widget__day:before{inset:8%;border:1px solid transparent;border-radius:var(--sfg-radius-pill);background:transparent;z-index:-1}.cabin-availability-widget__day:after{inset:8% 0;background:transparent;transform:scaleX(.94);transition:background-color .16s ease,transform .18s ease;z-index:-2}.cabin-availability-widget__day:hover:before,.cabin-availability-widget__day:focus-visible:before{border-color:var(--sfg-marketplace-border);background:var(--sfg-marketplace-surface-wash);transform:scale(1.06)}.cabin-availability-widget__day:active{transform:scale(.94)}.cabin-availability-widget__day[data-unavailable=true]{color:var(--sfg-marketplace-border-hover);cursor:not-allowed;font-weight:var(--sfg-font-weight-regular);text-decoration:line-through}.cabin-availability-widget__day[data-unavailable=true]:before{border-color:transparent;background:transparent}.cabin-availability-widget__day[data-in-range=true]:after,.cabin-availability-widget__day[data-selected-start=true]:after,.cabin-availability-widget__day[data-selected-end=true]:after{background:var(--sfg-marketplace-surface-wash);transform:scaleX(1)}.cabin-availability-widget__day[data-selected-start=true]:after{left:50%}.cabin-availability-widget__day[data-selected-end=true]:after{right:50%}.cabin-availability-widget__day[data-selected-start=true]:before,.cabin-availability-widget__day[data-selected-end=true]:before{border-color:var(--sfg-marketplace-ink);background:var(--sfg-marketplace-ink);box-shadow:var(--sfg-marketplace-selected-shadow);transform:scale(1)}.cabin-availability-widget__day[data-selected-start=true],.cabin-availability-widget__day[data-selected-end=true]{color:var(--sfg-calendar-selected-text)}.cabin-availability-widget__day[data-unavailable=true][data-selected-start=true],.cabin-availability-widget__day[data-unavailable=true][data-selected-end=true],.cabin-availability-widget__day[data-selected-start=true],.cabin-availability-widget__day[data-selected-end=true]{color:var(--sfg-color-white);text-decoration:none}.cabin-availability-widget__transition{display:grid;min-height:180px;place-items:center;gap:var(--sfg-space-2);padding:var(--sfg-space-4);border:var(--sfg-border);background:var(--sfg-color-white);color:var(--sfg-color-charcoal);transition:min-height .26s ease;animation:sfg-calendar-fade-in .22s ease both}.cabin-availability-widget__transition[hidden]{display:none}.cabin-availability-widget__transition span{width:38px;height:38px;border:var(--sfg-border-width-medium) solid var(--sfg-color-gray-200);border-top-color:var(--sfg-color-charcoal);border-radius:var(--sfg-radius-pill);animation:sfg-calendar-spin .72s linear infinite}.cabin-availability-widget__transition strong{font-family:var(--sfg-system-ui-font);font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;line-height:var(--sfg-marketplace-leading-base);text-transform:none}.cabin-availability-widget__quote{display:grid;gap:.875rem;padding:0;border:0;border-radius:0;background:var(--sfg-color-white);color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font);animation:sfg-calendar-price-in .32s ease both}.cabin-availability-widget__quote[hidden]{display:none}.cabin-availability-widget__quote h3{margin:0;color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-calendar-panel-title-size);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;line-height:var(--sfg-marketplace-leading-small)}.cabin-availability-widget__price-rows,.cabin-availability-widget__date-row{display:grid;gap:var(--sfg-space-1)}.cabin-availability-widget__price-rows{gap:.45rem}.cabin-availability-widget__price-row,.cabin-availability-widget__date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem}.cabin-availability-widget__price-row span,.cabin-availability-widget__date-row span{color:var(--sfg-marketplace-ink);font-size:var(--sfg-calendar-panel-body-size);line-height:var(--sfg-marketplace-leading-copy)}.cabin-availability-widget__price-row span{color:var(--sfg-marketplace-muted-strong)}.cabin-availability-widget__price-row strong,.cabin-availability-widget__date-row strong{color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-marketplace-leading-copy);text-align:right}.cabin-availability-widget__price-row--discount strong{color:var(--sfg-marketplace-discount)}.cabin-availability-widget__price-row--total{padding-top:.125rem}.cabin-availability-widget__price-row--total span,.cabin-availability-widget__price-row--total strong{font-weight:var(--sfg-font-weight-strong)}.cabin-availability-widget__price-row--total strong{font-size:var(--sfg-marketplace-type-md);line-height:var(--sfg-marketplace-leading-total)}.cabin-availability-widget__quote .cabin-availability-widget__price-note{margin:.25rem 0 0;color:var(--sfg-marketplace-muted);font-size:var(--sfg-marketplace-type-xs);line-height:var(--sfg-marketplace-leading-base);white-space:nowrap}.cabin-availability-widget__date-row{align-items:center;padding:.625rem 0}.cabin-availability-widget__price-rows+.cabin-availability-widget__date-row{margin-top:.375rem;padding-top:1rem;border-top:1px solid var(--sfg-marketplace-border)}.cabin-availability-widget__date-row+.cabin-availability-widget__date-row{padding-top:.875rem;border-top:1px solid var(--sfg-marketplace-border)}.cabin-availability-widget__date-row>div{display:grid;gap:.125rem}.cabin-availability-widget__date-row span{font-weight:var(--sfg-font-weight-heavy)}.cabin-availability-widget__date-row strong{color:var(--sfg-marketplace-ink);font-family:inherit;font-size:var(--sfg-marketplace-type-md);font-weight:var(--sfg-font-weight-semibold);text-align:left}.cabin-availability-widget__quote p{margin:0;color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-sm);line-height:var(--sfg-body-small-line-height)}.cabin-availability-widget__assurance{display:grid;gap:.625rem}.cabin-availability-widget__assurance span{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;padding:.3rem .625rem;border-radius:var(--sfg-radius-pill);background:var(--sfg-marketplace-surface-wash);color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font);font-size:var(--sfg-calendar-footer-pill-size);font-weight:var(--sfg-font-weight-semibold);line-height:var(--sfg-marketplace-leading-base)}.cabin-availability-widget__assurance span:before{font-size:var(--sfg-marketplace-type-lg);line-height:1}.cabin-availability-widget__assurance span:first-child:before{content:"✓"}.cabin-availability-widget__edit{justify-self:start;min-width:68px;min-height:2.25rem;padding:.4375rem .75rem;border:0;border-radius:var(--sfg-marketplace-radius-control);background:var(--sfg-marketplace-surface-wash);color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-bold);text-decoration:none;transition:background-color .16s ease,transform .16s ease}.cabin-availability-widget__edit:hover,.cabin-availability-widget__edit:focus-visible{background:var(--sfg-marketplace-border-subtle);color:var(--sfg-marketplace-ink)}.cabin-availability-widget__edit:active{transform:translateY(1px)}.cabin-availability-widget__guest-sheet[hidden]{display:none}.cabin-availability-widget__guest-sheet{display:grid;gap:.875rem;color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font);animation:sfg-calendar-fade-in .16s ease both}.cabin-availability-widget__guest-backdrop{display:none}.cabin-availability-widget__guest-dialog{position:relative;display:grid;gap:1rem;width:auto;height:auto;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:var(--sfg-color-white);color:var(--sfg-marketplace-ink);box-shadow:none}.cabin-availability-widget__guest-close{position:absolute;top:-.375rem;right:-.375rem;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:var(--sfg-radius-pill);background:transparent;color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-marketplace-type-3xl);line-height:1}.cabin-availability-widget__guest-close:hover,.cabin-availability-widget__guest-close:focus-visible{background:var(--sfg-marketplace-surface-wash)}.cabin-availability-widget__guest-dialog h3{padding-right:2.25rem;margin:0;font-size:var(--sfg-calendar-panel-title-size);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;line-height:var(--sfg-marketplace-leading-small)}.cabin-availability-widget__guest-dialog p{margin:-.375rem 0 0;color:var(--sfg-marketplace-muted-strong);font-size:var(--sfg-calendar-panel-body-size);line-height:var(--sfg-marketplace-leading-relaxed)}.cabin-availability-widget__guest-rows{display:grid;gap:0;align-content:start;border-top:1px solid var(--sfg-marketplace-border-subtle);border-bottom:1px solid var(--sfg-marketplace-border-subtle)}.cabin-availability-widget__guest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0}.cabin-availability-widget__guest-row+.cabin-availability-widget__guest-row{border-top:1px solid var(--sfg-marketplace-border-subtle)}.cabin-availability-widget__guest-row>div:first-child{display:grid;gap:.25rem}.cabin-availability-widget__guest-row strong{font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-extra-bold);line-height:var(--sfg-marketplace-leading-base)}.cabin-availability-widget__guest-row span{color:var(--sfg-marketplace-muted-strong);font-size:var(--sfg-calendar-panel-small-size);line-height:var(--sfg-marketplace-leading-base)}.cabin-availability-widget__stepper{display:grid;grid-template-columns:38px 34px 38px;align-items:center;justify-items:center;gap:.375rem}.cabin-availability-widget__stepper button{display:grid;width:2.375rem;height:2.375rem;place-items:center;border:1px solid var(--sfg-marketplace-border);border-radius:var(--sfg-radius-pill);background:var(--sfg-color-white);color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-marketplace-type-2xl);line-height:1;transition:background-color .16s ease,color .16s ease,transform .16s ease}.cabin-availability-widget__stepper button:hover,.cabin-availability-widget__stepper button:focus-visible{border-color:var(--sfg-marketplace-border-hover);background:var(--sfg-marketplace-surface-wash)}.cabin-availability-widget__stepper button:disabled{border-color:var(--sfg-marketplace-skeleton);color:var(--sfg-marketplace-disabled);cursor:not-allowed}.cabin-availability-widget__stepper button:active{transform:scale(.94)}.cabin-availability-widget__stepper span{color:var(--sfg-marketplace-ink);font-size:var(--sfg-calendar-panel-body-size);font-weight:var(--sfg-font-weight-medium)}.cabin-availability-widget__guest-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;padding-top:.875rem;border-top:1px solid var(--sfg-marketplace-border);background:var(--sfg-color-white)}.cabin-availability-widget__guest-actions button{border:0;background:transparent;color:var(--sfg-marketplace-ink);cursor:pointer;font:inherit;font-size:var(--sfg-calendar-footer-button-font-size);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-marketplace-leading-tight)}.cabin-availability-widget__guest-actions button:first-child{justify-self:start}.cabin-availability-widget__guest-actions button:last-child{min-width:var(--sfg-booking-cta-min-width);height:var(--sfg-calendar-footer-button-height);min-height:var(--sfg-calendar-footer-button-height);padding:0 var(--sfg-booking-cta-padding-inline);border-radius:var(--sfg-radius-pill);background:var(--sfg-marketplace-ink);color:var(--sfg-color-white)}.cabin-availability-widget__submit[hidden],.cabin-availability-widget__fallback,.cabin-availability-widget__status{display:none}@keyframes sfg-calendar-spin{to{transform:rotate(1turn)}}@keyframes sfg-calendar-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sfg-calendar-price-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cabin-availability-widget__clear,.cabin-availability-widget__edit,.cabin-availability-widget__day,.cabin-availability-widget__day:before,.cabin-availability-widget__day:after,.cabin-availability-widget__quote,.cabin-availability-widget__guest-sheet,.cabin-availability-widget__transition,.cabin-availability-widget__transition span{animation:none;transition:none}}.cabin-availability-widget__submit{width:fit-content;justify-content:center;justify-self:end;min-width:var(--sfg-booking-cta-min-width)}.cabin-availability-widget__submit:not([hidden]){height:var(--sfg-calendar-footer-button-height);min-height:var(--sfg-calendar-footer-button-height);padding:0 var(--sfg-booking-cta-padding-inline);border:0;border-radius:var(--sfg-radius-pill);background:var(--sfg-booking-cta-background);color:var(--sfg-color-white);font-family:var(--sfg-booking-cta-font-family);font-size:var(--sfg-calendar-footer-button-font-size);font-weight:var(--sfg-booking-cta-font-weight);letter-spacing:0;text-transform:none;box-shadow:none}.cabin-availability-widget__submit:not([hidden]):hover,.cabin-availability-widget__submit:not([hidden]):focus-visible{background:var(--sfg-booking-cta-background-hover);color:var(--sfg-color-white)}.cabin-availability-widget[data-calendar-collapsed=true] .cabin-availability-widget__submit{height:var(--sfg-calendar-footer-button-height);min-height:var(--sfg-calendar-footer-button-height);padding:0 var(--sfg-booking-cta-padding-inline);border:0;border-radius:var(--sfg-radius-pill);background:var(--sfg-booking-cta-background);color:var(--sfg-color-white);font-family:var(--sfg-booking-cta-font-family);font-size:var(--sfg-calendar-footer-button-font-size);font-weight:var(--sfg-booking-cta-font-weight);letter-spacing:0;text-transform:none;box-shadow:none}.cabin-availability-widget[data-calendar-collapsed=true] .cabin-availability-widget__submit:hover,.cabin-availability-widget[data-calendar-collapsed=true] .cabin-availability-widget__submit:focus-visible{background:var(--sfg-booking-cta-background-hover);color:var(--sfg-color-white)}.cabin-availability-widget__submit:disabled{cursor:wait;opacity:.72}.cabin-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--sfg-space-5);width:min(100% - 40px,var(--sfg-shell-max));margin:0 auto;padding:var(--sfg-space-12) 0;align-items:center}.cabin-section--reviews{align-items:start}.cabin-section__copy{display:grid;gap:var(--sfg-space-2)}.cabin-section h2,.cabin-section-heading h2,.cabin-final-cta h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.cabin-section__copy p,.cabin-section-heading p,.cabin-final-cta p{margin:0}.cabin-band{display:grid;gap:var(--sfg-space-5);padding:var(--sfg-space-12) clamp(var(--sfg-space-2),5vw,var(--sfg-space-8));background:var(--sfg-color-white)}.cabin-band--light,.cabin-final-cta{background-color:var(--global-pattern-light-canvas);background-image:var(--sfg-texture-light-canvas);background-size:var(--sfg-texture-size)}.cabin-section-heading{display:grid;gap:var(--sfg-space-2);width:min(100%,780px);margin:0 auto;text-align:center}.cabin-fit-grid,.cabin-guide-grid,.cabin-faq__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sfg-space-2);width:min(100%,var(--sfg-shell-max));margin:0 auto}.cabin-fit-card,.cabin-guide-card,.cabin-faq__item{display:grid;gap:var(--sfg-space-2);padding:var(--sfg-space-3);border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white)}.cabin-fit-card h3,.cabin-guide-card h3,.cabin-faq__item h3{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-heading-h3)}.cabin-fit-card p,.cabin-guide-card p,.cabin-faq__item p{margin:0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height);overflow-wrap:break-word}.cabin-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sfg-space-2);padding:var(--sfg-space-12) clamp(var(--sfg-space-2),5vw,var(--sfg-space-8));background:var(--sfg-color-white)}.cabin-amenity-card{display:grid;align-content:start;border:var(--sfg-border);border-radius:var(--sfg-card-radius);overflow:hidden}.cabin-amenity-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.cabin-amenity-card div{display:grid;gap:var(--sfg-space-1);padding:var(--sfg-space-3);background:var(--sfg-color-white)}.cabin-amenity-card h2,.cabin-amenity-card p{margin:0}.cabin-amenity-card h2{font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-heading-h3)}.cabin-guide-card{color:inherit;text-decoration:none}.guides-hero{display:grid;gap:var(--sfg-space-3);width:min(100% - 40px,880px);margin:0 auto;padding:var(--sfg-space-12) 0 var(--sfg-space-7);text-align:center}.guides-hero h1,.guides-cta h2{margin:0;font-family:var(--font-display);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-heading-h1)}.guides-hero h1{font-size:var(--sfg-type-4xl);text-wrap:balance}.guides-hero p:not(.eyebrow),.guides-cta p:not(.eyebrow){margin:0;font-size:var(--sfg-type-md);line-height:var(--sfg-body-line-height)}.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sfg-space-3);width:min(100% - 40px,var(--sfg-shell-max));margin:0 auto;padding-bottom:var(--sfg-space-12)}.guides-card{display:grid;align-content:start;overflow:hidden;border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white);color:inherit;text-decoration:none}.guides-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.guides-card div{display:grid;gap:var(--sfg-space-2);padding:var(--sfg-space-3)}.guides-card p,.guides-card h2,.guides-card span{margin:0}.guides-card p{color:var(--sfg-text-muted-dark);font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);letter-spacing:0;line-height:var(--sfg-eyebrow-line-height);text-transform:uppercase}.guides-card h2{font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:0;line-height:var(--sfg-leading-heading-h3);text-wrap:balance}.guides-card span{font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.guides-cta{display:grid;gap:var(--sfg-space-3);justify-items:center;padding:var(--sfg-space-10) clamp(var(--sfg-space-2),5vw,var(--sfg-space-8));background-color:var(--global-pattern-light-canvas);background-image:var(--sfg-texture-light-canvas);background-size:var(--sfg-texture-size);text-align:center}.guides-cta>*{max-width:720px}.guides-cta h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.cabin-final-cta{display:grid;justify-items:center;padding:var(--sfg-space-12) var(--sfg-space-2);text-align:center}.cabin-final-cta>div{display:grid;gap:var(--sfg-space-3);width:min(100%,760px)}.home-hero{position:relative;display:grid;height:744px;min-height:744px;place-items:center;overflow:hidden;background:var(--sfg-color-charcoal);color:var(--sfg-color-white);text-align:center}.home-hero:after,.home-image-band:after,.home-signup:after{position:absolute;inset:0;content:"";background:var(--sfg-overlay-hero)}.home-hero img,.home-image-band img,.home-signup img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-hero img{object-position:center 43%}.home-hero__content,.home-image-band>div,.home-signup>div{position:relative;z-index:1}.home-hero__content{display:grid;width:min(100% - 32px,660px);gap:32px;justify-items:center}.home-hero .button-link{width:258px}.home-hero h1{max-width:100%;margin:0 auto;font-family:var(--font-display);font-size:var(--sfg-type-hero);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-hero);overflow-wrap:normal}.home-hero__proof{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--sfg-color-white);font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-hero__proof span{color:var(--sfg-color-golden);font-size:var(--sfg-hero-proof-star-size);letter-spacing:var(--sfg-hero-proof-star-letter-spacing);line-height:var(--sfg-leading-tight)}.home-hero__proof p{margin:0}.home-hero__proof-mobile,.home-hero__title-mobile,.home-hero__cta-mobile{display:none}.home-hero__arrow{position:absolute;bottom:46px;left:50%;z-index:1;width:32px;height:32px;border-right:2px solid var(--sfg-color-white);border-bottom:2px solid var(--sfg-color-white);transform:translate(-50%) rotate(45deg)}.home-intro{display:grid;gap:40px;width:100%;margin:0 auto;padding:72px 0;background-color:var(--sfg-color-white);text-align:center;justify-items:center}.home-intro p{width:min(100% - 40px,660px);margin:0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-intro h2{width:min(100% - 40px,691px);font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-intro__signature{display:grid;gap:8px;justify-items:center;margin:0}.home-intro__signature img{display:block;width:128px;height:95px;object-fit:cover}.home-intro__signature figcaption{font-size:var(--sfg-type-sm);font-weight:var(--sfg-eyebrow-font-weight);line-height:var(--sfg-caption-line-height);letter-spacing:var(--sfg-tracking-wide);text-transform:uppercase}.home-intro h2,.home-section-heading h2,.home-reviews h2,.home-image-band h2,.home-availability h2,.home-signup h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-2xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-display)}.home-band,.home-reviews,.home-availability{display:grid;gap:var(--sfg-space-5);padding:var(--sfg-space-12) clamp(var(--sfg-space-2),5vw,var(--sfg-space-8));text-align:center}.home-reviews{gap:64px;padding-top:72px;padding-bottom:72px;background-color:var(--sfg-color-white)}.home-reviews__proof{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--sfg-color-charcoal);font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-reviews__proof-avatars{display:flex;flex:0 0 auto;align-items:center;margin:0 6px}.home-reviews__proof-avatar,.home-reviews__proof img{display:block;flex:0 0 32px;width:32px;height:32px;margin-right:-18px;border:var(--sfg-border);border-radius:var(--sfg-radius-pill);background:var(--sfg-color-beige);object-fit:cover;object-position:center}.home-reviews__proof-avatar:nth-of-type(4),.home-reviews__proof img:nth-of-type(3){margin-right:0}.home-reviews>h2{width:min(100%,960px);margin:0 auto;font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-reviews__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,1136px);margin:0 auto;text-align:left}.home-review-card{display:grid;gap:24px;min-height:332px;padding:24px;border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white)}.home-review-card:nth-child(n+5){display:none}.home-review-card__header{display:flex;gap:12px;align-items:center}.home-review-card__avatar,.home-review-card__header img{display:block;flex:0 0 60px;width:60px;height:60px;border:var(--sfg-border);border-radius:var(--sfg-radius-pill);background:var(--sfg-color-beige);color:var(--sfg-color-charcoal);font-family:var(--font-display);font-size:var(--sfg-type-lg);line-height:var(--sfg-leading-tight);object-fit:cover;object-position:center}.home-review-card__avatar{display:grid;place-items:center}.home-review-card__header div{display:grid;gap:6px}.home-review-card strong{font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-heading-h3);letter-spacing:var(--sfg-heading-small-letter-spacing)}.home-hero__stars,.home-review-card__stars{display:inline-flex;width:110px;height:18px;align-items:center;justify-content:center;border:0;background:transparent;line-height:0}.home-hero__stars img,.home-review-card__stars img{position:static;display:block;width:110px;height:18px;flex:0 0 110px;border:0;border-radius:0;background:transparent;object-fit:contain;object-position:center}.home-review-card p{margin:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.home-review-card small{color:var(--sfg-color-gray-500);font-size:var(--sfg-type-xs)}.home-review-card__source-logo{display:block;width:96px;height:36px;object-fit:contain;object-position:left center}.home-reviews__pager,.home-guides__pager,.home-carousel-controls{display:none}.reviews-page{display:grid;gap:56px;padding:72px clamp(20px,6vw,96px);background:var(--sfg-color-white)}.reviews-page__header{display:grid;gap:20px;width:min(100%,880px);margin:0 auto;text-align:center}.reviews-page__header h1{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-3xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h1)}.reviews-page__header p{margin:0}.reviews-page__header .button-link{justify-self:center}.reviews-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1136px);margin:0 auto}.reviews-page__card{display:grid;grid-template-rows:auto 1fr auto;gap:24px;min-height:332px;padding:24px;border:var(--sfg-border);border-radius:var(--sfg-card-radius);background:var(--sfg-color-white);text-align:left}.reviews-page__card-header{display:flex;gap:16px;align-items:center}.reviews-page__card-header>img{display:block;width:60px;height:60px;flex:0 0 60px;border:var(--sfg-border);border-radius:var(--sfg-radius-pill);background:var(--sfg-color-beige);object-fit:cover;object-position:center}.reviews-page__card-header div{display:grid;gap:8px}.reviews-page__card strong{font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);line-height:var(--sfg-leading-heading-h3);letter-spacing:var(--sfg-heading-small-letter-spacing)}.reviews-page__stars{display:block;width:110px;height:18px;line-height:0}.reviews-page__stars img{display:block;width:110px;height:18px}.reviews-page__card p{margin:0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.reviews-page__source-logo-image{display:block;justify-self:start;width:96px;height:36px;object-fit:contain;object-position:left center}.reviews-page__source-wordmark{justify-self:start;color:var(--sfg-color-gray-500);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;line-height:var(--sfg-leading-tight);opacity:.5}.reviews-page__source-wordmark--vrbo{color:var(--sfg-marketplace-link-blue);font-family:var(--font-body);font-weight:var(--sfg-font-weight-bold);letter-spacing:0;text-transform:lowercase}.reviews-page__source-wordmark--booking-com{color:var(--sfg-marketplace-booking-blue);font-family:var(--font-body);font-weight:var(--sfg-font-weight-bold);letter-spacing:0}.home-band--beige{overflow:hidden;background-color:var(--global-pattern-light-canvas);background-image:var(--sfg-texture-light-canvas);background-size:var(--sfg-texture-size)}.home-section-heading{display:grid;gap:var(--sfg-space-1);width:min(100%,760px);margin:0 auto}.home-section-heading p{margin:0}.home-gallery{gap:60px;padding:72px}.home-gallery .home-section-heading{gap:16px;width:min(100%,691px)}.home-gallery .home-section-heading h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-gallery .home-section-heading p{width:min(100%,588px);font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(100%,1136px);margin:0 auto}.home-gallery>.button-link{width:fit-content;margin:0 auto}.home-gallery-card{display:grid;align-content:start}.home-gallery-card img{display:block;width:100%;height:400px;object-fit:cover}.home-gallery-card__copy{display:grid;gap:12px;padding:24px;background:var(--sfg-color-white)}.home-gallery-card h2,.home-gallery-card p{margin:0}.home-gallery-card h2{display:grid;min-height:24px;place-items:center;background:var(--sfg-color-white);color:var(--sfg-color-charcoal);font-family:var(--font-body);font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);line-height:var(--sfg-eyebrow-line-height);letter-spacing:var(--sfg-tracking-caps);text-transform:uppercase}.home-gallery-card p{color:var(--sfg-color-charcoal);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);text-align:center}.home-gallery-card__mobile-title,.home-gallery-card__mobile-body{display:none}.home-guide-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sfg-space-3);font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-wide);text-transform:uppercase}.home-guides{gap:48px;padding:72px}.home-guides .home-section-heading{gap:16px;width:min(100%,691px)}.home-guides .home-section-heading h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-guides .home-section-heading p{font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-guides__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(100%,1136px);margin:0 auto}.home-guide-card{display:grid;align-content:start;color:inherit;text-align:center;text-decoration:none}.home-guide-card img{display:block;width:100%;height:360px;object-fit:cover}.home-guide-card__copy{display:grid;gap:12px;padding:24px 0}.home-guide-card__category,.home-guide-card h2,.home-guide-card p{margin:0}.home-guide-card__category{font-size:var(--sfg-type-xs);font-weight:var(--sfg-eyebrow-font-weight);line-height:var(--sfg-eyebrow-line-height);letter-spacing:var(--sfg-tracking-caps);text-transform:uppercase}.home-guide-card__copy>span{display:block;width:112px;height:1px;margin:0 auto;background:currentColor}.home-guide-card h2{font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h3)}.home-guide-card p:not(.home-guide-card__category){font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.home-guides>.button-link{width:fit-content;margin:0 auto}.home-guides__cta-mobile{display:none}.feature-grid{display:grid;gap:var(--sfg-space-3);width:min(100%,var(--sfg-shell-max));margin:0 auto;text-align:left}.feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.home-image-band,.home-signup{position:relative;display:grid;min-height:520px;align-items:center;overflow:hidden;padding:var(--sfg-space-12) clamp(var(--sfg-space-2),8vw,var(--sfg-space-16));background:var(--sfg-color-charcoal);color:var(--sfg-color-white)}.home-signup{min-height:492px;justify-items:start}.home-signup:after{background:var(--sfg-overlay-signup)}.home-image-band{min-height:648px;justify-items:end}.home-image-band:after{background:var(--sfg-overlay-image-band)}.home-image-band>div,.home-signup>div{max-width:620px}.home-signup>div{width:min(100%,580px)}.home-signup .email-capture{grid-template-columns:1fr;gap:48px}.home-signup .email-capture__copy{gap:12px}.home-signup .email-capture__copy h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-signup .email-capture__copy p{display:none}.home-signup .email-capture__form{grid-template-columns:minmax(0,1fr) auto;gap:17px}.home-sms-strip{display:none}.home-image-band>div{display:grid;gap:16px;width:min(100%,444px);margin-right:clamp(0px,10vw,160px);text-align:center}.home-image-band h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.home-image-band p{margin:0}.home-image-band .button-link{width:fit-content;margin:24px auto 0}.home-reviews>.button-link{width:258px;margin:0 auto}.home-availability>.button-link{width:213px;margin:0 auto}.home-availability{background-color:var(--sfg-color-white);gap:60px;padding-top:72px;padding-bottom:72px}.home-availability h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.amenity-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;width:min(100%,1136px);margin:0 auto}.amenity-row figure{display:grid;width:145px;justify-items:center;margin:0}.amenity-row img{width:72px;height:72px;object-fit:contain}.amenity-row figcaption{font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.amenity-row__mobile-label,.home-availability__cta-mobile{display:none}.home-availability .cta-card{width:min(100%,760px);margin:0 auto}.home-signup__form{display:grid;gap:var(--sfg-space-2);max-width:520px}.consent-check{display:flex;gap:var(--sfg-space-1);align-items:flex-start;font-size:var(--sfg-type-xs)}.consent-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--sfg-color-golden)}.site-footer{display:grid;gap:var(--sfg-space-6);overflow:hidden;padding:var(--sfg-space-8) var(--sfg-space-9);background-color:var(--global-pattern-dark-canvas);background-image:var(--sfg-texture-dark-canvas);background-size:var(--sfg-texture-size);color:var(--sfg-color-beige)}.footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sfg-space-3)}.footer-grid nav,.footer-grid div{display:grid;align-content:start;gap:var(--sfg-space-2)}.footer-grid h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-footer-heading-size);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-footer-heading-letter-spacing);line-height:var(--sfg-footer-heading-line-height)}.footer-grid p,.footer-grid a{margin:0;color:var(--sfg-color-beige-transparent);font-size:var(--sfg-type-xs);font-weight:var(--sfg-body-font-weight);letter-spacing:var(--sfg-tracking-none);line-height:var(--sfg-body-small-line-height);text-decoration:none}.footer-brand{display:grid;width:112px;justify-items:center;gap:0;margin:0 auto}.footer-brand__mark{display:block;width:99px;height:99px;opacity:.78;filter:invert(1) sepia(.24) saturate(.45) hue-rotate(6deg) brightness(.92);object-fit:contain}.footer-brand__wordmark{display:block;width:100%;height:auto;opacity:.78;filter:invert(1) sepia(.24) saturate(.45) hue-rotate(6deg) brightness(.92)}.footer-contact img{width:56px;height:56px;margin-bottom:var(--sfg-space-1);filter:invert(1) sepia(.32) saturate(.6) hue-rotate(6deg) brightness(1.25);object-fit:contain}.footer-address span{display:inline}.footer-signup{padding:var(--sfg-space-4) 0;border-top:var(--sfg-footer-divider);border-bottom:var(--sfg-footer-divider)}.email-capture--footer{grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:var(--sfg-space-4);align-items:center}.email-capture--footer .email-capture__copy{gap:var(--sfg-space-1)}.email-capture--footer .email-capture__copy h2{font-size:var(--sfg-type-3xl);line-height:var(--sfg-leading-heading-h2)}.email-capture--footer .email-capture__copy p{color:var(--sfg-color-beige);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.email-capture--footer .email-capture__form{grid-template-columns:minmax(0,1fr) auto;gap:17px;align-items:stretch}.email-capture--footer .text-field{gap:0}.email-capture--footer .text-field span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.email-capture--footer .text-field input{height:48px;padding:var(--sfg-space-2);border-color:var(--sfg-color-beige);border-radius:0;color:var(--sfg-color-beige);font-size:var(--sfg-type-sm);font-weight:var(--sfg-button-font-weight);letter-spacing:var(--sfg-tracking-wide);line-height:var(--sfg-leading-button);text-transform:uppercase}.email-capture--footer .text-field input::placeholder{color:var(--sfg-color-beige);opacity:1;text-transform:uppercase}.email-capture--footer .button-link{grid-column:2;grid-row:1;height:48px;min-height:48px;align-self:stretch}.footer-bottom-links{display:flex;gap:var(--sfg-space-9);color:var(--sfg-color-beige-transparent);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);white-space:nowrap}.footer-bottom-links a{color:inherit;text-decoration:none}.inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sfg-space-2);align-items:end}.quiz-page{overflow:hidden;padding:var(--sfg-space-9) var(--sfg-space-4);background-color:var(--global-pattern-light-canvas);background-image:var(--sfg-texture-light-canvas);background-size:var(--sfg-texture-size)}.quiz-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:var(--sfg-space-5);align-items:start;width:min(100%,var(--sfg-shell-max));margin:0 auto}.quiz-page.is-complete .quiz-shell{grid-template-columns:minmax(0,var(--sfg-shell-max));justify-content:center}.quiz-page.is-complete .quiz-result{grid-template-columns:minmax(260px,.9fr) minmax(380px,1.1fr);align-items:start}.quiz-page.is-complete .quiz-result>.eyebrow,.quiz-page.is-complete .quiz-property-card{grid-column:1}.quiz-page.is-complete .quiz-result>[data-result-title],.quiz-page.is-complete .quiz-stays{grid-column:2}.quiz-intro,.quiz-card,.quiz-result{display:grid;gap:var(--sfg-space-3)}.quiz-intro h1,.quiz-result h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-3xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h2)}.quiz-intro p:not(.eyebrow),.quiz-result p{margin:0;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.quiz-card,.quiz-result,.quiz-capture{border:1px solid var(--sfg-color-charcoal);background-color:var(--sfg-color-white)}.quiz-card,.quiz-result{padding:var(--sfg-space-4)}.quiz-progress{font-size:var(--sfg-type-xs);letter-spacing:var(--sfg-tracking-wide);line-height:var(--sfg-leading-button);text-transform:uppercase}.quiz-form{display:grid}.quiz-question{display:none;margin:0;padding:0;border:0}.quiz-question.is-active{display:grid;gap:var(--sfg-space-2)}.quiz-question legend,.quiz-capture h3{margin:0 0 var(--sfg-space-1);font-family:var(--font-display);font-size:var(--sfg-type-xl);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h3)}.quiz-question button{min-height:56px;padding:var(--sfg-space-2);border:1px solid var(--sfg-color-charcoal);border-radius:0;background:var(--sfg-color-beige);color:var(--sfg-color-charcoal);font-family:var(--font-body);font-size:var(--sfg-type-sm);font-weight:var(--sfg-body-font-weight);line-height:var(--sfg-body-small-line-height);text-align:left;cursor:pointer}.quiz-question button:hover,.quiz-question button:focus-visible{background:var(--sfg-color-golden)}.quiz-result[hidden],.quiz-intro[hidden],.quiz-card[hidden]{display:none}.quiz-result ul{display:grid;gap:var(--sfg-space-1);margin:0;padding-left:var(--sfg-space-3);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.quiz-stays{display:grid;gap:var(--sfg-space-2)}.quiz-stays[hidden]{display:none}.quiz-stays.is-loading{min-height:180px}.quiz-stays__header{display:grid;gap:var(--sfg-space-1)}.quiz-stay h4{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h3)}.quiz-stays__header p,.quiz-stay p{margin:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.quiz-stays__grid{display:grid;grid-template-columns:1fr;gap:var(--sfg-space-2)}.quiz-property-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:var(--sfg-space-2);align-items:stretch;padding:var(--sfg-space-2);border:1px solid var(--sfg-color-charcoal);background:var(--sfg-color-beige)}.quiz-property-card img{width:100%;height:100%;min-height:116px;object-fit:cover}.quiz-property-card h2{margin:0;font-family:var(--font-display);font-size:var(--sfg-type-lg);font-weight:var(--sfg-font-weight-regular);letter-spacing:var(--sfg-heading-letter-spacing);line-height:var(--sfg-leading-heading-h3)}.quiz-property-card p{margin:var(--sfg-space-1) 0;font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.quiz-property-card ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.quiz-property-card li{padding:2px 6px;border:1px solid var(--sfg-color-charcoal);background:var(--sfg-color-white);font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height)}.quiz-loader{display:flex;min-height:132px;align-items:center;justify-content:center;gap:var(--sfg-space-2);padding:var(--sfg-space-3);border:1px solid var(--sfg-color-charcoal);background-color:var(--sfg-color-beige);color:var(--sfg-color-charcoal);font-size:var(--sfg-type-sm)}.quiz-loader__spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--sfg-radius-pill);animation:quiz-spin .8s linear infinite}@keyframes quiz-spin{to{transform:rotate(360deg)}}.quiz-stay{display:grid;gap:var(--sfg-space-2);align-content:start;padding:var(--sfg-space-2);border:1px solid var(--sfg-color-charcoal);background-color:var(--sfg-color-white)}.quiz-stay--featured{background-color:var(--sfg-color-offer-fill)}.quiz-stay .button-link{width:100%;min-width:0}.quiz-stay__eyebrow{width:fit-content;padding:2px var(--sfg-space-1);color:var(--sfg-deal-eyebrow-color);font-size:var(--sfg-deal-eyebrow-font-size);font-weight:var(--sfg-eyebrow-font-weight);letter-spacing:var(--sfg-deal-eyebrow-letter-spacing);line-height:var(--sfg-eyebrow-line-height);text-transform:uppercase}.quiz-stay--featured .quiz-stay__eyebrow{background:var(--sfg-deal-eyebrow-background)}.quiz-stay__price{display:grid;gap:2px}.quiz-stay__price-primary{display:flex;flex-wrap:wrap;gap:var(--sfg-space-1);align-items:baseline}.quiz-stay__price strong{font-size:var(--sfg-type-lg);line-height:var(--sfg-leading-heading-h3)}.quiz-stay__price-primary span{font-size:var(--sfg-type-xs)}.quiz-stay__comparison{display:flex;flex-wrap:wrap;gap:var(--sfg-space-1);align-items:baseline}.quiz-stay__price s{color:var(--sfg-color-price-compare);font-size:var(--sfg-type-xs)}.quiz-stay__savings{color:var(--sfg-color-price-compare);font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);white-space:nowrap}.quiz-stays__disclosure,.quiz-stays__fallback{color:var(--sfg-text-muted-dark)}.quiz-stays__disclosure[hidden],.quiz-stays__fallback[hidden]{display:none}.quiz-stays__fallback a{font-weight:var(--sfg-button-font-weight)}.quiz-result__actions{display:flex;flex-wrap:wrap;gap:var(--sfg-space-2)}.quiz-capture{display:grid;gap:var(--sfg-space-2);padding:var(--sfg-space-3)}@media(max-width:48rem){.listing-pdp-page{--listing-pdp-mobile-gutter: 16px;--listing-pdp-mobile-section-gap: 40px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}main,section,article,header,footer,nav,div,figure,form{min-width:0}.site-nav,.footer-signup,.inline-form,.email-capture{align-items:stretch}.site-banner{display:flex;height:72px;flex-direction:column;padding:12px 18px;line-height:var(--sfg-body-small-line-height);white-space:normal;overflow-wrap:anywhere}.site-banner span{display:block;max-width:34ch;margin:0 auto}.site-banner .site-banner__desktop{display:none}.site-banner .site-banner__mobile{display:block}.hero h1,.section h1,.article h1,.book-bridge h1,.cabin-hero h1,.cabin-section h2,.cabin-section-heading h2,.cabin-final-cta h2,.home-intro h2,.home-section-heading h2,.home-reviews h2,.home-image-band h2,.home-availability h2,.home-signup h2{max-width:100%;overflow-wrap:break-word;text-wrap:balance}.home-hero__content{width:min(100% - 64px,329px);gap:32px}.home-hero h1{max-width:329px;font-size:var(--sfg-type-hero);line-height:var(--sfg-leading-section-mobile);overflow-wrap:normal;word-break:normal;text-wrap:balance}.hero,.section,.article,.article-page,.book-bridge,.cabin-availability-widget,.cabin-section{width:min(100% - 40px,350px);max-width:350px}.cabin-hero{min-height:640px}.cabin-hero,.cabin-facts,.cabin-availability-widget,.cabin-section,.cabin-band,.cabin-amenities,.cabin-final-cta{max-width:100vw;overflow-x:hidden}.cabin-hero:after{background:var(--sfg-overlay-hero-mobile)}.cabin-hero__content{width:min(100% - 40px,350px);gap:var(--sfg-space-2)}.cabin-hero h1,.cabin-section h2,.cabin-section-heading h2,.cabin-final-cta h2{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.cabin-hero__content>p:not(.eyebrow){font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.cabin-hero--pdp-copy{width:100%;min-height:auto;padding:var(--sfg-space-8) var(--sfg-space-2)}.listing-pdp-gallery{display:block;width:100%}.listing-pdp-gallery__feature{width:100%;aspect-ratio:393 / 300}.listing-pdp-gallery__tiles{display:none}.listing-pdp-gallery .listing-pdp-gallery__show-all-mobile{display:block}.listing-pdp-all-photos{width:min(100vw - 24px,430px);max-height:calc(100vh - 24px)}.listing-pdp-all-photos__grid{grid-template-columns:1fr}.listing-pdp-viewer{width:min(100vw - 24px,430px);height:min(760px,calc(100vh - 24px))}.listing-pdp-viewer figcaption{align-items:flex-start;flex-direction:column;gap:var(--sfg-space-1)}.listing-pdp-shell,.listing-pdp-section{width:100%}.listing-pdp-shell{grid-template-columns:1fr;gap:var(--listing-pdp-mobile-section-gap);padding:var(--listing-pdp-mobile-section-gap) var(--listing-pdp-mobile-gutter)}.listing-pdp-intro h1{font-size:var(--sfg-type-xl);line-height:var(--sfg-token-leading-snug)}.listing-pdp-facts{white-space:normal;overflow-wrap:anywhere}.listing-pdp-proof-strip{width:100%;grid-template-columns:1fr;align-items:start;padding:18px 0}.listing-pdp-proof-strip>div:first-child{text-align:left}.listing-pdp-proof-strip ul{display:grid;gap:2px}.listing-pdp-booking-rail{position:fixed;z-index:80;inset:auto 0 0;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);align-content:start;gap:var(--sfg-space-2);overflow-y:auto;padding:var(--sfg-space-2) var(--sfg-space-2) calc(var(--sfg-space-2) + env(safe-area-inset-bottom));border-top:var(--sfg-border);background:var(--sfg-color-white);box-shadow:var(--sfg-listing-booking-sheet-shadow);transform:translateY(105%);transition:transform .22s ease;pointer-events:none}.listing-pdp-page--booking-open .listing-pdp-booking-rail{transform:translateY(0);pointer-events:auto}.listing-pdp-page--booking-open:before{content:"";position:fixed;z-index:70;inset:0;background:var(--sfg-listing-booking-sheet-backdrop)}.listing-pdp-booking-sheet-open{overflow:hidden}.listing-pdp-booking-sheet-close{display:inline-flex;justify-self:end;border:0;padding:0;background:transparent;color:var(--sfg-color-charcoal);cursor:pointer;font:inherit;font-size:var(--sfg-type-xs);font-weight:var(--sfg-font-weight-bold);line-height:var(--sfg-body-small-line-height);text-transform:uppercase}.listing-pdp-booking-rail .cabin-availability-widget__form{max-height:calc(100dvh - 220px);overflow-y:auto}.listing-pdp-booking-rail .cabin-availability-widget__calendar{padding-bottom:0}.listing-pdp-offer-card,.listing-pdp-quote-card{display:none}.listing-pdp-mobile-booking-dock{position:fixed;z-index:60;right:auto;bottom:calc(var(--sfg-space-2) + env(safe-area-inset-bottom));left:50%;display:grid;grid-template-columns:minmax(0,1fr) var(--sfg-booking-cta-min-width);align-items:center;gap:14px;width:min(calc(100% - var(--sfg-space-4)),var(--sfg-calendar-widget-max-width));min-height:96px;padding:var(--sfg-calendar-footer-padding-block) var(--sfg-calendar-footer-padding-inline);border:var(--sfg-border);border-radius:var(--sfg-marketplace-radius-sheet);background:var(--sfg-color-white);box-shadow:var(--sfg-listing-mobile-dock-shadow);transform:translate(-50%)}.listing-pdp-mobile-booking-dock div{display:grid;min-width:0;gap:5px}.listing-pdp-mobile-booking-dock p,.listing-pdp-mobile-booking-dock strong,.listing-pdp-mobile-booking-dock span,.listing-pdp-mobile-booking-dock s{display:block;margin:0}.listing-pdp-mobile-booking-price{display:flex;align-items:baseline;gap:8px;color:var(--sfg-marketplace-ink);font-family:var(--sfg-system-ui-font);line-height:1}.listing-pdp-mobile-booking-dock .listing-pdp-mobile-booking-price{display:flex}.listing-pdp-mobile-booking-price s{color:var(--sfg-marketplace-muted);font-size:var(--sfg-calendar-footer-price-size);font-weight:var(--sfg-font-weight-heavy);text-decoration-thickness:3px}.listing-pdp-mobile-booking-dock strong{font-family:var(--sfg-system-ui-font);font-size:var(--sfg-calendar-footer-price-size);font-weight:var(--sfg-font-weight-heavy);letter-spacing:0;line-height:1}.listing-pdp-mobile-booking-dock span{color:var(--sfg-marketplace-muted);font-family:var(--sfg-system-ui-font);font-size:var(--sfg-calendar-footer-meta-size);line-height:var(--sfg-marketplace-leading-base)}.listing-pdp-mobile-booking-dock .listing-pdp-mobile-booking-assurance{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--sfg-radius-pill);background:var(--sfg-marketplace-pill-fill-strong);color:var(--sfg-marketplace-ink);font-size:var(--sfg-calendar-footer-pill-size);font-weight:var(--sfg-font-weight-heavy);line-height:1}.listing-pdp-mobile-booking-assurance:before{content:"✓";font-size:var(--sfg-marketplace-type-xl);line-height:1}.listing-pdp-mobile-booking-dock button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--sfg-radius-pill);padding:var(--sfg-listing-mobile-dock-cta-padding-block) var(--sfg-listing-mobile-dock-cta-padding-inline);background:var(--sfg-booking-cta-background);color:var(--sfg-color-white);cursor:pointer;font-family:var(--sfg-booking-cta-font-family);font-size:var(--sfg-marketplace-type-lg);font-weight:var(--sfg-booking-cta-font-weight);line-height:1;text-transform:none;white-space:nowrap}.listing-pdp-mobile-booking-dock button:hover,.listing-pdp-mobile-booking-dock button:focus-visible{background:var(--sfg-booking-cta-background-hover)}.listing-pdp-section{gap:var(--listing-pdp-mobile-section-gap);padding:var(--listing-pdp-mobile-section-gap) var(--listing-pdp-mobile-gutter)}.listing-pdp-content .listing-pdp-section{padding-right:0;padding-left:0}.listing-pdp-section--local,.listing-pdp-section--policies{width:100%;padding-inline:var(--listing-pdp-mobile-gutter)}.listing-pdp-section__heading h2{font-size:var(--sfg-type-xl);line-height:var(--sfg-token-leading-snug)}.listing-pdp-review-grid,.listing-pdp-policy-grid,.listing-pdp-detail-stack article{grid-template-columns:1fr}.listing-pdp-sleep-grid,.listing-pdp-guide-grid{display:flex;gap:var(--sfg-space-3);width:calc(100% + (var(--listing-pdp-mobile-gutter) * 2));margin-inline:calc(var(--listing-pdp-mobile-gutter) * -1);padding-inline:var(--listing-pdp-mobile-gutter);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--listing-pdp-mobile-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.listing-pdp-sleep-grid::-webkit-scrollbar,.listing-pdp-guide-grid::-webkit-scrollbar{display:none}.listing-pdp-sleep-grid article{flex:0 0 78%;scroll-snap-align:start}.listing-pdp-sleep-grid img{height:180px;aspect-ratio:auto;background:var(--sfg-color-gray-100)}.listing-pdp-guide-grid a{flex:0 0 86%;scroll-snap-align:start}.listing-pdp-guide-grid a{gap:0;overflow:hidden;border:var(--sfg-border);border-radius:var(--sfg-card-radius)}.listing-pdp-guide-grid img{height:260px;margin-bottom:0;aspect-ratio:auto;background:var(--sfg-color-gray-100)}.listing-pdp-guide-grid span,.listing-pdp-guide-grid h3,.listing-pdp-guide-grid p{margin-inline:var(--sfg-space-2)}.listing-pdp-guide-grid span{margin-top:var(--sfg-space-3);font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-eyebrow-mobile-line-height);letter-spacing:var(--sfg-card-label-mobile-letter-spacing)}.listing-pdp-guide-grid h3{margin-top:12px;font-size:var(--sfg-guide-card-heading-narrow-mobile-size);line-height:var(--sfg-guide-card-heading-narrow-mobile-line-height);text-wrap:balance}.listing-pdp-guide-grid p{margin-top:12px;margin-bottom:var(--sfg-space-3);font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.listing-pdp-detail-stack img{min-height:220px;aspect-ratio:4 / 3}.listing-pdp-local-copy{width:100%}.listing-pdp-map{height:auto;min-height:260px}.listing-pdp-map iframe{min-height:320px}.listing-pdp-rating-row{grid-template-columns:1fr;gap:var(--sfg-space-3);text-align:center}.listing-pdp-rating-row div{justify-items:center;padding:0;border:0;border-radius:0}.listing-pdp-rating-row strong{font-size:var(--sfg-type-2xl);line-height:var(--sfg-leading-heading-h2)}.listing-pdp-rating-score{gap:8px}.listing-pdp-rating-laurel{width:24px;height:40px}.cabin-hero__actions,.cabin-final-cta__actions{width:100%;flex-direction:column}.cabin-hero__actions .button-link,.cabin-final-cta__actions .button-link{width:100%}.cabin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-fact{min-height:104px;border-right:var(--sfg-border);border-bottom:var(--sfg-border);overflow-wrap:anywhere}.cabin-fact:nth-child(2n){border-right:0}.cabin-fact:nth-last-child(-n+2){border-bottom:0}.cabin-fact span,.cabin-guide-card span{font-size:var(--sfg-card-label-mobile-size);letter-spacing:0}.cabin-section{grid-template-columns:1fr;gap:var(--sfg-space-3);padding:var(--sfg-space-8) 0}.cabin-availability-widget{grid-template-columns:1fr;gap:var(--sfg-space-3);padding:var(--sfg-space-6) 0}.cabin-availability-widget__copy h2{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.cabin-availability-widget__form{padding:var(--sfg-space-2)}.cabin-availability-widget__fields{grid-template-columns:1fr}.cabin-band,.cabin-amenities,.cabin-final-cta,.guides-cta{padding:var(--sfg-space-8) var(--sfg-space-2)}.cabin-section-heading,.cabin-final-cta>div{width:min(100%,350px)}.cabin-fit-grid,.cabin-guide-grid,.cabin-faq__list,.cabin-amenities,.guides-grid{grid-template-columns:1fr}.cabin-fit-card,.cabin-guide-card,.cabin-faq__item,.cabin-amenity-card div,.guides-card div{padding:var(--sfg-space-2)}.guides-hero{width:min(100% - 36px,350px);padding:var(--sfg-space-8) 0 var(--sfg-space-5)}.guides-hero h1{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.guides-hero p:not(.eyebrow),.guides-cta p:not(.eyebrow),.guides-card span{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.guides-grid{width:min(100% - 36px,420px);gap:var(--sfg-space-2);padding-bottom:var(--sfg-space-8)}.guides-card h2{font-size:var(--sfg-guide-card-heading-narrow-mobile-size);line-height:var(--sfg-guide-card-heading-narrow-mobile-line-height)}.guides-cta h2{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-intro{width:100%;max-width:none;gap:40px;padding:72px 24px}.home-intro h2{width:min(100%,321px);font-size:var(--sfg-type-2xl);line-height:var(--sfg-leading-section-mobile)}.home-intro p{width:min(100%,321px);font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height)}.home-section-heading,.home-reviews>h2,.home-image-band>div,.home-signup>div,.home-availability>h2{width:min(100%,350px);margin-right:auto;margin-left:auto}.home-intro h2,.home-section-heading h2,.home-reviews h2,.home-image-band h2,.home-availability h2,.home-signup h2{font-size:var(--sfg-type-2xl);line-height:var(--sfg-leading-mobile-tight)}.home-intro p,.home-section-heading p,.home-reviews p,.home-image-band p,.home-signup p{overflow-wrap:break-word}.home-band,.home-reviews,.home-availability,.home-image-band,.home-signup,.site-footer{max-width:100vw;overflow-x:hidden}.home-image-band{min-height:651px;justify-items:center;padding:72px 36px}.home-image-band>div{width:min(100%,321px);margin-right:0;text-align:center}.home-image-band h2{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-image-band p{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-signup{min-height:557px;padding:72px 36px;justify-items:center}.home-signup>div{width:min(100%,321px);text-align:center}.home-signup .email-capture{gap:48px}.home-signup .email-capture__copy h2{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-signup .email-capture__form{grid-template-columns:1fr}.email-capture__submit-desktop{display:none}.email-capture__submit-mobile{display:inline}.quiz-page{padding:var(--sfg-space-6) 18px}.quiz-shell{grid-template-columns:1fr;gap:var(--sfg-space-3)}.quiz-card,.quiz-result{padding:var(--sfg-space-3)}.quiz-page.is-complete .quiz-shell,.quiz-page.is-complete .quiz-result{grid-template-columns:1fr}.quiz-page.is-complete .quiz-result>.eyebrow,.quiz-page.is-complete .quiz-property-card,.quiz-page.is-complete .quiz-result>[data-result-title],.quiz-page.is-complete .quiz-stays{grid-column:auto}.quiz-intro h1,.quiz-result h2{font-size:var(--sfg-type-xl);line-height:var(--sfg-leading-mobile-tight)}.quiz-intro{gap:var(--sfg-space-2)}.quiz-intro p:not(.eyebrow),.quiz-result p{font-size:var(--sfg-type-xs)}.quiz-question legend,.quiz-capture h3{font-size:var(--sfg-type-lg)}.quiz-question button{min-height:48px;padding:12px;font-size:var(--sfg-type-xs)}.quiz-property-card{grid-template-columns:96px minmax(0,1fr)}.quiz-property-card img{min-height:104px}.quiz-result ul,.quiz-result__actions,.quiz-capture{display:none}.quiz-result__actions,.quiz-result__actions .button-link,.quiz-capture .button-link{width:100%}.quiz-stays__grid{grid-template-columns:1fr}.home-sms-strip{display:flex;height:66px;align-items:center;justify-content:center;gap:10px;padding:24px 40px;background:var(--sfg-color-golden);color:var(--sfg-color-charcoal);font-size:var(--sfg-button-mobile-font-size);font-weight:var(--sfg-eyebrow-font-weight);text-decoration:none;text-transform:uppercase}.home-sms-strip img{width:30px;height:18px;object-fit:contain}.footer-signup,.inline-form,.email-capture,.email-capture__form,.cta-card{grid-template-columns:1fr}.site-header{grid-template-columns:44px minmax(0,1fr) auto;height:60px;gap:8px;padding:0 8px 0 18px}.brand{justify-self:center}.brand img{width:139px}.site-nav{display:none}.site-nav__toggle{display:grid}.site-nav-panel{position:absolute;top:100%;left:0;right:0;z-index:30;grid-column:1 / -1;gap:var(--sfg-space-2);padding:var(--sfg-space-3) var(--sfg-space-2);border-bottom:1px solid var(--color-border);background:var(--color-bg);font-size:var(--sfg-type-sm);letter-spacing:var(--sfg-tracking-wide);text-align:center;text-transform:uppercase}.site-nav__book{width:6.5rem;min-height:46px;padding:8px 10px;font-size:var(--sfg-type-xs);line-height:var(--sfg-leading-mobile-tight);text-align:center;white-space:normal}.site-nav__book-desktop{display:none}.site-nav__book-mobile{display:inline}.site-nav-panel:not([hidden]){display:grid}.book-bridge{grid-template-columns:1fr}.home-gallery{gap:36px;padding:60px 18px 42px}.home-gallery .home-section-heading{width:100%;gap:18px;order:1}.home-gallery .home-section-heading h2{max-width:321px;margin:0 auto;font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-gallery .home-section-heading p{width:100%;font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-gallery>.button-link{order:2;width:fit-content;margin:0 auto}.home-gallery__grid{order:3;display:grid;grid-template-columns:1fr;gap:18px;width:min(100%,321px);margin:0 auto;text-align:center}.home-gallery-card{grid-template-rows:321px auto;min-height:0}.home-gallery-card img{height:100%;object-position:center}.home-gallery-card__copy{gap:12px;align-content:start;padding:24px}.home-gallery-card h2{min-height:24px;padding:0;font-size:var(--sfg-type-xs);line-height:var(--sfg-eyebrow-line-height);letter-spacing:var(--sfg-tracking-caps)}.home-gallery-card p{font-size:var(--sfg-type-xs);line-height:var(--sfg-body-small-line-height);overflow-wrap:break-word;text-wrap:balance}.home-gallery-card__desktop-title,.home-gallery-card__desktop-body{display:none}.home-gallery-card__mobile-title,.home-gallery-card__mobile-body{display:inline}.home-reviews{gap:36px;padding:60px 18px}.home-reviews__proof{flex-wrap:wrap;gap:6px;width:min(100%,321px);margin:0 auto;font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-reviews__proof span:first-child,.home-reviews__proof span:last-child{width:100%}.home-reviews>h2{width:min(100%,321px);font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-reviews__grid{display:flex;gap:16px;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.home-reviews__grid::-webkit-scrollbar{display:none}.home-review-card{flex:0 0 100%;min-height:473px;padding:24px;scroll-margin-inline:0;scroll-snap-align:start}.home-review-card:not(:first-child){display:grid}.home-review-card p{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-reviews__pager{display:flex;justify-content:center;width:100%;margin:16px auto 0;color:var(--sfg-color-charcoal)}.home-carousel-shell{position:relative;width:min(100%,321px);margin:0 auto}.home-carousel-controls__arrow{position:absolute;top:218.5px;z-index:2;display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:var(--sfg-radius-pill);background:var(--sfg-color-white);color:inherit;font-size:0;line-height:0;padding:0;cursor:pointer}.home-carousel-controls__arrow:before{content:"";display:block;width:18px;height:18px;background:currentColor;mask:var(--home-carousel-arrow-icon) center / 18px 18px no-repeat;-webkit-mask:var(--home-carousel-arrow-icon) center / 18px 18px no-repeat;transform:translateY(4px)}.home-carousel-controls__arrow[data-carousel-action=previous]{--home-carousel-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M11 5 7 9l4 4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.home-carousel-controls__arrow[data-carousel-action=next]{--home-carousel-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m7 5 4 4-4 4' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.home-carousel-controls__arrow[data-carousel-action=previous]{left:-8px}.home-carousel-controls__arrow[data-carousel-action=next]{right:-8px}.home-guides .home-carousel-controls__arrow{top:269px}.home-carousel-controls__dots{display:flex;max-width:152px;gap:12px;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.home-carousel-controls__dots::-webkit-scrollbar{display:none}.home-carousel-controls__dots button{display:block;flex:0 0 auto;width:10px;height:10px;padding:0;border:1px solid currentColor;border-radius:var(--sfg-radius-pill);background:transparent;color:inherit;cursor:pointer}.home-carousel-controls__dots button[aria-current]{background:currentColor}.reviews-page{gap:36px;padding:60px 20px}.reviews-page__header{width:min(100%,321px)}.reviews-page__header h1{font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.reviews-page__grid{grid-template-columns:1fr;width:min(100%,321px)}.reviews-page__card{gap:24px;min-height:0;padding:24px}.reviews-page__card strong{font-size:var(--sfg-type-lg)}.reviews-page__card p{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-guides{gap:36px;padding:60px 18px}.home-guides .home-section-heading{width:100%}.home-guides .home-section-heading h2{max-width:321px;margin:0 auto;font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.home-guides .home-section-heading p{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.home-guides__grid{display:flex;gap:16px;width:100%;margin:0 auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.home-guides__grid::-webkit-scrollbar{display:none}.home-guides__pager{display:flex;justify-content:center;width:100%;margin:16px auto 0;color:var(--sfg-color-charcoal)}.home-guide-card{flex:0 0 100%;min-height:473px;scroll-snap-align:start}.home-guide-card img{height:321px}.home-guide-card__copy{gap:12px;min-height:152px;align-content:center;padding:24px 18px}.home-guide-card__category{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-eyebrow-mobile-line-height);letter-spacing:var(--sfg-card-label-mobile-letter-spacing)}.home-guide-card h2{font-size:var(--sfg-guide-card-heading-narrow-mobile-size);line-height:var(--sfg-guide-card-heading-narrow-mobile-line-height);text-wrap:balance}.home-guide-card p:not(.home-guide-card__category){font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height);overflow-wrap:break-word}.home-guides__cta-desktop{display:none}.home-guides__cta-mobile{display:inline}.home-availability{gap:36px;padding:60px 18px}.home-availability h2{width:min(100%,321px);font-size:var(--sfg-section-heading-mobile-size);line-height:var(--sfg-leading-section-mobile)}.amenity-row{gap:18px;width:min(100%,321px)}.amenity-row figure{width:96px}.amenity-row figcaption{font-size:var(--sfg-card-label-mobile-size);line-height:var(--sfg-body-small-line-height)}.amenity-row__desktop-label,.home-availability__cta-desktop{display:none}.amenity-row__mobile-label,.home-availability__cta-mobile{display:inline}.home-hero .button-link{width:100%;max-width:269px}.home-reviews>.button-link{width:181px;min-height:46px;padding:14px 40px;font-size:var(--sfg-button-mobile-font-size);font-weight:var(--sfg-button-font-weight);letter-spacing:var(--sfg-tracking-wide);line-height:var(--sfg-leading-button)}.home-availability>.button-link{width:260px;max-width:100%;min-height:46px;padding:14px 40px;font-size:var(--sfg-button-mobile-font-size);font-weight:var(--sfg-button-font-weight);letter-spacing:var(--sfg-tracking-wide);line-height:var(--sfg-leading-button)}.feature-grid--four,.feature-grid--two{grid-template-columns:1fr}.feature-card img{aspect-ratio:4 / 3}.home-guide-tabs{gap:var(--sfg-space-2);max-width:321px;margin:0 auto;overflow-wrap:break-word;text-align:center}.home-hero img{object-position:55% center}.home-hero{height:628px;min-height:628px;place-items:start center;padding-top:160px}.home-hero:after{background:var(--sfg-overlay-hero-mobile)}.home-hero__proof{display:grid;grid-template-columns:1fr;place-items:center;align-items:center;justify-content:center;justify-self:center;width:100%;gap:4px;font-size:var(--sfg-type-sm);line-height:var(--sfg-body-line-height);text-align:center}.home-hero__proof span{font-size:var(--sfg-hero-proof-star-mobile-size)}.home-hero__stars{align-self:center;justify-self:center;margin:0 auto}.home-hero__proof-desktop,.home-hero__title-desktop,.home-hero__cta-desktop{display:none}.home-hero__proof-mobile,.home-hero__title-mobile,.home-hero__cta-mobile{display:inline}.home-hero__title-mobile{display:block}.footer-grid{grid-template-columns:1fr;gap:30px}.site-footer{padding:60px 18px}.footer-brand-column,.footer-contact{grid-column:1 / -1}.footer-grid .footer-brand-column{display:none}.footer-grid nav,.footer-grid div{padding-bottom:30px;border-bottom:var(--sfg-footer-divider)}.footer-grid .footer-contact{padding-bottom:0;border-bottom:0}.footer-grid p,.footer-grid a,.email-capture--footer .email-capture__copy p,.footer-bottom-links{font-size:var(--sfg-card-label-mobile-size);letter-spacing:var(--sfg-body-mobile-letter-spacing);overflow-wrap:anywhere}.footer-brand{margin:0}.footer-address span{display:block}.email-capture--footer{grid-template-columns:1fr;gap:30px}.email-capture--footer .email-capture__copy h2{font-size:var(--sfg-section-heading-mobile-size);letter-spacing:var(--sfg-heading-mobile-letter-spacing);line-height:var(--sfg-leading-section-mobile);text-wrap:balance}.email-capture--footer .email-capture__form{grid-template-columns:1fr;gap:17px}.email-capture--footer .text-field input,.email-capture--footer .button-link{font-size:var(--sfg-marketplace-type-sm);font-weight:var(--sfg-font-weight-medium);letter-spacing:var(--sfg-tracking-none)}.email-capture--footer .button-link{grid-column:1;grid-row:auto}.email-capture--footer .consent-check{grid-row:auto;min-width:0;overflow-wrap:anywhere}.footer-bottom-links{flex-direction:column;gap:var(--sfg-space-2);white-space:normal}}@media(max-width:360px){.home-hero .button-link{padding-right:24px;padding-left:24px}.home-gallery .home-section-heading,.home-gallery__grid,.home-guides .home-section-heading,.home-guides__grid{width:100%;max-width:calc(100vw - 36px);justify-self:center}.home-gallery>.button-link,.home-guides>.button-link{max-width:calc(100vw - 36px);white-space:normal;text-align:center}.home-gallery-card h2{font-size:var(--sfg-card-label-extra-narrow-mobile-size);letter-spacing:var(--sfg-card-label-extra-narrow-mobile-letter-spacing)}}
