.v1-review{color:#211810;background:#e9dfd3;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:78px 7vw;display:grid}.v1-review-copy>p{color:#a97945;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800}.v1-review h2{margin:16px 0 22px;font:400 clamp(38px,4vw,58px)/1.05 Georgia,serif}.v1-review-copy>span{color:#6d5b4d;max-width:530px;line-height:1.65;display:block}.v1-review ul{color:#725d4d;padding-left:18px;line-height:1.8}.v1-review form,.v1-review-success{background:#faf7f2;border:1px solid #d5c5b4;border-radius:8px;gap:15px;padding:30px;display:grid}.v1-review label,.v1-review fieldset{border:0;gap:7px;margin:0;padding:0;font-size:12px;font-weight:700;display:grid}.v1-review input,.v1-review textarea{width:100%;font:inherit;background:#fff;border:1px solid #cdbdad;border-radius:5px;padding:13px}.v1-review fieldset div{gap:4px;display:flex}.v1-review fieldset button{color:#cfc3b8;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:30px}.v1-review fieldset button.active{color:#b67b3f}.v1-review-check{align-items:start;line-height:1.45;grid-template-columns:auto 1fr!important;font-weight:400!important}.v1-review-check input{width:18px;height:18px}.v1-review-submit{color:#fff;background:#211810;border:0;border-radius:5px;padding:15px;font-weight:800}.v1-review-error{color:#9b3128;margin:0}.v1-review-success{text-align:center;align-content:center}.v1-review-success small{color:#a97945;letter-spacing:.15em}.v1-review-success h3{margin:5px;font:400 32px Georgia,serif}.v1-review-success strong{color:#7b4d25;letter-spacing:.08em;border:1px dashed #a97945;padding:18px;font-size:28px}.v1-review-success p{color:#725d4d}@media (max-width:680px){.v1-review{grid-template-columns:1fr;gap:28px;padding:48px 5vw}.v1-review h2{font-size:38px}.v1-review form,.v1-review-success{padding:22px}.v1-review ul{font-size:13px}}.v1-testimonials{color:#211810;background:#f8f4ee;padding:76px 7vw}.v1-testimonials>header{grid-template-columns:1fr auto;align-items:end;margin-bottom:34px;display:grid}.v1-testimonials>header p{color:#a97945;text-transform:uppercase;letter-spacing:.2em;grid-column:1/-1;margin:0 0 12px;font-size:11px;font-weight:800}.v1-testimonials>header h2{margin:0;font:400 clamp(36px,4vw,56px)/1.05 Georgia,serif}.v1-testimonials>header span{color:#796657}.v1-testimonials article{background:#fff;border:1px solid #ddcfc0;border-radius:8px;align-content:space-between;min-height:230px;padding:28px;display:grid}.v1-testimonials-stars{color:#b67b3f;letter-spacing:.12em}.v1-testimonials blockquote{margin:24px 0;font:400 22px/1.45 Georgia,serif}.v1-testimonials footer{gap:3px;display:grid}.v1-testimonials footer small{color:#8a7462}.v1-testimonials footer strong{font-size:14px}@media (max-width:900px){.v1-testimonials-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.v1-testimonials{padding:52px 5vw}.v1-testimonials>header{grid-template-columns:1fr;gap:12px}.v1-testimonials-grid{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.v1-testimonials article{scroll-snap-align:start;min-width:86vw}.v1-testimonials blockquote{font-size:21px}}.v1-testimonials{width:min(1120px,90%);margin:38px auto 18px;padding:26px 0 0}.v1-testimonials>header{margin-bottom:16px}.v1-testimonials>header h2{font-size:clamp(28px,2.6vw,38px)}.v1-testimonials-grid{gap:12px}.v1-testimonials article{min-height:138px;padding:17px}.v1-testimonials blockquote{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:11px 0;font-size:15px;display:-webkit-box;overflow:hidden}.v1-review{border-radius:10px;grid-template-columns:.85fr 1.15fr;gap:34px;width:min(1040px,90%);margin:24px auto 44px;padding:30px 34px}.v1-review h2{margin:10px 0 13px;font-size:clamp(28px,2.7vw,38px)}.v1-review-copy>span{font-size:13px;line-height:1.5}.v1-review ul{font-size:12px;line-height:1.55}.v1-review form,.v1-review-success{gap:8px;padding:17px}.v1-review input,.v1-review textarea{padding:8px 10px}.v1-review textarea{min-height:62px;max-height:92px}.v1-review fieldset button{font-size:22px}.v1-review-submit{padding:10px;font-size:12px}@media (max-width:680px){.v1-testimonials{width:92%;margin:26px auto 14px;padding-top:18px}.v1-testimonials article{min-width:75vw;min-height:130px}.v1-testimonials blockquote{font-size:15px}.v1-review{grid-template-columns:1fr;gap:18px;width:92%;margin:18px auto 32px;padding:22px 17px}.v1-review h2{font-size:29px}}.v1-reviews-composite{color:#211810;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);align-items:stretch;gap:42px;width:min(1480px,92%);margin:60px auto;padding:0;display:grid}.v1-reviews-showcase{flex-direction:column;min-width:0;display:flex}.v1-reviews-showcase>header p,.v1-review-invite>p,.v1-review-modal header>p{color:#ad743d;text-transform:uppercase;letter-spacing:.2em;margin:0 0 13px;font-size:10px;font-weight:800}.v1-reviews-showcase>header h2{margin:0 0 25px;font:400 clamp(35px,3.6vw,56px)/1.02 Georgia,serif}.v1-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v1-review-card{background:#fff;border:1px solid #ddcfc0;border-radius:8px;flex-direction:column;min-height:178px;padding:20px 22px;display:flex}.v1-testimonials-stars{color:#b67b3f;letter-spacing:.08em;font-size:13px}.v1-testimonials-stars span{color:#d8cec4}.v1-review-card blockquote{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:16px 0 18px;font:400 16px/1.45 Georgia,serif;display:-webkit-box;overflow:hidden}.v1-review-card footer{gap:2px;margin-top:auto;display:grid}.v1-review-card footer strong{font-size:13px}.v1-review-card footer small{color:#8a7462;font-size:11px}.v1-reviews-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.v1-reviews-actions>button{color:#8d5b31;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.v1-reviews-actions nav{color:#8a7462;align-items:center;gap:8px;font-size:10px;display:flex}.v1-reviews-actions nav button{color:#6c4a2c;background:#fff;border:1px solid #d5c5b4;border-radius:50%;width:29px;height:29px}.v1-reviews-actions nav button:disabled{opacity:.35}.v1-reviews-empty{color:#796657;border:1px solid #ddcfc0;border-radius:8px;padding:22px}.v1-review-invite{background:linear-gradient(145deg,#eee4d8,#e2d3c2);border-radius:12px;flex-direction:column;justify-content:center;padding:38px 34px;display:flex;box-shadow:0 18px 45px #6d4c2920}.v1-review-invite h2{margin:0;font:400 clamp(30px,2.8vw,44px)/1.07 Georgia,serif}.v1-review-invite h2 em{color:#bd7d42;font-weight:400}.v1-review-invite>button{color:#fff;background:#25190f;border:0;border-radius:6px;justify-content:center;gap:22px;margin-top:30px;padding:17px 20px;font-size:15px;font-weight:800;display:flex}.v1-review-invite>button span{font-size:19px}.v1-review-invite>small{text-align:center;color:#887769;margin-top:18px;font-size:11px}.v1-review-modal{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#15100bc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.v1-review-modal>section{background:#faf7f2;border:1px solid #d8c7b5;border-radius:12px;width:min(620px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #0006}.v1-modal-close{color:#3d2b1d;z-index:2;background:#fff;border:1px solid #d7c7b7;border-radius:50%;width:34px;height:34px;font-size:21px;position:absolute;top:11px;right:13px}.v1-review-modal header h2{margin:0 0 7px;font:400 36px Georgia,serif}.v1-review-modal header>span{color:#7d6958;font-size:13px}.v1-review-modal form{grid-template-columns:1fr 1fr;gap:11px;margin-top:22px;display:grid}.v1-review-modal form>label{gap:5px;font-size:11px;font-weight:700;display:grid}.v1-review-modal form>label:nth-of-type(3),.v1-review-modal fieldset,.v1-review-modal .v1-review-check,.v1-review-modal .v1-review-error,.v1-review-modal .v1-review-submit{grid-column:1/-1}.v1-review-modal input,.v1-review-modal textarea{background:#fff;border:1px solid #cdbdad;border-radius:5px;width:100%;padding:10px 11px}.v1-review-modal textarea{resize:vertical;min-height:88px}.v1-review-modal fieldset{border:0;margin:0;padding:0}.v1-review-modal fieldset legend{font-size:11px;font-weight:700}.v1-review-modal fieldset button{color:#cfc3b8;background:0 0;border:0;padding:2px;font-size:25px}.v1-review-modal fieldset button.active{color:#b67b3f}.v1-review-modal .v1-review-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.v1-review-modal .v1-review-check input{width:16px;height:16px}.v1-review-modal .v1-review-submit{color:#fff;background:#25190f;border:0;border-radius:5px;padding:13px;font-weight:800}.v1-review-modal .v1-review-success{border:0;padding:25px}.v1-all-reviews{width:min(920px,100%)!important}.v1-all-reviews>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.v1-all-reviews .v1-review-card{min-height:160px}@media (max-width:900px){.v1-reviews-composite{grid-template-columns:1fr;gap:22px;margin:38px auto}.v1-review-invite{padding:30px}.v1-review-invite h2 br{display:none}.v1-review-invite>button{margin-top:22px}}@media (max-width:680px){.v1-reviews-composite{width:92%;margin:28px auto}.v1-reviews-showcase>header h2{font-size:34px}.v1-testimonials-grid{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.v1-review-card{scroll-snap-align:start;min-width:80vw;min-height:165px}.v1-review-invite{padding:25px 21px}.v1-review-invite h2{font-size:31px}.v1-review-modal{padding:12px}.v1-review-modal>section{padding:25px 18px}.v1-review-modal form{grid-template-columns:1fr}.v1-review-modal form>label{grid-column:1/-1}.v1-all-reviews>div{grid-template-columns:1fr}.v1-all-reviews .v1-review-card{min-width:0}}
