.reading-carousel{min-width:0}.reading-carousel-controls{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 16px;display:flex}.reading-carousel-controls[hidden]{display:none}.reading-carousel-controls>span{color:#526b82;margin-right:auto;font-size:12px}.reading-carousel-controls button{color:#193d66;cursor:pointer;background:#fff;border:1px solid #afc3d3;border-radius:50%;place-items:center;width:44px;height:44px;font:400 22px/1 Inter,sans-serif;display:inline-grid}.reading-carousel-controls button:disabled{opacity:.35;cursor:default}.reading-carousel-controls button:focus-visible,.reading-carousel-track:focus-visible{outline-offset:3px;outline:3px solid #527ba2}.reading-carousel-track{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#90abc2 #edf3f8;grid-auto-columns:calc(33.3333% - 14.6667px);grid-auto-flow:column;gap:22px;padding:4px 4px 16px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.reading-carousel-track>*{scroll-snap-align:start;min-width:0}.reading-carousel-track>:only-child{grid-column:span 3}.reading-carousel-track a:focus-visible{outline-offset:2px!important}.reading-carousel--reviews .reading-carousel-track{grid-auto-columns:calc(50% - 11px)}.reading-carousel--reviews .reading-carousel-track>:only-child{grid-column:span 2}@media (max-width:1000px){.reading-carousel-track{grid-auto-columns:calc(50% - 11px)}.reading-carousel-track>:only-child{grid-column:span 2}}@media (max-width:600px){.reading-carousel-track,.reading-carousel--reviews .reading-carousel-track{grid-auto-columns:92%;gap:16px}.reading-carousel-track>:only-child,.reading-carousel--reviews .reading-carousel-track>:only-child{grid-column:span 1}.reading-carousel-track:has(>:only-child){grid-auto-columns:100%}}
.google-reviews{--google-reviews-display:"Libre Baskerville",Georgia,serif;color:#213a59}.google-reviews .review-source{background:linear-gradient(120deg,#f0f6fa,#fff 65%);border:1px solid #ccdae7;border-radius:12px;grid-template-columns:205px 1fr auto;align-items:center;gap:36px;min-height:240px;padding:35px 42px;display:grid;position:relative;overflow:hidden}.google-reviews .review-source-index{letter-spacing:.17em;color:#496b89;align-self:start;margin-top:12px;font-size:10px;font-weight:750}.google-reviews .review-source h3{font-family:var(--google-reviews-display);letter-spacing:-.05em;font-size:30px;font-weight:400}.google-reviews .review-source p{max-width:560px;margin:11px 0;font-size:14px;line-height:1.7}.google-reviews .review-source small{color:#6e8193}.google-reviews .review-source-mark{font-family:var(--google-reviews-display);color:#d7e4ee;align-self:start;font-size:150px;line-height:.8}.google-reviews .google-reviews-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:27px;display:flex}.google-reviews .google-reviews-head h3{font-family:var(--google-reviews-display);letter-spacing:-.05em;margin-top:14px;font-size:clamp(26px,3vw,38px);font-weight:400}.google-reviews .google-rating{flex-direction:column;align-items:end;gap:5px;display:flex}.google-reviews .google-rating strong{font-family:var(--google-reviews-display);font-size:28px;font-weight:400}.google-reviews .google-rating span{color:#60738a;font-size:11px}.google-reviews .google-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.google-reviews .google-review{overflow-wrap:anywhere;background:#fff;border:1px solid #d7e1eb;border-radius:11px;flex-direction:column;min-width:0;min-height:265px;padding:25px;display:flex;box-shadow:0 10px 25px #183c6b0a}.google-reviews .google-review-author{align-items:center;gap:12px;display:flex}.google-reviews .google-review-author img{object-fit:cover;border-radius:50%;width:40px;height:40px}.google-reviews .google-review-author>div{flex-direction:column;gap:3px;min-width:0;display:flex}.google-reviews .google-review-author a{color:#213a59;font-size:12px;font-weight:700}.google-reviews .google-review-author span{color:#60738a;font-size:11px}.google-reviews .google-review-stars{color:#d4a42c;letter-spacing:2px;margin:17px 0 10px;font-size:16px}.google-reviews .google-review p{color:#455d73;white-space:pre-wrap;font-size:13px;line-height:1.75}.google-reviews .google-review-source{color:#183c6b;margin-top:auto;padding-top:20px;font-size:11px;font-weight:700}.google-reviews .google-reviews-foot{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.google-reviews .google-reviews-foot>a{color:#183c6b;font-size:12px;font-weight:700}.google-reviews .google-attribution{color:#5e5e5e;white-space:nowrap;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:400}.google-reviews .google-review-visit{color:#60738a;margin-top:10px;font-size:11px;display:block}.google-reviews .google-reviews-foot>div{flex-direction:column;gap:5px;display:flex}.google-reviews .google-reviews-foot small{color:#60738a;font-size:10px}.google-reviews .google-business-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.google-reviews .google-business-links .button{color:#fff;background:#183c6b;border:1px solid #183c6b;border-radius:7px;justify-content:space-between;align-items:center;gap:26px;min-height:48px;padding:12px 22px;font:600 12px/1.5 Inter,sans-serif;text-decoration:none;display:inline-flex}.google-reviews .google-business-links .button:hover{background:#315b8a;text-decoration:none}.google-reviews .google-business-links .button.secondary{color:#183c6b;background:0 0}.google-reviews .google-business-links .button.secondary:hover{background:#eaf1f7}.google-reviews .google-business-links .button span{font-size:20px}.google-reviews a:focus-visible{outline-offset:5px;outline:3px solid #6d91af}@media (max-width:1050px){.google-reviews .review-source{grid-template-columns:160px 1fr}.google-reviews .review-source-mark{display:none}}@media (max-width:850px){.google-reviews .google-reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width:750px){.google-reviews .review-source{min-height:0;padding:30px;display:block}.google-reviews .review-source-index{margin:0 0 24px;display:block}.google-reviews .review-source h3{font-size:26px}}@media (max-width:600px){.google-reviews .google-reviews-head,.google-reviews .google-reviews-foot{flex-direction:column;align-items:start}.google-reviews .google-rating{align-items:start}.google-reviews .google-reviews-grid{grid-template-columns:1fr}.google-reviews .google-review{min-height:220px}.google-reviews .google-business-links{flex-direction:column;align-items:stretch}.google-reviews .google-business-links .button{justify-content:space-between}}
