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