@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#164c40;--wine:#8a3044;--ink:#243c34;--cream:#f6f3ed;--muted:#69776f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be8a53;outline-offset:4px}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:white}.logo{width:215px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:var(--wine)}.nav-cta{border:1px solid #ccd5cd;padding:14px 20px;margin-left:20px}.nav-cta span{margin-left:24px}.menu{display:none}.hero{height:640px;position:relative;color:white;overflow:hidden}.hero-img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(12,29,23,.71),rgba(12,29,23,.18)),linear-gradient(0deg,rgba(10,25,20,.3),transparent 40%)}.hero-content{position:relative;padding:94px 8%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;color:var(--wine);margin:0 0 22px}.eyebrow.light{color:#e8dfcd}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1px;line-height:1.03;margin:0}h1{font-size:86px}h1 em,h2 em{font-weight:400;font-style:italic}h1 em{color:#e9d7bd}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:25px 0 29px;color:#f0f0e9}.hero-link{font-size:13px;border-bottom:1px solid #d6ded5;padding-bottom:12px;display:inline-block}.hero-link span{margin-left:35px}.hero-bottom{position:absolute;bottom:52px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.3px}.search-wrap{margin:-25px auto 0;position:relative;width:84%;background:white;box-shadow:0 12px 45px #12302310;padding:0 32px 28px}.tabs{display:flex;gap:28px;border-bottom:1px solid #e8ebe6;margin-bottom:22px}.tabs button{background:none;border:0;padding:20px 0 15px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.tabs button.active{border-color:var(--wine);color:var(--wine);font-weight:600}.search-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end}label{display:block;font-size:11px;letter-spacing:.7px}select,input,textarea{width:100%;border:0;border-bottom:1px solid #ccd4cc;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;font-size:14px;letter-spacing:0}select{cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--green);color:white;border:0;padding:17px 23px;font-size:13px}.button:hover{background:#236552}.section{padding:88px 8%}h2{font-size:58px}h2 em{color:var(--wine)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.text-button{border:0;border-bottom:1px solid #c6cfc7;background:none;font-size:12px;padding:10px 0;color:var(--green)}.demo-note{color:var(--muted);font-size:11px;margin:22px 0 28px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.property-card{position:relative}.property-photo{position:relative;overflow:hidden;height:270px;background:var(--cream)}.property-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover .property-photo>img{transform:scale(1.04)}.badge{position:absolute;top:15px;left:15px;color:white;background:var(--green);font-size:9px;letter-spacing:1px;padding:8px 13px}.badge.rent{background:var(--wine)}.favorite{position:absolute;right:15px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#fffffff2;font-size:20px;color:var(--wine)}.property-location{color:var(--muted);font-size:10px;letter-spacing:1px;margin:20px 0 9px}.property-card h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:29px;font-weight:400;margin:0 0 15px}.features{display:flex;gap:18px;font-size:11px;color:var(--muted);border-bottom:1px solid #e1e6df;padding-bottom:17px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:16px}.price{font-size:18px}.detail-button{border:0;background:none;color:var(--green);font-size:12px}.result-count{font-size:11px;color:var(--muted);margin:25px 0 0}.seller{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:white}.seller-image{position:relative;min-height:620px}.seller-image img{width:100%;height:100%;object-fit:cover;position:absolute}.seller-image span{position:absolute;bottom:32px;left:35px;color:white;font-size:10px;letter-spacing:2px;background:#183c3680;padding:12px}.seller-copy{padding:70px 14% 60px 12%}.seller h2{font-size:58px}.seller h2 em{color:#dcc9aa}.seller-copy>p:not(.eyebrow){line-height:1.8;color:#d1dfd5;font-size:13px;margin:25px 0}.service-row{display:flex;gap:22px;border-top:1px solid #ffffff24;padding:18px 0}.service-row>span{font-size:12px;color:#bdcdbc;margin-top:5px}.service-row h3{font-size:15px;font-weight:500;margin:0 0 8px}.service-row p{font-size:11px;color:#c0d3c8;margin:0;line-height:1.6}.cream{background:#f1eadd;color:var(--green);margin-top:18px}.cream:hover{background:#e5d9c3}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;padding-top:105px;padding-bottom:105px}.about h2{font-size:49px}.about p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.about .about-intro{font-size:20px!important;color:var(--ink)!important;line-height:1.5!important;margin-top:0}.values{display:flex;gap:20px;border-top:1px solid #dce2d9;padding-top:22px;margin-top:26px;font-size:11px;color:var(--green)}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:55px}.contact p{line-height:1.7;font-size:14px;color:var(--muted)}.contact-note{font-size:11px!important;max-width:360px;margin-top:32px}.contact form label{margin-bottom:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact form .button{width:100%}.identity{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid #e5e8df}.identity h2{font-size:45px}.identity p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted)}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e1e5dd;background:#fafaf7;padding:30px}.brand-card>img{max-width:100%;width:340px}.brand-card>div{display:flex;gap:25px;margin-top:28px;font-size:11px;text-decoration:underline}footer{padding:38px 8%;display:flex;align-items:center;gap:30px;font-size:10px;color:var(--muted);flex-wrap:wrap}footer img{width:155px}footer>span{margin-left:auto}dialog{width:min(760px,92vw);border:0;padding:0;color:var(--ink);max-height:90vh;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#102b23a8}.close{position:absolute;top:10px;right:10px;background:white;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;z-index:1}.modal-photo{width:100%;height:300px;object-fit:cover}.modal-copy{padding:30px}.modal-copy h2{font-size:40px;margin:10px 0 20px}.modal-copy p{line-height:1.7;color:var(--muted)}.modal-copy .button{margin-top:20px}[hidden]{display:none!important}@media(min-width:1600px){header,.section,.hero-content{padding-left:max(8%,calc((100% - 1450px)/2));padding-right:max(8%,calc((100% - 1450px)/2))}}@media(max-width:900px){nav{gap:18px}.nav-cta{margin:0}.hero{height:590px}h1{font-size:70px}.hero-content{padding-top:95px}.search-wrap{width:90%}.section{padding:65px 5%}.property-grid{gap:18px}.property-photo{height:210px}.property-card h3{font-size:25px}.features{gap:10px}.seller-copy{padding:45px 9%}.seller h2{font-size:48px}.about,.contact{gap:6%}.about h2,.contact h2{font-size:43px}.values{gap:12px}.identity{gap:5%}footer{padding:30px 5%}footer>span{margin-left:0}}@media(max-width:640px){header{height:80px;padding:0 5%}.logo{width:175px}.menu{display:block;background:none;border:0;font-size:24px;color:var(--green)}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:22px;background:white;z-index:5;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:560px}.hero-content{padding:75px 6%}.hero-img{object-position:65%}h1{font-size:60px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-bottom{left:6%;right:6%;bottom:48px;font-size:8px}.hero-bottom span:last-child{display:none}.search-wrap{padding:0 20px 22px;width:90%;margin-top:-20px}.search-fields{grid-template-columns:1fr;gap:16px}.tabs{gap:25px}.search-fields .button{margin-top:4px}.section{padding:58px 6%}h2{font-size:46px}.section-top{display:block}.text-button{margin-top:20px}.property-grid{grid-template-columns:1fr;gap:35px}.property-photo{height:280px}.property-card h3{font-size:30px}.features{gap:25px}.seller{grid-template-columns:1fr}.seller-image{min-height:340px}.seller-copy{padding:45px 6% 50px}.seller h2{font-size:52px}.about,.contact,.identity{grid-template-columns:1fr;gap:30px}.about h2,.contact h2{font-size:46px}.contact-note{max-width:none;margin-top:20px}.form-pair{grid-template-columns:1fr;gap:0}.identity h2{font-size:42px}.brand-card{padding:24px 12px}.brand-card>div{gap:16px}.values{gap:25px}footer{gap:17px}footer p,footer>span{width:100%;margin:0}.modal-photo{height:230px}.modal-copy{padding:24px}.modal-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.property-photo>img{transition:none}}
.logo{width:290px;height:94px;object-fit:cover}.brand-card>img{width:100%;max-width:440px}footer img{width:210px;height:75px;object-fit:cover}@media(max-width:640px){.logo{width:225px;height:75px}}

