@font-face{font-family:RVEditorial;src:url('/assets/engraving-fonts/cormorant-garamond/font.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:RVSignature;src:url('/assets/engraving-fonts/allura/font.woff2') format('woff2');font-display:swap}
.reviews-page{--rv-ink:#30271f;--rv-muted:#736454;--rv-paper:#f5efe6;--rv-accent:#90612f;--rv-line:#d8c9b7;margin:0;background:var(--rv-paper);color:var(--rv-ink);font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}.reviews-page *{box-sizing:border-box}.reviews-page a{color:inherit;text-underline-offset:5px}.reviews-page button,.reviews-page input,.reviews-page textarea{font:inherit}.reviews-page button,.reviews-page a,.reviews-page input{touch-action:manipulation}.reviews-page [hidden]{display:none!important}.reviews-page :focus-visible{outline:3px solid #916537;outline-offset:5px}.rv-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.rv-nav{background:#211a15;color:#eee5d8;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(32px,calc((100vw - 1200px)/2));border-bottom:1px solid #584330}.rv-nav img{max-width:210px;height:auto;display:block}.rv-nav nav{display:flex;gap:30px;flex-wrap:wrap;font-size:13px}.rv-nav a{text-decoration:none}.rv-nav nav a:hover{color:#e3ba85}.rv-hero{padding-block:100px 110px;display:grid;grid-template-columns:1.35fr .75fr;gap:72px;align-items:center}.rv-eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--rv-accent);margin:0 0 22px}.reviews-page h1,.reviews-page h2,.reviews-page h3{font-family:RVEditorial,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0}.reviews-page h1{font-size:clamp(58px,6.4vw,94px)}.reviews-page h1 em,.reviews-page h2 em{font-weight:400;color:#986f42}.rv-lead{margin:30px 0;color:var(--rv-muted);font-size:16px;line-height:1.9}.rv-link{display:inline-flex;gap:24px;align-items:center;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;background:none;text-decoration:none;cursor:pointer;font-size:13px}.rv-letter{position:relative;background:#fcfaf5;padding:38px 34px 32px;transform:rotate(2deg);border:1px solid #e3d6c4;box-shadow:0 24px 52px -30px #6d4c2c50;font-family:RVEditorial,Georgia,serif;font-size:23px;line-height:1.35}.rv-letter:before{content:'';position:absolute;width:90px;height:25px;top:-13px;left:calc(50% - 45px);background:#d5bd965e;transform:rotate(-5deg)}.rv-letter-mark{font-size:90px;line-height:.6;display:block;color:#c4a279}.rv-letter-thanks{font-size:20px;color:var(--rv-muted)}.rv-signature{font:52px/1.4 RVSignature,cursive;color:#896239;display:block}.rv-letter-foot{font:9px/1.5 system-ui,sans-serif;letter-spacing:.15em}.rv-stories{padding-block:54px 90px;border-top:1px solid var(--rv-line);scroll-margin-top:25px}.rv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:25px}.reviews-page h2{font-size:clamp(40px,4.5vw,60px)}#review-summary{max-width:240px;text-align:right;font-size:14px;margin:0;color:var(--rv-muted)}.rv-disclosure{font-size:12px;line-height:1.7;color:var(--rv-muted);max-width:780px;margin:0 0 35px}.rv-grid{columns:3;column-gap:26px}.rv-card{break-inside:avoid;display:block;margin:0 0 26px;padding:28px;background:#fffdf9;border:1px solid #e5dacb;border-radius:3px;animation:rv-reveal .55s both}.rv-card:nth-child(3n + 2){background:#ebe2d5}.rv-card-photo{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;margin-bottom:23px;background:#f2ede7}.rv-stars{letter-spacing:.12em;color:#a36d2e;font-size:17px}.rv-card blockquote{margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:15px}.rv-card-footer{border-top:1px solid #ddd0be;padding-top:15px;font-size:13px}.rv-card-footer strong{font-weight:600}.rv-card-footer small{display:block;color:var(--rv-muted);font-size:11px}.rv-card time{font-size:10px;color:var(--rv-muted);display:block}.rv-empty{column-span:all;padding:44px 0;max-width:650px}.rv-empty h3{font-size:38px;margin-bottom:18px}.rv-empty p{color:var(--rv-muted)}.rv-write{background:#e9dfd0;border-block:1px solid #dacbb8;padding:88px 0;scroll-margin-top:20px}.rv-write-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:90px}.rv-write-intro{padding-top:18px}.rv-write-intro>p:not(.rv-eyebrow){max-width:350px;color:#65533f}.rv-small{font-size:12px;line-height:1.65;color:var(--rv-muted)}.rv-form-paper{background:#fffcf7;padding:40px;border:1px solid #ded0bd;box-shadow:0 16px 60px -40px #5c432c66;min-width:0}.rv-form-paper h3{font-size:40px}.rv-rating{margin:0 0 25px;padding:0;border:0}.rv-rating legend{font-size:14px;font-weight:600;margin-bottom:8px}.rv-rating-options{display:flex;gap:9px}.rv-rating-options label{position:relative;display:grid;place-items:center;cursor:pointer;width:46px;height:48px;border:1px solid #c8b49a;border-radius:4px;color:#8e7b63;font-size:28px}.rv-rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rv-rating-options label:has(input:checked){background:#6e4b29;border-color:#6e4b29;color:#fff3db}.rv-rating-options label:has(input:focus-visible){outline:3px solid #916537;outline-offset:3px}.rv-rating-options label.is-filled{color:#98652c;background:#f0e5d1}.rv-rating-options label:has(input:checked){color:#fff3db;background:#6e4b29}.rv-field{display:grid;gap:8px;font-size:14px;font-weight:600;margin-bottom:24px}.rv-field-help{font-size:11px;font-weight:400;color:var(--rv-muted)}.rv-field input,.rv-field textarea{width:100%;min-width:0;border:1px solid #bbab95;background:#fffefb;border-radius:3px;padding:13px;color:#30271f;font-weight:400}.rv-field textarea{resize:vertical;min-height:140px}.rv-photo{border-block:1px solid #dfd2bf;padding-block:20px;margin-bottom:25px}.rv-photo .rv-field{margin-bottom:14px}.rv-photo>input{font-size:12px;max-width:100%}#photo-preview img{max-width:100%;max-height:220px;display:block;margin:16px 0}#photo-preview button{font-size:11px}.rv-consent{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.75;margin-bottom:28px}.rv-consent input{margin-top:5px;accent-color:#79522b;min-width:18px;height:18px}.rv-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;background:#5b3f27;color:#fff8ee!important;border:1px solid #5b3f27;border-radius:3px;text-decoration:none;cursor:pointer;font-size:13px;transition:background .2s,transform .2s}.rv-button:hover{background:#765231;transform:translateY(-2px)}.rv-button:disabled{opacity:.65;cursor:wait;transform:none}.rv-button-outline{background:transparent;color:#5b3f27!important;margin-top:25px}.rv-button-outline:hover{color:white!important}.rv-outro{text-align:center;padding-block:90px 100px}.rv-outro h2{margin-bottom:30px}.rv-footer{background:#211a15;color:#e9dccb;padding:46px 32px;text-align:center;font-size:12px}.rv-footer img{height:auto;max-width:190px}.rv-footer nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.rv-footer p{color:#bcab95}.rv-skip,.rv-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rv-skip:focus{clip:auto;width:auto;height:auto;top:10px;left:10px;background:#fff;padding:10px;z-index:50}#review-submit-message,#review-list-message{font-size:13px;overflow-wrap:anywhere}#review-thanks p{color:var(--rv-muted)}
@keyframes rv-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1000px){.rv-wrap{width:calc(100% - 56px)}.rv-hero{gap:40px}.rv-write-layout{gap:40px}.rv-grid{columns:2}}@media(max-width:700px){.rv-wrap{width:calc(100% - 40px)}.rv-nav{padding:19px 20px;align-items:start;gap:16px;flex-wrap:wrap}.rv-nav img{width:168px}.rv-nav nav{gap:18px;font-size:11px}.rv-hero{grid-template-columns:1fr;padding-block:62px;gap:48px}.rv-letter{max-width:430px;padding:32px;font-size:23px;transform:rotate(1deg);margin:0 7px}.rv-hero h1{font-size:clamp(46px,13.5vw,58px)}.rv-section-heading{display:block}#review-summary{text-align:left;margin-top:22px;max-width:none}.rv-grid{columns:1}.rv-write{padding-block:55px}.rv-write-layout{grid-template-columns:1fr;gap:30px}.rv-write-intro>p:not(.rv-eyebrow){max-width:none}.rv-form-paper{padding:25px 20px}.rv-outro{padding-block:60px}.rv-button{width:100%}.rv-stories{padding-block:40px 55px}.rv-rating-options{gap:8px}.rv-rating-options label{width:44px}}@media(prefers-reduced-motion:reduce){.reviews-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
