/* Client review refinements. Existing type scale and font remain shared. */
.hero.review-hero{position:relative;isolation:isolate;height:min(780px,100svh);min-height:480px;max-height:none;overflow:hidden;background:#10354a;color:white}
.review-hero-slides,.review-hero-slide,.review-hero-shade{position:absolute;inset:0;margin:0}
.review-hero-slides{z-index:-3}.review-hero-slide{opacity:0;transition:opacity .85s ease;pointer-events:none}.review-hero-slide.is-active{opacity:1}
.review-hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center 55%;max-width:none}
.review-hero-shade{z-index:-1;background:linear-gradient(180deg,#042d485c 0%,transparent 28%,#052a4140 50%,#062738d9 100%),linear-gradient(90deg,#06283b75,transparent 72%)}
.review-hero-content{position:absolute;bottom:110px;left:0;right:0;z-index:1}
.review-hero-kicker{font-size:12px;letter-spacing:.11em;font-weight:600;color:#e1f4ff;margin:0 0 20px}
.review-hero h1{max-width:920px;margin:0;line-height:1.12;letter-spacing:-.045em}
.review-hero-copy{font-size:var(--site-body-size,17px);color:#f0f6f8;margin:22px 0;max-width:650px}
.review-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.review-hero .pill{background:white;color:#123a50}
.review-hero-actions svg,.review-hero-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.review-hero-link{display:inline-flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:500;border-bottom:1px solid #ffffff70;padding:12px 0}
.review-hero-footer{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff40;padding-top:18px}
.review-hero-caption{font-size:13px;color:#e2f1f5}.review-hero-controls{display:flex;align-items:center;gap:10px}
.review-hero-controls button{min-width:44px;height:40px;background:transparent;border:0;border-bottom:2px solid #ffffff40;border-radius:0;color:white;font:inherit;font-size:13px;cursor:pointer}
.review-hero-controls button[aria-pressed="true"]{border-color:#8dcf48}.review-hero-controls button.hero-play-toggle{border:1px solid #ffffff55;border-radius:50%;min-width:38px;width:38px;height:38px;display:grid;place-items:center;margin-left:8px}
#credentials .credentials-grid.wrap{grid-template-columns:repeat(3,minmax(0,1fr));background-image:linear-gradient(110deg,#07394ef0,#164d4bdd),url('/review-skimmer-modern-pergola.webp')}
.review-projects .project-heading{margin-bottom:28px}.review-project-track,.home-journal-grid.review-journal-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);grid-template-columns:none;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 14px;overscroll-behavior-x:contain}
.review-project-track::-webkit-scrollbar,.review-journal-track::-webkit-scrollbar{display:none}
.review-project-card,.review-journal-track>a{scroll-snap-align:start;min-width:0}.review-project-image{display:block;position:relative;border:0;background:#e2edf1;padding:0;width:100%;height:275px;border-radius:22px;overflow:hidden;cursor:pointer}
.review-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.review-project-image:hover img{transform:scale(1.025)}
.review-project-image span{position:absolute;right:15px;bottom:15px;width:38px;height:38px;border-radius:50%;background:white;color:#154059;display:grid;place-items:center}.review-project-image svg{width:18px;height:18px}
.review-project-card h3{font-size:20px;font-weight:500;line-height:1.3;margin:17px 0 7px;letter-spacing:-.03em}.review-project-card p{font-size:12px;color:#617987;margin:0}
.review-carousel-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.review-carousel-controls button{width:44px;height:44px;border-radius:50%;border:1px solid #c4dce7;background:white;color:#006da6;display:grid;place-items:center;cursor:pointer}.review-carousel-controls svg{width:20px;height:20px}.review-carousel-controls button:hover{background:#e9f5fb}
.reviews .reviews-intro{margin-bottom:28px}.featured-client-video{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid #dbe8ee;background:#f4f9f7;border-radius:26px;overflow:hidden;margin:0 0 40px}
.featured-client-play{position:relative;min-height:330px;border:0;padding:0;background:#0c3443;overflow:hidden;cursor:pointer;color:white}.featured-client-play>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 56%}.featured-client-play:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#032532b8)}
.featured-play-icon{position:relative;z-index:2;display:inline-grid;place-items:center;width:76px;height:76px;border-radius:50%;background:white;color:#0074aa;box-shadow:0 4px 40px #0002}.featured-play-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;margin-left:4px}
.featured-video-label{position:absolute;z-index:2;bottom:25px;left:26px;right:26px;display:flex;justify-content:space-between;font:inherit;font-size:12px;letter-spacing:.06em}.featured-video-label b{font-weight:500}
.featured-client-copy{padding:38px 42px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.featured-label{font-size:11px;letter-spacing:.09em;color:#427323;font-weight:600}.featured-client-copy h3{font-size:clamp(26px,2.6vw,38px);line-height:1.18;letter-spacing:-.04em;font-weight:500;margin:18px 0}.featured-client-copy p{font-size:var(--site-body-size,16px);line-height:1.7;color:#54707d;margin:0 0 24px;max-width:390px}.featured-client-copy .pill{border:0;font-family:inherit}.featured-client-copy .pill svg{width:18px;height:18px}
.project-video-heading{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:10px 0 24px}.video-stories .video-story-accordion{height:320px;min-height:0}.reviews .video-stories{margin-bottom:35px}
.review-service-areas{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin-top:35px;padding:30px 0 10px;border-top:1px solid #cfdee5;color:#163c50}.review-service-areas .eyebrow{font-size:14px;margin-bottom:12px}.review-service-areas h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 13px}.review-service-areas p{font-size:14px;color:#607b88;line-height:1.6;margin:0}.review-service-areas ul{display:flex;flex-wrap:wrap;gap:12px;align-content:center;list-style:none;margin:0;padding:0}.review-service-areas li{padding:13px 19px;border:1px solid #cde2dc;background:#f2f8ee;border-radius:30px;font-size:14px;color:#375d25}.about-page .review-service-areas{margin-top:0;margin-bottom:40px}
.home-journal-grid.review-journal-track .home-journal-card p{font-size:14px;line-height:1.65}
@media(max-width:1000px){.review-project-track,.home-journal-grid.review-journal-track{grid-auto-columns:calc((100% - 22px)/2)}.review-project-image{height:250px}.featured-client-copy{padding:30px}.review-hero-content{bottom:105px}}
@media(max-width:600px){.hero.review-hero{height:min(720px,100svh);min-height:520px}.review-hero-content{bottom:105px}.review-hero-kicker{font-size:9px;letter-spacing:.07em;margin-bottom:16px}.review-hero-copy{font-size:14px;line-height:1.6;margin:18px 0}.review-hero-actions{gap:16px}.review-hero .pill{padding:16px 20px;font-size:13px}.review-hero-link{font-size:13px}.review-hero-footer{bottom:22px;gap:10px}.review-hero-caption{font-size:11px;max-width:140px;line-height:1.5}.review-hero-controls{gap:3px}.review-hero-controls button{min-width:31px}.review-hero-controls button.hero-play-toggle{margin-left:4px;min-width:32px;width:32px;height:32px}.review-hero-controls svg{width:15px;height:15px}
 #credentials .credentials-grid.wrap{grid-template-columns:1fr;padding:24px;gap:19px}#credentials .credential{display:grid;grid-template-columns:auto 1fr;border:0;padding:0;gap:15px;align-items:center}#credentials .credential h3{font-size:15px}#credentials .credential p{font-size:12px}
 .review-project-track,.home-journal-grid.review-journal-track{grid-auto-columns:86%;gap:16px}.review-project-image{height:230px}.review-project-card h3{font-size:19px}.featured-client-video{grid-template-columns:1fr}.featured-client-play{min-height:245px}.featured-client-copy{padding:26px}.featured-client-copy h3{font-size:28px}.featured-client-copy p{font-size:14px}.video-stories .video-story-accordion{height:300px}.review-service-areas{grid-template-columns:1fr;gap:22px;padding-top:25px}.review-service-areas h3{font-size:25px}.review-service-areas ul{gap:8px}.review-service-areas li{font-size:12px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.review-hero-slide,.review-project-image img{transition:none}.review-project-track,.review-journal-track{scroll-behavior:auto}}

.review-hero-footer{padding-right:80px;box-sizing:border-box}
.review-hero-shade{background:linear-gradient(180deg,#042d489c 0%,transparent 28%,#052a4140 50%,#062738e8 100%),linear-gradient(90deg,#06283b75,transparent 72%)}
@media(max-width:600px){.review-hero-footer{padding-right:70px;justify-content:flex-start}.review-hero-caption{display:none}}

.hero.review-hero .review-hero-content{bottom:64px}
@media(max-width:600px){.hero.review-hero .review-hero-content{bottom:78px}}

/* Homepage client photographs */
.review-hero-slides { --hero-crossfade: .85s; }
.review-hero-slide { z-index: 0; transition: opacity 0s var(--hero-crossfade); }
.review-hero-slide.is-active { z-index: 1; transition: opacity var(--hero-crossfade) ease; }
.review-hero-slide picture { display: block; width: 100%; height: 100%; }
.review-hero-slide img { display: block; object-position: center var(--hero-focus, 55%); }
.review-hero-slide:nth-child(2) { --hero-focus: 67%; }
.review-hero-slide:nth-child(3) { --hero-focus: 53%; }
.review-hero-slide:nth-child(4) { --hero-focus: 63%; }
.review-hero-shade {
  background: linear-gradient(0deg, #051c2adf, #051c2a70 36%, transparent 65%),
              linear-gradient(180deg, #061d2c9c, transparent 27%),
              linear-gradient(90deg, #061e2e59, transparent 73%);
}
@media (max-width: 640px) {
  .review-hero-slide img { object-position: center; }
  .review-hero-slide:first-child img { object-position: 88% center; }
  .review-hero-slide:nth-child(2) img { object-position: 25% center; }
  .review-hero-slide:nth-child(4) img { object-position: 30% center; }
  .review-hero-shade {
    background: linear-gradient(0deg, #051b28ed, #051b28cf 29%, #051b2870 55%, transparent 79%),
                linear-gradient(180deg, #061d2c9c, transparent 26%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .review-hero-slides { --hero-crossfade: 0s; }
}
/* End homepage client photographs */
