.guest-reviews{padding:76px max(24px,calc((100vw - 1200px)/2));background:#0b1422;color:#f5eedf;overflow:hidden;scroll-margin-top:95px}.guest-reviews [hidden]{display:none!important}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.guest-reviews .eyebrow{color:#dfbc70;margin-bottom:16px}.guest-reviews h2{color:#f5eedf;font-size:clamp(32px,4.5vw,56px);line-height:1.08}.guest-reviews h2 em{color:#dfbc70;font-style:normal}.reviews-intro{max-width:440px}.reviews-intro>p{color:#cad1db}.reviews-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}.reviews-actions>button{background:transparent;border:0;border-bottom:1px solid #ab925f;padding:5px 0;color:#e6cb94;font-size:13px}.reviews-small{font-size:12px;line-height:1.6;color:#aeb9c9}.reviews-marquee{overflow:hidden;margin:0 -24px;padding:8px 0 22px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}.reviews-track{display:flex;width:max-content;animation:review-scroll var(--review-duration,80s) linear infinite}.reviews-track.is-paused,.reviews-marquee:hover .reviews-track,.reviews-marquee:focus-within .reviews-track{animation-play-state:paused}.review-group{display:flex;gap:18px;padding-right:18px;align-items:stretch}.review-card{width:330px;flex-shrink:0;padding:26px;background:#121f31;border:1px solid #394456;border-top:2px solid #b58d4b;border-radius:6px}.review-stars{color:#e5bd6f;letter-spacing:3px;font-size:18px}.review-card blockquote{margin:16px 0 20px;color:#f1ebdf;font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.review-credit{font-size:13px;color:#e6d7b9;font-weight:600}.review-meta{font-size:11px;color:#aeb9c9;margin-top:5px;overflow-wrap:anywhere}.reviews-empty{padding:34px;border:1px solid #3f4b5e;background:#101d2f;text-align:center}.reviews-empty>span{color:#dfbc70;font-size:30px}.reviews-empty p{margin:8px auto;color:#f5eedf;font-size:22px}.reviews-empty small{display:block;color:#b4c1d2;line-height:1.6}.reviews-bottom{margin-top:10px}.reviews-bottom>p{max-width:none}.reviews-bottom details{margin-top:20px}.reviews-bottom summary{cursor:pointer;color:#dfbc70;font-size:14px}.reviews-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding:22px 0}.reviews-list .review-card{width:auto}.reviews-list blockquote{-webkit-line-clamp:unset;display:block}.review-form-panel{margin-top:32px;border-top:1px solid #475162;border-bottom:1px solid #475162}.review-form-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px 0;font-size:20px;color:#f0dfb9}.review-form-panel>summary::-webkit-details-marker{display:none}.review-form-panel[open]>summary>span:last-child{transform:rotate(45deg)}.guest-review-form{max-width:800px;padding:0 0 30px;display:grid;gap:22px}.guest-review-form>p{color:#bdc8d7;font-size:14px}.guest-review-form label{display:block;color:#f1eadc;font-size:14px}.guest-review-form input:not([type=radio]):not([type=checkbox]),.guest-review-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #617087;border-radius:3px;padding:12px 14px;font:inherit;background:#111e30;color:#fff}.guest-review-form input::placeholder,.guest-review-form textarea::placeholder{color:#aab8cb}.guest-review-form small{display:block;margin-top:6px;font-size:12px;color:#aeb9c9}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-rating{border:0;padding:0;margin:0}.review-rating legend{font-size:14px;margin-bottom:10px}.review-rating legend span{color:#aeb9c9;font-size:12px}.review-star-options{display:flex;gap:10px}.review-star-options label{position:relative;cursor:pointer;border:1px solid #5d6b80;background:#121f31;padding:12px 9px;min-width:62px;text-align:center;border-radius:3px}.review-star-options input{position:absolute;opacity:0;width:1px;height:1px}.review-star-options label:has(input:checked){border:2px solid #dfbc70;background:#2b2b28;padding:11px 8px}.review-star-options label:has(input:focus-visible){outline:3px solid #dfbc70;outline-offset:3px}.review-star-options label span{color:#dfbc70;font-size:25px;line-height:1}.review-star-options label small{font-size:11px;margin-top:5px}.review-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.7}.review-consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:#dfbc70}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.review-submit-row p{color:#e4d2a6;font-size:14px;max-width:420px}.review-submit-row button:disabled{opacity:.6;cursor:wait}.review-error{color:#ffb8ac!important}.review-admin-link{display:inline-block;margin-left:16px;font-size:11px;color:inherit;text-decoration:underline}@keyframes review-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.reviews-track{animation:none;transform:none}.reviews-marquee{overflow-x:auto;mask-image:none}.review-group[aria-hidden=true]{display:none}.reviews-actions>button{display:none}}@media(max-width:720px){.guest-reviews{padding:48px 22px}.reviews-heading{display:block}.reviews-intro{margin-top:24px}.review-card{width:280px;padding:22px}.review-fields{grid-template-columns:1fr;gap:22px}.review-form-panel>summary{font-size:18px}.review-star-options{gap:7px}.review-star-options label{min-width:51px;padding:12px 7px}.review-star-options label:has(input:checked){padding:11px 6px}.reviews-heading{margin-bottom:24px}}
.review-photo-previews{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.review-photo-previews img{width:120px;height:100px;object-fit:contain;background:#08111e;border:1px solid #607088;border-radius:4px}.review-photo-clear{border:1px solid #8c784f;color:#e4c78b;background:transparent;padding:8px 14px;font-size:13px;margin:0 0 18px}.review-photo-upload .review-consent{margin-top:16px}.review-photo-upload input[type=file]{font-size:13px!important}
.review-marketing{padding:18px;background:#15243a;border:1px solid #4d6080;border-radius:4px}.show-updates-panel{margin-top:44px;padding:30px;border:1px solid #8b7147;background:linear-gradient(130deg,#1b2b40,#111d2f);display:grid;grid-template-columns:1fr 1.2fr;gap:40px;scroll-margin-top:105px}.show-updates-panel h3{font-size:32px;color:#f2dfb7;margin-bottom:14px}.show-updates-panel .eyebrow{margin-bottom:12px}.show-updates-panel p{font-size:14px;color:#c3cede}.show-updates-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.show-updates-panel label{font-size:13px;display:block}.show-updates-panel label>span{color:#c1cbd8}.show-updates-panel input:not([type=checkbox]){display:block;width:100%;margin:8px 0 16px;border:1px solid #6c7b92;border-radius:3px;padding:11px 12px;background:#0b1525;color:#fff;font:inherit}.show-updates-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6;margin-bottom:20px}.show-updates-consent input{flex-shrink:0;accent-color:#dfbc70;width:18px;height:18px;margin-top:3px}.show-updates-panel small{display:block;color:#b4c2d5;font-size:11px;margin-top:14px}.show-updates-panel #show-updates-status{margin-top:16px;max-width:none}.show-updates-panel .review-error{color:#ffb8ac!important}@media(max-width:720px){.show-updates-panel{grid-template-columns:1fr;padding:24px;gap:24px}.show-updates-fields{grid-template-columns:1fr;gap:0}}

.show-updates-panel button[type=submit],.review-submit-row button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:1px solid #dfbc70;border-radius:3px;background:#dfbc70;color:#111d2f;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s}.show-updates-panel button[type=submit]:hover,.review-submit-row button[type=submit]:hover{background:#f0d394}.show-updates-panel button[type=submit]:focus-visible,.review-submit-row button[type=submit]:focus-visible{outline:3px solid #fff;outline-offset:4px}.show-updates-panel button[type=submit]:disabled{opacity:.6;cursor:wait}
