/* Original visitor voices, presented as attributed editorial quotations. */
.park-reviews{position:relative;isolation:isolate;overflow:hidden;background:#eeeee2;border-block:1px solid var(--line);padding-block:76px}
.park-reviews>.editorial-container{position:relative;z-index:1}
.ornament-reviews{width:250px;left:-144px;bottom:40px;opacity:.25;transform:rotate(-18deg)}
.reviews-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.8fr);gap:60px;align-items:start}
.reviews-intro{min-width:0}
.park-reviews .reviews-intro .eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.6}
.park-reviews .reviews-intro h2{font-size:clamp(46px,4.4vw,62px);line-height:1.02;margin:22px 0}
.reviews-lead{font-size:15px;line-height:1.8;max-width:320px;color:var(--ink-muted)}
.reviews-rating{border-top:1px solid #cbd1c0;margin-top:26px;padding-top:22px}
.reviews-rating-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.reviews-rating-value{display:flex;align-items:baseline;gap:13px;margin-top:4px}
.reviews-rating-value strong{font-family:var(--serif);font-size:76px;line-height:1;letter-spacing:-.055em;font-weight:600;font-variant-numeric:lining-nums}
.reviews-rating-value>span{font-size:13px;color:var(--ink-muted)}
.reviews-rating>p{font-size:13px;margin-top:7px;color:var(--ink-muted)}
.reviews-google-link{width:100%;max-width:340px;margin-top:24px;font-size:13px;padding:13px 18px;min-height:52px;text-align:left;justify-content:space-between}
.reviews-google-link .arrow{width:17px;height:17px}
.reviews-rating-date{font-size:11px;line-height:1.7;color:var(--ink-muted);margin-top:13px;max-width:310px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.review-card{margin:0;min-width:0;min-height:240px;background:#fbfaf5;border:1px solid rgba(18,63,56,.16);border-radius:8px;padding:26px;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(18,63,56,.025)}
.review-card:first-child{border-top-right-radius:60px}
.review-card:last-child{border-bottom-left-radius:48px}
.review-card-top{display:flex;align-items:center;justify-content:space-between;min-height:22px;position:relative}
.review-stars{display:inline-flex;gap:3px;align-items:center;color:#9d742b}
.review-stars svg{width:15px;height:15px;fill:currentColor;stroke:none}
.review-quote-mark{font-family:var(--serif);font-size:69px;line-height:.5;height:26px;color:#b6c2ac;font-weight:600;padding-right:8px;transform:translateY(8px)}
.review-card blockquote{margin:22px 0 28px;flex:1}
.review-card blockquote p{font-family:var(--serif);font-size:26px;line-height:1.23;font-weight:600;letter-spacing:-.015em;overflow-wrap:break-word}
.review-card figcaption{display:flex;align-items:center;gap:11px;min-width:0;border-top:1px solid var(--line);padding-top:17px}
.review-initials{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#edf0e5;color:var(--forest);font-family:var(--sans);font-size:11px;letter-spacing:.04em;border:1px solid #d7decd}
.review-card figcaption strong{display:block;font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.review-origin{display:block;font-size:10px;color:var(--ink-muted);line-height:1.6;margin-top:2px}
.reviews-source-note{border-top:1px solid #cbd1c0;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.7;color:var(--ink-muted)}
.footer-reviews{display:block;font-size:12px;line-height:1.5;min-height:30px;padding-top:8px}
@media(max-width:1100px){.reviews-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);gap:35px}.review-card{padding:23px;min-height:260px}.review-card blockquote p{font-size:25px}.park-reviews .reviews-intro h2{font-size:51px}.reviews-google-link{font-size:12px}}
@media(max-width:850px){.reviews-layout{grid-template-columns:1fr;gap:30px}.reviews-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:0 34px;align-items:start}.reviews-intro>.eyebrow,.reviews-intro>h2,.reviews-lead{grid-column:1}.reviews-rating{grid-column:2;grid-row:1/span 3;margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid #cbd1c0}.reviews-google-link{grid-column:2;grid-row:4;margin:20px 0 0}.reviews-rating-date{grid-column:2;grid-row:5}.reviews-lead{max-width:430px}.review-card{min-height:225px}.review-card blockquote p{font-size:27px}.park-reviews{padding-block:62px}}
@media(max-width:600px){.park-reviews{padding-block:54px}.reviews-intro{display:block}.park-reviews .reviews-intro .eyebrow{font-size:10px}.park-reviews .reviews-intro h2{font-size:47px;margin:18px 0 22px}.reviews-lead{font-size:15px;max-width:none}.reviews-rating{border-left:0;border-top:1px solid #cbd1c0;padding:20px 0 0;margin-top:24px}.reviews-rating-value strong{font-size:68px}.reviews-google-link{max-width:none;font-size:13px;min-height:52px;margin-top:22px;padding-inline:20px}.reviews-rating-date{max-width:none}.reviews-layout{gap:28px}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{min-height:0;padding:25px}.review-card blockquote{margin:19px 0 24px}.review-card blockquote p{font-size:28px;line-height:1.22}.review-card figcaption strong{font-size:13px}.review-origin{font-size:11px}.review-card:first-child{border-top-right-radius:52px}.review-card:last-child{border-bottom-left-radius:40px}.reviews-source-note{font-size:11px;margin-top:24px;padding-top:16px}.ornament-reviews{width:190px;left:auto;right:-108px;top:14px;bottom:auto;opacity:.18}}
@media(max-width:360px){.park-reviews .reviews-intro h2{font-size:41px}.review-card{padding:22px}.review-card blockquote p{font-size:26px}.reviews-google-link{font-size:12px;padding-inline:16px}}
