:root{--primary:#047857;--primary-strong:#065f46;--primary-tint:#ecfdf5;--primary-line:#a7f3d0;--accent:#c2410c;--accent-tint:#ffedd5;--focus:var(--accent);--focus-inverse:var(--surface);--nav-bg:var(--primary);--nav-fg:var(--surface);--nav-active:var(--primary-strong);--text:#0f172a;--text-muted:#475569;--text-faint:#56657a;--surface:#fff;--surface-alt:#f4f8f6;--border:#e2e8f0;--border-strong:#cbd5e1;--input-border:#808fa4;--danger:#b91c1c;--danger-tint:#fee2e2;--success:#15803d;--success-tint:#dcfce7;--warning:#b45309;--warning-tint:#fffbeb;--ended:#475569;--ended-tint:#e2e8f0;--shadow:0 1px 3px #00000014;--shadow-lg:0 4px 16px #0f172a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scrim:#022c22a8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--text);background:var(--surface-alt);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{font-family:inherit}input,textarea,select{font-family:inherit;border-color:var(--input-border)!important}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nav-links :focus-visible,.landing-cta:focus-visible{outline-color:var(--focus-inverse)}.landing-cards .landing-cta:focus-visible{outline-color:var(--focus)}@media (hover:hover){:where(button,a[href],summary):not(:disabled):hover{filter:brightness(.93)}.nav-links a:hover{filter:none;background-color:color-mix(in srgb, var(--nav-active) 60%, transparent)}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):not(:disabled):hover{border-color:var(--text-muted)!important}}:where(button,a[href],summary):not(:disabled):active{filter:brightness(.85)}@media (prefers-reduced-motion:no-preference){:where(button,a[href],summary){transition:filter .12s,background-color .12s}}.photo-move{opacity:.7}.photo-move:hover,.photo-move:focus-visible{opacity:1}@media (hover:hover){.photo-tile:not(:hover,:focus-within) .photo-move{opacity:0}}@media (prefers-reduced-motion:no-preference){.photo-move{transition:opacity .12s,filter .12s}}:where(button,input,select,textarea):disabled{opacity:.55;cursor:not-allowed!important}.btn{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.btn-primary{background:var(--primary);color:var(--surface);border:none}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.price-pin{background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;box-shadow:var(--shadow-lg);cursor:pointer;border:none;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.price-pin:hover{background:var(--primary-tint);z-index:2}.price-pin.selected{background:var(--primary);color:var(--surface)}.price-pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.suggestion:hover{background:var(--primary-tint);color:var(--primary)}.slot-card{box-shadow:var(--shadow)}.slot-card[data-clickable]:hover{box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:no-preference){.slot-card{transition:box-shadow .15s}}.landing-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.landing-cols{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.landing-features{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}@media (width<=760px){.landing-cards,.landing-cols,.landing-features{grid-template-columns:1fr}.landing-cards{margin-top:-24px!important}}.nav-toggle{display:none}.site-nav{z-index:1000;position:sticky;top:0}.nav-links{display:flex}@media (width<=1120px){.nav-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-links{background:var(--nav-bg);box-shadow:var(--shadow-lg);z-index:1100;flex-direction:column;padding:12px 16px 16px;display:none;position:absolute;top:60px;left:0;right:0;align-items:stretch!important;gap:8px!important}.nav-links.open{display:flex}.nav-account{border-top:1px solid color-mix(in srgb, var(--nav-fg) 25%, transparent);flex-wrap:wrap;margin-top:4px;padding:14px 14px 0;gap:12px!important}.nav-user{flex-basis:100%;gap:10px!important}.nav-user>span{max-width:none!important;font-size:15px!important;font-weight:600!important}.nav-btn{min-height:40px;padding:8px 16px!important;font-size:14px!important}.nav-lang{margin-left:auto}}@media (width<=700px){.site-nav{transition:transform .2s}.site-nav[data-hidden=true]:not(:focus-within){transform:translateY(-100%);box-shadow:none!important}.filter-row{grid-template-columns:1fr 1fr;gap:10px 12px!important;display:grid!important}.filter-row>label:first-child{grid-column:1/-1}.filter-row select,.filter-row input{width:100%;min-width:0!important}.filter-actions{grid-column:1/-1;margin-left:0!important}.filter-actions>*,.filter-save>button{flex:auto}.filter-actions .bar-action{justify-content:center;height:40px}.filter-features>span{flex-basis:100%}.search-bar form{flex:100%!important}}.map-preview{background:var(--surface);width:300px;max-height:calc(100% - 24px);box-shadow:var(--shadow-lg);box-sizing:border-box;z-index:3;border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:12px;right:12px;overflow-y:auto}.map-preview-photo{aspect-ratio:16/9;background:var(--surface-alt);border-radius:8px;display:block;overflow:hidden}.map-preview-photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=700px){.map-preview{width:auto;max-height:45%;inset:auto 8px 8px}.map-preview.has-photo{grid-template-columns:88px 1fr}.map-preview-photo{aspect-ratio:1;align-self:start}}.legal{color:var(--text);line-height:1.6}.legal p{margin:0 0 10px}.legal ul{margin:0 0 10px;padding-left:22px}.legal li{margin-bottom:4px}.search-panel{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .2s;display:grid}.search-panel>div{min-height:0;overflow:hidden}.search-panel[data-open=true]>div{overflow-y:auto}.search-panel[data-open=false]{grid-template-rows:0fr}.search-panel[data-open=false]>div{visibility:hidden;transition:visibility 0s .2s}@media (prefers-reduced-motion:reduce){.search-panel,.search-panel>div,.site-nav{transition:none!important}}.feature-pill{border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500}.feature-pill:hover{border-color:var(--primary)}.feature-pill[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--surface)}.browse-tabs{position:relative}.search-handle{z-index:2;border:1.5px solid var(--primary-line);background:var(--surface);color:var(--primary);font:inherit;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.search-handle:hover{border-color:var(--primary);background:var(--primary-tint)}.bar-action{height:32px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.bar-action:hover{background:var(--primary-tint);color:var(--primary)}.bar-action-save{border-color:var(--primary-line);background:var(--surface);color:var(--primary)}.bar-action-save:hover{border-color:var(--primary)}.search-handle[aria-expanded=false]{top:50%}.search-handle-chevron{transition:transform .2s}.search-handle[aria-expanded=false] .search-handle-chevron{transform:rotate(180deg)}@media (width<=700px){.search-handle{left:auto;right:12px;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.search-handle-chevron{transition:none}}.skip-link{z-index:1000;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:6px;padding:8px 14px;font-weight:600;position:absolute;top:-100px;left:8px}.skip-link:focus{top:8px}.prerender{max-width:760px;color:var(--text);margin:0 auto;padding:32px 16px;line-height:1.6}.prerender h1{margin:8px 0 12px;font-size:28px}.prerender p,.prerender ul{margin:0 0 10px}.prerender a{color:var(--primary)}.prerender-crumbs{color:var(--text-muted);font-size:14px}
