@scope (.respite-home) {

:scope{--teal:#087b83;--deep:#114a55;--ink:#19313a;--cream:#f6faf9;--line:#dce9e8;--gold:#e9b14a}*{box-sizing:border-box} :scope{margin:0;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;line-height:1.65;font-size:17px}a{color:#006b78}a:focus-visible,button:focus-visible,input:focus-visible{outline:4px solid #e9b14a;outline-offset:3px}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:23px;font-weight:800;color:var(--deep);text-decoration:none}.brand span{color:var(--teal)}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;font-weight:700}.btn{display:inline-block;border:0;border-radius:12px;background:var(--teal);color:white!important;padding:13px 20px;text-decoration:none;font-weight:750;cursor:pointer}.btn.secondary{background:white;color:var(--deep)!important;border:2px solid var(--deep)}.hero{background:linear-gradient(105deg,#eaf7f4,#fff);padding:65px 0}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:40px;align-items:center}.eyebrow{color:#087b83;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:13px}h1{font-size:clamp(35px,5vw,57px);line-height:1.12;color:var(--deep);margin:12px 0 18px}h2{font-size:clamp(27px,3.5vw,37px);line-height:1.2;color:var(--deep);margin:0 0 16px}h3{font-size:21px;color:var(--deep);margin:0 0 8px}.lead{font-size:21px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero img{width:100%;height:400px;object-fit:cover;border-radius:24px;box-shadow:0 15px 35px #114a5520}section{padding:64px 0}.soft{background:var(--cream)}.intro{max-width:750px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:17px;padding:24px}.card p:last-child{margin-bottom:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}figure{margin:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}figure img{display:block;width:100%;height:220px;object-fit:cover}figcaption{padding:12px 16px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.tag{display:inline-block;border-radius:50px;background:#e0f2ee;padding:5px 12px;font-weight:700;color:var(--deep);font-size:14px}.notice{border-left:5px solid var(--teal);padding:16px 20px;background:#eaf7f4;border-radius:8px;margin:22px 0}ul{padding-left:23px}li{margin:9px 0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.checklist label{display:flex;align-items:flex-start;gap:12px;padding:12px;background:white;border:1px solid var(--line);border-radius:10px;cursor:pointer}input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--teal)}.callout{background:var(--deep);color:white;border-radius:20px;padding:30px}.callout h2,.callout h3{color:white}.callout a{color:white}footer{background:#123e47;color:white;padding:36px 0}footer a{color:white}.tiny{font-size:14px}.muted{color:#536c72}@media(max-width:850px){.hero-grid,.split{grid-template-columns:1fr}.grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.hero img{height:320px}header{position:static}}@media(max-width:580px){.grid,.photo-grid,.checklist{grid-template-columns:1fr}.nav{padding-top:12px;padding-bottom:12px}nav{gap:12px}nav a{font-size:14px}.hero{padding:40px 0}section{padding:44px 0}figure img{height:250px}}@media print{header, .actions,.print-button{display:none}section{padding:20px 0}.hero img{height:220px} :scope{font-size:13px}}

.home-logo{width:120px;height:auto}.brand{display:flex;align-items:center;gap:12px;letter-spacing:0}header{padding:0;display:block}nav a{display:inline-block}main{max-width:none;padding:0}footer{display:block}.respite-home button{font:inherit}
}
.respite-home .hero .actions a.btn:not(.secondary){background:#087b83!important;color:#ffffff!important;opacity:1;font-weight:700;border:2px solid #087b83;box-shadow:0 3px 8px #114a5520}.respite-home .hero .actions a.btn:not(.secondary):hover{background:#075d64!important;border-color:#075d64}

/* Explicit contrast pairs for every white-text surface. */
.respite-home .btn:not(.secondary){background:#087b83!important;color:#fff!important;opacity:1}.respite-home .btn:not(.secondary):hover{background:#075d64!important}.respite-home .btn.secondary{background:#fff!important;color:#114a55!important;border-color:#114a55}.respite-home .callout,.respite-home footer{background:#114a55;color:#fff}.respite-home .callout h2,.respite-home .callout h3,.respite-home .callout p,.respite-home footer p,.respite-home footer a{color:#fff}.respite-home .callout a:not(.btn){color:#fff}

.respite-home .home-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:36px;align-items:start;margin:24px 0 32px}.respite-home .home-description p{margin:0 0 16px;max-width:650px}.respite-home .home-address{display:block;background:#eaf7f4;border:1px solid #cce5e2;border-radius:16px;padding:24px}.respite-home .home-address address{font-style:normal;line-height:1.7;margin:12px 0}.respite-home .home-address p{font-size:15px;margin:14px 0 0}.respite-home .home-visit{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce9e8;margin-top:28px;padding-top:24px}.respite-home .home-visit p{margin:0}.respite-home .home-visit .btn{flex-shrink:0}@media(max-width:700px){.respite-home .home-overview{grid-template-columns:1fr;gap:16px}.respite-home .home-visit{align-items:flex-start;flex-direction:column;gap:16px}}