.project-feature{background:#f6f3ed}.stage-label{background:#8a3044;color:white;padding:10px 16px;font-size:10px;letter-spacing:1.5px}.project-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-top:35px}.project-layout img{width:100%;height:340px;object-fit:cover}.project-layout h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;font-weight:400;margin:15px 0}.project-layout p{line-height:1.8}.project-price{font-size:28px;color:#164c40}.project-price small{display:block;font-size:11px;color:#69776f}.project-nav{display:flex}@media(max-width:640px){.project-layout{grid-template-columns:1fr;gap:25px}.project-layout img{height:250px}.stage-label{display:inline-block;margin-top:20px}.project-nav{position:static;padding:0;width:auto;background:none}.project-nav>a:first-child{display:none}.project-nav .nav-cta{font-size:10px;padding:10px}.project-nav{gap:0}}

/* Southern Living — verde, vino y dorado */
:root{--green:#103e33;--wine:#8a3044;--cream:#f4f1e7;--gold:#bca464}body{background:var(--cream)}header{background:var(--cream);border-bottom:1px solid #d5c79f;height:104px}.home-wordmark{display:flex;flex-direction:column;align-items:center;line-height:1}.home-wordmark strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:44px;font-weight:400}.home-wordmark strong span{color:#9c8040}.home-wordmark>span{font-size:9px;letter-spacing:4px;margin:5px 0 7px}.home-wordmark em{font-family:Georgia,serif;font-size:12px;color:var(--wine);letter-spacing:1px}.nav-cta{background:var(--wine);color:white;border-color:var(--wine)}nav .nav-cta:hover{background:#6b2435;color:white}.hero{background:var(--green);height:650px}.hero-img{left:49%;width:51%}.hero-shade{background:linear-gradient(90deg,#103e33 0%,#103e33 35%,#103e33dd 48%,#103e3300 72%)}.hero-content{padding-top:92px}.hero h1{font-size:clamp(65px,6.5vw,96px);max-width:850px}.hero h1 em{color:#d9c38a}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.gold-button{background:#d3bb7c;color:#103e33;border:1px solid #e4d19d;font-weight:600}.gold-button:hover{background:#e6d6ad}.hero-link{border-bottom-color:#bca464}.hero-bottom{bottom:32px}.flagship{position:relative;min-height:720px;overflow:hidden;background:var(--green);color:white;padding:75px 8%;border-top:5px solid var(--wine)}.flagship-photo,.flagship-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flagship-photo{object-position:center 62%}.flagship-shade{background:linear-gradient(90deg,#092a24ec,#092a2485 57%,#092a2425),linear-gradient(0deg,#092a24bb,transparent)}.flagship-content{position:relative;max-width:850px}.flagship .eyebrow{color:#dfca95;margin-bottom:18px}.flagship .stage-label{display:inline-block;background:var(--wine);border:1px solid #c8909a;margin-bottom:28px;padding:12px 17px}.flagship h2{font-size:clamp(54px,5.5vw,82px)}.flagship h2 em{color:#e4ce96}.flagship-content>p{font-size:16px;line-height:1.7;color:#f3f1e7}.flagship-facts{display:flex;gap:38px;border-top:1px solid #c8b27388;border-bottom:1px solid #c8b27388;padding:23px 0;margin:30px 0;max-width:720px}.flagship-facts small{display:block;font-size:9px;letter-spacing:1.4px;color:#daca9e;margin-bottom:10px}.flagship-facts strong{font-size:24px;font-weight:500}.flagship .flagship-note{font-size:10px;color:#e5e6db;margin-top:15px}.flagship-tour{position:absolute;right:6%;bottom:40px;font-size:13px;border:1px solid #c9b677;padding:16px 22px;background:#103e3380}.search-wrap{margin:0 auto;padding-top:10px;box-shadow:none;border-bottom:1px solid #d5c79f;width:100%;padding-left:8%;padding-right:8%;background:#fff}.properties{background:#fff}.property-photo{border-radius:5px}.property-card{border-bottom:1px solid #d2c49d;padding-bottom:20px}.seller{border-top:4px solid #bca464}.seller h2 em{color:#e3c98e}.service-row>span{color:#d0b879}.contact{border-top:4px solid var(--wine)}.contact form{background:white;padding:30px;border:1px solid #ded2b2}.contact form .button{background:var(--wine)}.values span{border-bottom:2px solid #bca464;padding-bottom:9px}.identity{background:#eeeadf}.brand-card{background:#f4f1e7;border-color:#d1bd86}.brand-card>img{width:400px;mix-blend-mode:multiply}footer{border-top:3px solid var(--wine)}footer img{height:auto;width:170px;object-fit:contain;mix-blend-mode:multiply}@media(max-width:900px){.flagship{padding:65px 6%;min-height:680px}.hero h1{font-size:72px}.flagship-facts{gap:22px}.flagship-facts strong{font-size:21px}.flagship-tour{position:relative;display:inline-block;right:auto;bottom:auto;margin-top:20px}.hero-actions{gap:20px}.hero-img{left:35%;width:65%}}@media(max-width:640px){header{height:84px}.home-wordmark strong{font-size:33px}.home-wordmark>span{font-size:8px}.home-wordmark em{font-size:10px}nav{top:84px}.hero{height:630px}.hero-img{left:0;width:100%;opacity:.55}.hero-shade{background:linear-gradient(90deg,#103e33e8,#103e3365),linear-gradient(0deg,#103e33,transparent)}.hero-content{padding-top:70px}.hero h1{font-size:60px}.hero-actions{display:flex;align-items:start;flex-direction:column}.hero-actions .button{padding:18px;font-size:12px}.flagship{padding:50px 6%;min-height:760px}.flagship h2{font-size:53px}.flagship-shade{background:linear-gradient(90deg,#092a24d9,#092a2477),linear-gradient(0deg,#092a24cc,transparent)}.flagship-content>p{font-size:14px}.flagship-facts{flex-wrap:wrap;gap:22px}.flagship-facts>div{flex:1 1 40%}.flagship-facts strong{font-size:21px}.flagship .stage-label{font-size:9px;margin-top:0;line-height:1.6}.flagship .gold-button{font-size:12px;line-height:1.5}.search-wrap{padding-left:6%;padding-right:6%}.contact form{padding:23px}}

.home-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eeeadf}.home-faq h2{font-size:48px}.home-faq p{font-size:14px;line-height:1.8;color:var(--muted)}.home-faq details{border-bottom:1px solid #cebd90;padding:20px 0}.home-faq summary{cursor:pointer;font-size:15px;line-height:1.6}.faq-project-link{display:inline-block;color:var(--wine);margin-top:25px;font-size:13px}footer img{mix-blend-mode:normal}@media(max-width:700px){.home-faq{grid-template-columns:1fr;gap:30px}.home-faq h2{font-size:43px}}

.flagship .stage-label{background:#103e33b8;border:1px solid #bca464;color:#f5ebd0}

.flagship .project-stage{background:#103e33;border:1px solid #bca464;color:#f5ebd0}

/* Arriendos destacados */
.featured-rentals{background:var(--cream);scroll-margin-top:30px}.featured-rentals>h2{margin-bottom:35px}.rental-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #ded5c1;overflow:hidden}.rental-feature-photo{position:relative;display:block;min-height:490px}.rental-feature-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.rental-feature-photo>span{position:absolute;top:24px;left:24px;background:var(--wine);color:#fff;padding:12px 17px;font-size:10px;letter-spacing:1.6px}.rental-feature-copy{padding:45px 40px}.rental-feature-copy h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:48px;font-weight:400;line-height:1.08;margin:15px 0 22px;color:var(--green)}.rental-feature-copy h3 em{font-weight:400}.rental-feature-copy>p:not(.eyebrow):not(.rental-feature-price){font-size:14px;line-height:1.8;color:var(--muted)}.rental-feature-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;padding:20px 0;list-style:none;border-top:1px solid #ded5c1;border-bottom:1px solid #ded5c1;font-size:12px}.rental-feature-price{font-size:32px;color:var(--green);margin:23px 0}.rental-feature-price span{font-size:14px;color:var(--muted)}.rental-feature-copy>small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:17px}.rental-feature-copy .button{line-height:1.5;text-align:center}@media(max-width:900px){.rental-feature{grid-template-columns:1fr}.rental-feature-photo{min-height:350px}.rental-feature-copy{padding:30px}.rental-feature-copy h3{font-size:43px}}@media(max-width:640px){.rental-feature-photo{min-height:260px}.rental-feature-copy{padding:28px 22px}.rental-feature-copy h3{font-size:39px}.rental-feature-photo>span{top:16px;left:16px;font-size:9px}.rental-feature-copy .button{font-size:11px}.featured-rentals>h2{font-size:43px}}

.editorial-card{background:#f9f6ed;border:1px solid #d5c79f;border-radius:8px;overflow:hidden;padding-bottom:22px}.editorial-card .property-photo{height:auto;aspect-ratio:4/5;border-radius:0;background:#f4f1e7}.editorial-card .property-photo>img{width:100%;height:100%;object-fit:contain}.editorial-card .badge{display:none}.editorial-card>p,.editorial-card>h3,.editorial-card>.features,.editorial-card>.card-bottom{margin-left:18px;margin-right:18px}.editorial-card .price{color:#103e33}.property-grid{align-items:start}

/* Visible photo attribution */
.property-photo,.rental-feature-photo,.listing-photos button,.photo-attribution,#listing-dialog{position:relative}
.property-photo::after,.rental-feature-photo::after,.listing-photos button::after,.photo-attribution::after,#listing-dialog::after{content:'A&M CORRETAJES';position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:clamp(12px,1.4vw,22px);font-weight:bold;letter-spacing:2px;color:rgba(255,255,255,.85);text-shadow:0 1px 4px #0009;padding:8px 12px;white-space:nowrap;pointer-events:none;z-index:1}
.photo-attribution{margin:0;min-width:0}.photo-attribution .listing-cover{display:block;width:100%}#listing-dialog::after{position:absolute;font-size:clamp(16px,2vw,28px)}


/* Keep service refinements; original hero restored */
.nav-cta,.contact form .button{background:var(--green);color:var(--cream);border-color:var(--green)}.seller,.seller-copy{background:var(--cream);color:var(--green)}.seller-copy p,.seller-copy .eyebrow,.seller h2 em{color:#53675f}.seller-copy h3{color:var(--green)}.seller-copy .button{background:var(--green);color:var(--cream)}.contact,footer{border-top:1px solid #d5c79f}h2 em{color:var(--green)}

.seller-copy>p:not(.eyebrow){color:#53675f}

/* Copihues photographic carousel */
.copihues-hero{height:650px;background:#103e33}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.4s ease;transform:scale(1.02)}.hero-slide.active{opacity:1;animation:copihues-zoom 9s linear forwards}.copihues-hero .hero-shade{inset:0;background:linear-gradient(0deg,#071d1880,transparent 70%),linear-gradient(90deg,#071d1866,transparent 85%)}.copihues-hero .hero-content{text-align:center;padding:140px 6% 80px;position:relative;z-index:1}.copihues-hero h1{font-size:clamp(42px,5.5vw,78px);max-width:none;color:white;text-shadow:0 2px 20px #0006}.copihues-hero h1 em{color:#fff7e7}.copihues-hero .hero-content>p{color:white;text-shadow:0 1px 8px #000}.hero-controls{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.hero-controls button{min-width:44px;min-height:44px;border:1px solid #fff6;border-radius:24px;background:#103e33c9;color:white;cursor:pointer}.hero-controls [data-hero-pause]{padding:0 16px}.hero-controls [aria-pressed=false]{color:#ffffff70}.hero-controls button:focus-visible{outline:3px solid #e3c67d;outline-offset:3px}.hero-photo-note{position:absolute;bottom:12px;left:0;width:100%;text-align:center;color:white;font-size:10px;text-shadow:0 1px 4px #000;z-index:1}.copihues-hero.paused .hero-slide{animation-play-state:paused}@keyframes copihues-zoom{from{transform:scale(1.02)}to{transform:scale(1.07)}}@media(max-width:600px){.copihues-hero{height:570px}.copihues-hero .hero-content{padding-top:105px}.copihues-hero .hero-content>p:not(.eyebrow){font-size:14px}.hero-slide{object-position:center}.hero-photo-note{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-slide.active{animation:none}.hero-slide{transition:none}}

/* Portada y páginas de servicios */
.hero-content h1{font-size:clamp(38px,5vw,68px);max-width:1000px}.hero-content>p{max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-support{font-style:italic;font-size:18px!important}.service-links{display:grid;gap:14px;margin:25px 0}.service-links a{text-decoration:underline;text-underline-offset:4px}.service-page{max-width:1120px;margin:auto;padding:64px 24px}.service-hero{padding:35px 0 55px;max-width:850px}.service-page h1{font:400 clamp(40px,6vw,70px)/1.06 "Libre Caslon Display",Georgia,serif;margin:20px 0}.service-page h2{font:400 36px/1.15 "Libre Caslon Display",Georgia,serif;margin:0 0 20px}.service-page p,.service-page li{line-height:1.8}.service-page section{padding:35px 0;border-top:1px solid #ddd9cf}.service-page .property-grid{margin-top:25px}.service-page details{padding:18px 0;border-bottom:1px solid #ddd9cf}.service-page summary{cursor:pointer;font-weight:600}.service-page .related{display:flex;gap:20px;flex-wrap:wrap}.service-page .lead{font-size:19px;color:#52675d}.service-page header{position:static}.service-page .note{font-size:13px;color:#69776f}@media(max-width:640px){.hero-actions .button{width:100%;justify-content:center}.service-page{padding:35px 20px}.hero-content h1{font-size:39px}}
.hero-actions{justify-content:center;align-items:center}.hero-actions .button{margin-top:0!important}.hero-content>p{margin-left:auto;margin-right:auto}

/* Legibilidad y recorrido de propiedades */
body{font-size:16px}.features{font-size:15px;line-height:1.6}.features span{font-size:15px}.detail-button{font-size:16px;min-height:44px;display:inline-flex;align-items:center;padding:10px 0}.property-card h3{font-size:23px;line-height:1.3}.property-location{font-size:13px}.property-photo>img{aspect-ratio:4/3;object-fit:cover}.card-bottom{gap:12px}.property-photo::after,.rental-feature-photo::after,.listing-photos button::after,.photo-attribution::after,#listing-dialog::after{left:auto;top:auto;right:10px;bottom:10px;transform:none;font-size:10px;letter-spacing:1px;padding:4px 6px;color:#fff;background:#103e3366;text-shadow:0 1px 2px #0008}#listing-dialog::after{font-size:11px}.search-wrap{margin-top:0;padding-top:28px}.contact .form-pair{grid-template-columns:1fr}.button,button.menu,.hero-controls button{min-height:44px}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b18c43;outline-offset:4px}.hero-content .hero-actions{justify-content:center;align-items:center}@media(max-width:700px){.property-card h3{font-size:22px}.features,.features span{font-size:15px}.property-grid{grid-template-columns:1fr}.search-fields{grid-template-columns:1fr}.search-fields select{min-height:48px}.hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:clamp(32px,8vw,44px)}.hero-content>p{font-size:16px}.hero-actions{gap:10px}.hero-actions .button{font-size:15px;padding:14px 16px}.listing-intro h1{overflow-wrap:anywhere}header{gap:15px}.service-page .related a{line-height:1.6}.property-photo::after{font-size:10px}}
@media(max-width:700px){.copihues-hero{height:auto;min-height:0;display:flex;flex-direction:column}.copihues-hero .hero-content{padding:60px 20px 22px}.copihues-hero h1{font-size:clamp(32px,8vw,44px)}.copihues-hero .hero-controls{position:relative;left:auto;bottom:auto;transform:none;margin:0 auto 20px}.copihues-hero .hero-photo-note{position:relative;bottom:auto;left:auto;padding:0 12px 16px}.copihues-hero .hero-content>p:not(.eyebrow){font-size:16px}.hero-support{margin-bottom:0!important}}

