.hero-copy,.hero-visual,.digital-art,.digital-copy,.about-photo,.about-copy,.kids-copy,.kids-gallery{min-width:0}
img{max-width:100%}
@media(max-width:600px){
  .announcement{padding:0 12px;text-align:center;line-height:1.25}
  .nav{gap:8px}.nav>.button{min-width:42px;min-height:42px}.brand{min-width:0}.brand span:last-child{min-width:0}.brand b{white-space:nowrap}
  .hero-copy>p{line-height:1.6}.hero-actions .button{width:100%}.hero-actions{gap:16px}
  .trust-row{justify-content:space-between}.trust-row>span{flex:1}.trust-row small{line-height:1.35}
  .service a{min-height:42px;display:inline-flex;align-items:center}
  .kids-copy>.button,.digital-copy>.button{width:100%;line-height:1.35;text-align:center}
  .faq-list summary{min-height:48px;align-items:center;gap:12px;line-height:1.3}.faq-list details p{padding-right:16px}
  .footer-grid a,.footer-grid span{overflow-wrap:anywhere;line-height:1.5}
}
@media(max-width:360px){
  .shell{width:calc(100% - 22px)}.brand b{font-size:15px}.brand small{letter-spacing:.11em}.hero h1{font-size:42px}.trust-row small{font-size:7px}.cta h2{font-size:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service{transition:none}}
/* Brand refresh v1.1.1. */

.djr-whatsapp{position:fixed;right:18px;bottom:18px;z-index:9999;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;font:800 12px Manrope,sans-serif;box-shadow:0 12px 30px #17323d44}.djr-whatsapp:hover{transform:translateY(-2px);color:#fff}@media(max-width:600px){.djr-whatsapp{right:12px;bottom:12px;padding:13px 16px}}
