/* The founder's story flows directly into his connection with local people. */
.founder-band .recognition-story {
  margin-top:64px;
  padding-top:56px;
  gap:36px 64px;
  scroll-margin-top:110px;
}
.recognition-copy .section-title {
  color:#15242b;
  font-size:clamp(32px,3.2vw,44px);
  line-height:1.13;
  letter-spacing:-.035em;
  max-width:580px;
  margin:0 0 24px;
}
.founder-band .community-collage {
  grid-template-columns:repeat(30,minmax(0,1fr));
  grid-template-rows:repeat(2,clamp(128px,12vw,170px));
  grid-auto-rows:clamp(128px,12vw,170px);
  gap:10px;
  margin-top:0;
  isolation:isolate;
  overflow:visible;
}
.founder-band .community-collage > .community-photo {
  grid-column:span 5;
  grid-row:auto;
  aspect-ratio:auto;
  position:relative;
  z-index:0;
  transform:scale(1);
}
.founder-band .community-collage > .community-photo:first-child {
  grid-column:span 10;
  grid-row:span 2;
}
.founder-band .community-collage > .community-photo:nth-child(n+10) {grid-column:span 6;}
.community-photo-new img {object-position:50% 56%;}
.community-photo-postal-office-visit img {object-position:50% 38%;}
@media(min-width:940px) and (hover:hover) and (pointer:fine) {
  .founder-band .community-collage > .community-photo {transform-origin:center;}
  .founder-band .community-collage > .community-photo:is(:first-child,:nth-child(10)) {transform-origin:left center;}
  .founder-band .community-collage > .community-photo:is(:nth-child(5),:nth-child(9),:last-child) {transform-origin:right center;}
  .founder-band .community-collage > .community-photo:hover {
    z-index:2;
    transform:scale(1.28);
    box-shadow:0 12px 32px #082b4733;
  }
  .founder-band .community-collage > .community-photo:first-child:hover {transform:scale(1.12);}
}
@media(prefers-reduced-motion:no-preference) {
  .founder-band .community-collage > .community-photo {transition:transform .28s ease,box-shadow .28s ease;}
}

