
/* FIGUERA | GMF EDITORIAL 2026 - theme for testing */
:root{--fp-navy:#0d2235!important;--fp-gold:#bea077!important;--fp-cream:#f7f4ed!important;--fp-ink:#132c3c!important;--fp-serif:Georgia,'Times New Roman',serif!important}
html{scroll-behavior:smooth}body{background:#f7f4ed!important;color:#132c3c!important;font-family:'Helvetica Neue',Arial,sans-serif!important}
.elementor-location-header,.elementor-189 .elementor-element.elementor-element-4dbdb31{background:#0c2234!important;color:#f8f5ec!important;box-shadow:none!important;border-bottom:1px solid rgba(204,177,133,.28)!important}
.elementor-189 .e-con-inner{min-height:80px!important}
.elementor-189 .elementor-nav-menu--main .elementor-item,.elementor-189 .elementor-nav-menu a,.elementor-location-header a{color:#f6f1e7!important}
.elementor-189 .elementor-nav-menu--main .elementor-item:hover,.elementor-189 .elementor-nav-menu--main .elementor-item-active{color:#c9ad82!important}
.fp-brand-logo{max-height:67px!important;width:auto!important;max-width:240px!important;object-fit:contain!important}
.fp-hero{background:#0d2235!important;color:#f6f2ea!important;padding:85px 0 90px!important;position:relative;overflow:hidden}
.fp-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 20%,rgba(208,179,136,.13),transparent 40%)}
.fp-hero-grid{align-items:center!important;position:relative;z-index:1}
.fp-hero-copycol{padding:20px 7% 20px 0!important}
.fp-hero .fp-eyebrow{color:#c8aa7e!important;font-size:10px!important;letter-spacing:.22em!important}
.fp-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,4.3vw,67px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:400!important;color:#fffaf0!important;max-width:700px!important}
.fp-hero-lead{color:rgba(250,246,237,.75)!important;font-size:14px!important;line-height:1.9!important;max-width:540px!important}
.fp-hero-visual{border:1px solid rgba(201,173,130,.45)!important;box-shadow:0 28px 70px rgba(0,0,0,.32)!important}
.fp-hero-visual img{object-fit:cover!important;filter:saturate(.76) contrast(1.08)!important}
.fp-hero-caption{background:rgba(11,31,46,.8)!important;color:#e5d1b1!important;font-size:10px!important;letter-spacing:.13em!important}
.fp-btn,.fp-search button,.fp-form button{border-radius:0!important;font-size:10px!important;letter-spacing:.16em!important;font-weight:600!important;transition:all .25s ease!important}
.fp-hero .fp-btn-dark{background:#c5a677!important;border-color:#c5a677!important;color:#152536!important}
.fp-hero .fp-btn-outline{border-color:#c3a577!important;color:#faf7ef!important;background:transparent!important}
.fp-hero .fp-btn:hover{transform:translateY(-2px)}
.fp-quick-wrap{background:#112b3d!important}.fp-quick{border-color:rgba(210,179,136,.18)!important}.fp-quick-link{background:transparent!important;color:#f7f1e8!important;border-color:rgba(210,179,136,.18)!important;letter-spacing:.12em!important}.fp-quick-link svg{stroke:#d8b684!important}
.fp-search-wrap{background:#f2ede3!important;padding:18px 0 32px!important}
.fp-search{background:#fffdfa!important;box-shadow:0 16px 42px rgba(13,34,53,.08)!important;border:1px solid #e8dfd1!important}
.fp-search button{background:#132b3c!important;color:white!important}
.fp-section,.fp-guides{background:#f7f4ed!important}
.fp-featured{background:#f8f6f1!important}
.fp-eyebrow,.fp-guide small{color:#9d7c4f!important}
.fp-section-head h2,.fp-editorial h2,.fp-contact h2,.fp-title,.fp-guide h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.025em!important}
.fp-section-head h2{font-size:clamp(32px,3.5vw,48px)!important}
.fp-property-card,.fp-guide{background:#fff!important;border:1px solid #e6dfd5!important;box-shadow:0 8px 30px rgba(13,34,53,.04)!important;border-radius:0!important;overflow:hidden}
.fp-property-card:hover,.fp-guide:hover{box-shadow:0 20px 55px rgba(13,34,53,.13)!important;transform:translateY(-3px)}
.fp-property-card h3{font-family:Georgia,'Times New Roman',serif!important;font-size:21px!important;font-weight:400!important}
.fp-property-operation,.fp-property-status{background:#122b3b!important;color:#fff!important}
.fp-property-price-overlay{background:rgba(9,31,46,.92)!important;color:#e4c393!important}
.fp-services{background:#fffdfa!important}
.fp-service-grid{border-color:#ddd6c9!important}
.fp-editorial{background:#112c3d!important}.fp-editorial-copy{background:#112c3d!important;color:#faf5e9!important}
.fp-testimonial{background:#f1eadf!important}
.fp-contact{background:#0d2235!important}.fp-contact h2{font-size:clamp(35px,4.2vw,58px)!important}
.fp-local-seo{background:#ede9e1!important}
footer,.elementor-location-footer{background:#0b2130!important;color:#e7ded1!important}
footer a,.elementor-location-footer a{color:#e8d4b4!important}
@media(max-width:900px){.fp-hero{padding:45px 0 65px!important}.fp-hero-copycol{padding:25px 0 30px!important}.fp-hero-visual{max-height:none!important}.fp-brand-logo{max-width:170px!important}.fp-hero h1{font-size:clamp(35px,7vw,52px)!important}}
@media(max-width:680px){.fp-hero h1{font-size:37px!important}.fp-hero{padding-top:22px!important}.fp-hero-visual{min-height:260px!important}.fp-quick{grid-template-columns:repeat(2,1fr)!important}}
