/* ===========================================================
   Lexxus Martins · At-Home Senior Care — Editorial design (v2)
   Theme: "Living, not just waiting"
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600&display=swap');

:root{
  --bg:#f4efe4; --paper:#fbf8f0; --green:#2f4a3c; --green-deep:#22382c;
  --gold:#bb8b3c; --gold-deep:#8a6526; --ink:#2a2a24; --muted:#6c685c; --line:#e2dccb;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.75;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.12;color:var(--green-deep);}
a{color:var(--green);}
img{max-width:100%;display:block;}
.wrap{max-width:1100px;margin:0 auto;padding:0 30px;}
.narrow{max-width:760px;margin:0 auto;padding:0 30px;}
.eyebrow{font-weight:600;letter-spacing:.26em;text-transform:uppercase;font-size:.72rem;color:var(--gold-deep);margin-bottom:16px;}
.rule{width:60px;height:2px;background:var(--gold);margin-bottom:22px;}

/* buttons */
.btn{display:inline-block;font-family:var(--sans);font-weight:600;padding:14px 30px;text-decoration:none;border-radius:2px;letter-spacing:.02em;transition:.15s;cursor:pointer;border:none;font-size:1rem;}
.btn-primary{background:var(--green);color:#fff;}
.btn-primary:hover{background:var(--green-deep);}
.btn-out{border:1.5px solid var(--green);color:var(--green);background:transparent;}
.btn-out:hover{background:var(--green);color:#fff;}
.btn-gold{background:var(--gold);color:#2a230f;}
.btn-gold:hover{background:var(--gold-deep);color:#fff;}

/* header / nav */
header.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:50;}
nav{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;max-width:1100px;margin:0 auto;}
.logo{font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--green-deep);text-decoration:none;line-height:1;}
.logo small{display:block;font-family:var(--sans);font-weight:500;font-size:.6rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);margin-top:4px;}
.links{display:flex;gap:30px;align-items:center;list-style:none;}
.links a{text-decoration:none;color:var(--ink);font-weight:500;font-size:.92rem;}
.links a:hover,.links a.active{color:var(--green);}
.links .btn-primary{color:#fff;padding:11px 22px;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;}

/* hero */
.hero{padding:64px 0 40px;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;}
.hero h1{font-size:3.6rem;margin-bottom:18px;}
.hero h1 em{font-style:italic;color:var(--green);}
.hero p.sub{color:var(--muted);font-size:1.14rem;margin-bottom:28px;max-width:480px;}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap;}
.frame{position:relative;padding:14px;background:var(--paper);border:1px solid var(--line);}
.frame::after{content:"";position:absolute;inset:6px;border:1px solid var(--gold);opacity:.4;pointer-events:none;}
.frame img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 28%;}
.frame figcaption{font-family:var(--serif);font-style:italic;text-align:center;color:var(--muted);font-size:.9rem;padding-top:10px;}

/* manifesto band */
.manifesto{background:var(--green);color:#f2eedf;text-align:center;padding:70px 30px;}
.manifesto p{font-family:var(--serif);font-size:1.95rem;font-style:italic;max-width:780px;margin:0 auto;line-height:1.35;}
.manifesto .by{font-family:var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:var(--gold);margin-top:20px;}

/* sections */
section{padding:74px 0;}
section.paper{background:var(--paper);}
.sec-head{margin-bottom:42px;}
.sec-head.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto;}
.sec-head h2{font-size:2.4rem;}
.sec-head p{color:var(--muted);font-size:1.08rem;margin-top:8px;}
.lead{font-family:var(--serif);font-size:1.4rem;font-style:italic;color:var(--green-deep);line-height:1.4;}

/* services editorial list */
.svc{display:grid;grid-template-columns:repeat(2,1fr);gap:0 56px;}
.svc .item{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:46px 1fr;gap:18px;}
.svc .num{font-family:var(--serif);font-size:1.5rem;color:var(--gold-deep);}
.svc h3{font-size:1.3rem;margin-bottom:4px;}
.svc p{color:var(--muted);font-size:.98rem;}

/* story split */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;}
.split.flip{grid-template-columns:1.1fr .9fr;}
.split img{width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 25%;border:1px solid var(--line);}
.split h2{font-size:2.2rem;margin-bottom:16px;}
.split p{color:var(--muted);margin-bottom:14px;font-size:1.05rem;}

