/* A guest book in the brand's paper and petrol colours. */
.guest-reviews{background:#d9cbb6}
.guestbook-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8%;align-items:end;margin-bottom:46px}
.guestbook-heading h2{margin:0}
.guestbook-lead p{font-size:17px;margin:0 0 22px;max-width:340px}
.guestbook-source{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:12px;line-height:1.7}
.guestbook-source:before{content:'';width:26px;border-top:1px solid currentColor;flex-shrink:0}
.guestbook{border:1px solid #153f3a70}
.guestbook.is-ready{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(240px,.85fr)}
.guestbook-stage{min-width:0;background:#153f3a;color:#f6f3ec}
.guest-review{padding:clamp(28px,4.5vw,64px);min-height:535px;display:flex;flex-direction:column;position:relative;isolation:isolate}
.guest-review:after{content:'”';position:absolute;right:22px;bottom:36px;font-size:220px;line-height:1;color:#d9cbb612;z-index:-1;pointer-events:none}
.guest-review[hidden],.guestbook-index[hidden],.guestbook-footer[hidden]{display:none}
.guest-review+.guest-review{border-top:1px solid #d9cbb640}
.guestbook.is-ready .guest-review{border-top:0}
.review-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d9cbb6;margin-bottom:44px}
.review-number{font-size:11px;letter-spacing:2px;font-variant-numeric:tabular-nums}
.review-stars{font-size:18px;letter-spacing:4px;white-space:nowrap}
.review-quote{margin:0 0 38px;padding:0;flex:1}
.review-quote p{color:#f6f3ec;font-size:clamp(30px,3.6vw,57px);line-height:1.17;letter-spacing:-.045em;max-width:none;margin:0;overflow-wrap:break-word}
.review-person{display:flex;align-items:center;gap:14px}
.review-initials{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d9cbb670;border-radius:50%;color:#d9cbb6;font-size:12px;letter-spacing:1px}
.review-name{display:block;font-size:15px;line-height:1.45;font-weight:600}
.review-origin{display:block;color:#d9cbb6;font-size:10px;letter-spacing:.7px;line-height:1.8;margin-top:3px}
.guest-review .review-full{border-top:1px solid #d9cbb650;padding:18px 0 0;margin-top:28px}
.guest-review .review-full summary{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;min-height:28px;align-items:center;list-style:none}
.guest-review .review-full summary::-webkit-details-marker{display:none}
.guest-review .review-full summary:after{font-size:21px;font-weight:400}
.guest-review .review-body{margin:22px 0 0;padding:0}
.guest-review .review-body p{color:#f6f3ec;font-size:15px;line-height:1.8;letter-spacing:0;max-width:none;margin:0}
.guestbook-index{background:#f6f3ec;display:flex;flex-direction:column;padding:24px;min-width:0}
.guestbook-index-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:1.5px;margin:2px 0 20px;text-transform:uppercase}
.guestbook-index-title span:last-child{font-size:18px;letter-spacing:0;font-variant-numeric:tabular-nums}
.guestbook-choices{display:grid;flex:1}
.guestbook-choice{display:flex;align-items:center;gap:16px;text-align:left;border:0;border-top:1px solid #153f3a30;padding:20px 14px;background:transparent;color:#153f3a;min-height:68px;width:100%;transition:background .2s,color .2s}
.guestbook-choice[aria-pressed=true]{background:#153f3a;color:#f6f3ec;border-color:#153f3a}
.guestbook-choice:hover{background:#153f3a0c}
.guestbook-choice[aria-pressed=true]:hover{background:#153f3a}
.guestbook-choice .choice-number{font-size:10px;letter-spacing:1px;font-variant-numeric:tabular-nums;opacity:.7}
.guestbook-choice .choice-name{display:block;font-size:13px;line-height:1.4;font-weight:600}
.guestbook-choice .choice-topic{display:block;font-size:10px;line-height:1.5;margin-top:5px;opacity:.8}
.choice-arrow{margin-left:auto;flex-shrink:0;font-size:19px;opacity:.5}
.guestbook-choice[aria-pressed=true] .choice-arrow{opacity:1}
.guestbook-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;background:#f6f3ec;border-top:1px solid #153f3a35}
.guestbook-hint{font-size:10px;letter-spacing:.6px;margin:0;max-width:280px;line-height:1.6}
.guestbook-navigation{display:flex;align-items:center;gap:20px}
.guestbook-navigation button{border:1px solid #153f3a70;background:transparent;color:#153f3a;width:44px;height:44px;font-size:21px;display:grid;place-items:center}
.guestbook-navigation button:hover{background:#153f3a;color:#f6f3ec}
.guestbook-counter{font-size:11px;letter-spacing:1px;min-width:57px;text-align:center;font-variant-numeric:tabular-nums}
.guestbook-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.review-arriving{animation:guest-review-arrive .25s ease-out}
@keyframes guest-review-arrive{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.guestbook.is-ready{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.guestbook-index{padding:18px}.guestbook-choice{padding:17px 10px;gap:10px}.guest-review{padding:36px;min-height:510px}}
@media(max-width:760px){.guestbook-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.guestbook-heading h2{font-size:clamp(42px,10.4vw,74px)}.guestbook-lead p{font-size:15px;max-width:100%;margin-bottom:16px}.guestbook.is-ready{grid-template-columns:minmax(0,1fr)}.guest-review{padding:30px 24px;min-height:440px}.review-meta{margin-bottom:30px}.review-quote{margin-bottom:32px}.review-quote p{font-size:clamp(30px,7.7vw,46px)}.guestbook-index{padding:18px 0 0}.guestbook-index-title{padding:0 20px;margin-bottom:14px}.guestbook-choices{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:0 14px 14px;gap:6px}.guestbook-choice{flex:0 0 158px;scroll-snap-align:start;padding:14px 10px;align-items:flex-start;min-height:78px;border-top:1px solid #153f3a30}.choice-arrow{display:none}.choice-number{padding-top:3px}.guestbook-choice .choice-name{font-size:12px}.guestbook-footer{padding:16px 20px;flex-wrap:wrap;gap:14px}.guestbook-hint{max-width:none;width:100%;font-size:10px}.guestbook-navigation{justify-content:space-between;width:100%}.guest-review .review-body p{font-size:14px}.review-person{gap:12px}.review-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){.review-arriving{animation:none}.guestbook-choice{transition:none}}
.motion-paused .review-arriving{animation:none}
