.review-hero{background:#004431;color:#fff;padding:66px 0 76px;overflow:hidden}.review-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:85px}.review-hero .eyebrow{color:#e7cc86}.review-hero h1{font-size:clamp(48px,5vw,73px)}.review-hero h1 span{color:#e7cc86}.review-hero-intro{font-size:18px;line-height:1.8;color:#d5e4dc;margin:25px 0 30px;max-width:480px}.review-button{background:#ecd394;color:#24392d;gap:26px}.review-read-link{display:block;width:fit-content;margin-top:21px;font-size:14px;color:#e3eee7;text-decoration:underline;text-underline-offset:5px}.review-hero-photo{position:relative;padding:0 0 34px 24px}.review-hero-photo>img{width:100%;height:370px;border-radius:3px;object-position:center}.review-hero-photo figcaption{position:relative;display:flex;align-items:center;gap:16px;background:#f9f5eb;margin:-44px 34px 0 -24px;padding:22px 26px;border-left:4px solid #b89b58;border-radius:3px;box-shadow:0 15px 35px #00241830}.review-hero-photo figcaption>span{font-family:Georgia,serif;color:#987831;font-size:80px;line-height:.7;align-self:start;margin-top:12px}.review-hero-photo figcaption p{color:#344c3f;font-size:16px;line-height:1.6}.review-body{background:#f7f7f2;padding:80px 0 90px}.review-layout{display:grid;grid-template-columns:.95fr 1.2fr;gap:75px;align-items:start}.review-layout h2{font-size:36px}.review-section-intro{margin:22px 0 28px}.review-policy{border-top:1px solid #d2dacf;padding-top:28px;margin-top:20px}.review-policy h3{font-size:19px}.review-policy p{font-size:14px;margin-top:15px;line-height:1.8}.review-policy a{color:#00523d;text-decoration:underline;overflow-wrap:anywhere}.reviews-home{background:#f6f2e7;border-top:1px solid #e2d9bd;border-bottom:1px solid #e2d9bd;padding:48px 0}.reviews-home .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.reviews-home h2{font-size:32px}.reviews-home .eyebrow{color:#826323;margin-bottom:12px}.reviews-home p:not(.eyebrow){margin-top:13px;max-width:630px}.reviews-home .button{flex-shrink:0;background:#00523d;color:white}.nav-list .menu-reviews>a{color:#00523d;font-weight:700}.desktop-nav .menu-reviews>a:after{content:'';display:block;height:3px;background:#be963f;margin-top:4px}.desktop-nav .nav-list{gap:10px}
@media(max-width:1100px){.review-hero-grid{gap:40px}.review-layout{gap:35px}.review-hero-photo>img{height:330px}.review-layout h2{font-size:31px}.review-hero-photo figcaption{margin-right:0;padding:20px}.review-hero-photo figcaption p{font-size:15px}}
@media(max-width:800px){.review-hero{padding:45px 0}.review-hero-grid{grid-template-columns:1fr;gap:35px}.review-hero h1{font-size:56px}.review-hero-intro{max-width:600px}.review-hero-photo{max-width:580px}.review-hero-photo>img{height:280px}.review-layout{grid-template-columns:1fr;gap:38px}.review-body{padding:50px 0}.reviews-home .wrap{flex-direction:column;align-items:start;gap:25px}.lrr-empty{padding-bottom:5px}}
@media(max-width:480px){.review-hero h1{font-size:40px}.review-hero-intro{font-size:17px}.review-hero-photo{padding-left:12px;padding-bottom:0}.review-hero-photo>img{height:240px}.review-hero-photo figcaption{margin-left:-12px;padding:18px 15px;gap:10px}.review-hero-photo figcaption p{font-size:14px}.review-body .review-layout{gap:24px}.review-layout h2{font-size:31px}.reviews-home h2{font-size:29px}}

/* Google review journey. Reserve the existing anchors for incoming links. */
.review-signin{font-size:13px;color:#d5e4dc;margin-top:13px;line-height:1.6}
.review-layout{grid-template-columns:1fr 1fr;gap:64px}
.review-google-panel,.review-invitation{min-width:0;scroll-margin-top:150px}
.review-google-fallback{background:#fff;border:1px solid #dce2d9;border-radius:5px;padding:30px;margin-top:24px}
.review-source-label{display:inline-block;font-size:13px;font-weight:700;color:#00523d;background:#edf3ec;padding:8px 12px;border-radius:4px;margin-bottom:24px}
.review-google-fallback h3{font-size:25px;line-height:1.3}
.review-google-fallback p{margin-top:16px;font-size:16px;line-height:1.8}
.review-google-read{display:inline-flex;align-items:center;gap:14px;color:#00523d;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;padding:18px 0;min-height:48px}
.review-invitation{background:#fff;border:1px solid #d9e1d5;border-top:4px solid #b99a56;border-radius:5px;padding:36px;box-shadow:0 15px 35px #24392d08}
.review-invitation>.eyebrow{color:#80632d}
.review-invitation>p:not(.eyebrow){margin-top:20px;line-height:1.8}
.review-steps{padding:0;margin:30px 0;list-style:none;display:grid;gap:25px}
.review-steps li{display:flex;align-items:flex-start;gap:16px}
.review-steps li>span{flex:0 0 32px;color:#927437;font-size:15px;font-weight:700;padding-top:2px}
.review-steps strong{color:#24392d;font-size:16px;line-height:1.5}
.review-steps p{font-size:14px;line-height:1.7;margin-top:6px;color:#56636a}
.review-invitation .button{background:#00523d;color:white;justify-content:center;width:100%;gap:16px}
.review-invitation .review-external-note{font-size:12px;color:#56636a;margin-top:14px}
.review-google-feed{margin:24px 0;max-width:100%}
.review-feedback{padding:58px 0;background:#f6f2e7;border-top:1px solid #e2d9bd}
.review-feedback>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.review-feedback h2{font-size:30px}
.review-feedback p:not(.eyebrow){margin-top:18px;max-width:620px}
.review-feedback-button{background:#fff;border:1px solid #ced6cb;color:#00523d;flex-shrink:0}
@media(max-width:1100px){.review-layout{gap:35px}.review-invitation{padding:28px}}
@media(max-width:800px){.review-layout{grid-template-columns:1fr;gap:35px}.review-feedback>.wrap{flex-direction:column;align-items:flex-start;gap:26px}.review-google-panel,.review-invitation{scroll-margin-top:120px}}
@media(max-width:480px){.review-invitation{padding:25px 21px}.review-google-fallback{padding:25px 22px}.review-invitation .button{font-size:14px;padding:16px 14px;gap:12px}.review-feedback{padding:42px 0}.review-feedback h2{font-size:28px}.review-steps{gap:23px}}
