.reviews-page{color:#36142f;background:#fffaf5;min-height:100vh}.reviews-page *{box-sizing:border-box}.reviews-compact-intro{border-bottom:1px solid #e6d8d8;justify-content:space-between;align-items:center;gap:30px;width:min(100% - 64px,1320px);margin:0 auto;padding:42px 0 30px;display:flex}.reviews-compact-intro h1{font:500 32px/1.05 var(--font-wedding-display),Georgia,serif;margin:0}.reviews-compact-intro p{color:#75616c;margin:7px 0 0;font-size:15px}.reviews-intro-action{align-items:center;gap:14px;display:flex}.reviews-intro-action small{color:#8a747f;white-space:nowrap;font-size:12px}.reviews-results{width:min(100% - 64px,1320px);min-height:330px;margin:0 auto;padding:24px 0 64px}.reviews-sort{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:18px;display:flex}.reviews-sort label{font-size:13px;font-weight:700}.reviews-sort select,.reviews-sort button{color:#401735;min-height:38px;font:inherit;background:#fffdf9;border:1px solid #dbcacc;border-radius:5px;padding:7px 11px}.reviews-sort button{color:#9e2047;cursor:pointer;font-weight:750}.reviews-grid{gap:16px;display:grid}.reviews-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.reviews-grid article{background:#fffdf9;border:1px solid #e3d5d6;border-radius:10px;flex-direction:column;min-width:0;min-height:245px;padding:20px;display:flex;box-shadow:0 5px 18px #37142f0b}.reviews-grid article>header{align-items:center;gap:10px;display:flex}.reviews-grid article>header img,.reviews-avatar{color:#8f2145;object-fit:cover;background:#f6e3e8;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.reviews-grid article>header div{min-width:0;display:grid}.reviews-grid article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reviews-grid time{color:#8a7680;font-size:12px}.reviews-grid h2{font:600 16px/1.25 var(--font-wedding-sans),sans-serif;margin:17px 0 7px}.review-copy-static,.review-copy p{color:#594650;margin:10px 0;font-size:14px;line-height:1.58}.review-copy{margin:8px 0}.review-copy summary{color:#9e2047;cursor:pointer;font-size:13px;font-weight:750}.reviews-stars{color:#d7c4c9;gap:2px;margin-top:auto;padding-top:14px;display:flex}.reviews-stars svg{width:14px;height:14px}.reviews-stars .is-filled{color:#ba3158;fill:currentColor}.reviews-state{text-align:center;background:#fffdf9;border:1px solid #dfced0;border-radius:12px;justify-items:center;width:min(100%,620px);margin:24px auto 0;padding:30px;display:grid;box-shadow:0 8px 25px #35152f0b}.reviews-state>svg{color:#b72b54;stroke-width:1.5px;width:25px}.reviews-state h2{font:500 26px/1.1 var(--font-wedding-display),Georgia,serif;margin:13px 0 7px}.reviews-state p{color:#6b5661;max-width:480px;margin:0;font-size:14px;line-height:1.55}.reviews-state-actions{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.reviews-primary-action,.reviews-secondary-action{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#c9184a;border:1px solid #c9184a;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}:is(.reviews-primary-action:hover,.reviews-primary-action:focus-visible){background:#a9143e;border-color:#a9143e}.reviews-primary-action:disabled{cursor:wait;opacity:.65}.reviews-secondary-action{color:#8b2443;background:0 0;margin-top:16px}.reviews-secondary-action svg{width:15px}.reviews-text-link,.review-back-link{color:#752343;text-underline-offset:4px;font-size:14px;font-weight:700}.review-new-shell{width:min(100% - 40px,600px);margin:0 auto;padding:36px 0 70px}.review-back-link{margin-bottom:25px;display:inline-block}.review-new-heading{margin-bottom:25px}.review-new-heading h1{font:500 38px/1.05 var(--font-wedding-display),Georgia,serif;margin:0}.review-new-heading p{color:#705b67;margin:7px 0 0;font-size:15px}.review-new-form{background:#fffdf9;border:1px solid #dfced0;border-radius:12px;gap:20px;padding:28px;display:grid;box-shadow:0 10px 32px #35152f0e}.review-new-form>label,.review-new-form fieldset{color:#421934;border:0;gap:7px;margin:0;padding:0;font-size:14px;font-weight:750;display:grid}.review-new-form label>span,.review-new-form strong>span{color:#8b7680;font-size:11px;font-weight:500}.review-new-form label small,.review-photo-field small{color:#806d76;font-size:12px;font-weight:400}.review-new-form input:not([type]),.review-new-form input[type=text],.review-new-form textarea{color:#35152f;width:100%;font:inherit;background:#fff;border:1px solid #d9c8cb;border-radius:5px;padding:11px 12px}.reviews-rating{flex-wrap:wrap;gap:7px;display:flex}.reviews-rating label input{opacity:0;pointer-events:none;position:absolute}.reviews-rating label span{cursor:pointer;border:1px solid #d9c8cb;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:7px 10px;display:inline-flex}.reviews-rating input:focus-visible+span{outline-offset:2px;outline:3px solid #c9184a38}.reviews-rating input:checked+span{color:#fff;background:#752343;border-color:#752343}.reviews-rating svg{fill:currentColor;width:14px}.review-photo-field{gap:12px;display:grid}.review-photo-field>div:first-child{gap:3px;display:grid}.review-photo-button{color:#752343;cursor:pointer;border:1px solid #c9aeb6;border-radius:5px;align-items:center;gap:7px;width:max-content;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.review-photo-button svg{width:17px}.review-photo-button input{opacity:0;width:1px;height:1px;position:absolute}.review-photo-preview{align-items:center;gap:12px;display:flex}.review-photo-preview img{object-fit:cover;border-radius:7px;width:76px;height:76px}.review-photo-preview button{color:#982444;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.review-photo-preview svg{width:15px}.reviews-consent{align-items:start;grid-template-columns:auto 1fr!important;font-weight:500!important}.reviews-consent input{margin-top:3px}.reviews-message{border-radius:5px;margin:0 0 18px;padding:11px 13px;font-size:13px;display:block}.reviews-message.is-success{color:#245b35;background:#e5f2e8}.reviews-message.is-error{color:#7c2929;background:#f8e3e3}.reviews-sign-in-state{background:#f8efed;border-left:3px solid #c9184a;padding:22px}.reviews-sign-in-state h2{margin:0 0 7px;font-size:20px}.reviews-sign-in-state p{color:#67515d;margin:0 0 14px;font-size:14px;line-height:1.55}@media (max-width:980px){.reviews-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.reviews-compact-intro{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:28px 0 22px}.reviews-compact-intro h1{font-size:30px}.reviews-intro-action{flex-direction:column;align-items:flex-start;gap:7px}.reviews-results{width:calc(100% - 32px);padding-top:18px}.reviews-sort{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.reviews-sort label{width:100%}.reviews-grid-four{grid-template-columns:1fr}.reviews-grid article{min-height:0}.reviews-state{padding:25px 18px}.reviews-state-actions{flex-direction:column;align-items:stretch}.review-new-shell{padding-top:26px}.review-new-heading h1{font-size:34px}.review-new-form{padding:21px 17px}.reviews-rating{grid-template-columns:1fr 1fr;display:grid}.reviews-rating label span{justify-content:center}}
