.fb-service-page .fb-service-hero h1{font-size:clamp(28px,3.2vw,40px);line-height:1.16}
.fb-service-page .fb-service-tagline{font-size:20px;font-weight:600;color:#496b62;margin-block:16px 10px}
.fb-service-hero figure{margin:0}
.fb-service-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
.fb-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fb-service-actions .wp-block-button{margin:0}
.fb-service-actions .wp-block-button__link{display:block;text-decoration:none;text-align:center}
.fb-service-details{padding:20px 24px;background:#f3f6ef;border:1px solid #e0e6de;border-radius:16px}
.fb-service-details h3{font-size:21px;line-height:1.3;margin:12px 0 8px}
.fb-service-details .wp-block-columns{gap:24px;margin-bottom:18px}
.fb-service-page .fbps-card>h3{padding:16px 20px 0}
.fb-service-page #service-prices,.fb-service-page #service-calculator,.fb-service-page #order{scroll-margin-top:180px}
.fb-service-page .fbps-card{max-width:100%;overflow-x:auto}
.fb-service-menu-panel{max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:781px){
.fb-service-page{padding-top:20px}
.fb-service-page .fb-service-hero{gap:20px;margin-bottom:28px}
.fb-service-page .fb-service-hero h1{font-size:28px;line-height:1.18}
.fb-service-page .fb-service-tagline{font-size:19px}
.fb-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fb-service-actions .wp-block-button__link{font-size:16px;padding:10px 7px;line-height:1.25;min-height:44px;height:100%;box-sizing:border-box;display:grid;place-items:center}
.fb-service-details{padding:16px}
.fb-service-details h3{font-size:20px}
.fb-service-details .wp-block-columns{gap:14px}
.fb-service-page .fbps-card>h3{padding-inline:12px}
}
.fb-books-slider .fb-balloon-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.fb-books-slider .fb-balloon-track>img{flex:0 0 100%;min-width:0;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;scroll-snap-align:start}

/* Compact title for the photobook service. */
body.page .fb-service-page:has(.fb-books-slider) .fb-service-hero h1{font-size:clamp(26px,2.6vw,34px);line-height:1.18}
@media(max-width:781px){body.page .fb-service-page:has(.fb-books-slider) .fb-service-hero h1{font-size:25px;line-height:1.2}}
