.gc-premium .gc-services-page>section>.e-con-inner{padding:38px 0!important}
.gc-premium .gc-services-page>.gc-services-hero>.e-con-inner{padding:44px 0!important}
.gc-premium .gc-services-hero{position:relative;isolation:isolate;background-size:cover!important;background-position:center!important}
.gc-premium .gc-services-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 35%,rgba(255,255,255,.4) 59%,transparent 77%)}
.gc-premium .gc-services-page h1{font:400 clamp(38px,4.2vw,56px)/1.08 Georgia,serif!important}
.gc-premium .gc-services-page h2{font:400 clamp(28px,3.1vw,38px)/1.15 Georgia,serif!important}
.gc-premium .gc-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}
.gc-premium .gc-services-card{display:grid!important;grid-template-columns:58% 42%;width:100%!important;min-width:0;gap:0!important;border:1px solid #ece7e3;border-radius:4px;overflow:hidden;align-items:stretch!important;background:#fff}
.gc-premium .gc-services-card>.e-con{width:100%!important;min-width:0}
.gc-premium .gc-services-card-copy{padding:22px 18px!important;gap:12px!important}
.gc-premium .gc-services-card h3{font:600 18px/1.2 Georgia,serif!important}
.gc-premium .gc-services-card p{margin:0;font:14px/1.45 Arial,sans-serif!important}
.gc-premium .gc-services-card .elementor-widget-button{margin-top:auto}
.gc-premium .gc-services-card .elementor-button{padding:6px 0!important;background:transparent!important;color:#c5005a!important;font:600 12px/1.3 Arial,sans-serif!important;text-align:left}
.gc-premium .gc-services-card-photo{min-height:270px}
.gc-premium .gc-services-card-photo .elementor-widget-image,.gc-premium .gc-services-card-photo .elementor-widget-container{height:100%;width:100%}
.gc-premium .gc-services-card-photo img{display:block;height:100%!important;min-height:270px;width:100%!important;object-fit:cover!important}
.gc-premium .gc-services-line-icon{width:44px!important;flex-shrink:0!important}
.gc-premium .gc-services-line-icon img{display:block;width:44px!important;height:44px!important;object-fit:contain!important}
.gc-premium .gc-services-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important}
.gc-premium .gc-services-steps>.e-con{width:100%!important;min-width:0;gap:14px!important}
.gc-premium .gc-services-step-number .elementor-heading-title{display:grid;place-items:center;width:48px;height:48px;border:2px solid #c5005a;border-radius:50%;color:#c5005a;font:400 23px/1 Arial,sans-serif!important}
.gc-premium .gc-services-cta{position:relative;isolation:isolate;background-size:cover!important;background-position:center!important}
.gc-premium .gc-services-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.7)}
.gc-premium .gc-services-promise{padding:28px!important;background:#fff;border-radius:4px;gap:22px!important}
.gc-premium .gc-services-promise-item{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:16px!important;align-items:start!important}
.gc-premium .gc-services-promise-item>.e-con{width:100%!important;min-width:0}
.gc-premium .gc-services-page .gc-contact-form{padding:24px;border:1px solid #e8e1da;border-radius:6px;background:#fff}
.gc-premium.page-id-8636 .gc-main-nav a[href*="/servicios-inmobiliarios/"]{color:#c5005a!important}
@media(max-width:1024px){.gc-premium .gc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-premium .gc-services-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gc-premium .gc-services-page>section>.e-con-inner{padding:28px 0!important}.gc-premium .gc-services-grid,.gc-premium .gc-services-steps{grid-template-columns:1fr}.gc-premium .gc-services-hero:before{background:rgba(255,255,255,.92)}.gc-premium .gc-services-card-copy{padding:20px 16px!important}.gc-premium .gc-services-card-photo,.gc-premium .gc-services-card-photo img{min-height:250px}.gc-premium .gc-services-promise{padding:22px!important}.gc-premium .gc-services-page .gc-contact-form{padding:16px}}
