/* Readability and shared contacts, reviewed across all page templates. */
body{font-size:17px}
.red.eyebrow{color:#bc1228}
.inner-page .eyebrow,.photo-chapter .section-intro .eyebrow,.scope-agreement .eyebrow{font-size:12px}
.results-header,#result-count{font-size:15px;line-height:1.7}
.results-header .eyebrow,.sign-info .eyebrow{font-size:12px;letter-spacing:.06em}
.category-nav a{font-size:15px;min-height:46px}
.whatsapp-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:700;color:#176443;text-decoration:underline;text-underline-offset:4px}
.header-inner .whatsapp-link{padding:8px 13px;border:1px solid #ffffff50;border-radius:6px;font-size:14px;color:#fff;text-decoration:none;white-space:nowrap}
.site-footer .whatsapp-link{color:#bbf0d4}
.contact-info .whatsapp-link{font-size:16px}
.beacon-halo{background:radial-gradient(circle,#fff0bbbd 0%,#ffd35a80 12%,#ffab0038 32%,transparent 67%)}
@media(prefers-reduced-motion:no-preference){
 .beacon-halo{animation:blitz-beacon 3.6s ease-in-out infinite}
 .beacon-halo.second{animation:blitz-beacon 3.6s -1.8s ease-in-out infinite}
 .hero-cinema[data-out-of-view] .beacon-halo{animation-play-state:paused}
}
@keyframes blitz-beacon{0%,100%{opacity:.18;transform:scale(.90)}50%{opacity:.9;transform:scale(1.08)}}
.button,.hero-cinema .button,.cinema-contact .button{font-size:15px;min-height:54px;line-height:1.5}
.small{font-size:14px}
.text-link,.quiet-link{font-size:15px}
.header-inner nav a,.home-page .header-inner nav a{font-size:15px}
.header-inner{gap:20px}
.header-inner nav{gap:24px;margin-right:0}
.header-inner .header-cta{font-size:13px;min-height:46px;padding-inline:18px;gap:16px}
.header-phone{font-size:14px;white-space:nowrap}
.duty-bar{background:#131c29;color:#e6ebf2;border-bottom:1px solid #ffffff12}
.duty-bar-inner{display:flex;align-items:center;gap:20px;min-height:46px}
.duty-context{font-size:13px;color:#c7d0dd;margin-right:auto}
.duty-phone{display:flex;align-items:center;gap:14px;min-height:46px;white-space:nowrap}
.duty-phone>span{font-size:13px;font-weight:800;color:#ff8592}
.duty-phone>strong{font-size:17px;letter-spacing:.015em;color:#fff}
.duty-terms{font-size:12px;color:#c7d0dd}
.duty-phone:hover>strong,.proof-phone:hover{color:#ff8592}
.duty-bar a:focus-visible{outline-color:#fff}
.cinema-copy>p{font-size:19px;line-height:1.75;max-width:490px}
.cinema-copy .eyebrow{font-size:12px;letter-spacing:.13em}
.cinema-note{font-size:14px;line-height:1.7;color:#d0d8e3}
.hero-proof strong{font-size:15px;line-height:1.5}
.hero-proof small{font-size:13px;line-height:1.65;max-width:245px;color:#ced6e2}
.hero-proof>div{min-width:0;align-items:flex-start}
.hero-proof .proof-phone{display:block;font-size:16px;font-weight:800;line-height:1.7;color:#fff}
.chapter-next{font-size:14px}
.chapter .section-intro>p,.photo-services .service-card-body>p,.delivery-steps p,.home-faq>div:first-child>p,.faq-list details>p{font-size:17px;line-height:1.8}
.chapter .section-intro .eyebrow,.home-faq .eyebrow{font-size:12px}
.photo-services .service-card-body .text-link{font-size:15px}
.customer-routes strong{font-size:16px}
.customer-routes p{font-size:15px;color:#566174}
.delivery-section .operations-strip p,.catalogue-supplement p{font-size:16px}
.delivery-section .operations-strip .text-link,.catalogue-supplement .text-link{font-size:15px}
.home-help .faq-list summary,.faq-list summary{font-size:18px}
.reference-side>a>span{font-size:16px}
.reference-main .eyebrow{font-size:12px}
.inner-page .lead{font-size:19px;line-height:1.8}
.reading p,.reading li,.scope-grid p,.check-list li{font-size:17px;line-height:1.8}
.breadcrumbs{font-size:14px}
.site-footer .footer-grid a{font-size:15px;line-height:1.6;min-height:36px}
.site-footer .footer-grid p{font-size:15px;line-height:1.8}
.site-footer .footer-bottom{font-size:14px;line-height:1.7;gap:16px;flex-wrap:wrap;color:#c3ccda}
.footer-duty{margin-top:25px;border-top:1px solid #ffffff24;padding-top:22px}
.footer-duty>span{font-size:14px;font-weight:700;color:#ff8592}
.site-footer .footer-duty>a{font-size:22px;font-weight:800;min-height:44px;color:#fff}
.site-footer .footer-duty>p{font-size:13px;color:#c3ccda;max-width:260px}
.duty-contact{padding:24px;border:1px solid #e3c6cd;border-left:3px solid #d01025;border-radius:8px;background:#fff6f7}
.duty-contact h2{font-size:27px}
.duty-contact-number{display:inline-flex;align-items:center;min-height:52px;font-size:clamp(22px,2vw,28px);font-weight:800;color:#b30d24;white-space:nowrap}
.duty-contact p{font-size:16px;line-height:1.7;margin-bottom:0}
@media(min-width:851px){
 .hero-cinema .cinema-grid{padding-top:174px;padding-bottom:36px}
 .cinema-copy{width:47%;max-width:585px}
 .cinema-copy h1{font-size:clamp(42px,4.1vw,64px)}
 .hero-artboard{width:max(1190px,min(112vw,calc((100svh - 170px)*2.12),1720px));left:50%;top:max(102px,calc((100svh - 850px)*.28 + 78px))}
 .hero-cinema .hero-proof{padding-block:18px 20px;gap:26px}
}
@media(min-width:851px) and (max-width:1150px){
 .header-inner{gap:16px}.header-inner nav{gap:18px}.header-inner .header-cta{display:none}
 .cinema-copy h1{font-size:41px}.cinema-copy>p{font-size:17px;max-width:370px}
 .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-proof>div+div:before{display:none}
}
@media(max-width:850px){
 .header-inner .whatsapp-link{display:none}
 .duty-context{display:none}.duty-bar-inner{justify-content:center}
 .header-inner nav,.home-page .header-inner nav{gap:18px}
 .header-inner .header-cta{display:none}
 .cinema-grid{padding-top:165px}
 .cinema-copy>p{font-size:18px;max-width:520px}
 .cinema-copy .eyebrow{font-size:12px}
 .hero-proof strong{font-size:15px}.hero-proof small{font-size:13px}
 .photo-services .service-card-body{padding:22px 18px}
 .photo-services .service-title>h3{font-size:21px}
}
@media(max-width:600px){
 html.home-document,html.inner-document{scroll-padding-top:138px}
 .duty-bar-inner{min-height:44px;justify-content:center;gap:0}
 .duty-terms{display:none}.duty-phone{min-height:44px;gap:18px}.duty-phone>span{font-size:14px}.duty-phone>strong{font-size:17px}
 .header-inner nav,.home-page .header-inner nav{max-height:calc(100svh - 130px)}
 .hero-cinema .cinema-grid{padding-top:30px}
 .cinema-copy>p{font-size:17px;line-height:1.75}
 .cinema-copy .eyebrow{font-size:11px;letter-spacing:.08em}
 .hero-cinema .button{font-size:15px;padding-inline:17px;gap:12px}
 .hero-cinema .hero-actions{display:grid;grid-template-columns:1fr}
 .hero-cinema .hero-proof{gap:0 20px}
 .hero-proof>div{padding-block:18px;gap:10px}
 .hero-proof strong{font-size:14px}.hero-proof small{font-size:13px}
 .hero-proof .proof-phone{font-size:14px;white-space:nowrap}
 .hero-proof svg{width:22px;height:22px}
 .chapter .section-intro>p,.photo-services .service-card-body>p,.delivery-steps p,.faq-list details>p,.home-help .faq-list details>p{font-size:16px}
 .home-help .faq-list summary{font-size:17px}
 .chapter .section-intro .eyebrow,.home-faq .eyebrow{font-size:11px}
 .photo-services .service-card-body{padding:23px}
 .photo-services .service-card-body .text-link{font-size:15px}
 .reading p,.reading li,.scope-grid p,.check-list li,.inner-page .page-head .lead{font-size:17px}
 .site-footer .footer-grid a{font-size:15px;min-height:44px}
 .site-footer .footer-grid p{font-size:15px}
 .site-footer .footer-bottom{font-size:13px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 .site-footer .footer-duty>a{font-size:23px}
 .duty-contact{padding:22px 18px}
}
@media(max-width:380px){
 .hero-cinema .hero-proof{grid-template-columns:1fr}
 .hero-proof>div{border-bottom:1px solid #ffffff17;padding-block:15px}
 .hero-proof strong{font-size:15px}.hero-proof small{font-size:14px}
 .hero-proof .proof-phone{font-size:17px}
 .cinema-copy .eyebrow{font-size:10px}
}
@media print{.duty-bar{background:#fff;color:#000}.duty-phone>strong{color:#000}.hero-cinema .cinema-grid{padding-top:20px}}

/* Keep one displayed business number in the final contact area. */
.footer-main-contact>span{display:block;font-size:14px;line-height:1.6;color:#c3ccda;margin-bottom:8px}
.footer-main-contact .footer-phone{white-space:nowrap}
.cinema-contact .band-phone{font-size:18px;text-decoration:underline;text-underline-offset:5px}
