/* Let visitors read complete experiences, without chasing a horizontal carousel. */
#voice>.container{max-width:1088px!important;padding-inline:24px!important}
#voice .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left;align-items:stretch}
#voice .review-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:28px 25px;background:#fffdf9d9;border:1px solid #e5ddd2;border-radius:16px;box-shadow:0 5px 24px #44352104;transform:none!important;animation:none!important}
#voice .review-card .voice-circle-badge{display:flex!important;align-items:baseline!important;justify-content:flex-start!important;gap:9px!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 16px!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#786959!important}
#voice .review-card .voice-circle-badge:before,#voice .review-card .voice-circle-badge:after{content:none!important}
#voice .review-card .badge-age,#voice .review-card .badge-status{display:inline!important;position:static!important;transform:none!important;margin:0!important;padding:0!important;line-height:1.7!important;font-family:var(--font-sans)!important;font-weight:400!important;letter-spacing:.025em!important}
#voice .review-card .badge-age{font-size:12px!important;color:#65513f!important}
#voice .review-card .badge-status{font-size:10px!important;color:#88796a!important}
#voice .review-card .voice-menu-title{font-family:var(--font-heading)!important;font-size:18px!important;font-weight:500!important;line-height:1.8!important;margin:0 0 18px!important;text-align:left!important;letter-spacing:.035em!important;color:#554437!important}
#voice .review-card .voice-divider{display:none!important}
#voice .review-card .voice-quote{font-family:var(--font-sans)!important;font-size:13px!important;font-weight:300!important;line-height:2.15!important;letter-spacing:.03em!important;color:#61564b!important;text-align:left!important;margin:0 0 24px!important;padding:0!important;border:0!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;animation:none!important;transform:none!important}
#voice .review-card .voice-quote:before,#voice .review-card .voice-quote:after{content:none!important}
#voice .review-card .voice-quote .nobreak{white-space:normal!important}
#voice .review-card .voice-quote br{display:none!important}
#voice .review-card .voice-author{margin-top:auto!important;padding-top:16px!important;border-top:1px solid #e9e1d6!important;text-align:left!important;font-family:var(--font-sans)!important;font-size:10px!important;line-height:1.9!important;letter-spacing:.025em!important;color:#8a7b6b!important}
#voice .review-card .voice-author>span{display:block}
#voice .review-card .voice-author-sub{font-size:10px!important;color:#8a7b6b!important}
#voice .review-more{margin-top:32px;text-align:center}
#voice .review-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 22px;border-bottom:1px solid #b9a58b;font-size:12px;letter-spacing:.04em;color:#6f5945}
#voice .review-more>summary::-webkit-details-marker{display:none}
#voice .review-more>summary:after{content:'＋';font-size:14px}
#voice .review-more[open]>summary:after{content:'−'}
#voice .review-more>summary span{font-size:10px;color:#8e806f}
#voice .review-more>summary:focus-visible{outline:3px solid #a27b42;outline-offset:5px}
#voice .review-more[open] .review-grid-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
#voice .review-more:not([open])>.review-grid-more{display:none}
/* Distil arrival information, and leave booking details in the reservation section. */
#access>.container{max-width:1088px!important;padding-inline:24px!important}
#access .access-overview{max-width:960px;margin:36px auto 0;text-align:left}
#access .access-scope-note{font-family:var(--font-heading);text-align:center;font-size:15px;line-height:2.2;color:#66513f;margin:0 auto 32px;max-width:720px;text-wrap:balance}
#access .access-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0}
#access .access-facts>div{min-width:0;display:block;padding:23px 0;border-bottom:1px solid #e1d8cb}
#access .access-facts dt{font-family:var(--font-sans);font-size:11px;line-height:1.8;letter-spacing:.08em;color:#917b61;margin:0 0 10px}
#access .access-facts dd{font-family:var(--font-sans);font-size:14px;line-height:2;letter-spacing:.025em;color:#554a40;margin:0;overflow-wrap:anywhere}
#access .access-note{display:block;font-size:11px;line-height:1.9;color:#857565;margin-top:5px}
#access .access-other-note{font-size:11px;line-height:2;color:#8b7c6b;text-align:center;margin:24px auto 0;max-width:720px;text-wrap:balance}
#access .map-container{width:100%!important;max-width:960px!important;margin-inline:auto!important}
#access .map-info-address{font-size:13px!important;line-height:2!important;letter-spacing:.03em!important}
#access .route-guide-box{max-width:960px!important;padding:36px!important}
#access .route-steps{width:100%!important;max-width:820px!important}
#access .route-step{padding:22px 25px!important}
#access .route-step .step-text{font-size:14px!important;line-height:2!important;white-space:normal!important}
#access .route-step .step-num{font-family:var(--font-en)!important;flex-shrink:0;font-size:16px!important;letter-spacing:.06em!important}
#access .route-visual-guide{max-width:600px!important}
#access .access-overview,#access .access-facts,#access .access-facts>div,#access .route-step{animation:none!important;transform:none!important}
@media(min-width:641px) and (max-width:900px){#voice .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#voice .review-grid>.review-card:last-child{grid-column:1 / -1;width:calc((100% - 24px)/2);justify-self:center}#voice .review-grid-more>.review-card:last-child{grid-column:auto;width:auto;justify-self:stretch}}
@media(max-width:640px){#voice>.container,#access>.container{padding-inline:20px!important}#voice .review-grid,#voice .review-more[open] .review-grid-more{grid-template-columns:1fr;gap:18px}#voice .review-card{padding:25px 24px;border-radius:15px}#voice .review-card .voice-menu-title{font-size:17px!important;margin-bottom:15px!important}#voice .review-card .voice-quote{font-size:13px!important;line-height:2.2!important}#voice .review-more{margin-top:22px}#voice .review-more>summary{font-size:11px;padding:12px 15px;gap:8px}#access .access-overview{margin-top:28px}#access .access-scope-note{font-size:13px;margin-bottom:20px}#access .access-facts{grid-template-columns:1fr}#access .access-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:20px 0}#access .access-facts dt{font-size:10px;line-height:2;margin:0}#access .access-facts dd{font-size:13px;line-height:2}#access .access-note{font-size:10px}#access .access-other-note{font-size:10px;text-align:left;margin-top:20px}#access .route-guide-box{padding:26px 17px!important}#access .route-step{display:block!important;padding:20px!important}#access .route-step .step-num{display:block;margin-bottom:9px;font-size:14px!important}#access .route-step .step-text{font-size:13px!important;line-height:2!important}#access .map-info-address{font-size:12px!important}}
