.home-v2 .hero-restored{background-image:linear-gradient(90deg,rgba(12,9,14,.5),rgba(12,9,14,.08)),url('/assets/hero.jpg');background-position:center 54%}
.property-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.property-visual{display:block;min-width:0}.property-image{position:relative;overflow:hidden;background:#e9e6e3;aspect-ratio:1.45}.property-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.property-visual:hover img{transform:scale(1.04)}.property-tag{position:absolute;top:15px;left:15px;color:white;background:var(--purple);font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:7px 13px}.property-go{position:absolute;bottom:15px;right:15px;width:35px;height:35px;background:white;color:var(--purple);display:grid;place-items:center;font-size:20px}.property-visual h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:28px;line-height:1.1;margin:19px 0 12px;max-width:270px}.property-action{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line);color:var(--purple)}.gallery-caption{font-size:10px;color:var(--muted);margin:22px 0 0}.service-photo{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;margin:0 0 23px}.services .service{border-top:0;padding-top:0}.services .service h3{margin-top:15px}.portrait{position:relative;overflow:hidden;background:white!important}.portrait .cinthia-photo{position:absolute;top:0;left:0;width:300%;max-width:none;height:auto;display:block}.profile-large .portrait{height:640px}.contact{align-items:start}.contact form{margin-top:5px}.languages{order:4;margin-left:0}.menu{order:5}.nav{order:3}.home-v2 header>.brand{order:1}.home-v2 .nav .contact-link{display:block}header .nav a{white-space:nowrap}.nav{gap:17px}.home-v2 header{padding-right:4%;padding-left:22%}.home-v2 header>.brand{left:5%}.home-v2 .listings{padding-top:36px;padding-bottom:65px}.home-v2 .services{padding-top:70px;padding-bottom:75px}.home-v2 .profile{padding-top:80px;padding-bottom:80px}
@media(max-width:1200px){.nav{gap:12px}.home-v2 .nav .contact-link{display:none}.home-v2 header{padding-left:20%}.home-v2 header>.brand{left:4%}}
@media(max-width:800px){.home-v2 header{padding-left:6%;padding-right:6%}.home-v2 header>.brand{left:6%}.languages{margin-left:auto;order:2}.menu{order:3}.nav{order:4}.home-v2 .nav .contact-link{display:block}.property-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.property-visual{min-width:265px;scroll-snap-align:start}.property-gallery{grid-template-columns:repeat(3,265px);margin-right:-8%;padding-right:8%}.property-visual h3{font-size:28px;min-height:62px}.property-image{aspect-ratio:1.35}.home-v2 .listings{padding-bottom:40px}.home-v2 .services{padding-top:55px;padding-bottom:55px}.home-v2 .profile{padding-top:55px;padding-bottom:55px}.service-photo{aspect-ratio:1.7}.portrait{height:500px;max-width:400px}.profile-large .portrait{height:550px}.hero-search{max-width:100%}.home-v2 .hero h1{font-size:40px}.spanish-banner h2{font-size:65px}.contact form{margin-top:0}.section-heading{align-items:start!important}.home-v2 .listings h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.property-image img{transition:none}}
.home-v2 .hero.hero-restored{height:clamp(600px,78svh,850px);min-height:600px;padding-top:85px;padding-bottom:60px;background-position:center 55%}.home-v2 .hero-restored .hero-content{height:100%;display:flex;flex-direction:column;align-items:flex-start}.home-v2 .hero-restored h1{font-size:clamp(58px,5.8vw,90px);line-height:1.04;margin-bottom:35px}.home-v2 .hero-restored .hero-search{margin-top:auto;width:100%;max-width:780px}.home-v2 .hero-restored .search-link{max-width:none;padding:21px 25px}.home-v2 .hero-restored .hero-tabs{margin-bottom:14px}
@media(max-width:800px){.home-v2 .hero.hero-restored{height:clamp(480px,76svh,650px);min-height:480px;padding:75px 7% 40px;background-position:60% center}.home-v2 .hero-restored h1{font-size:clamp(40px,10vw,60px);line-height:1.08;margin-bottom:30px}.home-v2 .hero-restored .search-link{padding:17px 16px}.home-v2 .hero-restored .eyebrow{line-height:1.9;max-width:250px}.home-v2 .hero-restored .hero-search{max-width:100%}}
