/* Generated from the client-approved reviews.html. */
.guest-stories-head h1{line-height:1.08;}

/* Reviews page */
    .reviews-page-hero{padding:72px 0 76px;background:linear-gradient(180deg,#fff 0%,#f7fbfb 100%);border-bottom:1px solid var(--line)}
    .reviews-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:64px;align-items:center}
    .reviews-hero-copy .eyebrow{margin-bottom:16px}.reviews-hero-copy h1{max-width:650px}.reviews-hero-copy>p{font-size:17px;line-height:1.82;max-width:590px;margin-top:20px}.reviews-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}
    .reviews-hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.hero-review{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px;min-height:226px;box-shadow:0 16px 42px rgba(24,50,59,.06)}.hero-review:nth-child(2){background:var(--sand);border-color:#eadfc9}.hero-review .stars{color:#e0a433;letter-spacing:.12em;font-size:14px}.hero-review blockquote{font-size:16px;line-height:1.65;font-weight:500;color:var(--ink);margin-top:18px}
    .guest-stories{padding:72px 0 96px;background:#fff}.guest-stories-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:end;margin-bottom:42px}.guest-stories-head h2{max-width:600px}.guest-stories-head p{font-size:15px;line-height:1.85;max-width:610px}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.review-card{border:1px solid var(--line);border-radius:26px;padding:34px;background:#fff;min-height:330px;display:flex;flex-direction:column;transition:.25s}.review-card:nth-child(4n+2),.review-card:nth-child(4n+3){background:#f8fbfb}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-card .stars{color:#e0a433;letter-spacing:.13em;font-size:14px}.review-card .quote-mark{width:42px;height:42px;border-radius:13px;background:var(--sea);display:grid;place-items:center;color:var(--teal-dark);font-size:17px}.review-card blockquote{font-size:20px;line-height:1.65;letter-spacing:-.018em;color:var(--ink);margin-top:28px;flex:1}.review-person{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.review-avatar{width:43px;height:43px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.review-person strong{display:block;font-size:14px}.review-person span{display:block;font-size:14px;color:#809096;margin-top:2px}
    .reviews-cta{padding:86px 0 96px;background:#fff}.reviews-cta-card{background:var(--ink);color:#fff;border-radius:30px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;position:relative}.reviews-cta-card:after{content:"";position:absolute;right:-100px;top:-150px;width:350px;height:350px;border-radius:50%;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.015)}.reviews-cta-copy{position:relative;z-index:2}.reviews-cta-card h2{max-width:650px}.reviews-cta-card p{color:#b7c9ce;font-size:14px;margin-top:13px}.reviews-cta-actions{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap}.reviews-cta-actions .btn-light{background:#fff}
    @media(max-width:1050px){.reviews-hero-grid{grid-template-columns:1fr;gap:42px}.reviews-hero-copy{max-width:760px}.reviews-hero-visual{max-width:820px}.guest-stories-head{grid-template-columns:1fr;gap:28px}}
    @media(max-width:760px){.reviews-page-hero{padding:46px 0 54px}.reviews-hero-copy>p{font-size:15px}.reviews-hero-actions{flex-direction:column}.reviews-hero-visual{grid-template-columns:1fr}.hero-review{min-height:auto}.guest-stories{padding:68px 0}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:auto;padding:26px}.review-card blockquote{font-size:17px}.reviews-cta{padding:66px 0}.reviews-cta-card{padding:30px 25px;flex-direction:column;align-items:flex-start}.reviews-cta-actions{width:100%;flex-direction:column}.reviews-cta-actions .btn{width:100%}}

    /* Keep initials centered: the generic review metadata span rule otherwise overrides the avatar display. */
    .review-person .review-avatar{display:grid;place-items:center;flex:0 0 43px;margin-top:0;color:#fff;font-size:14px;font-weight:700;line-height:1}


/* Imported reviews keep the current page layout and disclose full text on demand. */
.reviews-hero-grid--empty{grid-template-columns:1fr}
.reviews-result-count{margin:-12px 0 22px;color:#61777e;font-size:14px}
.reviews-empty{padding:28px 0;color:#536b72;font-size:17px}
.hero-review blockquote,.review-card blockquote{overflow-wrap:anywhere;white-space:pre-line}
.hero-review-person a,.review-person a{display:block;color:#17687a;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none}
.hero-review-person .review-date{display:block;margin-top:4px;color:#61777e;font-size:14px}
.hero-review-person a:hover,.review-person a:hover{text-decoration:underline}
.review-person .review-date{display:block;color:#61777e;font-size:14px;margin-top:4px}
.reviews-readmore{display:inline;padding:0;border:0;background:none;color:#17687a;font:inherit;font-weight:700;cursor:pointer}
.reviews-readmore:hover{text-decoration:underline}
.reviews-readmore:focus-visible,.reviews-pagination a:focus-visible{outline:3px solid #4aa1b1;outline-offset:3px}
.reviews-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:36px auto 0}
.reviews-pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border-radius:10px;background:#f1f7f8;color:#205e6d;font-size:14px;font-weight:700;text-decoration:none}
.reviews-pagination a:hover,.reviews-pagination a[aria-current="page"]{background:#217f91;color:#fff}
.reviews-modal[hidden]{display:none!important}
.reviews-modal{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,37,44,.75)}
.reviews-modal-panel{display:flex;flex-direction:column;width:min(680px,100%);max-height:min(86dvh,850px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(16,37,44,.32)}
.reviews-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 32px 18px;border-bottom:1px solid #e4ebeb}
.reviews-modal-head .stars{color:#e0a433;font-size:19px;letter-spacing:2px}
.reviews-modal-head h2{margin:6px 0;}
.reviews-modal-head span{color:#61777e;font-size:14px}
.reviews-modal-head button{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}
.reviews-modal-head button:hover{background:#e9f5f6}
.reviews-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 32px 34px;color:#415b62;font-size:17px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}
body.reviews-modal-open{overflow:hidden}
@media(max-width:760px){.reviews-modal{align-items:flex-end;padding:0}.reviews-modal-panel{width:100%;max-height:90dvh;border-radius:17px 17px 0 0}.reviews-modal-head{padding:20px 18px 16px}.reviews-modal-body{padding:20px 18px calc(28px + env(safe-area-inset-bottom))}}

/* Keep the desktop checkerboard; single-column cards alternate in reading order. */
@media(max-width:760px){.reviews-grid>.review-card:nth-child(4n+3){background:#fff}.reviews-grid>.review-card:nth-child(4n+4){background:#f8fbfb}}
