/* Reviews Simplification 01. Uses the approved shared scale without overriding it. */
.reviews-page main{font:400 calc(11 * var(--u))/1.55 var(--sans);color:#34433e}
.reviews-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:calc(45 * var(--u));align-items:center;padding:calc(30 * var(--u)) calc(46 * var(--u)) calc(23 * var(--u))}
.reviews-intro h1{font-size:calc(37 * var(--u));line-height:1.06;letter-spacing:-.035em;margin:calc(11 * var(--u)) 0 calc(14 * var(--u));color:#28443b}
.reviews-intro p:last-child{max-width:calc(435 * var(--u))}.reviews-intro img{width:100%;height:calc(170 * var(--u));object-fit:cover;object-position:center 52%;border-radius:4px}
.resident-reviews{padding:0 calc(46 * var(--u)) calc(28 * var(--u))}.reviews-disclosure{font-size:calc(9.5 * var(--u));line-height:1.5;padding:calc(12 * var(--u)) 0 calc(18 * var(--u));border-top:1px solid #d7ded3;color:#56635b}.reviews-disclosure strong{font-weight:600;color:#28443b}
.resident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--u));align-items:start}.resident-card{padding:calc(19 * var(--u)) calc(21 * var(--u)) calc(8 * var(--u));background:#fff;border:1px solid #e0e3d9;border-radius:5px;box-shadow:0 2px 8px #243e3304;min-width:0}.review-topic{text-transform:uppercase;font-size:calc(8.3 * var(--u));font-weight:600;letter-spacing:.13em;color:#526c5c;margin-bottom:calc(10 * var(--u))}.resident-card blockquote{font-size:calc(12 * var(--u));line-height:1.55;color:#263e33}.resident-card figcaption{font-size:calc(9 * var(--u));font-weight:600;margin:calc(13 * var(--u)) 0 calc(10 * var(--u));color:#56635b}.review-note{font-size:calc(9 * var(--u));margin-bottom:calc(9 * var(--u));color:#5a665f}.resident-card details{border-top:1px solid #e4e8df}.resident-card summary{min-height:calc(32 * var(--u));display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:#28443b;font-size:calc(9.5 * var(--u));font-weight:600}.resident-card summary::-webkit-details-marker{display:none}.resident-card summary span{font-size:calc(17 * var(--u));font-weight:400}.resident-card details[open] summary span{transform:rotate(45deg)}.resident-card summary:hover{text-decoration:underline;text-underline-offset:3px}.resident-card summary:focus-visible{outline:2px solid #28443b;outline-offset:2px}.resident-full{font-size:calc(10.5 * var(--u));line-height:1.6;padding:calc(8 * var(--u)) 0 calc(14 * var(--u))}.resident-full p+p{margin-top:calc(12 * var(--u))}
.reviews-themes{display:grid;grid-template-columns:1fr 2.3fr;gap:calc(35 * var(--u));background:#e5e9e0;padding:calc(25 * var(--u)) calc(46 * var(--u))}.reviews-themes h2{font-size:calc(27 * var(--u));line-height:1.07;color:#28443b;margin:calc(8 * var(--u)) 0 calc(13 * var(--u))}.reviews-themes a{font-size:calc(9.5 * var(--u));font-weight:600;text-decoration:underline;text-underline-offset:3px}.reviews-themes ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(18 * var(--u)) calc(18 * var(--u));align-content:center}.reviews-themes li{border-left:1px solid #bccabd;padding-left:calc(12 * var(--u));font-size:calc(9.5 * var(--u))}.reviews-themes strong{display:block;font-size:calc(10.5 * var(--u));color:#28443b;margin-bottom:calc(3 * var(--u))}.reviews-themes span{display:block}
.reviews-cta{display:flex;justify-content:space-between;align-items:center;gap:calc(25 * var(--u));padding:calc(28 * var(--u)) calc(46 * var(--u));background:var(--cream)}.reviews-cta h2{font-size:calc(29 * var(--u));line-height:1.08;color:#28443b}.reviews-cta p{margin-top:calc(10 * var(--u))}
@media(min-width:761px) and (max-width:1100px){.reviews-page main{font-size:16px}.reviews-intro{padding:30px 32px 24px;gap:28px;grid-template-columns:1.5fr 1fr}.reviews-intro h1{font-size:40px}.reviews-intro img{height:200px}.resident-reviews{padding:0 32px 28px}.reviews-disclosure,.review-note,.resident-card figcaption,.resident-card summary{font-size:14px}.resident-card blockquote,.resident-full{font-size:16px}.review-topic{font-size:12px}.resident-card{padding:20px 22px 8px}.resident-card summary{min-height:44px}.reviews-themes{padding:26px 32px;grid-template-columns:1fr 2fr;gap:24px}.reviews-themes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reviews-themes li,.reviews-themes a{font-size:14px}.reviews-themes strong{font-size:15px}.reviews-cta{padding:28px 32px}.reviews-cta .ref-button{min-height:44px;font-size:14px}}
@media(max-width:760px){.reviews-page main{font-size:16px}.reviews-intro{display:block;padding:26px 22px 20px}.reviews-intro .ref-eyebrow{font-size:11px}.reviews-intro h1{font-size:35px;line-height:1.08;margin:12px 0 16px}.reviews-intro h1 br{display:none}.reviews-intro img{height:165px;margin-top:20px;object-position:center 53%}.resident-reviews{padding:0 22px 24px}.reviews-disclosure{font-size:13px;padding:14px 0 18px}.resident-grid{grid-template-columns:1fr;gap:14px}.resident-card{padding:18px 19px 6px}.review-topic{font-size:11px;margin-bottom:10px}.resident-card blockquote{font-size:16px;line-height:1.55}.resident-card figcaption{font-size:13px;margin:14px 0 10px}.review-note{font-size:13px;margin-bottom:10px}.resident-card summary{font-size:14px;min-height:44px}.resident-card summary span{font-size:22px}.resident-full{font-size:16px;padding:8px 0 16px}.resident-full p+p{margin-top:14px}.reviews-themes{display:block;padding:24px 22px}.reviews-themes h2{font-size:29px;margin:9px 0 13px}.reviews-themes h2 br{display:none}.reviews-themes a{font-size:14px}.reviews-themes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:24px}.reviews-themes li{font-size:13px;padding-left:10px}.reviews-themes strong{font-size:14px;margin-bottom:5px}.reviews-cta{display:block;padding:28px 24px}.reviews-cta h2{font-size:31px}.reviews-cta p{margin:14px 0 22px}.reviews-cta .ref-button{font-size:14px;min-height:46px}}
