.opening-announcement{background:#f1f5f6;border-bottom:1px solid #dce7eb;color:var(--night)}.opening-announcement .wrap{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:13px;padding-bottom:13px;line-height:1.65}.opening-announcement strong{display:inline-block;font-size:.8125rem;font-weight:600;padding:4px 11px;border-radius:20px;background:#f3dce1;color:#6d3442;white-space:nowrap}.opening-announcement span{font-size:.875rem;line-height:1.75}.back-top{visibility:hidden}.back-top.visible{visibility:visible}.menu-toggle:focus-visible{outline:3px solid var(--rose);outline-offset:5px;border-radius:3px}.candidate-field input:user-invalid,.candidate-field textarea:user-invalid,.candidate-field select:user-invalid{border-color:#a14c60}.candidate-field input:focus,.candidate-field select:focus,.candidate-field textarea:focus{background:#fcfefe}.footer-grid>div:first-child p{font-size:.9375rem;color:var(--blue);font-weight:600;letter-spacing:.01em}.contact-bottom{align-items:flex-start}.hero-bottom>span:last-child{font-weight:600;color:var(--blue)}.hero-photo>img,.recruitment-photo>img{background:#e8eeec}button,a,summary,input,select,textarea{scroll-margin-top:125px}dialog h2{overflow-wrap:anywhere}.billing-choice{min-height:82px}.share-lines strong{font-variant-numeric:tabular-nums}
@media(min-width:761px){.opening-announcement span{max-width:880px}.topbar .wrap{min-height:36px}}
@media(max-width:760px){.opening-announcement .wrap{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:7px;padding-top:12px;padding-bottom:13px}.opening-announcement span{font-size:.875rem}.opening-announcement strong{font-size:.75rem;padding:3px 9px}.hero-bottom{align-items:flex-start}.hero-bottom>span:last-child{max-width:52%;line-height:1.65}.footer-languages a{padding:5px 0}.button{min-height:48px}.candidate-field input,.candidate-field select,.candidate-field textarea{font-size:1rem}.contact-bottom>span:last-child{line-height:1.6}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media print{.opening-announcement{display:none!important}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.header-row{gap:8px}.brand img,.nav .logo{width:145px}.header-actions{gap:10px}.language summary{gap:4px}.language svg{width:16px;height:16px}.menu-toggle{width:28px;padding:2px}.menu-toggle>span:not(.sr-only){width:23px}.opening-announcement span{font-size:.875rem}.recruitment-caption{padding:15px;gap:12px}.recruitment-caption>span{font-size:.8125rem}}
/* Rosa Care collection: keep the embroidered identity and gestures in view. */
.hero-photo>img,.recruitment-photo>img{object-position:62% center}
.approach-image>img{object-position:20% center}
.family-grid>img{object-position:40% center}
@media(max-width:760px){
 .family-grid>img{height:clamp(210px,60vw,320px);object-position:40% center}
 .recruitment-photo{height:clamp(260px,78vw,350px)}
}
