:root,html[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-control:8px;--radius-card:12px;--radius-panel:16px;--radius-modal:16px;--radius-pill:9999px;--control-sm:32px;--control-md:38px;--control-lg:44px;--sidebar-width:240px;--header-height:60px;--page-max-width:1360px;--duration-fast:.12s;--duration-base:.16s;--ease-ui:cubic-bezier(.2,.8,.2,1);--color-canvas:#f5f7fa;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-subtle:#f9fafb;--color-surface-hover:#f3f5f8;--color-text:#18212f;--color-text-secondary:#5f6b7b;--color-text-muted:#748093;--color-border:#e3e8ef;--color-border-strong:#c9d2de;--color-divider:#edf0f4;--color-overlay:#0d162285;--shadow-xs:0 1px 2px #11182709;--shadow-sm:0 2px 8px #1118270b, 0 1px 2px #11182705;--shadow-lg:0 14px 40px #1118271f;--color-success:#15803d;--color-success-soft:#ecfdf3;--color-success-text:#166534;--color-warning:#b45309;--color-warning-soft:#fffbeb;--color-warning-text:#92400e;--color-danger:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-text:#991b1b;--color-info:#1d4ed8;--color-info-soft:#eff6ff;--color-info-text:#1e40af}:root,html[data-theme=blue]{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a}html[data-theme=red]{--brand-50:#fef2f2;--brand-100:#fee2e2;--brand-200:#fecaca;--brand-300:#fca5a5;--brand-400:#f87171;--brand-500:#ef4444;--brand-600:#dc2626;--brand-700:#b91c1c;--brand-800:#991b1b;--brand-900:#7f1d1d}html[data-theme=green]{--brand-50:#f0fdf4;--brand-100:#dcfce7;--brand-200:#bbf7d0;--brand-300:#86efac;--brand-400:#4ade80;--brand-500:#22c55e;--brand-600:#15803d;--brand-700:#166534;--brand-800:#14532d;--brand-900:#052e16}html[data-theme=violet]{--brand-50:#f5f3ff;--brand-100:#ede9fe;--brand-200:#ddd6fe;--brand-300:#c4b5fd;--brand-400:#a78bfa;--brand-500:#8b5cf6;--brand-600:#7c3aed;--brand-700:#6d28d9;--brand-800:#5b21b6;--brand-900:#4c1d95}html[data-theme=charcoal]{--brand-50:#f5f5f5;--brand-100:#e5e5e5;--brand-200:#d4d4d4;--brand-300:#a3a3a3;--brand-400:#737373;--brand-500:#525252;--brand-600:#252525;--brand-700:#171717;--brand-800:#101010;--brand-900:#080808}:root{--color-primary:var(--brand-600);--color-primary-hover:var(--brand-700);--color-primary-active:var(--brand-800);--color-primary-soft:var(--brand-50);--color-primary-border:var(--brand-200);--color-primary-text:var(--brand-700);--color-on-primary:#fff;--color-ring:var(--brand-500);--focus-ring:0 0 0 3px var(--brand-200)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#10141b;--color-surface:#171d26;--color-surface-raised:#202733;--color-surface-subtle:#1b222d;--color-surface-hover:#283140;--color-text:#f1f4f8;--color-text-secondary:#b7c0ce;--color-text-muted:#96a3b5;--color-border:#374252;--color-border-strong:#526072;--color-divider:#303a49;--color-overlay:#000000b3;--shadow-xs:0 1px 2px #00000029;--shadow-sm:0 2px 8px #0000002e;--shadow-lg:0 14px 40px #00000052;--color-primary:var(--brand-400);--color-primary-hover:var(--brand-300);--color-primary-active:var(--brand-200);--color-primary-soft:color-mix(in srgb, var(--brand-400) 13%, var(--color-surface));--color-primary-border:color-mix(in srgb, var(--brand-400) 40%, var(--color-border));--color-primary-text:var(--brand-300);--color-on-primary:#10141b;--color-ring:var(--brand-300);--focus-ring:0 0 0 3px color-mix(in srgb, var(--brand-400) 40%, transparent);--color-success:#4ade80;--color-success-soft:#122d21;--color-success-text:#86efac;--color-warning:#fbbf24;--color-warning-soft:#35250e;--color-warning-text:#fde68a;--color-danger:#f87171;--color-danger-soft:#3c191b;--color-danger-text:#fca5a5;--color-info:#93c5fd;--color-info-soft:#122943;--color-info-text:#bfdbfe}html[data-mode=dark][data-theme=charcoal]{--color-primary:#e5e5e5;--color-primary-hover:#fff;--color-primary-active:#d4d4d4;--color-primary-text:#e5e5e5;--color-on-primary:#101010}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-canvas);color:var(--color-text)}body{font-size:var(--text-base);line-height:var(--leading-normal);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--color-control-border:#7b8797;--auth-card-width:480px;--preview-nav-width:216px;--icon-size:20px;--spinner-size:16px;--border-width:1px;--border-emphasis:2px;--page-gutter:var(--space-6)}html[data-mode=dark]{--color-control-border:#8291a6}body{min-width:0}a{color:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button,input,select{transition:background-color var(--duration-fast), border-color var(--duration-fast), box-shadow var(--duration-fast)}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold)}h2{font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);font-weight:var(--weight-semibold)}fieldset{border:0;min-width:0;margin:0;padding:0}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-normal);display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active)}.button--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-surface-hover)}.button--secondary:active:not(:disabled),.button--ghost:active:not(:disabled){background:var(--color-primary-soft)}.button--ghost{color:var(--color-primary-text);background:0 0}.button--danger{background:var(--color-danger);color:var(--color-surface)}.button--danger:hover:not(:disabled){filter:brightness(.9)}.button--danger:active:not(:disabled){filter:brightness(.8)}.button:disabled{opacity:.6}.button--full{width:100%}.spinner{width:var(--spinner-size);height:var(--spinner-size);border:var(--border-emphasis) solid currentColor;border-radius:var(--radius-pill);border-right-color:#0000;flex-shrink:0;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.input,.select{width:100%;min-width:0;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text)}.input:hover:not(:disabled),.select:hover{border-color:var(--color-text-secondary)}.input:focus,.select:focus{border-color:var(--color-ring);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.input::placeholder{color:var(--color-text-secondary)}.label{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.field{gap:var(--space-2);min-width:0;display:grid}.field-hint,.field-error{font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.field-hint{color:var(--color-text-secondary)}.field-error{color:var(--color-danger-text)}.password-control{display:flex;position:relative}.password-control .input{padding-right:calc(var(--space-12) + var(--space-4))}.password-toggle{right:var(--space-1);min-width:var(--control-lg);border-radius:var(--radius-control);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;position:absolute;top:0;bottom:0}.password-toggle:hover:not(:disabled){background:var(--color-primary-soft)}.password-toggle:disabled{color:var(--color-text-secondary)}.text-link{color:var(--color-primary-text);text-underline-offset:var(--space-1);font-weight:var(--weight-medium);text-decoration:underline}.text-link:hover{text-decoration-thickness:var(--border-emphasis)}.form-fields,.auth-form{gap:var(--space-4);display:grid}.form-heading{margin-bottom:var(--space-2)}.form-heading p{margin-top:var(--space-3);color:var(--color-text-secondary)}.form-aside{text-align:right}.feedback{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-sm);overflow-wrap:anywhere;display:flex}.feedback--error{background:var(--color-danger-soft);color:var(--color-danger-text)}.feedback--success{background:var(--color-success-soft);color:var(--color-success-text)}.feedback--info{background:var(--color-info-soft);color:var(--color-info-text)}.feedback-symbol{font-weight:var(--weight-bold);flex-shrink:0}.auth-layout--minimal{min-height:calc(100svh - var(--space-12) * 2);padding:var(--space-6) var(--page-gutter);place-items:center;display:grid}.auth-layout--minimal .auth-content{width:100%;max-width:var(--auth-card-width)}.auth-form-title{font-size:var(--text-xl);line-height:var(--leading-tight);text-align:center}.auth-card{width:100%;max-width:var(--auth-card-width);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.auth-card-body{padding:var(--space-8)}.auth-card-footer{padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--color-divider);text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary)}.brand{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-tight);display:flex}.brand-symbol{width:var(--space-10);height:var(--space-10);border-radius:var(--radius-card);background:var(--color-primary);color:var(--color-on-primary);place-items:center;display:grid}.brand-symbol svg{width:var(--space-6);height:var(--space-6)}.brand-detail{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);display:block}.skip-link{left:var(--space-4);top:var(--space-4);z-index:10;background:var(--color-surface);padding:var(--space-3);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:var(--header-height);padding:var(--space-4) var(--page-gutter);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border)}.header-inner{max-width:var(--page-max-width);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.preview-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.preview-badge:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:currentColor}.gallery{max-width:var(--page-max-width);padding:var(--space-8) var(--page-gutter);margin-inline:auto}.gallery-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.overline{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-primary-text);margin-bottom:var(--space-2)}.gallery-intro p{margin-top:var(--space-3);color:var(--color-text-secondary);max-width:var(--auth-card-width)}.theme-controls{gap:var(--space-3);display:flex}.theme-controls .field{min-width:calc(var(--space-12) * 2)}.gallery-grid{grid-template-columns:var(--preview-nav-width) minmax(0, 1fr);gap:var(--space-8);display:grid}.preview-nav{gap:var(--space-1);flex-direction:column;display:flex}.nav-button{align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-control);color:var(--color-text-secondary);min-height:var(--control-lg);background:0 0;display:flex}.nav-button:hover{background:var(--color-surface-hover)}.nav-button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary-text);border-color:var(--color-primary-border);font-weight:var(--weight-semibold);box-shadow:inset var(--border-emphasis) 0 var(--color-primary)}.nav-number{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.preview-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary)}.preview-panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-subtle);overflow:hidden}.preview-toolbar{padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex}.preview-toolbar .field{align-items:center;gap:var(--space-3);display:flex}.preview-toolbar .select{width:auto}.preview-stage{align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-6);display:grid}.preview-caption{color:var(--color-text-secondary);text-align:center;font-size:var(--text-xs)}.gallery-footer{margin-top:var(--space-8);color:var(--color-text-secondary);font-size:var(--text-xs);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}@media (max-width:767px){:root{--page-gutter:var(--space-4)}.gallery-intro{flex-direction:column;align-items:stretch}.theme-controls .field{flex:1}.gallery-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.preview-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preview-note{margin-top:var(--space-2);grid-column:1/-1}.preview-stage{padding:var(--space-6) var(--space-3)}.auth-card-body{padding:var(--space-5)}.preview-toolbar{padding:var(--space-4);flex-wrap:wrap}.preview-toolbar .field{justify-content:space-between;width:100%}.preview-toolbar .select{max-width:65%}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
:root{--hero-title-size:clamp(2rem, 3.8vw, 3.5rem);--hero-height:410px;--section-space:56px;--hero-search-offset:36px;--market-content-width:1240px;--hero-caption-bg:#10141bc2;--hero-caption-text:#fff;--badge-surface:#fff;--badge-text:#18212f;--thumbnail-width:112px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.marketplace-header .header-inner{max-width:var(--market-content-width)}.marketplace-nav{align-items:center;gap:var(--space-6);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.marketplace-nav a{text-decoration:none}.marketplace-nav a:hover{color:var(--color-primary-text)}.home-main{max-width:var(--market-content-width);padding:var(--space-8) var(--page-gutter) 0;margin-inline:auto}.home-hero{align-items:center;column-gap:var(--space-8);padding-bottom:var(--hero-search-offset);grid-template-columns:1fr 1.1fr;display:grid}.hero-copy{padding:var(--space-6) 0}.hero-copy h1{font-size:var(--hero-title-size);line-height:var(--leading-tight);letter-spacing:-.035em}.hero-copy h1 span{color:var(--color-primary-text)}.hero-copy .overline{margin-bottom:var(--space-4)}.hero-description{max-width:var(--auth-card-width);margin-top:var(--space-5);font-size:var(--text-md);color:var(--color-text-secondary)}.hero-explore{align-items:center;gap:var(--space-3);margin-top:var(--space-6);color:var(--color-primary-text);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.hero-explore:hover{text-decoration:underline}.hero-image{height:var(--hero-height);border-radius:var(--radius-panel);position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-image-caption{right:var(--space-4);top:var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--hero-caption-text);background:var(--hero-caption-bg);border-radius:var(--radius-pill);position:absolute}.hero-search{margin:calc(-1 * var(--hero-search-offset)) var(--space-8) 0;z-index:1;grid-column:1/-1;position:relative}.property-search{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5)}.search-tabs{border-bottom:var(--border-width) solid var(--color-border);margin-bottom:var(--space-4);gap:var(--space-6);display:inline-flex}.search-tabs label{min-height:var(--control-lg);padding-inline:var(--space-3);border-bottom:var(--border-emphasis) solid transparent;cursor:pointer;font-weight:var(--weight-medium);align-items:center;display:inline-flex;position:relative}.search-tabs label.selected{border-bottom-color:var(--color-primary);color:var(--color-primary-text);font-weight:var(--weight-semibold)}.search-tabs input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.search-tabs label:focus-within{outline:var(--border-emphasis) solid var(--color-ring);outline-offset:var(--space-1)}.search-controls{align-items:center;gap:var(--space-5);grid-template-columns:1.3fr 1fr auto;display:grid}.search-controls .label{margin-bottom:var(--space-1)}.search-location{border-right:var(--border-width) solid var(--color-border);padding-right:var(--space-5)}.search-input-wrap{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:flex}.search-controls input,.search-controls select{width:100%;min-width:0;min-height:var(--control-lg);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) 0;border:0}.search-controls input::placeholder{color:var(--color-text-secondary)}.search-controls .button{min-height:calc(var(--control-lg) + var(--space-2))}.home-section{margin-top:var(--space-6);margin-bottom:var(--section-space);scroll-margin-top:var(--space-6)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.section-heading h2{font-size:var(--text-xl)}.section-heading p:not(.overline){color:var(--color-text-secondary);margin-top:var(--space-2)}.section-link{align-items:center;gap:var(--space-2);color:var(--color-primary-text);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.section-link:hover{text-decoration:underline}.category-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.category-card{align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font-weight:var(--weight-semibold);min-width:0;text-decoration:none;display:flex}.category-card>span:nth-child(2){overflow-wrap:anywhere;flex:1}.category-card>.icon{width:var(--space-4);color:var(--color-text-secondary)}.category-card:hover,.category-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.category-card.is-selected{box-shadow:inset 0 calc(-1 * var(--border-emphasis)) var(--color-primary)}.category-icon{width:var(--space-12);height:var(--space-12);background:var(--color-primary-soft);color:var(--color-primary-text);border-radius:var(--radius-control);flex-shrink:0;place-items:center;display:grid}.category-icon .icon{width:var(--space-6);height:var(--space-6)}.category-skeleton{height:calc(var(--space-12) * 2);border-radius:var(--radius-card);background:var(--color-border)}.property-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);min-width:0;transition:box-shadow var(--duration-base), border-color var(--duration-base);overflow:hidden}.property-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-border)}.property-card-link{height:100%;text-decoration:none;display:block}.property-card-link:focus-visible{outline-offset:calc(-1 * var(--space-1))}.property-card-media{aspect-ratio:3/2;background:var(--color-surface-hover);position:relative;overflow:hidden}.property-card-media img{object-fit:cover;width:100%;height:100%}.property-badge{top:var(--space-3);left:var(--space-3);background:var(--badge-surface);color:var(--badge-text);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute}.property-card-body{padding:var(--space-5)}.property-price{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-primary-text);font-variant-numeric:tabular-nums}.property-card h3{margin-top:var(--space-2);overflow-wrap:anywhere}.property-location{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2);display:flex}.property-location .icon{width:var(--space-4);height:var(--space-4)}.property-facts{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.property-facts span{align-items:center;gap:var(--space-1);display:flex}.property-facts .icon{width:var(--space-4);height:var(--space-4)}.property-placeholder{background:var(--color-surface-hover);color:var(--color-text-secondary);justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:100%;font-size:var(--text-sm);flex-direction:column;display:flex}.property-placeholder .icon{width:var(--space-8);height:var(--space-8)}.property-skeleton{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-card);overflow:hidden}.property-skeleton div{aspect-ratio:3/2;background:var(--color-border)}.property-skeleton span{height:var(--space-4);background:var(--color-border);margin:var(--space-5);border-radius:var(--radius-xs);display:block}.property-skeleton span:last-child{width:60%}.catalog-state{text-align:center;justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);display:grid}.catalog-state>.icon{width:var(--space-8);height:var(--space-8);color:var(--color-primary-text)}.catalog-state p{color:var(--color-text-secondary)}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-8);display:flex}.pagination span{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.results-toolbar{align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.results-toolbar>p{margin-right:auto}.sort-control{align-items:center;gap:var(--space-2);display:flex}.sort-control .label{white-space:nowrap}.marketplace-footer{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--market-content-width);border-top:var(--border-width) solid var(--color-border);padding:var(--space-6) var(--page-gutter);color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 auto;display:flex}.marketplace-footer>span{color:var(--color-text);font-weight:var(--weight-semibold)}.property-detail{max-width:var(--market-content-width);padding:var(--space-8) var(--page-gutter);margin:0 auto}.property-detail-heading{justify-content:space-between;gap:var(--space-6);margin-block:var(--space-6);display:flex}.property-detail-heading h1{overflow-wrap:anywhere}.property-detail-heading .property-price{white-space:nowrap}.property-main-photo{aspect-ratio:2;border-radius:var(--radius-panel);overflow:hidden}.property-main-photo>img{object-fit:cover;width:100%;height:100%}.property-thumbnails{gap:var(--space-3);padding:var(--space-3) var(--space-1);display:flex;overflow-x:auto}.property-thumbnails button{flex:0 0 var(--thumbnail-width);background:var(--color-surface);border:var(--border-emphasis) solid transparent;border-radius:var(--radius-control);padding:0;position:relative;overflow:hidden}.property-thumbnails button[aria-pressed=true]{border-color:var(--color-primary)}.property-thumbnails img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.property-thumbnails span{background:var(--badge-surface);color:var(--badge-text);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);position:absolute;bottom:0;right:0}.property-detail-content{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.property-detail-overview{gap:var(--space-6);min-width:0;display:grid}.gallery-count{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.seller-card{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-self:start}.seller-identity{align-items:center;gap:var(--space-3);margin-block:var(--space-6);display:flex}.seller-avatar{flex:0 0 var(--space-12);width:var(--space-12);height:var(--space-12);border-radius:var(--radius-pill);object-fit:cover;background:var(--color-primary-soft);color:var(--color-primary-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.seller-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.seller-joined{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.seller-phone{margin-top:var(--space-4);padding-block:var(--space-3);text-align:center;font-size:var(--text-md);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;display:block}.similar-properties{margin-top:var(--space-12)}@media (max-width:899px){.property-detail-content{grid-template-columns:minmax(0,1fr)}}.property-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--space-4)}.property-detail-facts{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.property-detail-facts dl{margin:var(--space-5) 0 0}.property-detail-facts dl div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);display:flex}.property-detail-facts dt{color:var(--color-text-secondary)}.property-detail-facts dd{font-weight:var(--weight-medium);margin:0}@media (max-width:1023px){.categories-section .section-heading>p{display:none}.search-controls{grid-template-columns:1fr 1fr}.search-controls .button{grid-column:1/-1}.hero-search{margin-inline:var(--space-4)}.property-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--section-space:var(--space-10);--hero-height:240px}.marketplace-nav>a:first-child{display:none}.home-main{padding-top:var(--space-3)}.home-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding-bottom:0}.hero-copy{padding-bottom:0}.hero-copy h1 br{display:none}.hero-explore{margin-top:var(--space-4)}.hero-search{margin:0}.hero-image{grid-row:3}.hero-image-caption{top:auto;bottom:var(--space-3)}.search-controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.search-location{border-right:0;border-bottom:var(--border-width) solid var(--color-border);padding:0 0 var(--space-2)}.search-tabs{margin-bottom:var(--space-3)}.section-heading{align-items:flex-start;gap:var(--space-3);flex-direction:column}.home-section{margin-top:var(--space-10)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column}.category-card>.icon{display:none}.property-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.results-toolbar{gap:var(--space-3)}.sort-control{width:100%}.marketplace-footer{flex-wrap:wrap}.marketplace-footer p{display:none}.property-detail-heading{flex-direction:column}.property-detail-content{grid-template-columns:minmax(0,1fr)}.property-main-photo{aspect-ratio:3/2}}.properties-page{max-width:var(--market-content-width);padding:var(--space-8) var(--page-gutter);margin:0 auto}.properties-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-6);align-items:start;display:grid}.property-filter-sidebar{padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.property-filter-sidebar form{gap:var(--space-5);display:grid}.property-filter-sidebar fieldset{border:0;min-width:0;margin:0;padding:0}.property-filter-sidebar legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.property-filter-sidebar .select{width:100%}.price-option{align-items:center;gap:var(--space-2);min-height:var(--control-lg);cursor:pointer;display:flex}.price-option input{accent-color:var(--color-primary)}.filter-hint{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-2)}.browse-results{min-width:0}.browse-count{margin-bottom:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-sm)}.browse-load-more{padding-block:var(--space-6);justify-content:center;display:flex}.browse-results .catalog-state{margin-top:var(--space-5)}@media (min-width:768px) and (max-width:1199px){.browse-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-toggle{display:none}@media (max-width:1023px){.filter-toggle{margin-bottom:var(--space-5);display:inline-flex}.properties-layout{grid-template-columns:minmax(0,1fr)}.property-filter-panel{display:none}.filters-open .property-filter-panel{display:block}}
.account-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-8);max-width:var(--market-content-width);padding:var(--space-8) var(--page-gutter);margin:0 auto;display:grid}.account-nav{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;align-self:start;display:flex}.account-nav a{padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none}.account-nav a[aria-current]{background:var(--color-primary-soft);color:var(--color-primary-text);font-weight:var(--weight-semibold);box-shadow:inset var(--space-1) 0 var(--color-primary)}.account-main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.account-panel{padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-4);min-width:0;display:grid}.account-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.account-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.account-stats a{text-transform:capitalize;text-decoration:none}.account-stats strong{font-size:var(--text-xl);color:var(--color-primary-text)}.owned-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.owned-row{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.owned-row>div{overflow-wrap:anywhere;min-width:0}.owned-title{font-weight:var(--weight-semibold)}.owned-row p{margin-top:var(--space-2);color:var(--color-text-secondary)}.listing-status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);text-transform:capitalize;background:var(--color-info-soft);color:var(--color-info-text);display:inline-block}.listing-status--active{background:var(--color-success-soft);color:var(--color-success-text)}.listing-status--held{background:var(--color-warning-soft);color:var(--color-warning-text)}.account-list-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.account-list-filters>.field{gap:var(--space-2);flex:1;display:grid}.account-form{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-5);display:grid}.account-fields{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.account-form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-textarea{min-height:calc(var(--space-12) * 3);resize:vertical}.account-form .select{width:100%}.account-form input[type=file],.owner-photo input[type=file],.account-panel input[type=file]{max-width:100%;font-size:var(--text-sm)}.account-form li{overflow-wrap:anywhere}.owner-photo-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-photo-grid img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-control);background:var(--color-surface-subtle);width:100%;height:auto}.owner-photo{align-content:start;gap:var(--space-3);min-width:0;display:grid}.photo-replace{gap:var(--space-2);font-size:var(--text-sm);display:grid}.account-confirm{gap:var(--space-3);border:var(--border-width) solid var(--color-border-strong);padding:var(--space-5);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.account-confirm p{width:100%}@media (max-width:1023px){.account-shell{grid-template-columns:minmax(0,1fr)}.account-nav{flex-flow:wrap}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.account-form-grid{grid-template-columns:minmax(0,1fr)}.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-panel,.account-form{padding:var(--space-4)}.owned-row{flex-direction:column}}
.services-page{max-width:var(--market-content-width);padding:var(--space-12) var(--page-gutter);margin:0 auto}.services-intro{padding-block:var(--space-6) var(--space-12)}.services-intro h1{font-size:var(--hero-title-size);line-height:var(--leading-tight);margin-block:var(--space-4) var(--space-5)}.services-intro>p:last-child{color:var(--color-text-secondary);font-size:var(--text-md);max-width:64ch}.services-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-card{padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.service-icon{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary-text);margin-bottom:var(--space-6);display:inline-flex}.service-icon .icon{width:var(--space-6);height:var(--space-6)}.service-card h2{font-size:var(--text-lg);line-height:var(--leading-tight);overflow-wrap:anywhere}.service-card p{margin-top:var(--space-3);color:var(--color-text-secondary)}@media (max-width:1023px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.services-page{padding-block:var(--space-6)}.services-intro{padding-bottom:var(--space-8)}.services-grid{grid-template-columns:minmax(0,1fr)}}
:root{--logo-width:128px;--logo-backing:#fff}.brand-logo{width:var(--logo-width);flex-shrink:0;height:auto;display:block}html[data-mode=dark] .brand-logo{background:var(--logo-backing);padding:var(--space-2);border-radius:var(--radius-control)}.marketplace-header .header-inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.marketplace-header .brand-link{justify-self:start}.marketplace-nav{justify-content:center;gap:var(--space-6);grid-area:1/2;display:flex}.marketplace-nav>a,.marketplace-nav>a:first-child{padding-block:var(--space-3);border-bottom:var(--border-emphasis) solid transparent;display:block}.marketplace-nav a[aria-current=page]{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.header-actions{align-items:center;gap:var(--space-2);grid-area:1/3;justify-self:end;display:flex}.navigation-toggle{padding-inline:var(--space-3);display:none}.navigation-toggle svg{width:var(--space-5);height:var(--space-5)}.site-footer{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border);margin-top:var(--space-12)}.footer-inner{max-width:var(--market-content-width);padding:var(--space-12) var(--page-gutter) var(--space-6);margin-inline:auto}.footer-grid{gap:var(--space-8);grid-template-columns:1.2fr .8fr 1.5fr 1fr;display:grid}.footer-brand p{margin-top:var(--space-5);color:var(--color-text-secondary);max-width:28ch}.footer-column{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.footer-column h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.footer-column p,.footer-column address{color:var(--color-text-secondary)}.footer-column address{font-style:normal}.site-footer a{overflow-wrap:anywhere;text-decoration:none}.site-footer a:hover{color:var(--color-primary-text);text-decoration:underline}.footer-phones{gap:var(--space-2);flex-direction:column;display:flex}.footer-contact{scroll-margin-top:var(--space-8)}.footer-bottom{margin-top:var(--space-10);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-divider);justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (max-width:899px){.marketplace-header .header-inner{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.header-actions{grid-area:1/2}.navigation-toggle{min-height:var(--control-lg);display:inline-flex}.marketplace-nav{border-top:var(--border-width) solid var(--color-divider);padding-top:var(--space-3);grid-area:2/1/auto/-1;display:none}.marketplace-nav.is-open{gap:var(--space-1);flex-direction:column;display:flex}.marketplace-nav>a{padding:var(--space-3)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){:root{--logo-width:96px}.header-actions .button{padding-inline:var(--space-3)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-column a{padding-block:var(--space-1)}}
.contact-page{max-width:var(--market-content-width);padding:var(--space-12) var(--page-gutter);margin-inline:auto}.contact-intro{max-width:64ch;margin-bottom:var(--space-10)}.contact-intro h1{font-size:var(--text-2xl);line-height:var(--leading-tight);margin-block:var(--space-3) var(--space-4)}.contact-intro>p:last-child,.contact-details p,.contact-details address{color:var(--color-text-secondary)}.contact-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.contact-details{gap:var(--space-8);display:grid}.contact-details section{gap:var(--space-3);display:grid}.contact-details h2,.contact-panel h2{font-size:var(--text-lg)}.contact-details address{font-style:normal}.contact-details a{overflow-wrap:anywhere}.contact-socials{gap:var(--space-4);flex-wrap:wrap;display:flex}.contact-panel{padding:var(--space-6);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card)}.contact-panel h2{margin-bottom:var(--space-5)}.contact-panel [role=status],.contact-form,.contact-form fieldset{gap:var(--space-4);display:grid}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form>.button{justify-self:start}.contact-message{resize:vertical;height:auto;min-height:calc(var(--space-12) * 2);padding-block:var(--space-3)}@media (max-width:767px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-panel{padding:var(--space-5)}.contact-page{padding-block:var(--space-8)}}
