@charset "UTF-8";
/* Pigeon-control-only presentation. No official affiliate logo is fabricated. */
.pigeon-hero .service-hero__lead { max-width: 460px; }
.pigeon-problems__heading { text-align: center; }
.pigeon-problems__grid .service-icon-card__icon { width: 76px; height: 76px; }
.pigeon-solutions .service-strength-card { display: flex; flex-direction: column; }
.pigeon-solutions .service-strength-card__photo { margin-top: 0; margin-bottom: 28px; }
.pigeon-solutions .service-strength-card__title { font-size: 22px; }
.pigeon-solutions .service-strength-card__copy { margin-top: 20px; font-size: 14px; }
.pigeon-affiliation { display: grid; place-items: center; color: var(--color-green-dark); }
.pigeon-affiliation--card { aspect-ratio: 1.55; margin-bottom: 28px; background: #f5f9ee; border: 1px solid var(--color-line); }
.pigeon-affiliation__badge { display: grid; justify-items: center; gap: 10px; text-align: center; color: var(--color-green-dark); }
.pigeon-affiliation__badge img { width: 82px; height: 68px; object-fit: contain; }
.pigeon-affiliation__badge p { font-size: 16px; line-height: 1.5; font-weight: 700; }
.pigeon-affiliation__badge strong { font-size: 23px; letter-spacing: .15em; }
.pigeon-assurance { padding-block: 50px; border-block: 1px solid var(--color-line); }
.pigeon-assurance__inner { display: grid; gap: 35px; justify-items: center; }
.pigeon-assurance__inner > .pigeon-affiliation__badge { width: 200px; min-height: 200px; padding: 25px; border: 2px solid var(--color-green); border-radius: 50%; }
.pigeon-assurance__copy { text-align: center; }
.pigeon-assurance__copy h2 { color: var(--color-ink); font-size: clamp(23px, 2.4vw, 33px); line-height: 1.65; }
.pigeon-assurance__copy p { margin-top: 20px; font-size: 14px; line-height: 2; }
.pigeon-assurance__photo { width: 100%; aspect-ratio: 1.6; }
.pigeon-assurance__photo img { width: 100%; height: 100%; object-fit: cover; clip-path: polygon(12% 0,100% 0,100% 80%,88% 100%,12% 100%,0 20%); }
.pigeon-faq .service-heading__title { font-size: clamp(23px, 2.3vw, 34px); }
@media (min-width: 768px) {
 .pigeon-faq .service-faq-item:nth-child(2) { order: 3; }
 .pigeon-faq .service-faq-item:nth-child(3) { order: 5; }
 .pigeon-faq .service-faq-item:nth-child(4) { order: 2; }
 .pigeon-faq .service-faq-item:nth-child(5) { order: 4; }
 .pigeon-buildings__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .pigeon-assurance__inner { grid-template-columns: 220px 1fr; align-items: center; }
 .pigeon-assurance__copy { text-align: left; }
 .pigeon-assurance__photo { grid-column: 1 / -1; width: 70%; }
}
@media (min-width: 768px) and (max-width: 1099px) {
 .pigeon-hero .service-hero__copy { width: 47%; }
 .pigeon-hero .service-hero__visual { width: 60%; }
 .pigeon-hero .service-hero__lead { max-width: 300px; font-size: 17px; }
}
@media (min-width: 1100px) {
 .pigeon-problems__grid { grid-template-columns: repeat(7,minmax(0,1fr)); }
 .pigeon-problems__grid .service-icon-card { padding-inline: 12px; min-height: 160px; }
 .pigeon-problems__grid .service-icon-card__title { font-size: 16px; }
 .pigeon-problems__grid .service-icon-card:nth-child(n) { border-left: 1px solid var(--color-line); }
 .pigeon-problems__grid .service-icon-card:first-child { border-left: 0; }
 .pigeon-solutions .service-strength__grid { gap: 28px; }
 .pigeon-solutions .service-strength-card + .service-strength-card::before { display: none; }
 .pigeon-buildings__grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
 .pigeon-buildings__grid .service-icon-card:nth-child(n) { border-left: 1px solid var(--color-line); }
 .pigeon-buildings__grid .service-icon-card:first-child { border-left: 0; }
 .pigeon-assurance__inner { grid-template-columns: 240px minmax(0,1fr) 35%; gap: 50px; }
 .pigeon-assurance__photo { grid-column: auto; width: 100%; }
 .pigeon-assurance__copy { padding-left: 35px; border-left: 1px solid var(--color-blue); }
 .pigeon-assurance__copy p { font-size: 13px; }
}
@media (max-width: 767px) {
 .pigeon-intro__break { display: none; }
}
