:root{--paper:#f8f2e9;--paper2:#f2e8da;--ink:#2c261f;--gold:#a76b17;--line:#dccbb4}
*{box-sizing:border-box}body{margin:0;background:#eee6dc;color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.45}.shell{max-width:1536px;margin:auto;background:var(--paper);box-shadow:0 0 28px #5a43231a;overflow:hidden}a{color:inherit}.skip{position:absolute;left:-9999px}
header{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 38px;background:#faf5ee}.brand{display:flex;align-items:center;gap:18px}.cspb{width:70px;height:70px;border:3px solid #8e5f13;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;position:relative;place-items:center;font-size:20px}.cspb:before,.cspb:after{content:"";position:absolute;background:#1f1b18}.cspb:before{width:2px;height:64px}.cspb:after{height:2px;width:64px}.cspb span{z-index:1}.title{font-size:32px;margin:0}.subtitle{font-size:18px;color:var(--gold);margin:1px 0}.detail{font-size:15px;margin:0}nav{display:flex;gap:28px;flex-wrap:wrap;font-size:15px}nav a{text-decoration:none;padding:7px 0;border-bottom:2px solid transparent}nav a.active,nav a:hover{color:#7d4d0c;border-color:#b27a20}
.hero{position:relative;min-height:500px;display:grid;grid-template-columns:37% 63%;overflow:hidden;background:#f8f2ea}.hero-left{padding:45px 30px 30px 78px;z-index:4;background:linear-gradient(90deg,#f8f2ea 0%,#f8f2ea 80%,rgba(248,242,234,.72) 92%,transparent 100%)}.quote{font-size:29px;line-height:1.25;color:#9b5f12;margin:0 0 5px}.cite{font-size:16px;color:#8b5512}.ornament{display:flex;align-items:center;gap:12px;margin:29px 0 22px;color:#a56b17}.ornament:before,.ornament:after{content:"";height:1px;background:#b99155;flex:1}.welcome{font-size:29px;margin:0 0 10px}.intro{font-size:16px;max-width:440px;margin:0}
.hero-right{position:relative;min-height:500px;background-image:url('care-centre-DJI_0046a.JPG');background-size:cover;background-position:58% center}.hero-right:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,242,234,.85) 0%,rgba(248,242,234,.22) 22%,transparent 43%)}.hero-person{position:absolute;left:4%;bottom:0;height:93%;max-width:63%;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 12px 12px rgba(35,25,15,.17))}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:20px 34px 22px;background:linear-gradient(#f7f0e7,#f5ede3)}.card{background:#fffaf3;border:1px solid #dfd3c4;border-radius:7px;overflow:hidden;text-align:center;display:flex;flex-direction:column;min-width:0}.media{height:158px;position:relative;overflow:hidden;background:#eee}.cover{width:100%;height:100%;object-fit:cover;display:block}.cover.top{object-position:center top}.badge{position:absolute;right:8px;bottom:8px;width:50px;height:50px;object-fit:contain;background:rgba(255,255,255,.9);padding:4px;border-radius:4px}.badge.bbg{background:#111}.card-body{padding:11px 12px 17px;display:flex;flex-direction:column;align-items:center;flex:1}.card h2{font-size:19px;font-weight:normal;margin:4px 0 8px;line-height:1.1}.rule{width:48px;border-top:1px solid #a87526;margin:0 0 9px}.card p{font-size:13px;line-height:1.35;margin:0 0 11px}.card a{text-decoration:none;margin-top:auto;font-size:13px;color:#875310;font-weight:bold}.card a:hover{text-decoration:underline}
footer{display:flex;align-items:center;gap:14px;padding:16px 34px 22px;background:var(--paper2)}footer:before,footer:after{content:"";height:1px;background:#b8945f;flex:1}.motto{font-size:24px;color:#9d6417;white-space:nowrap}.rb{font-size:12px;text-align:center}
@media(max-width:1100px){header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:43% 57%}.hero-left{padding-left:38px}.hero-person{height:85%;max-width:78%;left:0}.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:18px}.title{font-size:25px}.hero{grid-template-columns:1fr}.hero-left{padding:32px 22px;background:#f8f2ea}.hero-right{min-height:410px}.hero-person{height:88%;max-width:78%}.cards{grid-template-columns:1fr 1fr;padding:16px}.motto{font-size:18px}}@media(max-width:470px){.cards{grid-template-columns:1fr}.quote{font-size:24px}}

/* Fix 2026-08-11: tile crests intentionally removed */
.badge{display:none!important}


/* FIX3: correct selector; move main portrait left and keep it fully opaque */
.hero-person{
  left:-14% !important;
  height:91% !important;
  max-width:72% !important;
  opacity:1 !important;
}
@media(max-width:1100px){.hero-person{left:-10% !important;height:86% !important;max-width:82% !important}}
@media(max-width:700px){.hero-person{left:-2% !important;height:86% !important;max-width:82% !important}}

/* FIX4: new hero, positioned left so the red Maltese flag remains visible */
.hero-person {
  left: 27% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}
.hero-person img {
  opacity: 1 !important;
  max-height: 100% !important;
  width: auto !important;
}
@media(max-width:950px){
  .hero-person { left: 32% !important; }
}

/* FIX5: hero clearly farther left and a little smaller so the Maltese flag stays visible */
.hero-person{
  left: 18% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 38% !important;
  max-width: 430px !important;
  z-index: 3 !important;
}
.hero-person img{
  width: 100% !important;
  height: auto !important;
  max-height: 96% !important;
  object-fit: contain !important;
  opacity: 1 !important;
}
@media(max-width:950px){
  .hero-person{
    left: 22% !important;
    width: 40% !important;
  }
}
@media(max-width:720px){
  .hero-person{
    position: relative !important;
    left: auto !important;
    transform: none !important;
    width: min(82%, 390px) !important;
    margin: 0 auto !important;
  }
}
