/* CSI logo, service heroes and titles — consolidated 2026-09-20 */ #logo{overflow:visible!important;display:flex!important;align-items:center!important;height:100%!important} #logo a{display:block!important;width:180px!important;height:51px!important;margin:0!important;transform:none!important;background:url(https://costadelsolinteriors.com/wp-content/uploads/2026/09/costa-del-sol-interiors-logo-1.png) center center/contain no-repeat!important} #logo img.logo-static,#logo img.logo-scroll{opacity:0!important;width:180px!important;height:51px!important} header.smaller #logo a,header.smaller #logo img.logo-static,header.smaller #logo img.logo-scroll{width:180px!important;height:51px!important;transform:none!important;background-size:contain!important} body:is(.page-id-2874,.page-id-5398,.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620,.page-id-17366,.page-id-5316) section.vc_row-fluid:first-of-type{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important} body:is(.page-id-2874,.page-id-5398,.page-id-4983,.page-id-5379,.page-id-17366,.page-id-5316) section.vc_row-fluid:first-of-type .wpb_column:first-child{width:100%!important;text-align:center!important} body:is(.page-id-2874,.page-id-5398,.page-id-4983,.page-id-5379,.page-id-17366,.page-id-5316) section.vc_row-fluid:first-of-type .wpb_column:nth-child(2){display:none!important} body:is(.page-id-2874,.page-id-5398,.page-id-4983,.page-id-5379,.page-id-17366,.page-id-5316) section.vc_row-fluid:first-of-type .vc_custom_heading, body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(-n+2) .vc_custom_heading{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(30px,3.2vw,52px)!important;font-weight:400!important;letter-spacing:.1em!important;line-height:1.12!important;text-transform:uppercase!important;text-align:center!important;white-space:nowrap!important;width:100%!important;max-width:calc(100vw - 64px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important} body:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) section.vc_row-fluid:nth-of-type(-n+2) .vc_custom_heading{color:#fff!important;text-shadow:0 2px 5px rgba(0,0,0,.58),0 8px 24px rgba(0,0,0,.22)!important} body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(-n+2) .vc_custom_heading{color:#24211f!important;text-shadow:0 1px 3px rgba(255,255,255,.85),0 5px 18px rgba(255,255,255,.45)!important} body.page-id-5398 .vc_custom_1728158681699{background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important} body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(-n+2), body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(-n+2) .wpb_column{background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;margin-bottom:0!important} body.page-id-17366 section.vc_custom_1788892200001, body.page-id-17366 section.vc_custom_1788892200002, body.page-id-5316 section.vc_custom_1788892100001, body.page-id-5316 section.vc_custom_1788892100002{background-image:url(https://costadelsolinteriors.com/wp-content/uploads/2026/09/Luxury-Home-Staging-Marbella-Villa.png)!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important} @media(min-width:992px){body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(2),body.page-id-17366 section.vc_custom_1788892200002,body.page-id-5316 section.vc_custom_1788892100002{display:none!important}} @media(max-width:991px){ #logo a,#logo img.logo-static,#logo img.logo-scroll,header.smaller #logo a,header.smaller #logo img.logo-static,header.smaller #logo img.logo-scroll{width:165px!important;height:47px!important;transform:none!important;background-size:contain!important} body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type,body.page-id-17366 section.vc_custom_1788892200001,body.page-id-5316 section.vc_custom_1788892100001{display:none!important} body:is(.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:nth-of-type(2),body.page-id-17366 section.vc_custom_1788892200002,body.page-id-5316 section.vc_custom_1788892100002{display:block!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-bottom:0!important} body:is(.page-id-2874,.page-id-5398,.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620,.page-id-17366,.page-id-5316) section.vc_row-fluid:nth-of-type(-n+2) .vc_custom_heading{font-size:clamp(27px,8vw,36px)!important;letter-spacing:.07em!important;line-height:1.16!important;white-space:normal!important;max-width:calc(100vw - 32px)!important;padding-left:16px!important;padding-right:16px!important} } /* Turnkey three-column intro: match Furnish & Style composition */ body:is(.page-id-4983,.page-id-5379) section.vc_custom_1728556928337 .wpb_column:first-child .vc_custom_heading{color:#333!important;text-shadow:none!important} body:is(.page-id-4983,.page-id-5379) section.vc_custom_1728556928337 .wpb_column:nth-child(n+2) .vc_custom_heading{color:#fff!important;text-shadow:none!important} /* CSI 2026-09-20 — unified service heroes and service cards */ body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200001,.vc_custom_1788892100001){ height:calc(100vh - 80px)!important;min-height:720px!important;max-height:none!important;overflow:hidden!important;position:relative!important;padding-top:0!important;padding-bottom:0!important} body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type>.container, body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type>.row, body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type>.container>.row, body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type .wpb_column, body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type .vc_column-inner, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200001,.vc_custom_1788892100001)>.row, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) .wpb_column, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) .vc_column-inner{ height:100%!important;min-height:100%!important;padding-top:0!important;padding-bottom:0!important;background-size:cover!important;background-position:center center!important} body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type .vc_custom_heading, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) .vc_custom_heading{ position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin:0!important;padding:0 24px!important;text-align:center!important;white-space:normal!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,3.8vw,58px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.2)!important;z-index:5!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table{display:flex!important;align-items:stretch!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table>.col-md-3{display:flex!important;float:none!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table>.col-md-3>.padding60{display:flex!important;flex-direction:column!important;width:100%!important;min-height:500px!important;padding:48px 40px!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table>.col-md-3:first-child>.padding60 p{font-size:16px!important;line-height:1.7!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table h3{min-height:62px!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table a.btn-line{margin-top:auto!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table a.btn-line:after{content:"→"!important;font-family:Arial,sans-serif!important;font-size:15px!important;margin-left:12px!important} @media(max-width:767px){ body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200002,.vc_custom_1788892100002){height:72vh!important;min-height:520px!important;max-height:680px!important} body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) section.vc_row-fluid:first-of-type .vc_custom_heading, body:is(.page-id-17366,.page-id-5316) section:is(.vc_custom_1788892200002,.vc_custom_1788892100002) .vc_custom_heading{width:calc(100vw - 32px)!important;padding:0 12px!important;font-size:clamp(28px,9vw,38px)!important;letter-spacing:.06em!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table{display:block!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table>.col-md-3{display:block!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table>.col-md-3>.padding60{min-height:0!important;padding:38px 28px!important} body:is(.page-id-5398,.page-id-2874) section.no-padding .display-table h3{min-height:0!important} } /* Luxury service-title priority override */ html body:is(.page-id-4983,.page-id-5379,.page-id-5114,.page-id-5441,.page-id-13351,.page-id-14620) .wpb-content-wrapper>section.vc_row-fluid:first-child h1.vc_custom_heading, html body:is(.page-id-17366,.page-id-5316) .wpb-content-wrapper>section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) h1.vc_custom_heading{ font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,3.8vw,58px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.09em!important;text-align:center!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.2)!important} /* Equal titles: Interior Design Services + Luxury Home Staging, ES/EN */ html body:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-child{position:relative!important} html body:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-child .vc_custom_heading, html body:is(.page-id-17366,.page-id-5316) .wpb-content-wrapper>section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) .vc_custom_heading{ position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin:0!important;padding:0 24px!important;text-align:center!important;white-space:normal!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,3.8vw,58px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.2)!important;z-index:5!important} @media(max-width:767px){ html body:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-child .vc_custom_heading, html body:is(.page-id-17366,.page-id-5316) .wpb-content-wrapper>section:is(.vc_custom_1788892200002,.vc_custom_1788892100002) .vc_custom_heading{width:calc(100vw - 32px)!important;padding:0 12px!important;font-size:clamp(28px,9vw,38px)!important;letter-spacing:.06em!important} } /* Final equal-title priority: Services + Luxury Home Staging ES/EN */ html body:is(.page-id-2874,.page-id-5398) .wpb-content-wrapper>section.vc_row-fluid:first-of-type, html body:is(.page-id-17366,.page-id-5316) .wpb-content-wrapper>section:is(.vc_custom_1788892200001,.vc_custom_1788892100001){position:relative!important} html body:is(.page-id-2874,.page-id-5398) .wpb-content-wrapper>section.vc_row-fluid:first-of-type h1.vc_custom_heading, html body:is(.page-id-17366,.page-id-5316) .wpb-content-wrapper>section:is(.vc_custom_1788892200001,.vc_custom_1788892100001) h1.vc_custom_heading{ position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:block!important;box-sizing:border-box!important;width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin:0!important;padding:0 24px!important;text-align:center!important;white-space:normal!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,3.8vw,58px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#fff!important;background:transparent!important;box-shadow:none!important;text-shadow:0 2px 4px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.2)!important;z-index:5!important} /* Absolute final priority for equal service titles */ html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type>.container, html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type>.container>.row, html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type>.row, html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type .wpb_column, html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type .vc_column-inner, html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type .wpb_wrapper{height:100%!important;min-height:100%!important} html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type h1.vc_custom_heading.vc_custom_heading{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;display:block!important;box-sizing:border-box!important;width:min(1180px,calc(100vw - 80px))!important;max-width:none!important;margin:0!important;padding:0 24px!important;text-align:center!important;white-space:normal!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(36px,3.8vw,58px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#fff!important;background:transparent!important;box-shadow:none!important;text-shadow:0 2px 4px rgba(0,0,0,.46),0 8px 24px rgba(0,0,0,.2)!important;z-index:5!important} html body.page:is(.page-id-2874,.page-id-5398,.page-id-17366,.page-id-5316) .wpb-content-wrapper>section.vc_row-fluid:first-of-type{position:relative!important;padding-top:0!important;padding-bottom:0!important} /* Services readability, reliable arrows/icons, bilingual blog editorial layout */ html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728202035758 .vc_custom_heading{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(28px,2.25vw,36px)!important;font-weight:400!important;line-height:1.18!important;letter-spacing:.015em!important;max-width:520px!important} html body:is(.page-id-5398,.page-id-2874) a.btn-line:after,html body:is(.page-id-5398,.page-id-2874) a.btn-line-black:after{content:"→"!important;font-family:Arial,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:16px!important;line-height:1!important;margin-left:12px!important;display:inline-block!important;vertical-align:1px!important} html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728800002987 .row{counter-reset:csi-benefit} html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728800002987 .box-number{counter-increment:csi-benefit;position:relative!important} html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728800002987 .box-number .number{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;border:1px solid #b2966c!important;border-radius:50%!important;background:transparent!important;color:#b2966c!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em!important;box-shadow:none!important} html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728800002987 .box-number .number i{display:none!important} html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728800002987 .box-number .number:before{content:"0" counter(csi-benefit)!important;font-family:Montserrat,Arial,sans-serif!important} body.blog .blog-page-intro{box-sizing:border-box!important;padding:132px 24px 58px!important;background:#f4f1ec!important;border-bottom:1px solid rgba(178,150,108,.28)!important;text-align:center!important} body.blog .blog-page-intro .container{max-width:1080px!important} body.blog .blog-page-intro h1{max-width:920px!important;margin:0 auto 20px!important;color:#342f2b!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(34px,3.4vw,52px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:.045em!important;text-transform:uppercase!important} body.blog .blog-page-intro p{max-width:860px!important;margin:0 auto!important;color:#6b655f!important;font-family:Open Sans,Arial,sans-serif!important;font-size:18px!important;font-weight:400!important;line-height:1.7!important} body.blog #content{padding-top:56px!important} body.blog .blog-list article{margin:0 0 64px!important} body.blog .blog-list .post-content{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)!important;grid-template-rows:1fr auto!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(73,64,55,.1)!important;box-shadow:0 16px 44px rgba(54,46,38,.09)!important} body.blog .blog-list .post-image{grid-column:1!important;grid-row:1/3!important;margin:0!important;min-height:430px!important;overflow:hidden!important} body.blog .blog-list .post-image a,body.blog .blog-list .post-image img{display:block!important;width:100%!important;height:100%!important} body.blog .blog-list .post-image img{object-fit:cover!important;transition:transform .5s ease!important} body.blog .blog-list article:hover .post-image img{transform:scale(1.018)!important} body.blog .blog-list .entry-summary{grid-column:2!important;grid-row:1!important;padding:44px 42px 22px!important} body.blog .blog-list .date-box{float:none!important;display:inline-flex!important;align-items:baseline!important;gap:7px!important;width:auto!important;margin:0 0 22px!important;padding:7px 11px!important;background:#b2966c!important;color:#fff!important} body.blog .blog-list .date-box .day,body.blog .blog-list .date-box .month{display:inline!important;width:auto!important;height:auto!important;padding:0!important;background:transparent!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important} body.blog .blog-list .post-text{margin:0!important;padding:0!important} body.blog .blog-list .entry-title{margin:0 0 20px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(25px,2vw,34px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:.01em!important} body.blog .blog-list .entry-title a{color:#342f2b!important} body.blog .blog-list .post-text p{color:#6b655f!important;font-size:16px!important;line-height:1.75!important} body.blog .blog-list a.btn-more{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0 42px 40px!important;padding:12px 20px!important;border:1px solid #b2966c!important;color:#342f2b!important;background:transparent!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important} body.blog .blog-list a.btn-more:after{content:"→"!important;font-family:Arial,sans-serif!important;font-size:15px!important;margin-left:10px!important} @media(max-width:991px){body.blog .blog-page-intro{padding:112px 22px 46px!important}body.blog .blog-list .post-content{display:block!important}body.blog .blog-list .post-image{min-height:0!important;aspect-ratio:16/10!important}body.blog .blog-list .entry-summary{padding:32px 28px 18px!important}body.blog .blog-list a.btn-more{display:inline-block!important;margin:0 28px 32px!important}html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728202035758 .vc_custom_heading{max-width:none!important}} @media(max-width:767px){body.blog .blog-page-intro{padding:98px 18px 38px!important}body.blog .blog-page-intro h1{font-size:clamp(28px,8vw,38px)!important;letter-spacing:.025em!important}body.blog .blog-page-intro p{font-size:16px!important;line-height:1.6!important}body.blog #content{padding-top:36px!important}html body:is(.page-id-5398,.page-id-2874) section.vc_custom_1728202035758 .vc_custom_heading{font-size:28px!important;line-height:1.22!important}}