:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8fafc;color:#0f172a;--bg: #f8fafc;--surface: #ffffff;--surface-strong: #e2e8f0;--text: #0f172a;--muted: #475569;--accent: #ec4899;--accent-soft: #fde8f3;--border: #e2e8f0}html[data-theme=dark]{color-scheme:dark;--bg: #020617;--surface: #0f172a;--surface-strong: #111827;--text: #f8fafc;--muted: #94a3b8;--accent: #f472b6;--accent-soft: #221d36;--border: #1f2937}html[data-theme=pink]{color-scheme:light;--bg: #fff0f6;--surface: #ffe4ec;--surface-strong: #fad6e8;--text: #38132a;--muted: #7f1d4b;--accent: #be185d;--accent-soft: #ffe2ef;--border: #f9c2dd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(236,72,153,.14),transparent 28%),var(--bg);color:var(--text)}button,input,select{font:inherit}.page-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20}.brand{display:flex;gap:1rem;align-items:center}.logo{width:54px;height:54px;border-radius:16px;border:1px solid var(--border);background:var(--accent-soft)}.theme-controls{display:flex;gap:.75rem}.theme-chip{border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem;background:transparent;color:var(--text);cursor:pointer;transition:transform .2s ease,background .2s ease}.theme-chip.active,.theme-chip:hover{background:var(--accent-soft)}.hero-panel{display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;padding:2rem}.eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:.16em;color:var(--accent);margin-bottom:.75rem}.hero-panel h2,.section-header h3{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.hero-panel p,.section-header p,.detail-panel p,.estimate-card p{color:var(--muted)}.hero-actions,.page-footer{display:flex;gap:1rem;flex-wrap:wrap}.cta-button,.secondary-button{border:none;border-radius:999px;padding:1rem 1.5rem;cursor:pointer;font-weight:600}.cta-button{background:linear-gradient(135deg,var(--accent),#f97316);color:#fff}.secondary-button{background:transparent;border:1px solid var(--border);color:var(--text)}.hero-card{padding:1.75rem;border-radius:24px;background:var(--surface);border:1px solid var(--border)}.hero-card-tag{display:inline-flex;padding:.35rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);margin-bottom:1rem;font-size:.85rem}.hero-card ul{margin:0;padding-left:1.1rem;color:var(--muted)}.room-carousel-section,.estimator-section,.detail-section{padding:2rem}.section-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.room-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.room-card{border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--surface);cursor:pointer;transition:transform .2s ease,border-color .2s ease}.room-card:hover,.room-card.active{transform:translateY(-3px);border-color:var(--accent)}.room-card img{width:100%;height:220px;object-fit:cover}.room-card-body{padding:1rem}.room-card-top{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.pill{display:inline-flex;gap:.35rem;padding:.45rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem}.pets{background:#d1fae5;color:#047857}.room-card h4{margin:0 0 .65rem}.room-card p{margin:0 0 1rem;color:var(--muted)}.room-tags{display:flex;flex-wrap:wrap;gap:.5rem;color:var(--muted);font-size:.9rem}.owner-line{margin-top:1rem;font-size:.95rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.feature-card{padding:1rem;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.detail-section{display:grid;gap:1.5rem;grid-template-columns:1.35fr .85fr}.detail-panel,.detail-stats{background:var(--surface);border-radius:24px;border:1px solid var(--border);padding:1.75rem}.detail-panel dl{display:grid;gap:1rem;margin-top:1rem}.detail-panel dt{font-weight:700}.detail-panel dd{margin:0;color:var(--muted)}.stat-card{padding:1rem;border-radius:20px;background:var(--surface-strong);margin-bottom:1rem}.stat-card strong{display:block;margin-top:.65rem;font-size:1.35rem}.estimator-grid{display:grid;grid-template-columns:minmax(270px,1fr) 1.2fr;gap:1.5rem}.estimator-form,.estimator-preview{border-radius:24px;border:1px solid var(--border);background:var(--surface);padding:1.5rem}.estimator-form label{display:grid;gap:.55rem;margin-bottom:1rem}.estimator-form input[type=text],.estimator-form input[type=number],.estimator-form select,.estimator-form input[type=range]{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--surface-strong);color:var(--text);padding:.9rem 1rem}.toggle-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.estimate-result{border-radius:20px;padding:1rem;background:var(--accent-soft);margin-top:1.25rem}.estimate-result strong{display:block;margin:.8rem 0;font-size:2rem}.estimate-empty{color:var(--muted);padding:1rem 0}.quick-facts{display:grid;gap:1rem;margin-top:1.5rem}.quick-facts div{padding:1rem;border-radius:20px;border:1px solid var(--border)}.page-footer{padding:1.5rem 2rem;text-align:center;border-top:1px solid var(--border);background:var(--surface)}@media (max-width: 980px){.hero-panel,.detail-section,.estimator-grid{grid-template-columns:1fr}}@media (max-width: 640px){.topbar,.hero-panel,.room-carousel-section,.estimator-section,.detail-section,.page-footer{padding:1rem}.topbar{flex-direction:column;align-items:stretch}.theme-controls{justify-content:flex-start}}
