.reviews-page{--review-teal:#023c5b;--review-ink:#183d48;--review-aqua:#84cdc3;--review-lime:#d7e59f;--review-mist:#eff6f4;--review-soft:#f7fbfa;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;color:var(--review-ink);background:#fff;overflow:hidden}.reviews-shell{width:min(calc(100% - 48px),1180px);margin-inline:auto}.reviews-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,10vw,132px) 0 clamp(70px,9vw,112px);color:#fff;background:var(--review-teal)}.reviews-hero:before,.reviews-hero:after{position:absolute;z-index:-1;content:"";pointer-events:none}.reviews-hero:before{width:clamp(280px,37vw,540px);aspect-ratio:1;right:-8%;bottom:-58%;border:1px solid rgb(132 205 195 / .43);border-radius:47% 53% 42% 58%;box-shadow:0 0 0 32px #84cdc31a,0 0 0 74px #84cdc314,0 0 0 128px #84cdc30d;rotate:-18deg}.reviews-hero:after{width:min(74vw,920px);height:150px;left:-10%;bottom:-63px;border-top:1px solid rgb(132 205 195 / .48);border-radius:50%;box-shadow:0 -20px 0 -19px #84cdc33b,0 -42px 0 -41px #84cdc324;rotate:-3deg}.reviews-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:clamp(44px,8vw,112px);align-items:end}.reviews-eyebrow{margin:0 0 14px;color:#477c77;font-size:.67rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.reviews-eyebrow--light{color:var(--review-aqua)}.reviews-hero h1{max-width:690px;margin:0;color:#fff;font-size:clamp(2.8rem,5.3vw,5.25rem);line-height:.98;letter-spacing:-.06em}.reviews-hero__copy>p:not(.reviews-eyebrow){max-width:630px;margin:26px 0 0;color:#ffffffdb;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.7}.reviews-hero__actions,.reviews-invitation__actions{display:flex;flex-wrap:wrap;gap:14px 23px;align-items:center;margin-top:31px}.reviews-button{min-height:50px;padding:.84rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;font-size:.76rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}.reviews-button:hover,.reviews-button:focus-visible{transform:translateY(-2px)}.reviews-button:active{transform:scale(.97)}.reviews-button--lime{color:var(--review-teal);background:var(--review-lime);border:2px solid var(--review-lime);box-shadow:8px 8px #84cdc347}.reviews-text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--review-teal);font-size:.78rem;font-weight:850;text-underline-offset:4px}.reviews-text-link--light{color:#fff}.reviews-text-link:hover,.reviews-text-link:focus-visible{text-decoration-thickness:2px}.reviews-score{position:relative;padding:clamp(28px,3vw,38px);display:grid;place-items:start;color:var(--review-ink);background:var(--review-mist);clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,8% 100%,0 92%);box-shadow:13px 13px #84cdc37a}.reviews-score:after{position:absolute;top:22px;right:22px;width:37px;height:37px;content:"";border-top:4px solid var(--review-aqua);border-right:4px solid var(--review-aqua)}.reviews-score__label{color:#2a625c;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.reviews-score strong{margin-top:5px;color:var(--review-teal);font-size:clamp(4.8rem,8vw,7.1rem);line-height:.83;letter-spacing:-.08em}.reviews-score__stars{margin:18px 0 8px;color:#be8c00;font-size:1.12rem;letter-spacing:.11em}.reviews-score>span:last-child{color:#47636b;font-size:.85rem;line-height:1.45}.reviews-score b{color:var(--review-teal)}.reviews-intro{padding:clamp(70px,9vw,116px) 0 clamp(38px,5vw,60px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.65fr);gap:clamp(32px,7vw,120px);align-items:end}.reviews-intro h2,.reviews-invitation h2{margin:0;color:var(--review-teal);font-size:clamp(2.1rem,4.2vw,4.1rem);line-height:1.02;letter-spacing:-.05em}.reviews-intro>p{max-width:420px;margin:0 0 .35rem;color:#4e656b;font-size:1rem;line-height:1.7}.reviews-spotlight{position:relative;padding:0 0 clamp(76px,10vw,132px);background:linear-gradient(180deg,#fff 0 18%,var(--review-mist) 18% 100%)}.reviews-spotlight:before,.reviews-spotlight:after{position:absolute;content:"";pointer-events:none}.reviews-spotlight:before{width:50vw;height:120px;top:11%;right:-9vw;border:1px solid rgb(132 205 195 / .48);border-bottom:0;border-radius:50% 50% 0 0;rotate:7deg}.reviews-spotlight:after{width:86vw;height:250px;top:53%;left:-18vw;border:1px solid rgb(132 205 195 / .36);border-right:0;border-radius:0 55% 55% 0;box-shadow:0 23px 0 -22px #84cdc333,0 48px 0 -47px #84cdc31f;rotate:-5deg}.reviews-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.review-spotlight-card{position:relative;min-height:260px;padding:clamp(25px,3vw,35px);display:flex;flex-direction:column;grid-column:span 4;overflow:hidden;background:#fff;border:1px solid #d9e8e4;border-left:6px solid var(--review-aqua);clip-path:polygon(0 0,95% 0,100% 6%,100% 100%,6% 100%,0 94%);box-shadow:0 13px 26px #023c5b0f}.review-spotlight-card:after{position:absolute;width:128px;height:128px;right:-60px;bottom:-72px;content:"“";color:#84cdc329;font-family:Georgia,serif;font-size:11rem;line-height:1;pointer-events:none}.review-spotlight-card--featured{min-height:355px;grid-column:span 8;color:#fff;background:var(--review-teal);border-left-color:var(--review-lime);box-shadow:10px 12px #84cdc37a}.review-spotlight-card--featured:after{color:#d7e59f26}.review-spotlight-card--tall{min-height:355px;grid-column:span 4;margin-top:38px}.review-spotlight-card--wide{grid-column:span 6;min-height:286px}.review-spotlight-card:nth-child(6){margin-top:22px}.reviews-pull-quote{position:relative;z-index:1;min-height:210px;margin:11px 0;padding:clamp(28px,4vw,48px);display:grid;align-content:center;grid-column:span 12;overflow:hidden;color:#fff;background:var(--review-teal);clip-path:polygon(0 0,97% 0,100% 14%,100% 100%,3% 100%,0 86%);box-shadow:12px 12px #84cdc36b}.reviews-pull-quote:before,.reviews-pull-quote:after{position:absolute;border:1px solid rgb(132 205 195 / .43);content:"";pointer-events:none;border-radius:50%}.reviews-pull-quote:before{width:400px;height:230px;right:-65px;top:-90px}.reviews-pull-quote:after{width:520px;height:310px;right:-118px;top:-134px}.reviews-pull-quote blockquote{position:relative;z-index:1;max-width:730px;margin:0;color:#fff;font-size:clamp(1.55rem,3.2vw,3.15rem);font-weight:700;line-height:1.07;letter-spacing:-.04em}.reviews-pull-quote figcaption{position:relative;z-index:1;margin-top:19px;color:var(--review-aqua);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reviews-pull-quote figcaption span{color:var(--review-lime);margin-inline:.35rem}.reviews-local-story{position:relative;padding:clamp(74px,10vw,132px) 0;background:#fff}.reviews-local-story:before{position:absolute;top:-2px;left:0;width:100%;height:51px;content:"";background:var(--review-mist);clip-path:polygon(0 0,100% 0,100% 7%,82% 100%,0 100%)}.reviews-local-story__grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(38px,8vw,120px);align-items:center}.reviews-local-story figure{position:relative;margin:0;min-height:330px;overflow:hidden;clip-path:polygon(0 0,95% 0,100% 8%,100% 100%,7% 100%,0 91%);box-shadow:13px 13px #84cdc38c}.reviews-local-story figure:before{position:absolute;z-index:1;top:0;left:0;width:66%;height:5px;content:"";background:var(--review-lime)}.reviews-local-story figure:after{position:absolute;inset:0;content:"";background:linear-gradient(125deg,rgb(2 60 91 / .17),transparent 47%);pointer-events:none}.reviews-local-story img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover;object-position:center}.reviews-local-story figure>span{position:absolute;z-index:2;width:220px;height:220px;right:-78px;bottom:-138px;border:1px solid rgb(215 229 159 / .72);border-radius:48% 52% 43% 57%;box-shadow:0 0 0 19px #d7e59f2e,0 0 0 46px #84cdc32e}.reviews-local-story h2{max-width:610px;margin:0;color:var(--review-teal);font-size:clamp(2.1rem,4vw,4rem);line-height:1.03;letter-spacing:-.05em}.reviews-local-story p:not(.reviews-eyebrow){max-width:530px;margin:21px 0 18px;color:#4e656b;font-size:1.02rem;line-height:1.72}.reviews-local-story .reviews-text-link{text-decoration:underline}.review-spotlight-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f7778;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.review-spotlight-card__top>span:first-child{color:#b88700;font-size:.93rem;letter-spacing:.08em}.review-spotlight-card--featured .review-spotlight-card__top{color:#ffffffba}.review-spotlight-card--featured .review-spotlight-card__top>span:first-child{color:var(--review-lime)}.review-spotlight-card blockquote{position:relative;z-index:1;max-width:63ch;margin:clamp(22px,3vw,34px) 0 auto;color:var(--review-ink);font-size:clamp(1rem,1.35vw,1.17rem);font-weight:600;line-height:1.68}.review-spotlight-card--featured blockquote{color:#fff;font-size:clamp(1.14rem,1.6vw,1.35rem)}.review-spotlight-card footer{position:relative;z-index:1;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#477c77;font-size:.73rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.review-spotlight-card footer cite{color:inherit;font-style:normal}.review-spotlight-card footer span{color:var(--review-aqua);font-size:1.05rem}.review-spotlight-card:not(.review-spotlight-card--featured) footer span{color:#28736b}.review-spotlight-card--featured footer{color:var(--review-aqua)}.review-spotlight-card--featured footer span{color:var(--review-lime)}.reviews-invitation{position:relative;padding:clamp(64px,9vw,108px) 0;color:#fff;background:var(--review-teal)}.reviews-invitation:before{position:absolute;top:-1px;width:100%;height:44px;content:"";background:var(--review-mist);clip-path:polygon(0 0,100% 0,100% 20%,89% 100%,0 100%)}.reviews-invitation__inner{padding-top:clamp(34px,5vw,62px);display:flex;align-items:end;justify-content:space-between;gap:48px}.reviews-invitation h2{max-width:700px;color:#fff}.reviews-invitation p:not(.reviews-eyebrow){max-width:620px;margin:20px 0 0;color:#ffffffd1;line-height:1.7}.reviews-invitation__actions{min-width:214px;flex-direction:column;align-items:stretch;margin:0}.reviews-invitation__actions .reviews-text-link{justify-content:center}.reviews-page :focus-visible{outline:3px solid #b9d545;outline-offset:4px}@media (max-width:900px){.reviews-hero__grid,.reviews-intro{grid-template-columns:1fr}.reviews-hero__grid{gap:48px}.reviews-score{width:min(100%,365px)}.reviews-intro{gap:22px}.review-spotlight-card--featured{grid-column:span 12}.review-spotlight-card--tall,.review-spotlight-card{grid-column:span 6;margin-top:0}.review-spotlight-card--wide{grid-column:span 6}.review-spotlight-card:nth-child(6){margin-top:0}.reviews-pull-quote{grid-column:span 12}.reviews-local-story__grid{grid-template-columns:1fr}.reviews-local-story figure{width:min(100%,620px)}.reviews-invitation__inner{display:grid;grid-template-columns:1fr}.reviews-invitation__actions{flex-direction:row;flex-wrap:wrap;align-items:center}}@media (max-width:600px){.reviews-shell{width:calc(100% - 32px)}.reviews-hero{padding-top:66px}.reviews-hero h1{font-size:clamp(2.6rem,13vw,3.8rem)}.reviews-hero__actions{align-items:flex-start;flex-direction:column}.reviews-score{padding:26px;box-shadow:7px 8px #84cdc37a}.reviews-intro{padding-top:65px}.reviews-grid{grid-template-columns:1fr;gap:17px}.review-spotlight-card,.review-spotlight-card--featured,.review-spotlight-card--tall,.review-spotlight-card--wide{min-height:0;grid-column:1}.review-spotlight-card{padding:27px 24px 25px}.review-spotlight-card blockquote,.review-spotlight-card--featured blockquote{font-size:1rem;line-height:1.68}.reviews-pull-quote{min-height:210px;margin:3px 0;padding:32px 24px;grid-column:1;box-shadow:7px 8px #84cdc36b}.reviews-pull-quote blockquote{font-size:clamp(1.45rem,8.3vw,2.05rem)}.reviews-local-story{padding-top:76px}.reviews-local-story figure,.reviews-local-story img{min-height:245px}.reviews-invitation__actions{align-items:stretch;flex-direction:column}.reviews-invitation__actions .reviews-text-link{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.reviews-button{transition:none}}
