.review-notice{border:1px solid #b9975c;padding:18px 22px;border-radius:12px;background:#3025127a;color:#f1dba4}.review-notice p{margin:6px 0 0;font-size:13px}.review-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 0}.review-summary strong{display:block;font-size:52px;color:#e9cd88}.review-summary small{font-size:20px}.review-summary span,.review-stars{color:#e5bf60;letter-spacing:3px;font-size:22px}.review-summary p{margin:7px 0;font-size:13px}.review-filter{display:flex;align-items:center;gap:15px;margin:20px 0;color:#ead6a5}.review-filter select,.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{background:#151617;border:1px solid #826b3d;border-radius:7px;padding:12px;color:#fff;font:inherit;min-width:0;width:100%;color-scheme:dark}.review-filter select{width:auto}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-card{padding:22px;background:#0c0d0fed;border:1px solid #c6a76250;border-radius:16px;min-width:0}.review-card h3{font-size:20px;color:#eee3c5;margin:12px 0}.review-card p{font-size:14px;line-height:1.7}.review-type{font-size:10px;letter-spacing:1.2px;color:#c9ad70}.review-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px}.review-photos figure{margin:0;min-width:0}.review-photo-frame{overflow:hidden;aspect-ratio:1/1;border-radius:6px;background:#1b1d1b}.review-photo-frame img{width:300%;max-width:none;height:100%;object-fit:fill;display:block}.review-photos figcaption{font-size:11px;color:#cbb989;text-align:center;margin-top:7px}.review-more{margin:25px 0}.review-editor{padding:26px;border:1px solid #c5a15b;border-radius:16px;background:#0b0c0ef5;margin-bottom:32px}.review-editor h3{font-size:26px;color:#ecd5a1}.review-editor>p,.photo-fields p{font-size:13px;line-height:1.7}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-form label{display:flex;flex-direction:column;gap:8px;color:#dbcaa5;font-size:14px}.review-form .wide{grid-column:1/-1}.review-form fieldset{border:1px solid #9f83494d;border-radius:10px;padding:18px;min-width:0}.review-form legend{color:#e4c586;padding:0 8px}.rating-choices{display:flex;gap:8px}.rating-choices label{position:relative;align-items:center;cursor:pointer;padding:8px;min-width:44px}.rating-choices input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.rating-choices span{font-size:32px;color:#716b5e}.rating-choices .lit span{color:#edc462}.rating-choices label:has(input:focus-visible){outline:2px solid #edc462;border-radius:6px}.rating-choices small{font-size:11px}.rating-output{display:block;margin-top:12px;color:#e8cf97}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-form input[type=file]{font-size:11px!important;padding:10px!important}.upload-preview,.actual-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.review-form .consent{flex-direction:row;align-items:flex-start;line-height:1.6}.consent input{margin-top:5px;accent-color:#c9a45e}.review-form-actions{display:flex;align-items:center;gap:20px}.review-cancel{background:none;border:0;color:#e3c886;text-decoration:underline;cursor:pointer}.review-form button{cursor:pointer}.review-form-status{line-height:1.6;font-size:14px;color:#e0c88f}.local-reviews{margin-bottom:30px}.local-review{margin:15px 0}.guestbook [hidden]{display:none!important}@media(max-width:700px){.review-grid,.review-form{grid-template-columns:1fr}.review-summary{align-items:flex-start;flex-direction:column}.review-editor{padding:18px}.upload-grid{grid-template-columns:1fr}.upload-preview{max-width:200px}.review-filter{flex-direction:column;align-items:stretch}.review-filter select{width:100%}.rating-choices{gap:2px}.rating-choices label{padding:6px}.review-form-actions{flex-wrap:wrap}.review-card{padding:18px}}
