.service-summary{max-width:720px;color:#fff;font-size:1.18rem;line-height:1.7;margin:16px 0}.service-at-a-glance{max-width:1100px;margin:0 auto 40px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border:1px solid #dce4eb;border-radius:16px;background:#fff}.service-at-a-glance h2{font-family:Manrope,sans-serif;font-size:1.25rem;margin:0 0 12px}.service-at-a-glance p,.service-at-a-glance li{line-height:1.7}.service-at-a-glance ul{padding-left:20px}.service-at-a-glance .bouton-contact{margin-top:12px}.contact-extra{border:1px solid #dce4eb;border-radius:10px;padding:12px 16px;margin-bottom:20px}.contact-extra summary{cursor:pointer;min-height:32px;line-height:1.7;font-weight:700}.contact-extra[open] .contact-field{margin-top:16px}.contact-field small,.contact-photo-help small{display:block;color:#52687c;line-height:1.6;margin-top:8px;font-size:.9rem}.contact-photo-help{padding:18px;background:#eef3f7;border-radius:10px;margin:20px 0}.contact-photo-help p{line-height:1.7;margin:8px 0}.photo-email{display:inline-flex;align-items:center;min-height:44px;color:#09243c;font-weight:700}.contact-extra summary:focus-visible,.photo-email:focus-visible{outline:3px solid #ff994f;outline-offset:4px}.service-at-a-glance h2,.service-at-a-glance .bouton-contact,.contact-form-card h2,.contact-submit{opacity:1!important;transform:none!important}#form-title,#prestation,#photos{scroll-margin-top:100px}@media(max-width:700px){.service-at-a-glance{grid-template-columns:1fr;gap:20px;padding:20px}.service-summary{font-size:1.05rem}.form-editing .mobile-action-bar{visibility:hidden;pointer-events:none;transform:translateY(110%)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-action-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-action-bar a{min-height:44px}}

.gallery-service .gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.gallery-service .gallery figure{min-width:0;margin:0}.gallery-service figcaption{overflow-wrap:anywhere}
@media(max-width:700px){.gallery-service .gallery:has(figure){grid-template-columns:minmax(0,1fr)!important}}
