:root{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--sage-2);color:var(--sage-12);font-family:var(--default-font-family);-webkit-font-smoothing:antialiased}h1{font-size:1.875rem;letter-spacing:-.02em}h1,h2{margin:0;font-weight:600}h2{font-size:1.25rem;letter-spacing:-.01em}p{margin:0;color:var(--sage-11)}strong{color:var(--sage-12)}label{display:block;color:var(--sage-11);font-weight:500}label,table{font-size:.875rem}table{width:100%;border-collapse:collapse;text-align:left}thead{background:var(--sage-3)}td,th{border-bottom:1px solid var(--sage-5);padding:.5rem .75rem;color:var(--sage-11)}.panel,.panel-compact,.surface,.surface-compact{border:1px solid var(--sage-5);background:white;box-shadow:0 1px 2px rgb(0 0 0/.04)}.panel{border-radius:.875rem;padding:1.25rem}.panel-compact{border-radius:.875rem;padding:1rem}.surface{border-radius:.75rem;padding:.75rem;background:var(--sage-1)}.surface-compact{border-radius:.5rem;padding:.5rem}.field-label{display:block;color:var(--sage-11);font-size:.875rem;font-weight:500}.form-stack{display:grid;grid-gap:1rem;gap:1rem}.form-grid{align-items:end}.form-meta{font-size:.875rem;color:var(--sage-10)}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-screen-xl{max-width:80rem}.max-w-screen-2xl{max-width:96rem}.max-w-md{max-width:28rem}.px-4{padding-left:1rem;padding-right:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.tracking-tight{letter-spacing:-.02em}.text-3xl{font-size:1.875rem}.text-slate-500{color:var(--sage-10)}.text-slate-600,.text-slate-700{color:var(--sage-11)}.flex{display:flex}.grid{display:grid}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.items-center{align-items:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.relative{position:relative}.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}.relaxation-banner{border:1px solid var(--amber-6);background:var(--amber-3);color:var(--amber-11);border-radius:.625rem;padding:.5rem .75rem;font-size:.8125rem}.assistant-reply{border:1px solid var(--jade-6);background:var(--jade-3);color:var(--jade-11);border-radius:.625rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.4}.reasons-list{border-left:3px solid var(--jade-6);padding-left:.625rem}.reasons-list p{color:var(--sage-12);font-size:.8125rem}.listing-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.listing-image{width:100%;height:14rem;border-radius:.5rem;object-fit:cover}.carousel-frame{position:relative;overflow:hidden;border-radius:.5rem;background:var(--sage-3)}.carousel-arrow{position:absolute;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;transform:translateY(-50%);border:1px solid var(--sage-6);border-radius:999px;background:rgb(255 255 255/.92);color:var(--sage-12);box-shadow:0 2px 8px rgb(0 0 0/.15);cursor:pointer;padding:0}.carousel-arrow-left{left:.625rem}.carousel-arrow-right{right:.625rem}.carousel-dots{position:absolute;z-index:2;bottom:.625rem;left:50%;transform:translateX(-50%);display:flex;gap:.375rem;padding:.25rem .5rem;border-radius:999px;background:rgb(0 0 0/.28);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.carousel-dot{width:.5rem;height:.5rem;min-width:.5rem;border-radius:999px;border:1px solid rgb(255 255 255/.65);background:rgb(255 255 255/.5);padding:0;cursor:pointer}.carousel-dot.is-active{background:white;border-color:white}.shortlist-item{display:flex;gap:.75rem}.shortlist-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem;flex:1 1}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-4xl,.text-3xl,h1{font-size:2.25rem}.listing-image{height:16rem}}@media (min-width:768px){.listing-grid{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.form-grid-chat,.form-grid-compare,.form-grid-inline{grid-template-columns:minmax(0,1fr) auto}.form-grid-compare .form-meta{grid-column:1/-1}}@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}