/* Guest reputation: dated comparison, independently sourced reviews, team recognition. */
.story-reputation{background:#eeeee5;font-size:16px}
.story-reputation .eyebrow,.story-recognition .eyebrow{font-size:12px;letter-spacing:.12em}
.reputation-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:12%;align-items:end;margin-bottom:44px}
.reputation-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px}
.reputation-heading h2,.recognition-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.13}
.reputation-heading em,.recognition-heading em{color:var(--terra)}
.reputation-heading>p{max-width:470px;font-size:16px;line-height:1.75}
.reputation-comparison{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--paper)}
.reputation-score{background:var(--forest);color:var(--paper);padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.reputation-first{font-size:14px;color:#e3c89f;border-bottom:1px solid #728577;padding-bottom:14px;width:100%}
.reputation-number{font-family:var(--serif);font-size:clamp(72px,7vw,104px);line-height:1.1;letter-spacing:-.06em;margin:22px 0 12px;font-variant-numeric:tabular-nums}
.reputation-number>span{font:24px Arial,sans-serif;letter-spacing:0;margin-left:8px;color:#d1dbcc}
.reputation-score h3{font-size:26px;line-height:1.2;max-width:280px}
.reputation-score p{font-size:16px;color:#e3e8df;margin:20px 0 14px;line-height:1.65}
.reputation-date{font-size:12px;color:#d1dbcc}
.platform-score-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;border-top:1px solid #728577;padding-top:22px;margin-top:28px;width:100%}
.platform-score-list>span{font-size:12px;color:#e3e8df}
.platform-score-list b{display:block;font-size:20px;font-weight:400;color:var(--paper);margin-top:3px}
.platform-score-list small{font-size:12px;color:#d1dbcc;margin-left:2px}
.reputation-chart{padding:34px 38px 26px;align-self:start}
.chart-heading{margin-bottom:24px}
.chart-heading h3{font-size:28px;margin-bottom:8px}
.chart-heading>span{font-size:12px;color:var(--muted)}
.rating-row{margin:0 0 20px}
.rating-label{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:7px;line-height:1.4}
.rating-label b{font-size:16px;white-space:nowrap;font-weight:400;font-variant-numeric:tabular-nums}
.rating-label small{font-size:12px;color:var(--muted);margin-left:3px}
.rating-track{height:8px;background:#e5e5da}
.rating-track>span{display:block;height:100%;background:#a0afa0}
.rating-leader .rating-label{color:var(--forest);font-weight:700}
.rating-leader .rating-label b{font-weight:700}
.rating-leader .rating-track>span{background:var(--forest)}
.rating-more summary{font-size:14px;cursor:pointer;color:var(--terra);padding:8px 0 13px;text-decoration:underline;text-underline-offset:4px}
.rating-more[open] summary{margin-bottom:16px}
.rating-axis{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:5px;font-size:12px;color:var(--muted);margin-top:4px}
.reputation-method{margin-top:16px;font-size:14px}
.reputation-method summary{cursor:pointer;padding:10px 0;color:var(--muted);font-size:14px}
.reputation-method p{margin:12px 0;max-width:960px;font-size:14px;line-height:1.75}
.source-link{text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.7}
.tripadvisor-strip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:30px 0;border-top:1px solid #c9cfc2;border-bottom:1px solid #c9cfc2;margin:35px 0 42px}
.tripadvisor-strip>div{display:flex;align-items:center;gap:18px}
.ta-score{font-family:var(--serif);font-size:52px;line-height:1;white-space:nowrap}
.ta-score small{font:16px Arial,sans-serif;margin-left:3px;color:var(--muted)}
.tripadvisor-strip>div>span:last-child{font-size:14px;line-height:1.6}
.tripadvisor-strip b{font-size:12px;font-weight:400;color:var(--muted)}
.tripadvisor-strip p{font-size:14px;line-height:1.6}
.tripadvisor-strip p strong{color:var(--ink);font-weight:400}
.tripadvisor-strip p small{display:block;font-size:12px;margin-top:4px}
.tripadvisor-strip .button{font-size:14px;white-space:nowrap}
.recent-reviews-heading{margin-bottom:24px}
.recent-reviews-heading h3{font-size:32px;margin-bottom:12px}
.recent-reviews-heading p{font-size:14px}
.guest-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guest-review{border-top:2px solid #a7b59e;padding:22px 0 0;display:flex;flex-direction:column;align-items:flex-start}
.review-dots{color:var(--forest);letter-spacing:4px;font-size:14px;margin-bottom:20px}
.guest-review h3{font-size:26px;line-height:1.15;margin-bottom:16px}
.guest-review>p{font-size:16px;line-height:1.75;margin-bottom:22px}
.review-author{margin-top:auto;display:flex;flex-direction:column;gap:3px;font-size:14px}
.review-author b{font-weight:400}
.review-author>span,.review-author small{font-size:12px;color:var(--muted)}
.review-source{margin-top:30px;font-size:12px;line-height:1.8}
.review-source a{font-size:12px}
.story-recognition{background:#e9e5db;font-size:16px}
.recognition-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:36px}
.recognition-heading p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:16px}
.story-recognition figure{margin:0}
.story-recognition figure>img{height:auto;width:100%;max-height:none;object-fit:contain}
.story-recognition figcaption{padding-top:22px}
.story-recognition figcaption>span{font-size:12px;color:var(--muted)}
.story-recognition ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:18px 0 0}
.story-recognition li{border-top:1px solid #c6c8b9;padding-top:15px}
.story-recognition li b{display:block;font-size:14px;font-weight:400;line-height:1.4;margin-bottom:7px}
.story-recognition li>span{font-size:12px;line-height:1.5;display:block;color:var(--muted)}
@media(min-width:1650px){.story-reputation,.story-recognition{padding-left:max(7%,calc((100% - 1400px)/2));padding-right:max(7%,calc((100% - 1400px)/2))}}
@media(max-width:1000px){.reputation-heading{column-gap:6%}.reputation-score,.reputation-chart{padding:28px}.tripadvisor-strip{gap:22px;grid-template-columns:auto 1fr}.tripadvisor-strip .button{grid-column:1/-1;justify-self:start}.guest-review-grid{gap:22px}.story-recognition ol{gap:15px}}
@media(max-width:700px){.reputation-heading,.recognition-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.reputation-heading>.eyebrow{margin:0}.reputation-heading h2 br,.recognition-heading h2 br{display:none}.reputation-comparison{grid-template-columns:1fr}.reputation-score{padding:26px}.reputation-number{font-size:76px;margin-top:16px}.reputation-score h3{max-width:none;font-size:25px}.reputation-score p{margin-top:15px}.platform-score-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;padding-top:18px}.reputation-chart{padding:26px}.chart-heading h3{font-size:26px}.tripadvisor-strip{grid-template-columns:1fr;gap:18px;padding:25px 0;margin:28px 0 32px}.tripadvisor-strip .button{justify-self:stretch}.guest-review-grid{grid-template-columns:1fr;gap:28px}.guest-review h3{font-size:25px}.guest-review>p{margin-bottom:18px}.review-dots{margin-bottom:14px}.recent-reviews-heading h3{font-size:28px;line-height:1.15}.story-recognition ol{grid-template-columns:1fr;gap:0;margin-top:14px}.story-recognition li{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:13px 0}.story-recognition li b{margin-bottom:0}.recognition-heading .eyebrow{line-height:1.7}.story-reputation .eyebrow{line-height:1.7}.rating-label{gap:12px}.rating-label>span{max-width:78%}}
@media(prefers-reduced-motion:reduce){.story-reputation *,.story-recognition *{scroll-behavior:auto}}

.review-platform{display:block;color:var(--forest);font-size:14px;margin-bottom:20px}.review-author .source-link{font-size:12px;margin-top:7px}

/* Keep the event photograph supporting the story at a more compact size. */
.story-recognition figure{max-width:880px;margin:0 auto}
.story-recognition figure>img{max-width:720px;margin:0 auto}
.story-recognition ol{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.story-recognition ol{grid-template-columns:1fr}}
