.reviews-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;padding:80px 7% 65px;border-bottom:1px solid var(--line)}.reviews-intro h1,.review-form-intro h1{font:normal clamp(44px,5vw,72px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:0 0 28px}.reviews-intro p:not(.eyebrow){max-width:490px;line-height:1.9;color:var(--muted);margin:0}.review-button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;padding:19px 24px;background:var(--olive);color:#fff;font-size:12px;letter-spacing:.5px;min-width:190px;border:1px solid var(--olive);transition:background .15s}.review-button:hover{background:#3f4633}.review-button:disabled{opacity:.6;cursor:wait}.review-button span{font-size:18px}.reviews-content{padding:45px 7% 70px}.reviews-summary{display:flex;align-items:center;gap:22px;padding:0 0 30px}.reviews-summary[hidden]{display:none}.reviews-summary strong{font:30px Georgia,serif}.reviews-summary strong span{font-size:21px;color:var(--olive)}.reviews-summary>span{font-size:12px;color:var(--muted)}.client-reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.client-review{border:1px solid var(--line);padding:32px;background:#fff}.client-review-top{display:flex;gap:13px;align-items:center}.client-initial{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;background:var(--soft);font:21px Georgia,serif;color:var(--olive)}.client-review h2{font:16px Georgia,serif;margin:0 0 5px}.client-review time{font-size:10px;color:var(--muted)}.client-review-stars{margin-left:auto;white-space:nowrap;color:var(--olive);font-size:16px;letter-spacing:1px}.client-review-stars span{color:#858a78}.client-review-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:14px;margin:25px 0}.client-review-photo{display:block;width:150px;margin:20px 0}.client-review-photo img{display:block;width:100%;height:170px;object-fit:cover}.client-review-foot{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;font-size:10px;color:var(--muted)}.review-verified{color:var(--olive)}.review-more{display:block;margin:35px auto 0;border-bottom:1px solid var(--line);padding:12px 5px;font-size:12px}.review-more[hidden]{display:none}.review-empty{text-align:center;padding:15px 30px 65px;max-width:710px;margin:auto}.review-quote-mark{display:block;font:100px/1 Georgia,serif;color:#959c81;height:85px}.review-empty .eyebrow{margin:8px 0 22px;font-size:9px}.review-empty h2{font:normal 34px/1.2 Georgia,serif;margin:0 0 20px}.review-empty>p:not(.eyebrow){max-width:420px;margin:0 auto 30px;line-height:1.9;color:var(--muted);font-size:13px}.reviews-invitation{background:var(--soft);text-align:center;padding:60px 7% 70px}.reviews-invitation h2{font:34px/1.2 Georgia,serif;margin:0 0 20px}.reviews-invitation>p:not(.eyebrow){max-width:430px;margin:0 auto 28px;line-height:1.8;font-size:13px;color:var(--muted)}.review-loading,.review-load-error{padding:40px;text-align:center;color:var(--muted);line-height:1.8}.reviews-home{display:grid;grid-template-columns:1.3fr 1fr;background:var(--soft);margin:15px 4% 70px;padding:60px 7%;gap:70px}.reviews-home h2{font:40px/1.15 Georgia,serif;margin:0 0 25px}.reviews-home>div>p:not(.eyebrow){max-width:390px;color:var(--muted);line-height:1.9;font-size:13px}.reviews-home .underlined{margin-top:12px}.reviews-home-note{border-left:1px solid #d5d8cb;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-left:45px}.review-monogram{font:italic 90px/1 Georgia,serif;color:#871c27}.reviews-home-note p{font:25px/1.4 Georgia,serif!important;color:var(--ink)!important}.reviews-home-note a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:6px}.review-form-top{padding:40px 7% 25px;font-size:11px;color:var(--muted)}.review-form-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:15px 7% 80px;max-width:1350px;margin:auto;align-items:start}.review-form-intro{position:sticky;top:45px;padding:40px 10px 0 0}.review-form-intro h1{font-size:clamp(42px,4.3vw,60px)}.review-form-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);line-height:1.9;font-size:13px}.review-form-signature{margin:45px 0;display:flex;align-items:center;gap:22px}.review-form-signature p{font:16px/1.6 Georgia,serif}.review-form-intro .review-form-note{padding-top:24px;border-top:1px solid var(--line);font-size:11px!important}.review-form-card{border:1px solid var(--line);padding:35px 36px;background:#fff}.review-form-card h2{font:30px/1.2 Georgia,serif;margin:0 0 12px}.review-required-note{font-size:11px;color:var(--muted);margin:0 0 30px}.review-field{margin:24px 0}.review-field>label,.review-photo-field>label{display:block;margin-bottom:10px;font-size:12px}.review-field label small,.review-photo-field label small{font-size:10px;color:var(--muted);margin-left:5px}.review-field input,.review-field textarea,.review-field select{font:14px/1.5 Arial,sans-serif;padding:13px 14px;width:100%;border:1px solid #cdd1c3;background:#fdfdfb;color:var(--ink);border-radius:0}.review-field textarea{resize:vertical;min-height:135px}.review-field input:focus,.review-field textarea:focus,.review-field select:focus{outline:1px solid var(--olive);outline-offset:1px}.review-field-hint{font-size:10px;color:var(--muted);line-height:1.6;margin-top:7px}.review-rating{border:0;padding:0;margin:24px 0}.review-rating legend{font-size:12px;padding:0;margin:0 0 8px}.review-stars-input{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.review-stars-input label{position:relative;cursor:pointer}.review-stars-input input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-stars-input label span{font-size:32px;line-height:1.4;color:#c4c8ba;display:block}.review-stars-input input:focus-visible+span{outline:2px solid var(--olive);outline-offset:3px}.review-stars-input label:hover span,.review-stars-input label:has(input:checked) span{color:var(--olive)}.review-stars-input[data-chosen="2"] label:nth-child(-n+2) span,.review-stars-input[data-chosen="3"] label:nth-child(-n+3) span,.review-stars-input[data-chosen="4"] label:nth-child(-n+4) span,.review-stars-input[data-chosen="5"] label:nth-child(-n+5) span{color:var(--olive)}.review-stars-input output{font-size:10px;color:var(--muted);margin-left:8px}.review-photo-field{border:1px dashed #c6cbb9;padding:18px;margin:25px 0}.review-photo-field>p{font-size:11px;color:var(--muted);margin:0 0 13px;line-height:1.6}.review-photo-field input{font-size:11px;max-width:100%}.review-photo-field input::file-selector-button{background:var(--soft);border:1px solid var(--line);font:11px Arial,sans-serif;color:var(--ink);padding:9px 12px;cursor:pointer;margin-right:8px}.review-photo-field>.review-field-hint{display:block}.review-photo-preview{margin-top:15px}.review-photo-preview img{display:block;max-width:130px;max-height:140px;object-fit:contain}.review-photo-preview button{padding:10px 0;font-size:11px}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.8;color:var(--muted);cursor:pointer}.review-consent input{flex:none;width:16px;height:16px;margin:2px 0;accent-color:var(--olive)}.review-form-feedback{font-size:12px;line-height:1.7;color:#922b30;margin:18px 0;overflow-wrap:anywhere}.review-form-feedback:empty{display:none}.review-submit{margin-top:22px;width:100%}.review-moderation-note{font-size:10px;color:var(--muted);line-height:1.8;margin:16px 0 0}.review-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-thank-you{text-align:center;padding:50px 0}.review-success-icon{display:grid;place-items:center;width:55px;height:55px;margin:0 auto 35px;border:1px solid #b9c0aa;border-radius:50%;font-size:24px;color:var(--olive)}.review-thank-you h2{font:40px/1.15 Georgia,serif;margin-bottom:25px}.review-thank-you>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:30px}.review-back-link{display:block;font-size:11px;color:var(--muted);margin:24px 0 0}
@media(max-width:1100px){.review-form-layout{gap:35px;padding-left:5%;padding-right:5%}.review-form-card{padding:28px}.client-review{padding:25px}.client-review-top{flex-wrap:wrap}.client-review-stars{margin-left:0}}@media(max-width:700px){.reviews-intro{display:block;padding:45px 5% 35px}.reviews-intro h1{font-size:42px;letter-spacing:-1px}.reviews-intro .review-button{margin-top:27px}.reviews-content{padding:30px 5% 45px}.client-reviews-grid{grid-template-columns:1fr;gap:18px}.client-review-top{flex-wrap:nowrap}.client-review-stars{margin-left:auto;font-size:14px}.client-review-body{font-size:13px}.review-empty{padding:0 5px 30px}.review-empty h2{font-size:28px}.reviews-invitation{padding:45px 6%}.reviews-invitation h2{font-size:28px}.reviews-home{grid-template-columns:1fr;margin:0 5% 45px;padding:35px 8%;gap:30px}.reviews-home h2{font-size:32px}.reviews-home-note{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.reviews-home-note .review-monogram{font-size:65px}.reviews-home-note p{font-size:23px!important}.review-form-top{padding:28px 5% 10px}.review-form-layout{display:block;padding:0 5% 45px}.review-form-intro{position:static;padding:25px 0 20px}.review-form-intro h1{font-size:42px;letter-spacing:-1px}.review-form-signature{margin:23px 0}.review-form-signature .review-monogram{font-size:65px}.review-form-intro .review-form-note{padding-top:18px}.review-form-card{padding:27px 20px}.review-form-card h2{font-size:28px}.review-field input,.review-field textarea,.review-field select{font-size:16px}.review-stars-input label span{font-size:35px}.review-thank-you{padding:35px 0}}@media(prefers-reduced-motion:reduce){.review-button{transition:none}}
