@charset "utf-8";
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;background:var(--warm-white);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{transition:var(--transition)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500}
h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.12;margin:.35rem 0 1.25rem}
p{margin-top:0}
.eyebrow{display:block;color:var(--gold-hover);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.section-heading{text-align:center;max-width:760px;margin:0 auto 42px;padding:0 5%}
.section-heading p{color:var(--muted);font-size:1.08rem}
.button{display:inline-block;margin-top:20px;padding:14px 24px;border:2px solid var(--primary);background:var(--primary);color:var(--navy);font-size:.94rem;font-weight:700;text-decoration:none;text-align:center;border-radius:4px}
.button:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--white);transform:translateY(-2px)}
.button-outline{background:transparent;color:var(--navy)}
.intro-section,.contact-section{max-width:var(--max-width);width:90%;margin:90px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.section-copy p{font-size:1.08rem;color:#4f5c70}
.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.value-item{padding:24px;background:var(--cream);border-left:4px solid var(--gold)}
.value-item strong{display:block;color:var(--navy);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;margin-bottom:7px}
.value-item span{color:var(--muted)}
.why-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin:90px 0}
.why-image{min-height:560px;background:url("../images/hero-home-care.jpg") center/cover no-repeat}
.why-copy{padding:80px clamp(35px,7vw,110px);align-self:center}
.why-copy p{color:#526075;font-size:1.08rem}
.check-list{list-style:none;padding:0;margin:28px 0}
.check-list li{position:relative;padding:8px 0 8px 30px}
.check-list li::before{content:"♥";position:absolute;left:0;color:var(--gold)}
.contact-section{background:var(--navy);max-width:none;width:100%;padding:75px max(5%,calc((100% - var(--max-width))/2));margin-bottom:0;color:var(--white)}
.contact-section h2{color:var(--white)}
.contact-section p{color:#e7ebf1}
.contact-card{background:var(--white);color:var(--text);padding:34px;border-top:5px solid var(--gold)}
.contact-card p{color:var(--text);margin:.5rem 0}
.contact-card a:not(.button){color:var(--navy)}

/* ==========================================================
   CONTACT FORM
========================================================== */
.contact-copy{align-self:start}
.privacy-reminder{margin-top:24px;padding:16px 18px;border-left:4px solid var(--gold);background:rgba(255,255,255,.08);font-size:.95rem}
.care-form{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:grid;gap:7px}
.form-field label,.consent-field{font-weight:700;color:var(--navy);font-size:.94rem}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9cfda;background:#fff;color:var(--text);font:inherit;padding:12px 13px;border-radius:4px;outline:none;transition:var(--transition)}
.form-field textarea{resize:vertical;min-height:130px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold-hover);box-shadow:0 0 0 3px rgba(202,160,65,.18)}
.consent-field{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-weight:400}
.consent-field input{margin-top:4px;accent-color:var(--navy);width:18px;height:18px;flex:0 0 auto}
.form-submit{border:0;cursor:pointer;width:100%;margin-top:2px;font-family:inherit}
.required-note{margin:0!important;text-align:center;font-size:.82rem;color:var(--muted)!important}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{display:none;margin-bottom:18px;padding:13px 15px;border-radius:4px;font-weight:700}
.form-status.is-success{display:block;background:#eaf7ed;color:#1d6330;border:1px solid #a8d6b2}
.form-status.is-error{display:block;background:#fff0f0;color:#8b2020;border:1px solid #e2b3b3}
