.reviews-page{--reviews-ink:#102c3a;--reviews-muted:#536a73;color:var(--reviews-ink);background:#fbfcfa}.reviews-page :is(h1,h2,h3){font-family:var(--font-hero);color:var(--reviews-ink);letter-spacing:-.045em}.reviews-page p{color:var(--reviews-muted);line-height:1.8}.reviews-page em{color:#087570;font-style:normal}.reviews-eyebrow{font:600 .68rem/1.7 var(--font-body);text-transform:uppercase;letter-spacing:.13em;color:#096d68;margin-bottom:16px;display:block}.reviews-text-link{color:#096d68;text-underline-offset:5px;align-items:center;min-height:44px;font-size:.85rem;font-weight:600;text-decoration:underline;display:inline-flex}.reviews-page :is(a,button,summary,input,select,textarea):focus-visible{outline-offset:5px;outline:3px solid #087570}.reviews-hero{isolation:isolate;padding:calc(var(--header-height) + 68px) 0 0;background:#eef5f1;position:relative;overflow:hidden}.reviews-hero__curve{z-index:-1;pointer-events:none;border:1px solid #b5d1c6;border-radius:48% 52% 38% 62%;width:940px;height:700px;position:absolute;top:-75px;right:-620px;transform:rotate(-28deg);box-shadow:0 0 0 55px #f7fbf780,0 0 0 110px #f7fbf750}.reviews-hero__inner{text-align:center}.reviews-hero h1{text-wrap:balance;font-size:clamp(2.7rem,5.6vw,5.3rem);font-weight:500;line-height:1.08}.reviews-hero__inner>p{max-width:55ch;margin:26px auto 30px;font-size:1.04rem}.reviews-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;display:flex}.reviews-hero__index{color:#3d605d;border-top:1px solid #cbded5;flex-wrap:wrap;justify-content:center;gap:14px 40px;margin-top:56px;padding:24px 0;font-size:.73rem;display:flex}.reviews-collection{scroll-margin-top:calc(var(--header-height) + 24px)}.reviews-section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px;display:flex}.reviews-section-heading h2,.reviews-feedback h2{font-size:clamp(2rem,3.7vw,3.4rem);font-weight:500;line-height:1.15}.reviews-section-heading>p{max-width:420px;font-size:.9rem}.reviews-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px;display:flex}.reviews-toolbar>p{white-space:nowrap;font-size:.76rem}.reviews-filters{flex-wrap:wrap;gap:8px;display:flex}.reviews-filters button{color:#465f65;min-height:44px;font:500 .78rem/1.5 var(--font-body);background:#fff;border:1px solid #d3dfd8;border-radius:28px;padding:11px 17px}.reviews-filters button[aria-pressed=true]{color:#fff;background:#123b3c;border-color:#123b3c}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 76px;padding-bottom:18px;display:grid;position:relative}.reviews-grid__thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reviews-grid__thread path{stroke:#bad2c7;stroke-width:1px;vector-effect:non-scaling-stroke}.review-story{--story-wash:#eef6f2;z-index:1;background:#fff;border:1px solid #d7e2dc;border-radius:22px 64px 22px 22px;min-width:0;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.review-story:nth-of-type(2n){border-radius:64px 22px 22px;margin-top:86px}.review-story:hover{border-color:#aac8bd;box-shadow:0 12px 32px #183e3210}.review-story--sage{--story-wash:#eff3e9}.review-story--lavender{--story-wash:#f0edf7}.review-story--sand{--story-wash:#f6f0e4}.review-story--blue{--story-wash:#eaf1f8}.review-story--rose{--story-wash:#f7edef}.review-story__image{background:var(--story-wash);padding:24px 24px 0;display:block;overflow:hidden}.review-story__image img{aspect-ratio:1.8;object-fit:cover;object-position:left top;border:1px solid #d5e0d8;border-bottom:0;border-radius:10px 10px 0 0;width:100%;height:auto;transition:transform .3s;display:block}.review-story__image:hover img{transform:translateY(-3px)}.review-story__body{padding:30px}.review-story__body>.reviews-eyebrow{margin-bottom:11px;font-size:.6rem}.review-story h3{margin-bottom:12px;font-size:clamp(1.5rem,2.15vw,2rem);font-weight:500;line-height:1.2}.review-story__person{flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:0 0 20px;font-size:.78rem;display:flex}.review-story__person strong{color:#284d50;font-weight:600}.review-story__person>span{color:#526b70}.review-story__intro{margin:0 0 22px;font-size:.92rem}.review-story__feedback{border-left:2px solid #a8c8ba;margin-bottom:20px;padding-left:15px}.review-story__feedback>span{color:#285b54;font-size:.65rem;font-weight:600}.review-story__feedback p{margin:6px 0 0;font-size:.77rem}.review-story__review{border-top-right-radius:40px;margin:24px 0;padding:24px}.review-story__review blockquote p{font-size:.94rem}.review-story__review .testimonial-card__full blockquote p{font-size:.84rem}.review-story__detail{border-block:1px solid #e0e8e2;padding-block:4px}.review-story__detail summary{color:#31585b;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:.78rem;font-weight:600;list-style:none;display:flex}.review-story__detail summary::-webkit-details-marker{display:none}.review-story__detail summary>span{font-size:20px;font-weight:400}.review-story__detail[open] summary>span{transform:rotate(45deg)}.review-story__detail p{margin:12px 0 16px;font-size:.84rem}.review-story__detail ul{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.review-story__detail li{background:var(--story-wash);color:#3e5c61;border-radius:6px;padding:6px 9px;font-size:.68rem}.review-story__projects{margin-top:22px}.review-story__projects>span{color:#526b70;margin-bottom:8px;font-size:.66rem;display:block}.review-story__projects a{color:#096d68;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-block:9px;font-size:.8rem;font-weight:500;display:flex}.review-story__visit{color:#526b70;text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;font-size:.71rem;text-decoration:underline;display:inline-flex}.reviews-editorial-note{text-align:center;border-block:1px solid #d8e4dc;max-width:860px;margin:60px auto 0;padding:28px 32px}.reviews-editorial-note .reviews-eyebrow{margin-bottom:12px}.reviews-editorial-note p{font-size:.8rem}.reviews-feedback{scroll-margin-top:var(--header-height);background:#edf4ef;position:relative;overflow:hidden}.reviews-feedback__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:90px;display:grid}.reviews-feedback__layout>div>p{max-width:44ch;margin-top:24px;font-size:.95rem}.reviews-feedback__layout>div>.reviews-feedback__note{margin-bottom:24px;font-size:.8rem}.reviews-form{background:#fff;border:1px solid #d0e0d6;border-radius:32px 64px 32px 32px;gap:22px;padding:34px;display:grid}.reviews-form>label{color:#24464d;gap:9px;font-size:.85rem;font-weight:500;display:grid}.reviews-form input:not([type=radio]),.reviews-form select,.reviews-form textarea{color:#163b40;width:100%;min-width:0;font:1rem/1.5 var(--font-body);background:#fcfdfb;border:1px solid #cbdcd3;border-radius:10px;padding:13px 14px}.reviews-form textarea{resize:vertical}.reviews-form fieldset{border:0;min-width:0}.reviews-form legend{margin-bottom:12px;font-size:.85rem}.reviews-form legend>span{color:#526b70;font-size:.76rem}.reviews-rating{flex-wrap:wrap;gap:9px;display:flex}.reviews-rating label{cursor:pointer;position:relative}.reviews-rating input{opacity:0;width:100%;height:100%;position:absolute;inset:0}.reviews-rating span{color:#3a5e5b;border:1px solid #cdded4;border-radius:12px;place-items:center;width:44px;min-height:44px;font-size:.85rem;display:grid}.reviews-rating input:checked+span{color:#fff;background:#123b3c;border-color:#123b3c}.reviews-rating input:focus-visible+span{outline-offset:3px;outline:3px solid #087570}.reviews-form>p{margin:0;font-size:.76rem}.reviews-form>p a{color:#096d68;text-underline-offset:3px;text-decoration:underline}.reviews-draft{background:#eef6f0;border:1px solid #cbded0;border-radius:12px;padding:18px}.reviews-draft p{color:#204d43;margin:0;font-size:.82rem;font-weight:500}.reviews-draft small{color:#465f65;font-size:.73rem;line-height:1.7;display:block}.reviews-rating input{z-index:1;cursor:pointer}@media (width<=1000px){.reviews-grid{column-gap:38px}.review-story__body{padding:25px}.reviews-feedback__layout{gap:40px}.reviews-section-heading{gap:32px}.reviews-section-heading>p{max-width:350px}}@media (width<=700px){.reviews-hero{padding-top:calc(var(--header-height) + 40px)}.reviews-hero h1{font-size:clamp(2.3rem,8.8vw,3.8rem)}.reviews-hero__inner>p{font-size:1rem}.reviews-hero__index{gap:10px 22px;margin-top:36px;font-size:.7rem}.reviews-section-heading{display:block}.reviews-section-heading>p{max-width:100%;margin-top:22px}.reviews-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:0}.review-story:nth-of-type(2n){margin-top:0}.reviews-grid__thread{display:none}.review-story__image{padding:22px 22px 0}.review-story__body{padding:25px 23px}.reviews-editorial-note{margin-top:36px;padding:24px 10px}.reviews-feedback__layout{grid-template-columns:1fr;gap:32px}.reviews-form{border-radius:24px 48px 24px 24px;padding:28px 23px}}@media (width<=380px){.reviews-form{padding-inline:18px}.reviews-filters button{padding-inline:13px;font-size:.74rem}}@media (prefers-reduced-motion:reduce){.reviews-page *,.reviews-page :before,.reviews-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
