.gal{margin-top:var(--sp-4)}.gal__mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);height:clamp(320px,38vw,480px);border-radius:var(--r-lg)}.gal__mosaic,.gal__tile{position:relative;overflow:hidden}.gal__tile{display:block;padding:0;border:0;background:var(--surface-sunken);cursor:zoom-in}.gal__tile img{transition:transform var(--dur-base,.24s) var(--ease-out,ease)}.gal__tile:hover img{transform:scale(1.03)}.gal__tile:focus-visible{outline:3px solid var(--teal-500);outline-offset:-3px;z-index:1}.gal__tile .gal__thumb-icon{background:var(--navy-800)}.gal__mosaic--4 .gal__tile--0{grid-column:1/3;grid-row:1/3}.gal__mosaic--4 .gal__tile--1{grid-column:3/5;grid-row:1}.gal__mosaic--4 .gal__tile--2{grid-column:3;grid-row:2}.gal__mosaic--4 .gal__tile--3{grid-column:4;grid-row:2}.gal__mosaic--3 .gal__tile--0{grid-column:1/3;grid-row:1/3}.gal__mosaic--3 .gal__tile--1{grid-column:3/5;grid-row:1}.gal__mosaic--3 .gal__tile--2{grid-column:3/5;grid-row:2}.gal__mosaic--2 .gal__tile--0{grid-column:1/3;grid-row:1/3}.gal__mosaic--2 .gal__tile--1{grid-column:3/5;grid-row:1/3}.gal__mosaic--1 .gal__tile--0{grid-column:1/5;grid-row:1/3}.gal__mosaic .gal__tags{inset-inline-start:var(--sp-4);flex-wrap:wrap;pointer-events:none}.gal__mosaic .gal__actions,.gal__mosaic .gal__tags{position:absolute;top:var(--sp-4);display:flex;gap:var(--sp-2)}.gal__all,.gal__mosaic .gal__actions{inset-inline-end:var(--sp-4)}.gal__all{position:absolute;bottom:var(--sp-4);display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-card);color:var(--navy-800);font:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);box-shadow:var(--shadow-sm);cursor:pointer}.gal__all:hover{background:var(--surface-sunken)}.gal__all:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@media (max-width:700px){.gal__mosaic{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:280px;margin-inline:calc(-1 * var(--gutter, 16px));border-radius:0}.gal__mosaic .gal__tile--0{grid-column:1;grid-row:1}.gal__mosaic .gal__tile:not(.gal__tile--0){display:none}}.lst__head{padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-subtle)}.lst__head-top{align-items:baseline;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.lst__facts,.lst__head-top{display:flex;flex-wrap:wrap}.lst__facts{list-style:none;margin:0;padding:0;font-size:var(--fs-body-lg,18px);color:var(--ink-700)}.lst__facts li{padding-inline:var(--sp-4);-webkit-border-start:1px solid var(--border-default);border-inline-start:1px solid var(--border-default)}.lst__facts li:first-child{-webkit-padding-start:0;padding-inline-start:0;-webkit-border-start:0;border-inline-start:0}.lst__facts b{color:var(--navy-800);font-weight:var(--fw-bold)}.lst__head .lst__title{margin:var(--sp-4) 0 0;font-size:var(--fs-h4,20px);font-weight:var(--fw-medium);color:var(--navy-800)}.lst__sec{padding-block:var(--sp-6);border-bottom:1px solid var(--border-subtle)}.lst__sec:last-child{border-bottom:0}.lst__sec h2{margin:0 0 var(--sp-4);font-size:var(--fs-body-lg,18px);font-family:var(--font-sans);color:var(--navy-800)}.lst__desc{margin:0;max-width:70ch;line-height:var(--lh-body);white-space:pre-line;color:var(--text-body)}.lst__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lst__chips li{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface-card);color:var(--text-body);font-size:var(--fs-body-sm)}.lst__chips li>span:first-child{color:var(--teal-700)}.lst__checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4)}.lst__checks li{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body-sm)}.lst__checks li.is-on{color:var(--ink-900)}.lst__check{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-xs);color:var(--ink-400)}.lst__checks li.is-on .lst__check{background:var(--teal-600);color:var(--white)}.lst__info{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.lst__info>div{display:grid;grid-gap:2px;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-card)}.lst__info dt{font-size:var(--fs-micro);color:var(--text-muted)}.lst__info dd{margin:0;font-weight:var(--fw-medium);color:var(--navy-800)}@media (max-width:760px){.lst__checks,.lst__info{grid-template-columns:repeat(2,minmax(0,1fr))}}.lst__band{margin-top:var(--sp-12);padding-block:var(--sp-10);border-image:conic-gradient(var(--surface-sunken) 0 0) fill 0 /0 /0 100vw}.lst__band-in{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.lst__band-map{position:-webkit-sticky;position:sticky;top:96px;height:min(560px,70vh);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border-subtle)}.lst__band-map .pmap,.lst__band-map .pmap--listing{height:100%;min-height:0;margin:0;border-radius:0}.lst__band-info{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start}.lst__band-info>h2{margin:0;font-size:var(--fs-h3);color:var(--navy-800)}.lst__card{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-card)}.lst__card h3{margin:0;font-size:var(--fs-body-lg,18px);color:var(--navy-800)}.lst__card .lst__muted{margin:0}.lst__card .waze-btn,.lst__card--nearby>:first-child{margin-top:0}@media (max-width:900px){.lst__band-in{grid-template-columns:minmax(0,1fr)}.lst__band-map{position:static;height:300px}}.cbar{position:fixed;inset-inline:0;bottom:0;z-index:1100;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:80px;padding:var(--sp-3) max(var(--gutter,16px),calc((100vw - var(--container, 1200px)) / 2));padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));background:var(--surface-card);border-top:1px solid var(--border-subtle);box-shadow:var(--shadow-md);transform:translateY(110%);visibility:hidden;transition:transform var(--dur-base,.24s) var(--ease-out,ease),visibility 0s linear var(--dur-base,.24s)}.cbar.is-on{transform:none;visibility:visible;transition:transform var(--dur-base,.24s) var(--ease-out,ease),visibility 0s}.cbar__who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cbar .cbar__avatar{width:48px;height:48px;flex:none;font-size:var(--fs-body)}.cbar__text{display:grid;min-width:0}.cbar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-lg,18px);font-weight:var(--fw-bold);color:var(--navy-800)}.cbar__meta{font-size:var(--fs-caption);color:var(--text-muted)}.cbar__actions{display:flex;gap:var(--sp-2);flex:none}.cbar__actions button{white-space:nowrap}body:has(.gal-full) .cbar{visibility:hidden}@media (prefers-reduced-motion:reduce){.cbar,.cbar.is-on{transition:none}}@media (max-width:560px){.cbar__who{display:none}.cbar__actions{flex:1 1}.cbar__actions>*{flex:1 1;min-width:0}.cbar__actions>*>*,.cbar__actions>button{width:100%;justify-content:center}.cbar__actions button{padding-inline:var(--sp-3)!important}}.lst{padding-bottom:calc(var(--section-y) + 88px)}.lst__head .lst__where{flex-wrap:nowrap;align-items:flex-start}.lst__head .lst__where>:first-child{margin-top:3px;flex:none}.know__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.know__stats>div{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-sunken)}.know__label{font-size:var(--fs-caption);color:var(--text-muted)}.know__value{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-h4,20px);font-weight:var(--fw-bold);color:var(--navy-800);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.know__value--up{color:var(--success-600)}.know__value--down{color:var(--danger-600)}.know__compare{margin:0;font-weight:var(--fw-medium);color:var(--navy-800)}.know__source{margin:0;font-size:var(--fs-caption);color:var(--text-muted)}.plans{list-style:none;margin:0;padding:0;display:grid}.plans__item{display:flex;gap:var(--sp-3);padding-block:var(--sp-3);border-top:1px solid var(--border-subtle)}.plans__item:first-child{border-top:0;padding-top:0}.plans__icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--teal-700)}.plans__body{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.plans__name{font-weight:var(--fw-medium);color:var(--navy-800);line-height:var(--lh-snug,1.4)}a.plans__name{text-decoration:none}a.plans__name:hover{color:var(--teal-700);text-decoration:underline}.plans__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.plans__tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-body);font-size:var(--fs-caption)}.plans__tag--approved{background:var(--success-100);color:var(--success-600)}.plans__tag--deposit{background:var(--warning-100);color:var(--warning-600)}.plans__tag--site{background:var(--navy-800);color:var(--white)}@media (max-width:420px){.know__stats{grid-template-columns:minmax(0,1fr)}}