.reviews-page{background:#f8f6f1}.reviews-hero{border-bottom:1px solid var(--blue-line);background:linear-gradient(#fff 0%,#f8fbff 100%)}.reviews-hero-inner,.reviews-feed-shell{width:min(100%,1280px);margin-inline:auto;padding:72px 20px}.reviews-hero-inner{align-items:center;gap:40px;display:grid}.reviews-hero-copy h1{max-width:760px;color:var(--navy);letter-spacing:-.052em;margin-top:18px;font-size:clamp(42px,7vw,76px);font-weight:790;line-height:.98}.reviews-hero-copy>p:last-child{max-width:650px;color:var(--slate);margin-top:24px;font-size:18px;line-height:1.65}.reviews-summary-card{border:1px solid #d9dee6;border-top:4px solid var(--gold);background:#fff;border-radius:16px;padding:26px;box-shadow:0 24px 60px #04142d17}.reviews-summary-score{align-items:center;gap:16px;margin-top:26px;display:flex}.reviews-summary-score strong{color:var(--navy);letter-spacing:-.055em;font-size:52px;font-weight:720;line-height:1}.reviews-aggregate-stars{color:#d9dee6;letter-spacing:.03em;font-size:29px;line-height:1;display:inline-block;position:relative}.reviews-aggregate-stars:before{width:86%;color:var(--gold);content:"★★★★★";white-space:nowrap;position:absolute;inset:0;overflow:hidden}.reviews-summary-card>p{color:var(--navy);margin-top:10px;font-size:18px;font-weight:730}.reviews-summary-card>small{max-width:380px;color:var(--slate);margin-top:18px;font-size:11px;line-height:1.55;display:block}.reviews-feed-shell{padding-block:80px}.reviews-feed-heading{align-items:end;gap:20px;margin-bottom:36px;display:grid}.reviews-feed-heading h2{color:var(--navy);letter-spacing:-.045em;margin-top:14px;font-size:clamp(36px,5vw,54px);font-weight:760;line-height:1.04}.reviews-feed-heading>p{max-width:600px;color:var(--slate);font-size:15px;line-height:1.65}.reviews-feed-grid{gap:20px;display:grid}.google-review-card{background:#fff;border:1px solid #dde5ec;border-radius:15px;min-width:0;padding:24px;box-shadow:0 14px 38px #04142d0e}.google-review-card-header{align-items:center;gap:12px;display:flex}.google-review-card-header>div{min-width:0}.google-review-card-header h3{color:var(--navy);font-size:17px;font-weight:760;line-height:1.25}.google-review-card-header p{color:var(--slate);margin-top:3px;font-size:12px;line-height:1.35}.google-review-mark{color:#4285f4;border:1px solid #d9dee6;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;font-size:13px;font-weight:800;display:grid}.google-review-meta{color:var(--slate);align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.google-review-meta .review-stars{font-size:15px}.google-review-price{color:var(--slate);margin-top:18px;font-size:13px;font-weight:650}.google-review-card blockquote{color:#25384d;white-space:pre-line;margin-top:18px;font-size:16px;line-height:1.65}.google-review-excerpt-note{color:var(--slate);margin-top:12px;font-size:11px;font-style:italic;line-height:1.5}.google-review-services{color:#4e5e70;background:#f5f7f9;border-radius:10px;gap:5px;margin-top:22px;padding:15px 16px;font-size:13px;line-height:1.45;display:grid}.google-review-services strong{color:var(--navy);font-weight:750}.google-review-photos{grid-template-columns:minmax(0,246px);gap:10px;margin-top:20px;display:grid}.google-review-photos-pair{grid-template-columns:repeat(2,minmax(0,246px))}.google-review-photos figure{aspect-ratio:1;background:var(--ice);border:1px solid #d9dee6;border-radius:10px;position:relative;overflow:hidden}.google-review-photos img{object-fit:cover}@media (min-width:768px){.reviews-hero-inner,.reviews-feed-shell{padding-inline:32px}.reviews-hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);padding-block:96px}.reviews-feed-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.reviews-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.google-review-card-wide{grid-column:1/-1}.google-review-card-wide blockquote{max-width:980px}}@media (min-width:1024px){.reviews-hero-inner,.reviews-feed-shell{padding-block:112px}.google-review-card{padding:30px}}@media (max-width:420px){.reviews-summary-score{flex-direction:column;align-items:flex-start}.google-review-photos-pair{grid-template-columns:1fr}}
