@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,300..700;1,400..600&family=Newsreader:ital,opsz,wght@0,16..72,300..500;1,16..72,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";@font-face{font-family:Libre Franklin Fallback;src:local(Helvetica Neue),local(Helvetica),local(Arial);font-display:swap;size-adjust:105%;ascent-override:90%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia),local(Times New Roman);font-display:swap;size-adjust:103%;ascent-override:92%;descent-override:26%;line-gap-override:0%}:root{--font-family-text:"Libre Franklin", "Libre Franklin Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:"Newsreader", "Newsreader Fallback", Georgia, "Times New Roman", serif;--font-family-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-numeric-tabular:tabular-nums lining-nums;--font-numeric-default:proportional-nums lining-nums;--font-size-2xs:.6875rem;--font-size-xs:clamp(.75rem, .7292rem + .0926vw, .8125rem);--font-size-sm:clamp(.8125rem, .7917rem + .0926vw, .875rem);--font-size-md:clamp(1rem, .9792rem + .0926vw, 1.0625rem);--font-size-lg:clamp(1.0625rem, 1.0208rem + .1852vw, 1.1875rem);--font-size-xl:clamp(1.1875rem, 1.125rem + .2778vw, 1.375rem);--font-size-2xl:clamp(1.375rem, 1.2708rem + .463vw, 1.6875rem);--font-size-3xl:clamp(1.625rem, 1.4583rem + .7407vw, 2.125rem);--font-size-4xl:clamp(2rem, 1.7083rem + 1.2963vw, 2.875rem);--font-size-5xl:clamp(2.375rem, 1.8333rem + 2.4074vw, 4rem);--line-height-display:1.06;--line-height-tight:1.18;--line-height-snug:1.3;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-display:-.022em;--letter-spacing-tight:-.012em;--letter-spacing-normal:0em;--letter-spacing-wide:.02em;--letter-spacing-overline:.09em;--type-hero-size:var(--font-size-5xl);--type-hero-leading:var(--line-height-display);--type-hero-tracking:var(--letter-spacing-display);--warm-0:#fff;--warm-25:#fbfaf7;--warm-50:#f7f5f1;--warm-100:#f4f1ec;--warm-150:#ebe7e0;--warm-200:#e4e0d8;--warm-300:#d2ccc1;--warm-350:#c2bbaf;--warm-400:#948b7c;--warm-500:#8a8378;--warm-600:#6e675c;--warm-700:#5a544c;--warm-800:#33302b;--warm-900:#1f1d1a;--warm-950:#0e0d0c;--teal-50:#f2f7f5;--teal-100:#e9f0ee;--teal-200:#c6d8d4;--teal-600:#15514a;--teal-700:#0f3e39;--teal-800:#0a2e2a;--brass-100:#f6efdf;--brass-300:#c69749;--brass-600:#9a6b21;--brass-700:#8c601c;--green-100:#e8f2eb;--green-700:#14663c;--red-100:#fbedeb;--red-700:#a62b22;--amber-100:#fbf1df;--amber-700:#8a5a0b;--surface-canvas:var(--warm-25);--surface-raised:var(--warm-0);--surface-sunken:var(--warm-100);--surface-hover:var(--warm-50);--surface-selected:var(--teal-100);--surface-inverse:var(--warm-900);--surface-media:var(--warm-200);--surface-immersive:var(--warm-950);--surface-scrim:#0e0d0c9e;--surface-scrim-soft:#0e0d0c52;--scrim-photo-bottom:linear-gradient(0deg, #0e0d0c94 0%, #0e0d0c47 32%, #0e0d0c00 62%);--color-text-primary:var(--warm-900);--color-text-secondary:var(--warm-700);--color-text-tertiary:var(--warm-600);--color-text-disabled:var(--warm-500);--color-text-inverse:var(--warm-25);--color-text-inverse-muted:var(--warm-300);--color-text-action:var(--teal-600);--color-text-action-hover:var(--teal-700);--color-text-accent:var(--brass-700);--color-text-success:var(--green-700);--color-text-danger:var(--red-700);--color-text-warning:var(--amber-700);--color-text-price:var(--warm-900);--border-width-hairline:1px;--border-width-strong:1.5px;--border-width-focus:2px;--color-border-subtle:var(--warm-150);--color-border-default:#ddd8cf;--color-border-interactive:var(--warm-400);--color-border-strong:var(--warm-350);--color-border-inverse:#ffffff2e;--color-border-action:var(--teal-600);--color-border-danger:var(--red-700);--color-action-primary-bg:var(--warm-900);--color-action-primary-bg-hover:var(--warm-800);--color-action-primary-bg-active:var(--warm-950);--color-action-primary-fg:var(--warm-25);--color-action-brand-bg:var(--teal-600);--color-action-brand-bg-hover:var(--teal-700);--color-action-brand-bg-active:var(--teal-800);--color-action-brand-fg:#fff;--color-action-brand-tint:var(--teal-100);--color-action-brand-tint-border:var(--teal-200);--color-action-quiet-bg:transparent;--color-action-quiet-bg-hover:var(--warm-100);--color-action-quiet-fg:var(--warm-900);--color-action-disabled-bg:var(--warm-150);--color-action-disabled-fg:var(--warm-500);--color-success-fg:var(--green-700);--color-success-bg:var(--green-100);--color-success-border:#bcd9c7;--color-danger-fg:var(--red-700);--color-danger-bg:var(--red-100);--color-danger-border:#eec4bf;--color-warning-fg:var(--amber-700);--color-warning-bg:var(--amber-100);--color-warning-border:#e6d3a8;--color-info-fg:var(--warm-700);--color-info-bg:var(--warm-100);--color-info-border:var(--warm-200);--space-0:0;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--gap-inline-tight:var(--space-xs);--gap-inline:var(--space-sm);--gap-stack-tight:var(--space-2xs);--gap-stack:var(--space-sm);--gap-block:var(--space-lg);--gap-grid:var(--space-lg);--padding-card:var(--space-md);--padding-panel:var(--space-lg);--padding-control-x:var(--space-md);--padding-control-y:var(--space-sm);--space-section:clamp(3rem, 1.6667rem + 5.9259vw, 7rem);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-round:50%;--shadow-0:none;--shadow-1:0 1px 2px #1f1d1a0d, 0 0 0 1px #1f1d1a0b;--shadow-2:0 2px 4px -2px #1f1d1a12, 0 6px 14px -6px #1f1d1a17;--shadow-3:0 2px 6px -2px #1f1d1a14, 0 16px 32px -12px #1f1d1a29;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1600px;--width-prose:68ch;--width-narrow:46rem;--width-content:75rem;--width-wide:90rem;--width-full:100%;--gutter:clamp(1rem, .5rem + 2.2222vw, 2.5rem);--header-height:68px;--header-height-compact:56px;--filterbar-height:56px;--sticky-offset:calc(var(--header-height-compact) + var(--filterbar-height));--grid-columns-mobile:1;--grid-columns-tablet:2;--grid-columns-desktop:3;--grid-columns-wide:4;--grid-card-min:20rem;--aspect-card:4 / 3;--aspect-hero:16 / 9;--aspect-portrait:3 / 4;--aspect-map:16 / 10;--aspect-thumb:1 / 1;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:300;--z-overlay:400;--z-modal:500;--z-toast:600;--duration-instant:90ms;--duration-base:.18s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--transition-color:color var(--duration-instant) var(--ease-standard), background-color var(--duration-instant) var(--ease-standard), border-color var(--duration-instant) var(--ease-standard);--transition-elevation:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);--transition-media:transform var(--duration-slow) var(--ease-standard), opacity var(--duration-base) var(--ease-standard);--focus-ring-width:var(--border-width-focus);--focus-ring-offset:2px;--focus-ring-color:var(--teal-600);--focus-ring-color-inverse:#fff;--focus-ring-color-danger:var(--red-700);--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--focus-ring-halo:0 0 0 4px #15514a29;--opacity-disabled:.45;--opacity-media-hover:.92;--tap-target-min:44px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-stroke:1.5;--backdrop-blur:8px}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=tab],[role=option]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:where(.on-media,.on-inverse) :where(a,button,[tabindex]):focus-visible,:where(a,button,[tabindex]).on-media:focus-visible{outline-color:var(--focus-ring-color-inverse);box-shadow:0 0 0 4px #0e0d0c8c}:where(input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:0;box-shadow:var(--focus-ring-halo);border-color:var(--color-border-action)}::selection{background-color:var(--teal-100);color:var(--color-text-primary)}.tabular,:where([data-numeric]){font-variant-numeric:var(--font-numeric-tabular);font-feature-settings:"tnum" 1}@media (prefers-reduced-motion:reduce){:root{--duration-instant:1ms;--duration-base:1ms;--duration-slow:1ms}*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid highlight}}:root{--font-family-text:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-display:"Newsreader", Georgia, "Times New Roman", serif;--letter-spacing-display:-.03em;--letter-spacing-tight:-.02em;--type-hero-size:clamp(2.25rem, 1.4rem + 3.6vw, 4rem);--type-hero-leading:1.06;--type-hero-tracking:-.035em;--surface-canvas:#fbf6f0;--surface-raised:#fffdf9;--surface-sunken:#f2e8dd;--surface-hover:#f7eee6;--surface-selected:#f7dfe3;--surface-media:#e9ddd1;--surface-inverse:#261714;--surface-immersive:#000;--surface-scrim:#0000008c;--surface-scrim-soft:#00000047;--color-text-primary:#281b18;--color-text-secondary:#624d45;--color-text-tertiary:#826d64;--color-text-price:#281b18;--color-text-inverse:#fffaf5;--color-border-subtle:#eaded3;--color-border-default:#d9c8bc;--color-border-strong:#281b18;--color-border-interactive:#aa8f83;--brand-primary:#b4234c;--brand-primary-dark:#8f183b;--color-action-brand-bg:var(--brand-primary);--color-action-brand-bg-hover:var(--brand-primary-dark);--color-action-brand-bg-active:#70132f;--color-action-brand-fg:#fff;--color-action-brand-tint:#fbe6eb;--color-action-brand-tint-border:#f1b7c5;--color-like:#d11d4c;--color-action-primary-bg:#281b18;--color-action-primary-bg-hover:#120a08;--color-action-primary-fg:#fff;--color-text-action:#8f183b;--color-text-action-hover:#70132f;--color-border-action:var(--brand-primary);--focus-ring-color:var(--brand-primary);--focus-ring:2px solid var(--brand-primary);--focus-ring-halo:0 0 0 4px #b4234c2e;--radius-xs:7px;--radius-sm:10px;--radius-md:15px;--radius-lg:22px;--radius-round:999px;--shadow-0:none;--shadow-1:0 3px 12px #3a1b1414;--shadow-2:0 14px 34px #3a1b1421;--shadow-3:0 24px 58px #3a1b142e;--width-content:82rem;--width-wide:112.5rem;--gutter:clamp(1rem, .4rem + 2.4vw, 3rem);--header-height:4.5rem;--header-height-compact:4.5rem;--filterbar-height:4.75rem;--grid-card-min:13.5rem;--aspect-card:20 / 19;--transition-color:color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-family-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--surface-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}select{line-height:1.2}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}a{color:inherit;text-decoration:none}ol,ul{padding:0;list-style:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.container{max-width:var(--width-content)}.container,.container-wide{width:100%;padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--width-wide)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);color:var(--color-text-inverse);background:var(--surface-inverse);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.tabular{font-variant-numeric:var(--font-numeric-tabular)}.stack>*+*{margin-block-start:var(--gap-stack)}body.is-mapfull .hd{display:none}
