.reviews-page h1,.reviews-page h2{font:clamp(2.3rem,5vw,4.5rem)/1.02 Georgia,serif;letter-spacing:-.035em}.reviews-hero{padding:105px 0 95px;background:radial-gradient(circle at 85% 0,#533415 0,transparent 42%),#111113}.reviews-hero h1{max-width:800px;margin:16px 0}.reviews-hero p{max-width:690px;color:#d2cbbf;font-size:1.16rem}.reviews-hero .btn{margin-top:20px}.reviews-gallery{padding:80px 0;background:#f5f1e8;color:#111}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.reviews-heading h2{margin:12px 0}.reviews-heading>p{max-width:390px;color:#555;line-height:1.55}.reviews-empty{border:1px solid #d9c8a7;background:#fff;padding:35px;margin-top:25px}.reviews-empty strong{font:1.5rem/1.25 Georgia,serif}.reviews-empty p{margin:12px 0;color:#555}.reviews-empty a{color:#865617;text-decoration:underline;text-underline-offset:3px;font-weight:700}.review-form-section{padding:95px 0;background:#111113;scroll-margin-top:80px}.review-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}.review-intro h2{margin:13px 0}.review-intro p,.review-intro li{color:#c8c1b6}.review-intro ul{padding-left:20px}.review-intro li{margin:13px 0}.review-form{padding:34px;background:#1d1b1c;border:1px solid #ffffff29}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-full{grid-column:1/-1}.review-form label:not(.review-consent),.rating-field legend{display:grid;gap:7px;font-size:.94rem;font-weight:700}.review-form label span:not(.review-consent span),.rating-field legend span{color:#bbb3a7;font-size:.82rem;font-weight:400}.review-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.review-form textarea{width:100%;background:#101011;border:1px solid #ffffff3c;color:#fff;min-height:48px;padding:12px;font:1rem/1.4 system-ui;border-radius:0}.review-form textarea{resize:vertical}.rating-field{border:0;padding:0;margin:25px 0}.rating-field legend{padding:0 0 8px}.rating-options{display:flex;gap:8px;flex-wrap:wrap}.rating-options label{position:relative;display:flex!important;align-items:center;justify-content:center;min-width:62px;min-height:57px;border:1px solid #ffffff4a;cursor:pointer;color:#e6ba69;padding:6px}.rating-options label:has(input:checked){border-color:#f3c775;background:#634217;color:#fff}.rating-options label:has(input:focus-visible){outline:3px solid #f3c775;outline-offset:3px}.rating-options input{position:absolute;opacity:0;inset:0;cursor:pointer}.rating-options small{color:#fff;font-size:.78rem}.review-feedback,.review-photo{margin:19px 0}.review-photo input{display:block;width:100%;font:1rem system-ui;margin-top:6px}.review-photo small{color:#bbb3a7;font-weight:400;line-height:1.5}.review-consent{display:flex;gap:12px;align-items:flex-start;margin:20px 0;color:#e1dacd;font-size:.91rem;line-height:1.5}.review-consent input{margin:5px 0 0;flex:none;width:19px;height:19px;accent-color:#c79a45}.review-privacy{color:#bbb3a7;font-size:.87rem}.review-privacy a{color:#efc06f;text-decoration:underline}.review-error{padding:12px;background:#511c1c;color:#fff}.photo-preview{display:flex;gap:16px;align-items:center;margin:12px 0}.photo-preview[hidden]{display:none}.photo-preview img{height:110px;max-width:130px;object-fit:cover}.photo-preview button{border:1px solid #c79a45;background:transparent;color:#f5f1e8;padding:10px;cursor:pointer}.review-form .btn{width:100%;cursor:pointer}.review-honey{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}.review-success{background:#183d2c;color:#fff;border:1px solid #69c497;padding:16px;margin:0 0 25px}@media(max-width:850px){.review-layout{grid-template-columns:1fr;gap:20px}.reviews-heading{display:block}}@media(max-width:520px){.reviews-hero,.reviews-gallery,.review-form-section{padding:65px 0}.review-form{padding:22px}.review-fields{grid-template-columns:1fr}.field-full{grid-column:auto}.rating-options label{min-width:50px;padding:4px;font-size:.84rem}}
.published-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.published-reviews:empty{display:none}.customer-review{border:1px solid #d9c8a7;background:#fff;overflow:hidden}.customer-review img{width:100%;max-height:370px;object-fit:cover}.customer-review-copy{padding:25px}.customer-review .stars{color:#a66b15;letter-spacing:.09em;font-size:1.45rem}.customer-review h3{font:1.5rem Georgia,serif;margin:8px 0}.customer-review p{margin:10px 0;color:#42403c;line-height:1.55}.customer-review small{color:#666}@media(max-width:650px){.published-reviews{grid-template-columns:1fr}}
