.public-shell{color:#18362b;background:#f6f2e8;min-height:100vh}.public-header{background:#f6f2e8f0;border-bottom:1px solid #d8d4c7;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,6vw,88px);display:flex}.public-brand{font:700 20px/1 var(--font-family-base);letter-spacing:.16em;color:#173d2b;text-decoration:none}.public-header nav{align-items:center;gap:32px;display:flex}.public-header nav a{color:#516158;font-size:14px;text-decoration:none}.public-header .public-app-link{color:#173d2b;border:1px solid #173d2b;border-radius:99px;padding:11px 18px}.places-main,.compare-main,.place-detail{width:min(1240px,100% - 48px);margin:0 auto;padding:70px 0 120px}.public-eyebrow{color:#78877d;font:700 11px/1 var(--font-family-base);letter-spacing:.18em;margin:0 0 16px}.places-main h1,.compare-main h1,.place-detail h1,.legal-main h1{font:400 clamp(45px,6vw,76px)/1.05 var(--font-family-base);letter-spacing:-.045em;margin:0}.public-lead{color:#5f6d65;margin:18px 0 42px;font-size:17px;line-height:1.7}.place-search{background:#fbf9f3;border:1px solid #d4d0c4;grid-template-columns:180px 1fr auto;gap:12px;margin-bottom:34px;padding:14px;display:grid}.place-search label{gap:6px;display:grid}.place-search label span{color:#778078;font-size:11px}.place-search input,.place-search select{color:#18362b;background:#fff;border:1px solid #d7d4cb;height:42px;padding:0 12px}.place-search button,.comparison-dock button,.comparison-card button,.detail-actions a,.open-fallback a{color:#fff;background:#173d2b;border:0;padding:0 22px;text-decoration:none}.place-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.place-tile{text-align:left;color:#18362b;background:#fbf9f3;border:1px solid #d8d4c7;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid;position:relative}.place-tile.is-selected{border:2px solid #173d2b;padding:11px}.place-visual{color:#53655a;background:#dfe4d7;grid-column:1/-1;align-items:flex-end;height:170px;padding:14px;display:flex;overflow:hidden}.place-visual img,.comparison-image img,.detail-hero img{object-fit:cover;width:100%;height:100%}.place-tile strong{font:600 18px/1.3 var(--font-family-base)}.place-tile small{color:#728078;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.crowd-pill{color:#466153;justify-self:end;font-size:12px}.crowd-busy,.crowd-very_busy{color:#9b4c3c}.comparison-dock{z-index:3;background:#fff;border-radius:99px;justify-content:space-between;align-items:center;gap:20px;width:min(620px,100% - 24px);margin:32px auto 0;padding:12px 14px 12px 24px;display:flex;position:sticky;bottom:18px;box-shadow:0 14px 40px #29362b2b}.comparison-dock button{border-radius:99px;height:46px}.comparison-dock p{color:#a33b32;position:absolute;top:55px;left:24px}.public-empty{text-align:center;border:1px dashed #c9c6ba;padding:70px}.public-footer{color:#758078;border-top:1px solid #d8d4c7;justify-content:space-between;padding:28px clamp(24px,6vw,88px);font-size:13px;display:flex}.public-footer div{gap:24px;display:flex}.public-footer a{color:inherit}.compare-shell{background:#f3efe3}.compare-main{text-align:center}.comparison-grid{text-align:left;border:1px solid #cfcbc0;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid}.comparison-card{background:#f9f6ee;border-right:1px solid #cfcbc0;padding:18px;position:relative}.comparison-card:last-child{border-right:0}.comparison-card.is-voted{background:#edf0e7}.comparison-number{color:#8b938d;font:italic 20px var(--font-family-base);margin-bottom:12px;display:block}.comparison-image{color:#657267;background:#dce2d5;justify-content:center;align-items:flex-end;height:210px;padding:16px;display:flex;overflow:hidden}.comparison-area{color:#758078;margin:22px 0 5px;font-size:12px}.comparison-card h2{font:400 25px/1.2 var(--font-family-base);margin:0}.comparison-address{color:#6f7a73;height:36px;font-size:12px}.comparison-card dl{margin:22px 0 14px}.comparison-card dl div{border-top:1px solid #d9d6cd;justify-content:space-between;padding:10px 0;display:flex}.comparison-card dt{color:#748078;font-size:12px}.comparison-card dd{margin:0;font-weight:600}.vote-bar{background:#dadbd5;height:3px;margin:8px 0 18px}.vote-bar span{background:#183d2b;height:100%;transition:width .3s;display:block}.comparison-card button{width:100%;height:44px}.vote-summary{color:#536158;background:#e6e7dc;border:1px solid #cfcbc0;border-top:0;justify-content:space-between;padding:22px;display:flex}.public-error{color:#a33b32}.detail-hero{color:#66746a;background:#dce2d5;justify-content:center;align-items:center;width:100%;height:min(56vw,560px);margin-top:40px;display:flex;overflow:hidden}.detail-facts{border:1px solid #d5d1c5;border-top:0;grid-template-columns:1fr 1fr;display:grid}.detail-facts div{gap:8px;padding:26px;display:grid}.detail-facts div+div{border-left:1px solid #d5d1c5}.detail-facts small{color:#748078}.detail-facts strong{font:400 26px var(--font-family-base)}.detail-actions{gap:12px;margin-top:24px;display:flex}.detail-actions a{padding:14px 20px}.detail-actions a+a{color:#173d2b;background:0 0;border:1px solid #173d2b}.legal-main{color:#18362b;width:min(760px,100% - 48px);margin:0 auto;padding:76px 0 120px}.legal-main>.public-eyebrow{margin-top:80px}.legal-main>p{color:#6d7972;line-height:1.8}.legal-main section{border-top:1px solid #d8ddd8;margin-top:50px}.legal-main section h2{font:400 26px var(--font-family-base);margin:38px 0 10px}.legal-main section p{color:#56645c;line-height:1.85}.open-fallback{background:#f6f2e8;margin-top:60px;padding:56px}.open-fallback div{gap:12px;margin-top:28px;display:flex}.open-fallback a{padding:14px 20px;display:inline-flex}.open-fallback a+a{color:#173d2b;background:0 0;border:1px solid #173d2b}.public-unavailable{width:min(900px,100% - 48px);margin:0 auto;padding:76px 0 120px}.public-unavailable h1{max-width:700px;font:400 clamp(42px,6vw,72px)/1.08 var(--font-family-base);letter-spacing:-.045em;margin:0}.public-unavailable .public-lead{max-width:680px}.public-unavailable-frame{background:#d5d1c5;border:1px solid #d5d1c5;grid-template-columns:1fr 1.5fr 1fr;gap:1px;height:240px;margin-top:38px;display:grid}.public-unavailable-frame span{background:#eef0e7}.public-unavailable-frame span:nth-child(2){background:linear-gradient(150deg,#e7eadf,#dce3d7)}.public-unavailable-actions{gap:12px;margin-top:24px;display:flex}.public-unavailable-actions button,.public-unavailable-actions a{color:#fff;min-height:48px;font:600 14px var(--font-family-base);background:#173d2b;border:1px solid #173d2b;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.public-unavailable-actions button:disabled{cursor:wait;opacity:.64}.public-unavailable-actions a{color:#173d2b;background:0 0}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:900px){.public-header nav a:not(.public-app-link){display:none}.place-grid,.comparison-grid{grid-template-columns:repeat(2,1fr)}.comparison-card:nth-child(2){border-right:0}.comparison-card{border-bottom:1px solid #cfcbc0}.place-search{grid-template-columns:1fr 1fr}.place-search button{grid-column:1/-1;height:44px}.comparison-grid{border-bottom:0}.vote-summary{text-align:left;flex-direction:column;gap:8px}}@media (max-width:560px){.public-header{height:64px;padding:0 18px}.places-main,.compare-main,.place-detail,.public-unavailable{width:calc(100% - 32px);padding-top:46px}.places-main h1,.compare-main h1,.place-detail h1,.legal-main h1,.public-unavailable h1{font-size:44px}.place-search{grid-template-columns:1fr}.place-search button{grid-column:auto}.place-grid,.comparison-grid{grid-template-columns:1fr}.comparison-card{border-right:0}.place-visual{height:150px}.comparison-image{height:230px}.comparison-dock{border-radius:18px}.comparison-dock span{font-size:13px}.public-footer{flex-direction:column;gap:20px}.public-footer div{flex-wrap:wrap}.detail-facts{grid-template-columns:1fr}.detail-facts div+div{border-top:1px solid #d5d1c5;border-left:0}.detail-actions,.public-unavailable-actions{flex-direction:column}.detail-actions a,.public-unavailable-actions a{text-align:center}.open-fallback{padding:32px 22px}.open-fallback div{flex-direction:column}.public-unavailable-frame{grid-template-columns:1fr;height:260px}.public-unavailable-frame span:not(:nth-child(2)){display:none}}
