.guest-reviews{border-top:1px solid var(--line)}.guest-reviews-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px;display:flex}.guest-reviews-heading>div:first-child{max-width:570px}.guest-reviews-heading h2{margin-bottom:22px}.guest-reviews-heading>div>p:not(.eyebrow){color:var(--muted);max-width:510px;margin:0;font-size:15px}.guest-reviews-heading-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:24px;display:flex}.guest-reviews-average{text-align:right}.guest-reviews-average>div{justify-content:flex-end;align-items:center;gap:9px;line-height:1;display:flex}.guest-reviews-average strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:45px;font-weight:400}.guest-reviews-average>div>span{color:var(--muted);align-self:flex-end;padding-bottom:6px;font-size:18px}.guest-reviews-average svg{color:#9d5b35}.guest-reviews-average p{color:var(--muted);margin:9px 0 0;font-size:13px}.guest-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.guest-review-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:27px}.guest-review-stars{color:#9d5b35;align-items:center;gap:4px;display:inline-flex}.guest-review-words{white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 0 25px;font-size:15px;line-height:1.8}.guest-review-author{border-top:1px solid var(--line);align-items:center;gap:11px;padding-top:18px;display:flex}.guest-review-avatar{background:var(--sea);width:38px;height:38px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:21px;display:flex}.guest-review-author>div{min-width:0}.guest-review-author h3{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.guest-review-author p{color:var(--muted);margin:3px 0 0;font-size:12px}.guest-reviews-empty{background:var(--sea);border:1px solid #d8e5df;border-radius:12px;align-items:center;gap:23px;padding:32px;display:flex}.guest-reviews-empty-icon{background:var(--paper);width:60px;height:60px;color:var(--teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.guest-reviews-empty h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px}.guest-reviews-empty p{color:var(--muted);max-width:620px;margin:0;font-size:14px}.guest-reviews-loading,.guest-reviews-load-error{border:1px solid var(--line);background:#fff;border-radius:10px;padding:28px;font-size:14px}.guest-reviews-loading{color:var(--muted);margin:0}.guest-reviews-load-error p{margin-bottom:12px}.guest-reviews-pagination{justify-content:center;align-items:center;gap:24px;margin:27px 0 0;display:flex}.guest-reviews-pagination>span{color:var(--muted);font-size:13px}.guest-reviews-moderation-note{color:var(--muted);margin:17px 0 0;font-size:12px}.guest-review-submitted>div{background:var(--sea);border:1px solid #bed4c7;border-radius:10px;align-items:flex-start;gap:13px;margin:0 0 27px;padding:22px 24px;display:flex}.guest-review-submitted>div>svg{color:var(--teal);margin-top:2px}.guest-review-submitted>div>div{flex:1}.guest-review-submitted strong{font-size:16px}.guest-review-submitted p{margin:4px 0 0;font-size:14px}.guest-review-dismiss{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin:-3px -7px 0 0;display:flex}.guest-review-form-wrap{background:#fff;border:1px solid #ccdcd3;border-radius:12px;margin-bottom:32px;padding:32px}.guest-review-form-intro{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:23px}.guest-review-form-intro h3{margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:29px}.guest-review-form-intro p{color:var(--muted);margin:0;font-size:14px}.guest-review-rating{border:0;margin:0 0 24px;padding:0}.guest-review-rating legend{margin-bottom:13px;padding:0;font-size:14px;font-weight:600}.guest-review-rating-options{gap:8px;width:max-content;max-width:100%;display:flex}.guest-review-rating-option{cursor:pointer;padding:0;display:block;position:relative;margin:0!important}.guest-review-rating-option input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.guest-review-rating-option>span{border:1px solid var(--line);width:51px;min-height:64px;color:var(--muted);background:var(--paper);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.guest-review-rating-option svg{fill:#0000;stroke-width:1.5px}.guest-review-rating-option small{font-size:11px;line-height:1}.guest-review-rating-option.is-filled>span{color:#97532e;background:#faf0df;border-color:#d5b482}.guest-review-rating-option.is-filled svg{fill:currentColor}.guest-review-rating-option input:checked+span{border-color:#9d5b35;box-shadow:0 0 0 1px #9d5b35}.guest-review-rating-option input:focus-visible+span{outline:3px solid var(--coral);outline-offset:4px}.guest-review-rating-option input:hover+span{border-color:var(--coral)}.guest-review-rating-option input:disabled+span{opacity:.6}.guest-review-rating-label{color:var(--muted);margin:10px 0 0;font-size:12px}.guest-review-fields{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.guest-review-fields>label,.guest-review-text-label{min-width:0;margin:0;font-size:14px;font-weight:600;display:block}.guest-review-fields input,.guest-review-text-label textarea{width:100%;color:var(--ink);min-width:0;box-shadow:none;background:#fff;border:1px solid #bccfc6;border-radius:6px;margin:7px 0 6px;padding:12px 13px;font-size:16px;font-weight:400;line-height:1.5;display:block}.guest-review-fields input::placeholder,.guest-review-text-label textarea::placeholder{color:#71817d;opacity:1}.guest-review-fields small,.guest-review-text-help small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.55;display:block}.guest-review-optional{color:var(--muted);font-size:12px;font-weight:400}.guest-review-text-label textarea{resize:vertical;min-height:140px}.guest-review-text-help{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.guest-review-text-help>small:last-child{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.guest-review-consent{color:var(--muted);align-items:flex-start;gap:11px;margin:24px 0;font-size:13px;line-height:1.65;display:flex}.guest-review-consent input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:3px 0 0}.guest-review-consent a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.guest-review-form-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.guest-review-form-actions p{color:var(--muted);margin:0;font-size:12px}.guest-review-error{color:#8b3021;background:#fff2ee;border:1px solid #e5bcb0;border-radius:6px;margin:0 0 20px;padding:14px 17px;font-size:14px}.guest-review-honeypot,.guest-review-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:1000px){.guest-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-review-card{padding:24px}.guest-reviews-heading{gap:25px}.guest-reviews-heading h2{font-size:43px}}@media (max-width:700px){.guest-reviews-heading{display:block}.guest-reviews-heading h2{font-size:38px}.guest-reviews-heading-side{flex-flow:wrap;justify-content:space-between;align-items:center;margin-top:25px}.guest-reviews-average{text-align:left}.guest-reviews-average>div{justify-content:flex-start}.guest-reviews-average strong{font-size:37px}.guest-review-fields{grid-template-columns:1fr}.guest-review-form-wrap{padding:24px}.guest-review-grid{grid-template-columns:1fr}.guest-reviews-empty{gap:17px;padding:25px}.guest-reviews-empty-icon{width:49px;height:49px}.guest-review-form-actions{gap:13px}.guest-review-form-actions .button{width:100%}}@media (max-width:450px){.guest-reviews{padding-left:22px;padding-right:22px}.guest-reviews-heading h2{font-size:36px}.guest-reviews-heading-side>.button{padding:13px 17px;font-size:13px}.guest-reviews-heading>div>p:not(.eyebrow){font-size:14px}.guest-reviews-empty{align-items:flex-start;padding:23px 20px}.guest-reviews-empty-icon{width:37px;height:37px}.guest-reviews-empty-icon svg{width:21px}.guest-reviews-empty h3{font-size:23px}.guest-review-form-wrap{padding:23px 18px}.guest-review-form-intro h3{font-size:26px}.guest-review-rating-options{gap:6px}.guest-review-rating-option>span{width:43px;min-height:58px}.guest-review-rating-option svg{width:26px}.guest-review-consent{font-size:12px}.guest-review-text-help{flex-direction:column;gap:3px}.guest-reviews-pagination{gap:12px}.guest-reviews-pagination .button{gap:5px;padding:10px;font-size:12px}.guest-reviews-pagination>span{font-size:12px}.guest-review-submitted>div{gap:10px;padding:20px 17px}}
