.review-main{padding-top:64px;padding-bottom:72px}.review-heading{max-width:760px;margin-bottom:40px}.review-heading h1,.review-main>h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(2.6rem,6vw,5rem);line-height:1.03;margin:15px 0;color:#201710}.review-heading h1 span{color:#b82b1b}.review-heading>p:last-child{font-size:1.125rem;max-width:600px}.review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:36px;align-items:start}.review-form{background:white;padding:32px;border:1px solid #ddcfb8;border-top:5px solid #b82b1b;border-radius:12px;box-shadow:0 12px 35px #35220b09}.review-form h2,.review-aside h2,.customer-reviews h2{font-size:1.8rem;margin-top:0}.review-form>label{display:block;font-size:1rem;font-weight:700;margin-top:22px}.review-form input:not([type=radio]):not([type=checkbox]),.review-form textarea{display:block;width:100%;box-sizing:border-box;background:#fffdf8;color:#201710;border:1px solid #b9ab96;border-radius:7px;padding:12px;margin-top:8px;font:inherit;font-weight:400;min-width:0}.review-form input:focus-visible,.review-form textarea:focus-visible{outline:3px solid #e7ad35;outline-offset:2px}.optional,.required{font-size:.875rem;font-weight:400;color:#655746;margin-left:6px}.rating,.recommend{border:0;padding:0;margin:24px 0}.rating legend,.recommend legend{font-weight:700;font-size:1rem;margin-bottom:12px}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0}.rating-options label>span:first-of-type{display:block;border:1px solid #b9ab96;padding:10px 14px;border-radius:6px;background:#fffdf8;font-weight:700}.rating-options input:checked+span{background:#201710;color:#ffc85e;border-color:#201710}.rating-options input:focus-visible+span{outline:3px solid #e7ad35;outline-offset:2px}.recommend label{margin-right:22px;display:inline-flex;align-items:center;gap:7px}.recommend input,.permission input{width:20px;height:20px;accent-color:#b82b1b;flex-shrink:0}.review-form>.permission{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.55}.field-help{font-size:.875rem;line-height:1.6;color:#655746;margin:8px 0 16px}.review-form .pill{margin-top:12px;border:0;cursor:pointer;font-size:1rem}.review-form button:disabled{opacity:.6;cursor:wait}#review-status{line-height:1.6;font-weight:700}.review-aside{border-radius:12px;overflow:hidden;background:#f5e7cd}.review-aside>img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.review-aside>div{padding:28px}.review-aside a{color:#8b251c;font-weight:700;font-size:1rem}.customer-reviews{padding-top:65px}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.customer-review,.admin-review{background:#fff;border:1px solid #ddcfb8;border-radius:10px;padding:24px;overflow-wrap:anywhere}.customer-review h3{margin:10px 0}.review-stars{color:#8b251c;font-weight:700;letter-spacing:.08em}.customer-review p{white-space:pre-wrap;line-height:1.65}.customer-review img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-top:12px}.review-date{font-size:.875rem;color:#655746}.review-teaser .pill{margin-top:18px}.admin-review{margin-top:20px}.admin-review button{margin:10px 10px 0 0;cursor:pointer}.admin-review img{max-width:320px;max-height:240px;object-fit:contain}.admin-review .review-text{white-space:pre-wrap}.review-skip{position:absolute;left:-9999px}.review-skip:focus{left:12px;top:12px;z-index:99;background:white;padding:12px}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-aside{display:grid;grid-template-columns:1fr 1fr}.review-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.review-main{padding-top:38px}.review-form{padding:22px}.review-aside{display:block}.review-cards{grid-template-columns:1fr}.rating-options label>span:first-of-type{padding:10px 12px}}.nav{flex-wrap:wrap}

.video-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:32px;padding:28px;margin:24px 0;background:#f5e7cd;border:1px solid #ddcfb8;border-radius:12px}.video-review h3{font-size:clamp(1.5rem,4vw,2.3rem);line-height:1.15;margin:12px 0}.video-review video{display:block;width:100%;max-height:560px;aspect-ratio:512/910;object-fit:contain;background:#17110e;border-radius:8px}@media(max-width:600px){.video-review{grid-template-columns:1fr;padding:20px;gap:18px}.video-review video{max-width:360px;margin:auto}}