.combined-stories {border-top:1px solid #d9e4df;margin-top:48px;}

@media(max-width:939px) {
  .founder-band .recognition-story {gap:28px 32px;}
}
@media(max-width:639px) {
  .founder-band .recognition-story {margin-top:40px;padding-top:36px;gap:24px;}
  .recognition-copy .section-title {font-size:32px;max-width:100%;margin-bottom:20px;}
  .founder-band .community-collage {
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
    grid-auto-rows:auto;
    gap:8px;
  }
  .founder-band .community-collage > .community-photo:nth-child(n) {grid-column:auto;grid-row:auto;aspect-ratio:4/3;}
  .founder-band .community-collage > .community-photo:is(:first-child,:last-child) {grid-column:1 / -1;grid-row:auto;aspect-ratio:3/2;}
  .combined-stories {margin-top:36px;}
}

/* Append after design-refinement.css. The customer journey is a visible sequence,
   not a carousel: all three essential steps remain in reading order on phones. */
.customer-ad-path.paid-conversions.conversion-with-visual {gap:24px;padding:30px;background:#f2f7f5;overflow:visible;}
.customer-ad-path .conversion-heading {max-width:none;}
.customer-ad-path .conversion-budget {font-size:18px;line-height:1.55;}
.customer-ad-path .conversion-budget>span {margin-left:6px;}
.customer-ad-path #advertising-journey.ad-path {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;overflow:visible;list-style:none;margin:0;padding:0;}
.ad-path-step {display:flex;flex-direction:column;position:relative;min-width:0;background:#fff;border:1px solid #d5e2dc;border-radius:16px;scroll-margin-top:130px;}
.ad-path-heading {display:flex;align-items:flex-start;gap:12px;min-height:132px;padding:22px 18px 18px;border-bottom:1px solid #e1ebe6;}
.ad-path-number {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#dcefe8;color:#12646b;font-size:25px;font-weight:650;line-height:1;}
.ad-path-heading>div {min-width:0;}
.ad-path-heading h3 {margin:0 0 8px;color:#15242b;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:650;text-wrap:balance;}
.ad-path-heading p {margin:0;color:#53676d;font-size:14px;line-height:1.5;}
.ad-path-visual {display:flex;align-items:center;justify-content:center;flex:1;min-width:0;padding:22px 16px;background:#f4f7f8;}
.ad-path-website .ad-path-visual {background:#eaf3ef;}
.ad-path-contact .ad-path-visual {background:#e1f0e9;}
.ad-path-caption {min-height:67px;padding:16px 18px;margin:0;color:#49626a;font-size:14px;line-height:1.5;border-top:1px solid #e1ebe6;}
.ad-path-caption strong {font-weight:600;color:#176b73;}
.ad-path-step+.ad-path-step::before {content:'›';display:grid;place-items:center;position:absolute;left:-26px;top:53px;z-index:2;width:28px;height:28px;color:#176b73;background:#f2f7f5;border-radius:50%;font-size:31px;line-height:1;}
.ad-path .google-ad-preview {max-width:330px;box-shadow:0 4px 16px #082b4708;}
.ad-path .google-preview-header {padding:20px 16px 0;}
.ad-path .google-preview-wordmark {font-size:29px;margin-bottom:16px;}
.ad-path .google-preview-search {padding:10px;font-size:13px;}
.ad-path .google-preview-tabs {gap:15px;font-size:12px;}
.ad-path .google-preview-result {padding:20px 16px;}
.ad-path .google-ad-business strong {font-size:13px;}
.ad-path .google-ad-business div>span {font-size:11px;}
.ad-path .google-preview-result .google-ad-headline {display:block;margin:0 0 10px;padding:4px 0;font-size:20px;line-height:1.28;min-height:44px;color:#1a0dab;text-decoration:none;font-weight:400;}
.ad-path .google-ad-headline:hover {text-decoration:underline;}
.ad-path .google-ad-headline:focus-visible {outline:3px solid #12646b;outline-offset:3px;border-radius:4px;}
.ad-path .google-ad-description {font-size:13px;line-height:1.5;}
.ad-path .google-ad-sitelinks {font-size:12px;gap:8px 12px;}
.ad-path-phone {flex:none;width:174px;max-width:100%;padding:5px;border:2px solid #728b99;border-radius:26px;background:#10232f;box-shadow:0 9px 22px #001a281a;}
.ad-path-phone-screen {position:relative;overflow:hidden;border-radius:18px;background:#fff;}
.ad-path-phone-screen>img {display:block;width:100%;height:auto;aspect-ratio:390/844;}
.ad-path-mini-dock {display:flex;flex-direction:column;gap:6px;position:absolute;right:7px;bottom:12px;padding:3px;border-radius:28px;outline:2px solid #60a49e;outline-offset:2px;background:#e6f3ebcc;}
.ad-path-mini-dock>span {display:grid;place-items:center;width:29px;height:29px;border:1px solid #fff;border-radius:50%;background:#0b2e43;color:#fff;box-shadow:0 2px 4px #082b4730;}
.ad-path-mini-dock>span+span {background:#176b73;}
.ad-path-mini-dock svg {width:14px;height:14px;fill:currentColor;}
.ad-path-contact-detail {width:100%;max-width:285px;min-width:0;overflow:hidden;background:#fff;border:2px solid #8cacb1;border-radius:18px;box-shadow:0 9px 22px #001a2812;}
.ad-path-detail-label {padding:11px 12px;border-bottom:1px solid #d9e5e2;background:#fff;color:#405a65;text-align:center;font-size:12px;font-weight:600;}
.ad-path-detail-screen {position:relative;overflow:hidden;height:328px;background:#fff;}
.ad-path-detail-screen>img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:.72;}
.ad-path-detail-screen::before {content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#fff0 20%,#eef5f1b3 57%,#eaf3ef 100%);pointer-events:none;}
.ad-path-contact-dock {position:absolute;right:16px;bottom:58px;z-index:2;display:flex;flex-direction:column;gap:12px;}
.ad-path-contact-dock>div {display:flex;align-items:center;justify-content:flex-end;gap:10px;}
.ad-path-contact-label {background:#fff;color:#0b2e43;padding:7px 10px;border:1px solid #d2e4dc;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #082b4708;}
.ad-path-contact-icon {display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;border:2px solid #fff;background:#0b2e43;color:#fff;box-shadow:0 3px 12px #082b472e;}
.ad-path-contact-dock>div+div .ad-path-contact-icon {background:#176b73;}
.ad-path-contact-icon svg {width:27px;height:27px;fill:currentColor;}
.ad-path-pinned {position:absolute;left:12px;right:12px;bottom:14px;z-index:2;color:#176b73;text-align:center;font-size:12px;font-weight:600;line-height:1.45;}
.customer-ad-path .conversion-copy {gap:18px 28px;}
.customer-ad-path .conversion-copy>p:not(.conversion-label) {font-size:16px;line-height:1.5;}
@media(min-width:940px) and (max-width:1199px) {
 .customer-ad-path.paid-conversions.conversion-with-visual {padding:24px;}
 .customer-ad-path #advertising-journey.ad-path {gap:18px;}
 .ad-path-heading {padding:18px 12px;gap:9px;min-height:144px;}
 .ad-path-heading h3 {font-size:19px;}
 .ad-path-number {flex-basis:39px;width:39px;height:39px;font-size:23px;}
 .ad-path-visual {padding:18px 10px;}
 .ad-path-step+.ad-path-step::before {left:-24px;}
 .ad-path .google-preview-header,.ad-path .google-preview-result {padding-left:11px;padding-right:11px;}
 .ad-path .google-preview-search {font-size:12px;padding-inline:8px;}
 .ad-path .google-preview-result .google-ad-headline {font-size:18px;}
 .ad-path .google-preview-tabs {gap:12px;}
}
@media(max-width:939px) {
 .customer-ad-path.paid-conversions.conversion-with-visual {padding:24px;}
 .customer-ad-path #advertising-journey.ad-path {grid-template-columns:1fr;gap:30px;}
 .ad-path-step {display:grid;grid-template-columns:1fr minmax(180px,46%);}
 .ad-path-heading {border-bottom:0;min-height:0;padding:24px 20px;align-self:start;}
 .ad-path-visual {grid-column:2;grid-row:1/3;padding:22px 18px;border-left:1px solid #e1ebe6;border-radius:0 15px 15px 0;}
 .ad-path-caption {grid-column:1;align-self:end;min-height:0;padding:20px;margin-inline:20px;padding-inline:0;}
 .ad-path-step+.ad-path-step::before {left:calc(50% - 14px);top:-29px;transform:rotate(90deg);height:28px;}
 .ad-path-contact-detail {max-width:270px;}
 .ad-path-detail-screen {height:300px;}
 .ad-path-phone {width:150px;}
 .customer-ad-path .conversion-copy {grid-template-columns:1fr;}
 .customer-ad-path .conversion-cta {justify-self:start;}
}
@media(max-width:639px) {
 .customer-ad-path.paid-conversions.conversion-with-visual {padding:20px 14px;gap:20px;}
 .customer-ad-path .conversion-budget {font-size:16px;text-wrap:pretty;}
 .customer-ad-path .conversion-budget>span {display:block;margin:4px 0 0;}
 .customer-ad-path #advertising-journey.ad-path {display:grid;grid-template-columns:minmax(0,1fr);gap:29px;width:100%;margin:0;padding:0;overflow:visible;scroll-snap-type:none;}
 .ad-path-step {display:flex;width:100%;scroll-margin-top:122px;}
 .ad-path-heading {padding:18px 15px;gap:11px;border-bottom:1px solid #e1ebe6;}
 .ad-path-heading h3 {font-size:20px;text-wrap:pretty;}
 .ad-path-heading p {font-size:13px;line-height:1.5;}
 .ad-path-number {width:40px;height:40px;flex-basis:40px;font-size:24px;}
 .ad-path-visual {padding:20px 15px;border-left:0;border-radius:0;}
 .ad-path-caption {min-height:0;align-self:stretch;padding:14px 15px;margin:0;font-size:13px;line-height:1.5;}
 .ad-path .google-ad-preview {max-width:330px;}
 .ad-path .google-preview-header {padding-top:18px;}
 .ad-path .google-preview-result {padding-top:17px;padding-bottom:17px;}
 .ad-path-phone {width:164px;}
 .ad-path-contact-detail {max-width:285px;}
 .ad-path-detail-screen {height:280px;}
 .ad-path-contact-icon {width:62px;height:62px;flex-basis:62px;}
 .ad-path-contact-dock {bottom:57px;right:15px;}
 .customer-ad-path .conversion-copy>p:not(.conversion-label) {font-size:15px;}
 .customer-ad-path .conversion-cta {width:100%;min-height:54px;font-size:16px;justify-self:stretch;}
}
@media(max-width:359px) {
 .customer-ad-path.paid-conversions.conversion-with-visual {padding:18px 12px;}
 .ad-path-heading {padding:16px 12px;gap:9px;}
 .ad-path-heading h3 {font-size:18px;}
 .ad-path-visual {padding-inline:10px;}
 .ad-path .google-preview-header,.ad-path .google-preview-result {padding-left:11px;padding-right:11px;}
 .ad-path .google-preview-search {font-size:12px;padding-inline:8px;}
 .ad-path .google-preview-result .google-ad-headline {font-size:18px;}
 .ad-path-phone {width:156px;}
 .ad-path-caption {padding-inline:12px;}
}
