
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17221d;background:#f7f5ef;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{width:min(1120px,92%);margin:auto}.top{background:#1b2b24;color:#d9e1dc;text-align:center;padding:8px 12px;font-size:12px;letter-spacing:.08em}nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:18px;line-height:1.05;letter-spacing:.06em}.navlinks{display:flex;gap:24px;align-items:center}.navlinks a{color:#17221d;text-decoration:none;font-size:14px}.lang{border:1px solid #a8afa9;padding:7px 10px;border-radius:20px}.hero{background:#1b2b24;color:white;padding:58px 0 70px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#7d897f;margin-bottom:14px}.hero .eyebrow{color:#b6c2ba}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,74px);line-height:.98;margin:0 0 24px;max-width:650px}.hero p{color:#dce3df;max-width:560px;font-size:17px}.hero-image{position:relative}.hero-image img{width:100%;height:500px;object-fit:cover;border-radius:2px}.trust-card{position:absolute;left:-30px;bottom:28px;background:#f7f5ef;color:#17221d;padding:20px 24px;width:250px;font-family:Georgia,serif;font-size:20px;box-shadow:0 10px 30px #0002}.cta{display:inline-block;background:#dfe7df;color:#17221d;text-decoration:none;border:0;padding:13px 20px;margin:10px 8px 0 0;font-weight:700;font-size:13px}.cta.alt{background:transparent;color:white;border:1px solid #839188}.section{padding:86px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.portrait-scene{position:relative;min-height:520px}.portrait-scene .plants{width:88%;height:500px;object-fit:cover}.portrait-scene .lola{position:absolute;width:52%;height:330px;object-fit:cover;right:0;bottom:0;border:10px solid #f7f5ef}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.08;margin:0 0 22px}.quote{font-family:Georgia,serif;font-size:21px;border-left:2px solid #849489;padding-left:20px;margin:28px 0}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.mini{border-top:1px solid #bcc3bd;padding-top:14px}.mini strong{display:block;font-family:Georgia,serif;font-size:18px}.packages{background:#1b2b24;color:white}.packages .eyebrow{color:#aebbb2}.packages h2{text-align:center}.packages-intro{text-align:center;color:#ccd5cf;margin:-8px auto 36px;max-width:700px}.included{background:#24372f;border:1px solid #40544a;padding:24px 28px;margin:0 auto 28px;max-width:1000px}.included h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 14px}.included ul{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 24px;margin:0;padding-left:20px;color:#d9e1dc}.packs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.pack{background:#f7f5ef;color:#17221d;padding:25px 20px;display:flex;flex-direction:column;min-height:420px}.pack h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:0 0 8px}.price{font-family:Georgia,serif;font-size:31px;margin:7px 0 17px}.price small{font:12px Arial}.pack .frequency{font-weight:700;font-size:14px;margin-bottom:10px}.pack ul{padding-left:18px;font-size:14px}.pack .cta{margin-top:auto;text-align:center;background:#1b2b24;color:white}.note{font-size:11px;color:#5f6863}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.area-grid img{width:100%;height:430px;object-fit:cover}.places{color:#56615b}.contact{background:#e8e8df;text-align:center}.contact p{max-width:620px;margin:0 auto 20px}.contact-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.contact-actions .cta{background:#1b2b24;color:white}.footer{background:#132019;color:#cbd3ce;text-align:center;padding:26px;font-size:12px}
@media(max-width:950px){.packs{grid-template-columns:repeat(2,1fr)}.hero-grid,.about-grid,.area-grid{grid-template-columns:1fr}.hero-image img{height:380px}.trust-card{left:15px}.included ul{grid-template-columns:1fr 1fr}.portrait-scene{max-width:620px}.navlinks a:not(.lang){display:none}}
@media(max-width:600px){nav{height:70px}.hero{padding:42px 0}.hero-grid{gap:34px}.hero-image img{height:320px}.trust-card{width:210px;font-size:17px}.section{padding:60px 0}.portrait-scene{min-height:390px}.portrait-scene .plants{height:380px}.portrait-scene .lola{height:250px}.mini-grid,.packs,.included ul{grid-template-columns:1fr}.pack{min-height:0}.area-grid img{height:320px}}

/* Ajustes finales solicitados */
.about-section .portrait-scene .plants{border-radius:28px;width:92%;box-shadow:0 18px 45px #17221d18}.about-section .portrait-scene .lola{border-radius:24px;border:8px solid #f7f5ef;box-shadow:0 18px 40px #17221d22}.about-promise{font-family:Georgia,serif;font-size:21px;border-left:2px solid #849489;padding:10px 0 10px 20px;margin:26px 0 12px}.hero-image img{border-radius:18px}.trust-card{border-radius:4px}.pack ul{margin-bottom:22px}.pack li{margin-bottom:8px}.packs .pack{min-height:470px}.packs .pack h3{min-height:54px}.packs .price{min-height:48px}.packs .frequency{min-height:42px}
@media(max-width:950px){.packs .pack{min-height:0}.packs .pack h3,.packs .price,.packs .frequency{min-height:0}}

/* Lola Home Care brand mark — header only */
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#173b4e;min-width:0;}
.brand-symbol{display:block;width:76px;height:57px;object-fit:contain;flex:0 0 auto;}
.brand-name{font-family:Georgia,serif;font-size:17px;line-height:1.12;letter-spacing:.015em;white-space:nowrap;}
.brand-name small{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:.20em;color:#328e91;margin-top:6px;}
@media(max-width:600px){.brand{gap:5px}.brand-symbol{width:56px;height:44px}.brand-name{font-size:13px}.brand-name small{font-size:8px;letter-spacing:.13em}}

/* Clear links to local services, keeping the existing site palette */
.hero-motto {font-style:italic;opacity:.85;margin-top:.45rem}
.service-discovery {background:#f6f5f0}
.service-discovery-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.service-discovery-grid a {display:flex;flex-direction:column;gap:9px;padding:22px;border-radius:12px;background:white;border:1px solid #d8ded5;text-decoration:none;color:#25352e}
.service-discovery-grid a:hover,.service-discovery-grid a:focus-visible {border-color:#667d6e;box-shadow:0 3px 12px #24372b18}
.service-discovery-grid a strong {font-size:1.08rem}
.service-discovery-grid a span {line-height:1.55}
@media(max-width:650px){.service-discovery-grid{grid-template-columns:1fr}}

/* Original AI illustration: clear note, no implication this is a client property */
.hero-image .hero-illustration-note {font-size:11px;line-height:1.2;color:#d9e1dc;max-width:none;text-align:right;margin:7px 3px 0;}
