@layer base{._content_28oxg_2{position:relative;z-index:var(--z-overlay);min-width:12rem;max-width:24rem;pointer-events:all;transform-origin:var(--radix-popover-content-transform-origin);animation:_contentFadeIn_28oxg_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);will-change:transform,opacity;box-shadow:var(--shadow-md);border-radius:var(--radius);outline:none;color:var(--popup-foreground)}._withBackgroundAndPadding_28oxg_18{background-color:var(--popup);padding:var(--spacing-4)}._content_28oxg_2:focus-visible{box-shadow:var(--shadow-focus)}@keyframes _contentFadeIn_28oxg_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}._content_28oxg_2[data-state=closed]{animation:_contentFadeOut_28oxg_1 var(--animation-duration-fast) cubic-bezier(.16,1,.3,1)}@keyframes _contentFadeOut_28oxg_1{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}}@layer base{._group_1ffbw_2{display:grid;gap:var(--spacing-2)}._item_1ffbw_7{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:var(--radius-full);background-color:transparent;cursor:pointer;margin:0;padding:0;transition:all var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);appearance:none;flex-shrink:0}._item_1ffbw_7:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}._item_1ffbw_7:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--primary)}._item_1ffbw_7[data-state=checked]{border-color:var(--primary);transform:scale(1);animation:_radioPulse_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled{opacity:.5;cursor:not-allowed;border-color:var(--muted)}._indicator_1ffbw_47{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;padding:0}._indicatorInner_1ffbw_57{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--primary);transform:scale(0);transition:transform var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7[data-state=checked] ._indicatorInner_1ffbw_57{transform:scale(1);animation:_dotAppear_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled ._indicatorInner_1ffbw_57{background-color:var(--muted)}@keyframes _radioPulse_1ffbw_1{0%{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{transform:scale(1.02);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes _dotAppear_1ffbw_1{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}}@layer base{._input_1pney_2{font-family:var(--font-family-base);font-size:1rem;line-height:1.5;color:var(--foreground);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-2) var(--spacing-3);width:100%;transition:border-color var(--animation-duration-normal) ease,background-color var(--animation-duration-normal) ease,box-shadow var(--animation-duration-normal) ease,transform var(--animation-duration-fast) ease;outline:none;height:2.5rem;box-shadow:inset 0 1px 2px #00000005,0 1px #ffffff4d}._input_1pney_2::placeholder{color:var(--muted-foreground);opacity:.7}._input_1pney_2:hover{border-color:color-mix(in srgb,var(--primary) 80%,transparent);background-color:color-mix(in srgb,var(--card) 98%,var(--primary) 2%);box-shadow:inset 0 1px 2px #00000005,0 2px 4px #0000000d}._input_1pney_2:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent),0 2px 4px #0000000d;background-color:var(--card)}._input_1pney_2:disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.75;box-shadow:none;transform:none}.dark ._input_1pney_2{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:inset 0 1px 2px #0000001a,0 1px #ffffff0d}.dark ._input_1pney_2:hover{background-color:color-mix(in srgb,var(--background) 75%,black);border-color:color-mix(in srgb,var(--primary) 90%,white);box-shadow:inset 0 1px 2px #0000001a,0 2px 4px #00000026}.dark ._input_1pney_2:focus{background-color:color-mix(in srgb,var(--background) 80%,black);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent),0 2px 4px #00000026}}._unifiedBar_1hhoe_1{display:flex;align-items:center;width:auto;min-height:46px;gap:12px;overflow:visible;background:transparent}._locationSection_1hhoe_11{display:flex;align-items:center;width:180px;min-width:180px;min-height:46px;gap:9px;padding:0 16px;background:#fff;border:1px solid var(--border);border-radius:999px}._locationIcon_1hhoe_23{color:#8e817a;flex-shrink:0}._locationInput_1hhoe_24{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#342e2c;font-family:var(--font-family-base);font-size:14px}._locationInput_1hhoe_24::placeholder{color:#9a8e88}._filterPills_1hhoe_36{display:flex;align-items:center;gap:12px}._filterTrigger_1hhoe_37{min-width:122px;min-height:46px;padding:0 17px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#514844;font-family:var(--font-family-base);font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}._filterTrigger_1hhoe_37:hover,._filterTriggerActive_1hhoe_55{background:#fff5f3;border-color:#efc9c5;color:var(--accent)}._popoverSection_1hhoe_56{min-width:210px;padding:8px;display:flex;flex-direction:column;gap:14px}._popoverTitle_1hhoe_63{margin:0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}._radioItem_1hhoe_71{display:flex;align-items:center;gap:10px;font-size:14px;color:#443c39}@media(max-width:760px){._unifiedBar_1hhoe_1{flex-wrap:wrap;min-height:0;gap:8px}._locationSection_1hhoe_11{width:100%;min-width:100%;min-height:44px}._filterPills_1hhoe_36{width:100%;gap:8px}._filterTrigger_1hhoe_37{flex:1;min-width:0;min-height:44px}}._main_1snw4_1{background:var(--background);color:var(--foreground)}._heroSection_1snw4_6{padding:34px 28px 24px;background:var(--background)}._heroInner_1snw4_11{max-width:1560px;margin:0 auto}._heroTitle_1snw4_16{max-width:920px;margin:0;color:#2d2725;font-size:clamp(42px,4.2vw,58px);line-height:1.02;font-weight:700;letter-spacing:-.045em}._heroSubtitle_1snw4_26{max-width:760px;margin:12px 0 0;color:#6f6560;font-size:17px;line-height:1.5}._searchRow_1snw4_34{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}._resultCount_1snw4_42{color:#81756f;font-size:14px;white-space:nowrap}._clearButton_1snw4_48{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}._clearButton_1snw4_48:hover{text-decoration:underline;text-underline-offset:3px}._container_1snw4_61{max-width:1560px;margin:0 auto;padding:10px 28px 72px}._resultsLayout_1snw4_67{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:26px;align-items:start}._resultsColumn_1snw4_74{min-width:0}._grid_1snw4_76{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._discoveryRail_1snw4_82{position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}._guideCard_1snw4_90{position:relative;min-height:360px;overflow:hidden;border-radius:var(--radius-md);color:#fff;text-decoration:none;box-shadow:var(--shadow)}._guideCard_1snw4_90 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}._guideCard_1snw4_90:hover img{transform:scale(1.025)}._guideShade_1snw4_111{position:absolute;inset:0;background:linear-gradient(180deg,#2318160f 28%,#231816c7)}._guideCopy_1snw4_117{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}._guideKicker_1snw4_127{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}._guideCopy_1snw4_117 strong{max-width:280px;font-size:25px;line-height:1.05;letter-spacing:-.035em}._guideCopy_1snw4_117>span:last-child{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.45}._areaPanel_1snw4_149{padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}._areaHeading_1snw4_156{color:#3d3532;font-size:13px;font-weight:700}._areaList_1snw4_162{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}._areaList_1snw4_162 button,._areaList_1snw4_162 a{padding:7px 10px;border:1px solid #eadbd4;border-radius:999px;background:#fff;color:#6c5e59;font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}._areaList_1snw4_162 button:hover,._areaList_1snw4_162 a:hover{border-color:#e8b7b8;color:var(--accent)}._railFacts_1snw4_189{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}._railFacts_1snw4_189 strong,._railFacts_1snw4_189 span{display:block}._railFacts_1snw4_189 strong{color:var(--accent);font-size:18px;line-height:1}._railFacts_1snw4_189 span{margin-top:5px;color:#8a7d77;font-size:10px;line-height:1.25}._section_1snw4_203{padding-top:58px}._sectionKicker_1snw4_207{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}._sectionHeader_1snw4_216{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}._sectionHeader_1snw4_216 h2{margin:0;color:#2e2927;font-size:27px;line-height:1.12;font-weight:700;letter-spacing:-.035em}._textButton_1snw4_233{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}._textButton_1snw4_233:hover{text-decoration:underline;text-underline-offset:3px}._categoryGrid_1snw4_250{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}._categoryCard_1snw4_256{position:relative;aspect-ratio:1.42 / 1;overflow:hidden;padding:0;border:0;border-radius:var(--radius-md);background:#f2e7de;cursor:pointer;box-shadow:var(--shadow)}._categoryImage_1snw4_268{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}._categoryShade_1snw4_277{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(37,25,24,.72) 100%)}._categoryLabel_1snw4_283{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:16px;font-weight:700;text-align:left}._categoryCard_1snw4_256:hover ._categoryImage_1snw4_268{transform:scale(1.025)}._rail_1snw4_189{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}._emptyState_1snw4_305{padding:56px 30px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;text-align:center}._emptyState_1snw4_305 h3{margin:0 0 8px;font-size:24px;color:#3b3330}._emptyState_1snw4_305 p{margin:0 0 20px;color:var(--muted-foreground)}._resetButton_1snw4_316{border:0;border-radius:var(--radius-sm);padding:11px 18px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}._resetButton_1snw4_316:hover{background:var(--primary-hover)}@media(max-width:1240px){._resultsLayout_1snw4_67{grid-template-columns:minmax(0,1fr) 290px}._grid_1snw4_76,._categoryGrid_1snw4_250{grid-template-columns:repeat(2,minmax(0,1fr))}._rail_1snw4_189{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){._heroSection_1snw4_6{padding:30px 20px 20px}._heroTitle_1snw4_16{font-size:46px}._container_1snw4_61{padding:8px 20px 54px}._resultsLayout_1snw4_67{grid-template-columns:1fr}._discoveryRail_1snw4_82{position:static;display:grid;grid-template-columns:1fr 1fr}._guideCard_1snw4_90{min-height:300px}._grid_1snw4_76,._rail_1snw4_189{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){._heroTitle_1snw4_16{font-size:39px}._heroSubtitle_1snw4_26{font-size:15px}._searchRow_1snw4_34{align-items:flex-start;margin-top:22px}._resultCount_1snw4_42{width:100%}._discoveryRail_1snw4_82,._categoryGrid_1snw4_250,._grid_1snw4_76,._rail_1snw4_189{grid-template-columns:1fr}._sectionHeader_1snw4_216{flex-direction:column;align-items:flex-start}}
