.guest-reviews .voyage-heading .eyebrow{margin-bottom:14px}.review-wall{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}.review-card{break-inside:avoid;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0;padding:28px 26px 24px;scroll-margin-top:140px}.review-card figure{margin:0}.review-stars{color:var(--gold-dark);letter-spacing:.18em;margin:0 0 14px;font-size:15px}.review-stars span{color:var(--line)}.review-card blockquote{margin:0}.review-card blockquote p{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(19px,1.6vw,22px);line-height:1.45}.review-card blockquote p:before{content:"“"}.review-card blockquote p:after{content:"”"}.review-card figcaption{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:3px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.review-name{color:var(--ink);font-size:14px;font-weight:600}.review-source{font-size:12px}.review-source a{color:var(--ocean);text-underline-offset:3px;text-decoration:underline}.review-wall-cta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding-top:20px;font-size:13px;display:flex}.review-wall-cta a{color:var(--ink);align-items:center;gap:15px;font-weight:600;display:flex}@media (max-width:640px){.review-card{padding:22px 20px 20px}.review-wall-cta{flex-direction:column;align-items:flex-start;gap:8px}}.review-wall-cta a:first-child{color:var(--ocean);text-underline-offset:3px;font-weight:400;text-decoration:underline}.review-wall .review-card:first-child{background:var(--sea-paper);grid-column:span 2}.review-card blockquote p{white-space:pre-line;overflow-wrap:anywhere}.review-full{margin-top:14px}.review-full summary{cursor:pointer;min-height:44px;color:var(--ocean);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:underline;display:flex}.review-full summary:before{content:"+";margin-right:10px;font-size:20px}.review-full[open] summary:before{content:"−"}.review-full[open] blockquote{margin-top:12px}.review-card figure:has(.review-full[open])>.review-excerpt{display:none}.review-full summary:focus-visible{outline:2px solid var(--ocean);outline-offset:4px}.review-page .voyage-heading{text-align:center;max-width:850px;margin:0 auto 36px}.review-page .voyage-heading h2{font-size:clamp(36px,5vw,64px)}@media (max-width:1000px){.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.review-wall{grid-template-columns:1fr}.review-wall .review-card:first-child{grid-column:auto}}
.review-page{background:linear-gradient(180deg, var(--sea-paper), var(--cream) 55%);min-height:70vh;padding:84px 0 120px}.review-shell{text-align:center;width:min(620px,100% - 40px);margin:auto}.review-shell .eyebrow{margin-bottom:14px}.review-shell h1{color:var(--navy);font-size:clamp(48px,7vw,78px)}.review-shell h1 em{color:var(--gold-dark);font-weight:400}.review-lede{max-width:480px;color:var(--muted);margin:20px auto 0;font-size:15px}.review-badge{width:min(100%,520px);margin:36px auto 0;position:relative;container-type:inline-size}.review-badge img{width:100%;height:auto;display:block}.review-links{flex-direction:column;justify-content:center;gap:max(6px,2cqi);width:34.25%;height:34.25%;margin:0;padding:0 1.5cqi;list-style:none;display:flex;position:absolute;top:34.25%;left:31.28%}.review-links a{border-radius:var(--radius);background:#fefefe;border:1px solid #102c392e;align-items:center;min-height:44px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #102c3929}.review-links a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #102c392e}.review-note{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:16px;font-size:11px}@media (max-width:600px){.review-page{padding:48px 0 96px}.review-shell{width:min(100% - 28px,620px)}.review-shell h1{font-size:50px}.review-badge{margin-top:28px}}.guest-review-card{text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);margin:48px auto 0;padding:30px 28px;box-shadow:0 1px 3px #102c3914}.guest-review-card h2{color:var(--navy);text-align:center;font-size:clamp(28px,4vw,36px)}.guest-review-intro{text-align:center;color:var(--muted);margin:6px 0 22px;font-size:13px}.guest-review-card label{color:var(--ink);margin:16px 0 6px;font-size:13px;font-weight:600;display:block}.guest-review-card label span{color:var(--muted);font-weight:400}.guest-review-card input:not([type=checkbox]),.guest-review-card textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:44px;font:inherit;color:var(--ink);background:#fff;padding:10px 12px;font-size:16px}.guest-review-card textarea{resize:vertical}.guest-review-stars{border:0;margin:0;padding:0}.guest-review-stars legend{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600}.guest-review-stars [role=radiogroup]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.guest-review-stars button{width:44px;height:44px;color:var(--line);cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.guest-review-stars button.selected{color:var(--gold-dark)}.guest-review-stars span{color:var(--muted);margin-left:8px;font-size:13px}.guest-review-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.guest-review-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.guest-review-card .guest-review-consent{color:var(--ink);align-items:flex-start;gap:10px;margin:20px 0;font-size:13px;font-weight:400;display:flex}.guest-review-consent input{flex:none;width:20px;height:20px;margin-top:1px}.guest-review-error{color:#9b2c1f;margin:0 0 14px;font-size:13px}.guest-review-card .button{justify-content:center;width:100%}.guest-review-thanks{text-align:center}.guest-review-thanks>span{background:var(--sea-paper);width:48px;height:48px;color:var(--ocean);border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;display:inline-grid}.guest-review-thanks p{color:var(--muted);margin-top:8px}@media (max-width:600px){.guest-review-card{padding:24px 18px}.guest-review-row{grid-template-columns:1fr}}.review-shell{width:min(1280px,100% - 64px)}.review-shell>h1{max-width:850px;margin-inline:auto}.review-orbit{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,480px) minmax(0,1fr);align-items:center;gap:28px;margin-top:42px;display:grid}.review-orbit .review-badge{grid-area:1/2/3;width:100%;margin:0}.review-highlight{background:var(--cream);border:1px solid var(--line);text-align:left;border-radius:18px;margin:0;padding:25px 24px;animation:7s ease-in-out infinite review-drift;box-shadow:0 12px 30px #102c3912}.review-highlight .eyebrow{margin-bottom:10px;font-size:10px}.review-highlight .review-stars{margin-bottom:10px}.review-highlight blockquote{font:clamp(20px, 1.7vw, 26px)/1.3 var(--display);color:var(--ink);margin:0}.review-highlight blockquote p{margin:0}.review-highlight blockquote p:before{content:"“"}.review-highlight blockquote p:after{content:"”"}.review-highlight figcaption{color:var(--muted);flex-direction:column;gap:3px;margin-top:15px;font-size:12px;display:flex}.review-highlight-link{color:var(--ocean);text-underline-offset:3px;align-items:center;gap:8px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-flex}.review-highlight-1{border-color:var(--gold);grid-area:1/3/3;animation-delay:-2s}.review-highlight-2{grid-area:1/1;animation-delay:-4s}.review-highlight-3{grid-area:2/1}#leave-review{max-width:620px;margin-inline:auto;scroll-margin-top:140px}.review-highlight:focus-within,.review-highlight:hover{animation-play-state:paused}@keyframes review-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:1000px){.review-shell{width:min(700px,100% - 40px)}.review-orbit{flex-direction:column;gap:18px;margin-top:30px;display:flex}.review-orbit .review-badge{width:min(100%,480px)}.review-highlight{width:100%;animation:none}.review-highlight-1{margin-top:12px}.review-highlight blockquote{font-size:24px}}@media (max-width:600px){.review-shell{width:calc(100% - 28px)}.review-highlight{padding:22px 20px}.review-orbit .review-badge{width:min(100%,440px)}}@media (prefers-reduced-motion:reduce){.review-highlight{animation:none}.review-links a{transition:none}.review-links a:hover{transform:none}}
