.care-hero{padding:clamp(3rem,6vw,6rem) 0;background:var(--chalk)}
.care-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;align-items:center}
.care-hero h1{font-size:clamp(3.6rem,7vw,6.7rem);margin-bottom:1.6rem}
.care-hero figure{margin:0;position:relative}.care-hero img{height:530px;object-fit:cover}.care-hero figcaption{padding:1rem 0;font-family:var(--serif);font-style:italic;color:var(--ink-soft)}
.care-footnote{font-size:.88rem;color:#53636a;margin-top:1.5rem;max-width:46rem}.care-notice{border-bottom:1px solid var(--line);padding:1.5rem 0;font-size:.93rem}.care-notice strong{display:block}
.visit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.visit-card{padding:2.3rem;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.visit-card h3{font-size:2.15rem}.visit-card .button{margin-top:auto}.price{font-family:var(--serif);font-size:3.4rem;line-height:1.1;margin-bottom:1.5rem}.price small{display:block;font-family:var(--sans);font-size:.8rem;line-height:1.5;color:#53636a;margin-top:.7rem}.visit-card p:not(.price){max-width:32rem}.care-extras{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;padding:2.5rem;background:var(--chalk)}.care-extras h3{font-size:2rem}
.regular-section{background:var(--chalk)}.plan-note{max-width:54rem;border-left:2px solid var(--brass);padding-left:1.2rem;margin-bottom:2.5rem}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.plan-card{padding:2rem;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.plan-card h3{font-size:2.1rem}.visit-count{font-family:var(--serif);font-size:4rem;line-height:1.1}.visit-count span{display:block;font-family:var(--sans);font-size:.8rem;line-height:1.5;margin-top:.5rem;color:#53636a}.plan-card .button{margin-top:auto;text-align:center}.baseline{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--line);max-width:57rem}.baseline h3{font-size:2.1rem}
.care-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.care-checklist{list-style:none;padding:0;margin:0}.care-checklist li{padding:1.1rem 0;border-bottom:1px solid var(--line)}.care-checklist strong,.care-checklist span{display:block}.care-checklist span{margin-top:.35rem;color:#53636a}.report-preview{background:var(--ink);color:var(--paper);padding:2.5rem;box-shadow:var(--shadow)}.report-preview .eyebrow{color:#d8c4a2;font-size:.66rem}.report-preview h3{font-size:2.5rem}.report-status{color:#dce7df;border-bottom:1px solid #526469;padding-bottom:1rem}.report-preview dl>div{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid #526469;font-size:.87rem}.report-preview dt{color:#d8c4a2}.report-preview dd{margin:0}.report-preview>p:last-child{font-size:.8rem;margin:1.5rem 0 0;color:#dbe2de}
.care-steps{background:var(--chalk)}.steps-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin:3rem 0 0}.steps-grid li>span{display:block;font-family:var(--serif);font-size:2rem;color:var(--brass);margin-bottom:1.4rem}.steps-grid h3{font-size:1.8rem}.care-faq{border-top:1px solid var(--line);margin-top:2.5rem}.care-faq details{border-bottom:1px solid var(--line);padding:1.4rem 0}.care-faq summary{cursor:pointer;font-weight:600;min-height:30px}.care-faq details p{margin:1rem 0 0}.property-care [id]{scroll-margin-top:2rem}.property-care a:focus-visible,.care-faq summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}
@media(max-width:1050px){.care-hero-layout{gap:2.5rem}.plan-card{padding:1.5rem}.care-detail-grid{gap:2.5rem}}
@media(max-width:900px){.care-hero-layout{grid-template-columns:1fr}.care-hero figure{max-width:100%}.care-hero img{height:380px}.care-detail-grid{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.plan-card{padding:2rem}.steps-grid{gap:1.5rem}.care-extras{gap:1.5rem}}
@media(max-width:620px){.visit-grid,.steps-grid,.care-extras{grid-template-columns:1fr}.visit-card,.care-extras,.report-preview{padding:1.5rem}.care-hero img{height:300px}.care-hero h1{font-size:3.8rem}.care-hero-layout{gap:2rem}.report-preview dl>div{grid-template-columns:1fr;gap:.3rem}}
.care-hero .button.outline{color:var(--ink);border-color:var(--ink)}
