.place-page{background:#f7faf8}
.place-hero h1{font-size:clamp(42px,5.4vw,70px)}
.place-summary>strong{font-size:34px;letter-spacing:-.04em}
.place-summary dl{position:relative;z-index:1;display:grid;gap:0;margin:24px 0 0}
.place-summary dl div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid rgba(193,217,208,.72)}
.place-summary dt{color:#63756e;font-size:10px;font-weight:700}
.place-summary dd{margin:0;color:#24352e;font-size:11px;font-weight:800}
.place-summary dd a{color:#087562}
.place-information{padding:94px 0;background:#fff}
.place-info-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:70px}
.place-information article h2,.reviews-heading h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-.045em}
.place-information article>p:not(.landing-eyebrow),.reviews-heading>div>p:not(.landing-eyebrow){max-width:720px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.75}
.place-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px}
.place-link-grid a{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;color:#24473d;background:#f8fbfa;font-size:12px;font-weight:800;text-decoration:none}
.place-link-grid a span{color:#087562;font-size:17px}
.place-reviews-section{padding:96px 0;background:#edf7f3}
.reviews-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:70px}
.review-overview{padding:22px;border:1px solid #cfdfd9;border-radius:22px;background:rgba(255,255,255,.86)}
.review-overview strong{display:block;font-size:35px;line-height:1;letter-spacing:-.04em}
.review-overview>span{display:block;margin-top:8px;color:#e0a923;font-size:21px;letter-spacing:.04em}
.review-overview p{margin:8px 0 0;color:#63736d;font-size:11px}
.public-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:36px}
.public-review,.reviews-empty,.review-loading,.reviews-error{min-height:170px;padding:23px;border:1px solid #d4e3de;border-radius:22px;background:#fff}
.public-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.public-review-stars{color:#d59e18;font-size:16px;letter-spacing:.04em}
.public-review time{color:#7b8984;font-size:10px}
.public-review p{margin:24px 0 0;color:#43544d;font-size:13px;line-height:1.65;white-space:pre-wrap}
.public-review footer{width:auto;display:block;margin:22px 0 0;padding:0;border:0;color:#74827d;font-size:10px}
.reviews-empty,.review-loading,.reviews-error{grid-column:1/-1;display:grid;place-items:center;min-height:150px;color:#65756f;text-align:center}
.reviews-empty strong{display:block;margin-bottom:6px;color:#263630;font-size:17px}
.reviews-error{color:#9a3e37}
.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}
.review-actions button{min-height:48px;padding:0 18px;border:1px solid #bdd2ca;border-radius:15px;color:#31584d;background:#fff;font-size:12px;font-weight:800}
.review-actions .primary-cta{width:auto;min-height:48px}
.place-city-link{margin-top:0}
@media(max-width:900px){.place-info-grid,.reviews-heading{grid-template-columns:1fr}.place-info-grid,.reviews-heading{gap:34px}.public-reviews{grid-template-columns:1fr}}
@media(max-width:620px){.place-hero h1{font-size:42px}.place-information,.place-reviews-section{padding:70px 0}.place-link-grid{grid-template-columns:1fr}.review-actions{align-items:stretch;flex-direction:column}.review-actions button,.review-actions .primary-cta{width:100%}.public-review,.reviews-empty,.review-loading,.reviews-error{min-height:150px;padding:20px}}
