.home-copy .home-directory,.home-copy .home-price{width:100%;max-width:none;box-sizing:border-box;border:2px solid #9bb0c5;border-left:5px solid #27853c;box-shadow:0 8px 24px #15365b12}
.home-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;width:100%;box-sizing:border-box}
.home-actions .button{flex:1 1 0;min-width:0;box-sizing:border-box;text-align:center;justify-content:center;white-space:normal}
.home-actions .home-crm-outline{width:auto;box-sizing:border-box}
.home-actions .home-crm-outline{background:transparent;color:#15365b;border:2px solid #15365b;border-radius:9px;padding:13px 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}
.home-actions .home-crm-outline:hover{background:#15365b;color:white}
.home-actions .home-crm-outline:focus-visible{outline:3px solid #27853c;outline-offset:4px}
.home-devices{margin:0;min-width:0;align-self:end}
.home-devices img{display:block;width:100%;max-width:none;height:auto;margin:0;border-radius:20px;filter:none}
.home-devices figcaption{background:none;border:0;box-shadow:none;padding:0;text-align:right;font-size:12px;line-height:1.5;color:#243f5b;margin-top:12px}
.home-copy{position:relative;z-index:1}
.home-copy .home-price .home-price-audience{font-size:20px;font-weight:800;line-height:1.3;color:#15365b;letter-spacing:0;margin:0 0 12px}
.home-hero{overflow:hidden;background:#f3f8fb}
@media(min-width:761px){
.home-hero{padding:32px 0;background-image:linear-gradient(90deg,#f7fafcf5 0%,#f7fafce8 30%,#f7fafc99 43%,transparent 55%),url('/assets/heyfinca-mesa-panoramica-v3.png');background-size:100% 100%,auto calc(100% - 59px);background-position:center,calc(100% - 24px) bottom;background-repeat:no-repeat;background-color:#eef4f8}
.home-grid{grid-template-columns:.87fr 1.23fr;gap:40px}
.home-copy h1{font-size:34px;margin:12px 0 16px;line-height:1.12}
.home-copy>.home-directory{padding:14px 18px;margin:0 0 16px}
.home-copy .home-directory strong{font-size:22px;line-height:1.3;margin-bottom:8px}
.home-copy .home-directory span{font-size:16px;line-height:1.5}
.home-actions{margin:16px 0;gap:10px}
.home-actions .button,.home-actions .home-crm-outline{font-size:13px;padding:12px}
.home-price{padding:16px 20px}.home-price p{font-size:14px;line-height:1.5}.home-price>strong{font-size:28px}.home-price .button{padding:12px 18px}
.home-devices img{visibility:hidden}
}
@media(max-width:760px){.home-devices{margin:12px 0 0}.home-devices img{width:88%;max-width:480px;margin:0 auto}.home-devices figcaption{text-align:center}.home-actions .home-crm-outline{white-space:normal;text-align:center}}

/* Mobile: show the product immediately after the headline, before the cards. */
@media(max-width:760px){
 .home-grid{gap:0}
 .home-copy{display:contents}
 .home-copy>.eyebrow{grid-row:1}
 .home-copy>h1{grid-row:2}
 .home-grid>.home-devices{grid-row:3;margin:0 0 24px}
 .home-grid>.home-devices img{width:100%;max-width:480px;height:auto;object-fit:contain}
 .home-copy>.home-directory{grid-row:4}
 .home-copy>.home-actions{grid-row:5}
 .home-copy>.home-price{grid-row:6}
}
