.hero-property{margin:0;background:#fffdf5;border:1px solid #d8e5c9;border-radius:22px;overflow:hidden;box-shadow:0 18px 45px #213c180e;position:relative;min-width:0}.hero-property>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;filter:none;opacity:1}.hero-property figcaption{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d8e5c9;background:#fffdf5}.property-eyebrow{display:block;font-size:8px;letter-spacing:1.6px;font-weight:800;color:#417505;margin-bottom:9px}.hero-property strong{display:block;font-size:18px;letter-spacing:-.5px;line-height:1.3;max-width:280px;color:#213c18}.property-address{font-size:10px;line-height:1.6;color:#687b57;flex-shrink:0;padding-left:18px;border-left:1px solid #dce7d2}.hero:before{opacity:.6}.hero-property:hover{transform:none}@media(max-width:1000px){.hero-property figcaption{padding:18px;gap:15px}.hero-property strong{font-size:16px}.property-address{font-size:9px;padding-left:12px}}@media(max-width:760px){.hero-property{border-radius:18px;margin:0 2px}.hero-property figcaption{padding:21px;gap:18px}.hero-property strong{font-size:18px}.property-eyebrow{font-size:8px}.property-address{font-size:9px}}@media(max-width:380px){.hero-property figcaption{padding:17px;flex-wrap:wrap;gap:12px}.hero-property strong{font-size:17px}.property-address{border:0;padding:0;font-size:9px}}

/* The building photo is now the main hero visual, without a caption panel. */
.hero{grid-template-columns:.85fr 1.45fr;gap:42px;padding-top:52px;padding-bottom:64px;align-items:center}.hero h1{font-size:clamp(47px,4.7vw,68px)}.hero-property{border:0;border-radius:22px;box-shadow:0 24px 65px #213c1814;width:100%}.hero-property>img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover}.hero:before{width:59%;right:-22px;opacity:.5}.hero .actions{gap:16px}.hero .lead{font-size:17px}@media(max-width:1000px){.hero{grid-template-columns:.85fr 1.3fr;gap:25px}.hero h1{font-size:clamp(44px,5vw,56px)}.hero .lead{font-size:16px}.hero-checks{flex-wrap:wrap;gap:9px 17px}.hero-property{border-radius:18px}}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:50px}.hero h1{font-size:clamp(47px,10.7vw,72px)}.hero .lead{font-size:17px}.hero-property{margin:0;box-shadow:0 14px 35px #213c1812;border-radius:18px}.hero:before{width:94%;height:46%;right:0;bottom:12px;top:auto}}

/* Focus the crop on the facade and give the text extra breathing room. */
.hero-property>img{aspect-ratio:16/10;height:auto;object-fit:cover;object-position:50% 35%}.hero-property{margin-left:32px}.hero-property:hover{transform:none}.hero{gap:54px}@media(max-width:1000px){.hero-property{margin-left:18px}.hero{gap:32px}}@media(max-width:760px){.hero-property{margin-left:0}.hero{gap:32px}.hero-property>img{aspect-ratio:16/10;object-position:50% 35%}}

/* Keep each phrase intact; size the title to its text column. */
.hero-copy{container-type:inline-size}.hero h1{font-size:clamp(30px,3.7vw,62px);font-size:clamp(30px,11.4cqw,62px);letter-spacing:-2px;line-height:1.1}.hero-title-line{display:block;white-space:nowrap}

.storage-photo-section{align-items:center}.storage-photo{margin:0;min-width:0;border-radius:20px;overflow:hidden;box-shadow:0 16px 35px #213c1812}.storage-photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:50% 48%}@media(max-width:760px){.storage-photo{border-radius:16px}.storage-photo img{aspect-ratio:4/3}}
