/* Homepage reading scale; loaded only by the home template. */
.homepage-content,.homepage-content>.services,.homepage-content>.portfolio-carousel{background:#f1f8f8}
.services.section{padding-top:20px}
@media(max-width:760px){.services.section{padding-top:24px}}
.services.section{padding-bottom:32px}
.portfolio-carousel.section{padding-top:32px;padding-bottom:24px}
@media(max-width:760px){
 .services.section{padding-bottom:24px}
 .portfolio-carousel.section{padding-top:24px;padding-bottom:16px}
}
.main-nav a,.services-toggle,.nav-membership summary,
.main-nav .membership-dropdown a,.membership-dropdown button,
.language-link,.header-cta{font-size:17px}
.main-nav{gap:22px}
.hero-description{font-size:19px;line-height:1.9;color:#345761}
.hero-actions .button,.hero-actions .text-link{font-size:17px}
.hero .eyebrow,.section-heading .eyebrow,.contact-copy .eyebrow{font-size:16px}
.hero-values{font-size:15px;flex-wrap:wrap;white-space:normal;gap:8px 18px}
.image-note{font-size:14px;color:#45626a}
.section-heading>p,.section-heading>div+p{font-size:18px;line-height:1.9;color:#45626a}
.section-heading>.eyebrow{font-size:16px;color:#007f96}
.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}
.contact-values strong{font-size:15px;line-height:1.8}
.contact-copy .contact-actions .button{font-size:16px;white-space:normal;height:auto;min-height:60px;padding:12px 10px}
.contact-copy .contact-call bdi{white-space:nowrap}
.contact-secondary,.whatsapp-float{font-size:16px}
.services-panel-intro{flex-wrap:wrap;gap:8px 24px}
.services-panel-intro .eyebrow{font-size:16px}
.services-panel-intro>p:last-child{font-size:18px;line-height:1.8;color:#345761}
.services-panel-card p{font-size:16px;line-height:1.8;color:#345761}
.services-panel-card h2{font-size:19px}
.services-panel-card>div{min-width:0}
.services .service-card{display:flex;flex-direction:column}
.services .service-image{flex-shrink:0}
.services .service-copy{display:flex;flex-direction:column;flex:1}
.services .service-copy>p{font-size:17px;line-height:1.9;color:#345761;min-height:0;margin-block:12px 16px}
.services .service-tags{font-size:15px;line-height:1.8;color:#45626a;min-height:0;margin-top:auto;padding-bottom:16px}
.services .service-link{font-size:16px;min-height:48px}
.portfolio-track .tag{font-size:15px;color:#45626a}
.portfolio-track .catalog-card-copy>p{font-size:17px;line-height:1.8;color:#345761}
.portfolio-track .text-link{font-size:16px;min-height:40px}
.portfolio-filters button{font-size:16px}
.portfolio-controls [data-portfolio-count]{font-size:15px}
/* Keep space for three title lines and two description lines at the larger scale. */
.portfolio-track>.catalog-card{height:560px}
@media(max-width:760px){.portfolio-track>.catalog-card{height:540px}}

@media(max-width:760px){
 .main-nav a,.services-toggle,.nav-membership summary,.language-link,.menu-toggle{font-size:17px}
 .hero-description{font-size:18px;min-height:0}
 .hero .eyebrow{font-size:15px}
 .hero-actions .button,.hero-actions .text-link{font-size:16px}
 .hero-values{font-size:14px;gap:8px 16px}
 .hero-bottom{height:auto;min-height:70px;padding-block:12px;flex-wrap:wrap;gap:12px}
 .image-note{font-size:14px;max-width:none}
 .section-heading>p,.section-heading>div+p{font-size:17px}
 .section-heading>.eyebrow{font-size:16px}
 .contact-copy{width:100%}
 .contact-values strong{font-size:14px}
 .contact-copy .contact-actions .button{font-size:16px}
}