/* quotes */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.quote{background:var(--paper);border:1px solid var(--line);padding:28px 30px;}
.quote p{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink);margin-bottom:14px;line-height:1.45;}
.quote .who{font-weight:600;color:var(--green-deep);font-size:.92rem;}
.ph{color:var(--muted);font-size:.82rem;font-style:italic;}

/* CTA band */
.cta-band{background:var(--green-deep);color:#f2eedf;text-align:center;padding:66px 30px;}
.cta-band h2{font-size:2.3rem;color:#fff;margin-bottom:12px;}
.cta-band p{opacity:.86;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto;}

/* article */
.article{padding:54px 0 26px;}
.article h1{font-size:2.8rem;}
.post-meta{color:var(--muted);font-size:.95rem;margin-top:6px;}
.article-body{font-size:1.08rem;}
.article-body h2{font-size:1.8rem;margin:1.6em 0 .5em;}
.article-body p{margin:0 0 1.1em;}
.article-body ul{margin:0 0 1.2em;padding-left:1.3em;}
.article-body li{margin-bottom:.5em;}
.article-body .pull{border-left:3px solid var(--gold);background:var(--paper);padding:18px 24px;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--green-deep);margin:1.6em 0;}
table.compare{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.98rem;}
table.compare th,table.compare td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);vertical-align:top;}
table.compare thead th{background:var(--green);color:#fff;font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;}
table.compare tbody tr:nth-child(even){background:var(--paper);}
table.compare td:first-child{font-weight:600;color:var(--green-deep);font-family:var(--serif);}

/* blog index */
.posts{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.post-card{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);transition:.15s;}
a.post-card:hover{transform:translateY(-3px);border-color:var(--gold);}
.post-card .thumb{width:100%;aspect-ratio:16/9;object-fit:cover;}
.post-card .pc-body{padding:24px 26px;}
.post-card h3{font-size:1.35rem;margin-bottom:8px;}
.post-card p{color:var(--muted);margin:0;}
.post-card .more{display:inline-block;margin-top:14px;color:var(--gold-deep);font-weight:600;}

/* forms */
.form{background:var(--paper);border:1px solid var(--line);padding:32px;}
.form .field{margin-bottom:18px;}
.form label{display:block;font-weight:600;margin-bottom:6px;font-size:.92rem;color:var(--green-deep);}
.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:2px;font-family:var(--sans);font-size:1rem;background:#fff;color:var(--ink);}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--green);}
.contact-list{list-style:none;}
.contact-list li{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.contact-list .ic{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;color:var(--green);font-size:1.2rem;}
.contact-list strong{display:block;color:var(--green-deep);}
.contact-list a{color:var(--green);text-decoration:none;}
.areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.areas span{background:var(--paper);border:1px solid var(--line);padding:6px 16px;font-size:.9rem;font-weight:500;color:var(--muted);}

/* footer */
footer.site-footer{background:var(--green-deep);color:#cdd4c6;padding:54px 0 26px;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:36px;}
.site-footer h4{color:#fff;font-size:1.02rem;margin-bottom:14px;}
.site-footer a{color:#cdd4c6;text-decoration:none;}
.site-footer a:hover{color:#fff;}
.site-footer ul{list-style:none;}
.site-footer li{margin-bottom:8px;}
.footer-brand .name{font-family:var(--serif);font-weight:700;font-size:1.4rem;color:#fff;}
.footer-brand .tag{font-family:var(--serif);font-style:italic;color:var(--gold);margin:6px 0 12px;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:18px;font-size:.82rem;color:#9aa893;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

.center{text-align:center;}
.mt{margin-top:30px;}

@media(max-width:860px){
  .hero,.split,.split.flip,.svc,.quotes,.posts,.footer-grid{grid-template-columns:1fr;}
  .hero h1{font-size:2.5rem;}
  .sec-head h2{font-size:1.9rem;}
  .links{position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;padding:8px 30px 18px;border-bottom:1px solid var(--line);display:none;}
  .links.open{display:flex;}
  .links li{width:100%;padding:8px 0;}
  .nav-toggle{display:block;}
  .manifesto p{font-size:1.5rem;}
}
