:root { --orange:#f06f37; --orange-dark:#d95320; --ink:#2d2927; --warm:#fff8f3; --line:#ebdbd2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); font-family:"DM Sans",sans-serif; background:#fff; }
.header { height:82px; max-width:1220px; margin:auto; padding:0 30px; display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:baseline; gap:7px; text-decoration:none; color:var(--ink); font-size:17px; }
.logo b { font-family:"Playfair Display",serif; font-size:26px; color:var(--orange); }
.logo span { font-weight:700; }
.header-cta { font-size:14px; font-weight:700; color:var(--ink); text-decoration:none; }
.header-cta span { color:var(--orange); font-size:20px; padding-left:5px; }
.hero { max-width:1280px; margin:0 auto; padding:25px 30px 88px; display:grid; grid-template-columns:47% 53%; align-items:center; }
.hero-copy { padding:30px 30px 30px 8px; }
.kicker { font-size:11px; font-weight:700; letter-spacing:1.6px; color:var(--orange-dark); margin:0 0 17px; }
.hero h1, h2 { font-family:"Playfair Display",serif; font-weight:600; letter-spacing:-1.5px; line-height:1.06; margin:0; }
.hero h1 { font-size:clamp(44px,5vw,70px); max-width:600px; }
.hero h1 span { color:var(--orange); font-style:italic; }
.intro { color:#675e59; font-size:18px; line-height:1.6; max-width:480px; margin:25px 0; }
.whatsapp-button { display:inline-flex; align-items:center; gap:10px; background:var(--orange); border-radius:4px; color:#fff; text-decoration:none; padding:15px 21px; font-size:15px; font-weight:700; box-shadow:0 8px 18px #e7794a33; transition:.2s; }
.whatsapp-button:hover { background:var(--orange-dark); transform:translateY(-2px); }
.whatsapp-icon { width:21px; height:21px; display:block; }
.response { font-size:12px; color:#7a716c; margin:12px 0; }
.phone-hero { display:flex; flex-direction:column; gap:4px; margin-top:23px; color:var(--ink); text-decoration:none; width:max-content; }
.phone-hero span { font-size:12px; color:#786d67; }
.phone-hero b { font-size:19px; color:var(--orange-dark); }
.hero-image { display:block; width:100%; height:540px; object-fit:cover; object-position:center; border-radius:130px 0 0 0; }
.help { background:var(--warm); padding:92px max(30px,calc((100vw - 1160px)/2)); display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.help h2, .how h2, .contact h2 { font-size:clamp(35px,4vw,51px); max-width:500px; }
.help-items { display:grid; gap:0; }
.help-items article { padding:18px 0 21px; border-top:1px solid var(--line); display:grid; grid-template-columns:45px 1fr; }
.help-items article:last-child { border-bottom:1px solid var(--line); }
.help-items span { color:var(--orange-dark); font:600 15px "Playfair Display",serif; }
.help-items h3 { margin:0; font-size:17px; }
.help-items p { grid-column:2; margin:7px 0 0; font-size:14px; line-height:1.6; color:#706660; }
.urgent { padding:90px max(30px,calc((100vw - 1060px)/2)); display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; }
.urgent h2, .testimonials h2 { font-size:clamp(36px,4vw,52px); }
.urgent p:not(.kicker), .testimonials>div>p:not(.kicker) { max-width:500px; color:#625954; line-height:1.7; font-size:16px; }
.urgent-actions { display:grid; gap:14px; }
.assessment-button, .call-button { border-radius:24px; padding:24px 28px; text-decoration:none; min-height:112px; display:flex; justify-content:center; flex-direction:column; position:relative; }
.assessment-button { background:var(--orange); color:#fff; font-size:22px; line-height:1.15; }
.assessment-button span { position:absolute; right:28px; font-size:35px; top:33px; }
.call-button { background:#fff4ed; color:var(--orange-dark); border:1px solid #f5cbb9; }
.call-button span { font-size:14px; color:#84675a; }
.call-button b { font-size:31px; letter-spacing:.4px; }
.call-button i { position:absolute; right:27px; top:38px; font-size:25px; font-style:normal; }
.how { max-width:1060px; margin:auto; padding:102px 30px; display:grid; grid-template-columns:190px 1fr; gap:70px; }
.how-number { font:150px/.8 "Playfair Display",serif; color:#ffe5d7; }
.how ol { padding:0; margin:34px 0 0; list-style:none; border-top:1px solid var(--line); }
.how li { padding:16px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:210px 1fr; gap:20px; }
.how li b { font-size:15px; }
.how li span { color:#706660; font-size:14px; }
.testimonials { background:#f4fbf9; padding:92px max(30px,calc((100vw - 1060px)/2)); display:grid; grid-template-columns:1fr .8fr; gap:95px; align-items:center; }
.review-ready { background:#fff; border-radius:28px; padding:42px; min-height:310px; box-shadow:0 12px 35px #17382b0a; }
.review-ready>span { color:#ffae22; font-size:26px; letter-spacing:2px; }
.review-ready h3 { font-size:25px; margin:28px 0 10px; }
.review-ready p { color:#695f59; line-height:1.7; }
.review-ready small { display:block; color:#9a8f88; margin-top:32px; }
.caregiver { max-width:1060px; margin:auto; padding:100px 30px; display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
.caregiver h2 { font-size:clamp(35px,4vw,51px); }
.caregiver-copy>p:not(.kicker) { color:#625954; line-height:1.7; font-size:16px; }
.caregiver-note { font-size:14px !important; margin-top:26px; color:#8a7469 !important; }
.caregiver-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:28px; border:1px solid var(--line); border-radius:22px; background:var(--warm); }
.caregiver-form label { display:grid; gap:6px; }
.caregiver-form label span { color:#735d51; font-size:12px; font-weight:700; }
.caregiver-form input, .caregiver-form select, .caregiver-form textarea { width:100%; border:1px solid #e8d9d1; background:#fff; color:var(--ink); padding:13px 14px; border-radius:9px; font:15px "DM Sans",sans-serif; outline:none; }
.caregiver-form input:focus, .caregiver-form select:focus, .caregiver-form textarea:focus { box-shadow:0 0 0 3px #f06f3726; border-color:var(--orange); }
.candidate-message { grid-column:1/-1; }
.candidate-submit { grid-column:1/-1; border:0; background:var(--orange); color:#fff; padding:15px 20px; border-radius:9px; font:700 15px "DM Sans",sans-serif; cursor:pointer; }
.candidate-submit span { float:right; font-size:20px; line-height:.7; }.candidate-submit:hover { background:var(--orange-dark); }
.hidden-field { display:none; }
.contact { background:var(--orange); text-align:center; padding:85px 25px; color:#fff; }
.contact .kicker { color:#fff4ed; }
.contact h2 { margin:auto; max-width:670px; }
.contact>p:not(.kicker) { max-width:570px; margin:20px auto 25px; line-height:1.6; }
.lead-form { max-width:760px; margin:32px auto 0; display:grid; grid-template-columns:1fr 1fr; gap:12px; text-align:left; }
.lead-form label { display:grid; gap:6px; }
.lead-form span { font-size:12px; font-weight:700; color:#fff4ed; }
.lead-form input, .lead-form select, .lead-form textarea { width:100%; border:1px solid #ffffff88; background:#fff; color:var(--ink); padding:14px 15px; border-radius:10px; font:15px "DM Sans",sans-serif; outline:none; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { box-shadow:0 0 0 3px #fff7; }
.message-field { grid-column:1/-1; }
.form-submit { grid-column:1/-1; border:0; background:#fff; color:var(--orange-dark); padding:16px 20px; border-radius:10px; font:700 15px "DM Sans",sans-serif; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:10px; }
.form-submit:hover { background:#fff7f1; }
.contact-phone { display:block; margin:22px auto 0; color:#fff; text-decoration:none; font-size:16px; }
.contact-phone b { font-size:20px; }
.contact small { display:block; margin-top:17px; color:#fff4ed; }
.whatsapp-float { position:fixed; right:22px; bottom:22px; width:62px; height:62px; border-radius:50%; display:grid; place-items:center; background:#25d366; color:#fff; box-shadow:0 8px 25px #13773755; z-index:5; transition:.2s; }
.whatsapp-float:hover { transform:scale(1.07); }
.whatsapp-float .whatsapp-icon { width:36px; height:36px; }
footer { max-width:1220px; margin:auto; padding:31px 30px; display:flex; justify-content:space-between; align-items:center; color:#746963; font-size:13px; }
footer p { margin:0; }
@media(max-width:750px) {
  .header { padding:0 20px; height:70px; }.header-cta { font-size:12px; }
  .hero { display:flex; flex-direction:column-reverse; padding:0 0 62px; }.hero-copy { padding:38px 20px 0; }.hero h1 { font-size:45px; }.hero-image { height:370px; border-radius:0; }
  .urgent, .testimonials { padding:70px 20px; grid-template-columns:1fr; gap:36px; }.urgent-actions { grid-template-columns:1fr 1fr; gap:10px; }.assessment-button, .call-button { min-height:135px; padding:20px; border-radius:20px; }.assessment-button { font-size:19px; }.assessment-button span { right:18px; top:45px; }.call-button b { font-size:22px; }.call-button i { right:17px; top:54px; }
  .review-ready { padding:32px 27px; }.help { padding:70px 20px; grid-template-columns:1fr; gap:42px; }.how { padding:72px 20px; grid-template-columns:1fr; gap:18px; }.how-number { font-size:100px; }.how li { grid-template-columns:1fr; gap:5px; }.caregiver { padding:72px 20px; grid-template-columns:1fr; gap:35px; }.caregiver-form { grid-template-columns:1fr; padding:20px; }.candidate-message { grid-column:auto; }
  .contact { padding:72px 20px; }.lead-form { grid-template-columns:1fr; }.message-field { grid-column:auto; }.whatsapp-float { width:58px; height:58px; right:16px; bottom:16px; }
  footer { padding:27px 20px; display:block; }footer p { margin-top:8px; }
}
