/* HOMKEYS brand v3 (Oct 8, 2026). Brand book: black, white, champagne gold #CEAF83 as the one accent, soft gray #F5F5F5, charcoal #1F1F1F. Montserrat only.
   Sitewide skin over Elementor (kit 7, header 116, footer 435) and the custom page blocks. Rollback: deactivate this snippet. */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(/wp-content/uploads/2026/10/Montserrat-Variable-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--hk-black:#000;--hk-white:#fff;--hk-gold:#CEAF83;--hk-gold-soft:#E4D4B8;--hk-gray:#F5F5F5;--hk-charcoal:#1F1F1F;--hk-muted:#5C5C5C;--hk-line:#E6E6E6;--hk-line-strong:#CFCFCF;--hk-r1:4px;--hk-r2:8px;--hk-r3:16px;--hk-font:'Montserrat',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--prop-brand:#000;--prop-brand-hover:#1F1F1F;--prop-text:#1F1F1F;--prop-border:#CFCFCF}

/* 1. Elementor kit globals: navy and beige become black, charcoal, gray and gold; every family becomes Montserrat */
body.elementor-kit-7{--e-global-color-f57caca:#FFFFFF;--e-global-color-e0450fb:#F5F5F5;--e-global-color-485269e:#E6E6E6;--e-global-color-690dfac:#000000;--e-global-color-0cb7d7f:#000000;--e-global-color-3bd9b49:#1F1F1F;--e-global-color-5e94005:#5C5C5C;--e-global-color-1f65db7:#1F1F1F;--e-global-color-681f743:#CEAF83;--e-global-color-c35598f:#CEAF83;--e-global-color-3192e2e:#E4D4B8;--e-global-color-e1a89b0:#F5F5F5;--e-global-color-1dcdbea:#F5F5F5;--e-global-color-4e9cfbd:#FFFFFF;--e-global-color-a8e6625:#000000;--e-global-color-191e100:#F5F5F5;
 --e-global-typography-primary-font-family:'Montserrat';--e-global-typography-secondary-font-family:'Montserrat';--e-global-typography-text-font-family:'Montserrat';--e-global-typography-accent-font-family:'Montserrat';
 --e-global-typography-da21e8b-font-family:'Montserrat';--e-global-typography-da21e8b-font-size:clamp(2.125rem,1.4rem + 3vw,3.5rem);--e-global-typography-da21e8b-font-weight:700;--e-global-typography-da21e8b-line-height:1.1em;--e-global-typography-da21e8b-letter-spacing:0.02em;
 --e-global-typography-5870d61-font-family:'Montserrat';--e-global-typography-5870d61-font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);--e-global-typography-5870d61-font-weight:700;--e-global-typography-5870d61-line-height:1.15em;
 --e-global-typography-96448b2-font-family:'Montserrat';--e-global-typography-96448b2-font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);--e-global-typography-96448b2-font-weight:700;--e-global-typography-96448b2-line-height:1.25em;
 --e-global-typography-48e29d5-font-size:1.75rem;--e-global-typography-48e29d5-line-height:1.2em;
 --e-global-typography-2db6b3d-font-family:'Montserrat';--e-global-typography-2db6b3d-font-size:1.25rem;--e-global-typography-2db6b3d-font-weight:700;--e-global-typography-2db6b3d-line-height:1.3em;
 --e-global-typography-5f95186-font-family:'Montserrat';--e-global-typography-5f95186-font-size:1rem;--e-global-typography-5f95186-line-height:1.5em;
 --e-global-typography-81d780e-line-height:1.6em;
 --e-global-typography-448d986-font-family:'Montserrat';--e-global-typography-448d986-font-size:1.0625rem;--e-global-typography-448d986-line-height:1.6em;
 --e-global-typography-184faa7-font-family:'Montserrat';--e-global-typography-184faa7-line-height:1.5em;
 --e-global-typography-aa7f6b3-font-family:'Montserrat';--e-global-typography-e1c035d-font-family:'Montserrat';--e-global-typography-3dd18db-font-family:'Montserrat';
 font-family:var(--hk-font);color:var(--hk-charcoal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,body button,body input,body select,body textarea{font-family:var(--hk-font)}
body.elementor-kit-7 h1,body.elementor-kit-7 h2,body.elementor-kit-7 h3,body.elementor-kit-7 h4,body.elementor-kit-7 h5,body.elementor-kit-7 h6{font-family:var(--hk-font);color:#000;text-wrap:balance}
body.elementor-kit-7 h1{letter-spacing:.02em}
body .elementor-heading-title{font-family:var(--hk-font)}
body.elementor-kit-7 p{text-wrap:pretty}

/* 2. One action color (black), gold only as accent */
body.elementor-kit-7 button,body.elementor-kit-7 input[type="button"],body.elementor-kit-7 input[type="submit"],body.elementor-kit-7 .elementor-button{color:#fff;background-color:#000;border:1px solid #000;border-radius:var(--hk-r1);padding:15px 26px;font-weight:600;font-size:16px;letter-spacing:.01em;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
body.elementor-kit-7 button:hover,body.elementor-kit-7 input[type="button"]:hover,body.elementor-kit-7 input[type="submit"]:hover,body.elementor-kit-7 .elementor-button:hover,body.elementor-kit-7 .elementor-button:focus{background-color:#1F1F1F;color:#fff;border-color:#1F1F1F}
body.elementor-kit-7 .elementor-button .elementor-button-text{color:inherit}
body :focus-visible{outline:2px solid #000;outline-offset:3px}
.elementor-location-footer :focus-visible,.hk2-sticky :focus-visible{outline-color:#CEAF83}

/* 3. Fields: white, thin border, 16px text (no zoom on phones) */
body.elementor-kit-7 input:not([type="button"]):not([type="submit"]),body.elementor-kit-7 textarea,body.elementor-kit-7 .elementor-field-textual{font-size:16px;color:#000;background-color:#fff;border:1px solid var(--hk-line-strong);border-radius:var(--hk-r2);padding:13px 15px}
body.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),body.elementor-kit-7 textarea:focus,body.elementor-kit-7 .elementor-field-textual:focus{color:#000;border-color:#000;box-shadow:0 0 0 3px rgba(206,175,131,.45);outline:none}
body.elementor-kit-7 label{color:var(--hk-charcoal);font-weight:600}
body.elementor-kit-7 ::placeholder{color:#767676;opacity:1}
body.elementor-kit-7 img{border-radius:var(--hk-r2)}
.elementor-location-header img,.elementor-location-footer img{border-radius:0}

/* 4. Header: white, thin rule, caps nav, black button, language link */
.elementor-location-header{position:relative;z-index:50}
.elementor-116 .elementor-element-8c9fcde{background:#fff!important;border-bottom:1px solid #ECECEC;box-shadow:none!important}
.elementor-116.hk-scrolled .elementor-element-8c9fcde{box-shadow:0 6px 24px rgba(0,0,0,.06)!important}
.elementor-116 .e-n-menu-title,.elementor-116 .e-n-menu-title-text,.elementor-116 .e-n-menu-title a{font-family:var(--hk-font)!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#000!important}
.elementor-116 .e-n-menu-title{background:transparent!important;border-radius:0!important;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow .16s ease}
.elementor-116 .e-n-menu-title:hover,.elementor-116 .e-n-menu-title.e-current,.elementor-116 .e-n-menu-item .e-current,.elementor-116 .e-n-menu-title[aria-current]{background:transparent!important;box-shadow:inset 0 -2px 0 #CEAF83}
.elementor-116 .elementor-button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:var(--hk-r1)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.02em!important;padding:12px 20px!important;min-height:44px;white-space:nowrap!important}
.elementor-116 .elementor-button:hover{background:#1F1F1F!important}
.elementor-116 .e-n-menu-toggle{background:transparent!important;border:0!important;min-height:44px;min-width:44px;color:#000!important;padding:8px!important}
.elementor-116 .e-n-menu-toggle svg,.elementor-116 .e-n-menu-toggle i{fill:#000!important;color:#000!important}
@media (max-width:1024px){.elementor-116 .e-n-menu-content,.elementor-116 .e-n-menu-wrapper{background:#fff!important}.elementor-116 .e-n-menu-title{border-bottom:1px solid #F0F0F0}.elementor-116 .e-n-menu-title-text{font-size:14px!important}}
.elementor-location-header .hk-lang{position:static!important;box-shadow:none!important;background:transparent!important;border:1px solid #D9D9D9!important;color:#000!important;font-size:11.5px!important;letter-spacing:.14em!important;padding:9px 12px!important;border-radius:var(--hk-r1)!important;min-height:36px;display:inline-flex!important;align-items:center;margin:0 0 0 10px;white-space:nowrap;order:2}
.elementor-location-header .hk-lang:hover{border-color:#000!important;background:#fff!important}
@media (max-width:1024px){.elementor-116 .elementor-button{padding:10px 14px!important;font-size:13px!important}.elementor-location-header .hk-lang{margin:0 0 0 6px;padding:8px 9px!important;font-size:0!important;letter-spacing:0!important}.elementor-location-header .hk-lang::after{font-size:11px;letter-spacing:.14em;content:"ES"}.elementor-location-header .hk-lang[hreflang^="en"]::after{content:"EN"}}

.elementor-location-header .elementor-widget-button{transition:opacity .25s ease,visibility .25s ease}
.elementor-location-header.hk-cta-wait .elementor-widget-button{opacity:0;visibility:hidden}

/* 5. Footer: black ground, white type, gold small caps headings, 4 columns */
.elementor-location-footer{background:#000;color:#fff}
.elementor-435 .elementor-heading-title{font-family:var(--hk-font)!important}
.elementor-435 .elementor-element-16bcd0a .elementor-heading-title,.elementor-435 .elementor-element-0d86346 .elementor-heading-title,.elementor-435 .e-con-full>.elementor-widget-heading:first-child .elementor-heading-title{color:#CEAF83!important;font-size:12px!important;font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.elementor-435 .elementor-element-8bf16ec .elementor-heading-title{color:#BDBDBD!important;font-size:13.5px!important;line-height:1.65!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;max-width:340px}
.elementor-435 .elementor-icon-list-text{color:#E6E6E6!important;font-size:14px!important;font-weight:400!important;transition:color .16s ease}
.elementor-435 .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#CEAF83!important}
.elementor-435 .elementor-icon-list-item{padding-block:3px!important}
.elementor-435 a{color:#E6E6E6}
.elementor-435 a:hover{color:#CEAF83}

/* 6. Address boxes and sticky bar (snippet 2496 markup) */
.hk2-hero input,.hk-addr-mid:not(.field) input{background:#fff!important;border:1px solid #CFCFCF!important;border-radius:var(--hk-r2)!important;min-height:52px;font-size:16px!important;color:#000!important}
.hk2-hero input:focus,.hk-addr-mid:not(.field) input:focus{border-color:#000!important;box-shadow:0 0 0 3px rgba(206,175,131,.45)!important;outline:none}
.hk2-hero button,.hk-addr-mid:not(.field) button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:var(--hk-r2)!important;min-height:52px;font-weight:600!important;font-size:16px!important;letter-spacing:.01em}
.hk2-hero button:hover,.hk-addr-mid:not(.field) button:hover{background:#1F1F1F!important}
.hk2-micro,.hk2-facts{font-family:var(--hk-font)}
@media (max-width:767px){.hk2-sticky{background:#000!important;box-shadow:0 -1px 0 rgba(255,255,255,.08)!important;gap:8px!important}.hk2-sticky a{font-family:var(--hk-font);font-weight:600!important;min-height:48px;display:flex!important;align-items:center;justify-content:center;border-radius:var(--hk-r1)!important}.hk2-sticky a:first-child{background:#fff!important;color:#000!important}.hk2-sticky a:last-child{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)}body.hk-kb .hk2-sticky{display:none!important}body.hk-kb.hk2-has-sticky{padding-bottom:0!important}}

/* 7. Seller form on /start/ and /es/vender/ (snippet 1701 markup) */
body .prop-wizard-container{font-family:var(--hk-font);color:var(--hk-charcoal);border-radius:var(--hk-r3);box-shadow:0 0 0 1px #ECECEC,0 24px 48px -24px rgba(0,0,0,.18)}
body .prop-wizard-container .prop-heading{font-family:var(--hk-font)!important;color:#000;font-weight:700;letter-spacing:0;font-size:clamp(22px,2.4vw,28px);line-height:1.2}
body .prop-wizard-container .prop-field label,body .prop-wizard-container .prop-value-label{color:var(--hk-charcoal);font-weight:600;font-size:14px}
body .prop-wizard-container .prop-field input,body .prop-wizard-container .prop-value-input{background:#fff!important;border:1px solid #CFCFCF!important;border-radius:var(--hk-r2)!important}
body .prop-wizard-container .prop-radio-card{border-color:#DCDCDC;border-radius:var(--hk-r2);min-height:52px}
body .prop-wizard-container .prop-radio-card:has(input:checked){border-color:#000;background:#FAFAFA;box-shadow:inset 0 0 0 1px #000}
body .prop-wizard-container .prop-radio-card input:checked+.prop-radio-circle{border-color:#000}
body .prop-wizard-container .prop-radio-card input:checked+.prop-radio-circle::after{background:#000}
body .prop-wizard-container .prop-btn-primary{background-color:#000!important;color:#fff!important;border-radius:var(--hk-r1)!important;min-height:48px;font-weight:600}
body .prop-wizard-container .prop-btn-primary:hover{background-color:#1F1F1F!important}
body .prop-wizard-container .prop-btn-secondary{background:#fff!important;color:#000!important;border:1px solid #CFCFCF!important;border-radius:var(--hk-r1)!important;min-height:48px}
body .prop-wizard-container .prop-progress-fill{background:#CEAF83!important}
body .prop-wizard-container .prop-range-display{color:#000}
.hk3-phone-note{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--hk-muted)}
.hk3-steptime{font-weight:400;color:var(--hk-muted)}
.hk3-cw{white-space:nowrap}
@media (max-width:600px){.hk2-top{flex-wrap:wrap;row-gap:6px}}

/* 8. Elementor pages that still carry the old navy and beige (how it works, contact, thank-you, blog, projects, guides) */
body.elementor-kit-7 .elementor-widget-heading .elementor-heading-title{color:inherit}
.homkeys-guide{font-family:var(--hk-font)}
.homkeys-guide h1,.homkeys-guide h2,.homkeys-guide h3{font-family:var(--hk-font)!important;color:#000!important}
.homkeys-guide a:not(.btn):not(.elementor-button):not(.hk-guide-cta){color:#000;text-decoration-color:#CEAF83;text-underline-offset:3px}
.homkeys-guide .btn,.homkeys-guide a.button{background:#000!important;color:#fff!important;border-color:#000!important;border-radius:var(--hk-r1)!important}

/* Blog and archive loop grids: let the three columns shrink to the page width (they were 1472px each) */
.elementor-loop-container.elementor-grid>.e-loop-item{min-width:0}
.e-loop-item .elementor-element{max-width:100%}
.e-loop-item img{max-width:100%;height:auto}
.e-loop-item .elementor-widget-image a,.e-loop-item .elementor-widget-image img{width:100%!important;max-width:100%!important}
.hk2-proof,.hk2-proof *{font-family:var(--hk-font)!important}
.hk2-proof b,.hk2-proof strong,.hk2-proof h3,.hk2-proof h4{color:#000}

/* Custom page blocks (city pages .hk, articles .hka, compare .hkc, about .hkab, Spanish home .hkh): gold stays an accent, never small text; cream grounds become soft gray */
body .hk .eyebrow,body .hk .who span,body .hk .mcard .lbl,body .hk .facts .fc span,body .hka .by,body .hka .quick:before,body .hk .opt:last-child .tag,body .hk .opt:last-child dt,body .hk .row.hl .v{color:#000}
body .hk .hero{background:linear-gradient(180deg,#F5F5F5 0%,#fff 100%)}
body .hk .opt:last-child,body .hk .row.hl,body .hk .band,body .hk .legal,body .hka .quick,body .hka th,body .hka .cta{background:#F5F5F5}
body .hk .band,body .hk .legal .w,body .hka .eho,body .hka .cta{border-color:#E6E6E6}
body .hk .hero h1 em{color:#000;background:linear-gradient(transparent 80%,rgba(206,175,131,.65) 80%)}
body .hk .facts .fc a,body .hk .card .s a,body .hka a:not([class*=btn]):not(.elementor-button){color:#000;text-decoration:underline;text-decoration-color:#CEAF83;text-underline-offset:3px;text-decoration-thickness:1.5px}
body .hk .btn-line:hover{color:#000}
body .hkc .hkc-example{background:#F5F5F5;border-color:#E6E6E6;color:#000}
body .hkc .hkc-risk{background:#F5F5F5}
body .hkab,body .hkh{--gold2:#000;--cream:#F5F5F5;--line:#E6E6E6;--mut:#5C5C5C}

/* Guide buttons, the /start/ two paths, the sent message and the three-button sticky bar */
body .homkeys-guide a.hk-guide-cta{background:#000!important;color:#fff!important;border-radius:var(--hk-r1)!important;font-weight:600}
body .homkeys-guide a.hk-guide-cta:hover{background:#1F1F1F!important}
.hk3-paths{max-width:700px;margin:0 auto 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-family:var(--hk-font)}
.hk3-path{display:flex;flex-direction:column;gap:2px;padding:16px 16px;border-radius:var(--hk-r2);border:1px solid #DCDCDC;background:#fff;font-size:14px;color:var(--hk-muted)}
.hk3-path.on{border-color:#000;box-shadow:inset 0 0 0 1px #000}
.hk3-path b{font-size:15px;color:#000}
.hk3-path a{color:#000;font-weight:600;text-decoration:underline;text-decoration-color:#CEAF83;text-underline-offset:3px}
.hk3-hailey{margin:8px 0;padding:16px 16px;border-left:3px solid #CEAF83;background:#F5F5F5;font-size:15px;line-height:1.5}
.hk3-hailey a{color:#000;font-weight:600}
.hk3-talk{white-space:nowrap}
@media (max-width:767px){.hk2-sticky.hk3-three{grid-template-columns:1.3fr 1fr .8fr!important}.hk2-sticky.hk3-three a{font-size:14px!important;padding:12px 4px!important}.hk2-sticky.hk3-three a:nth-child(2),.hk2-sticky.hk3-three a:nth-child(3){background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.4)}.hk3-paths{margin:0 8px 16px;grid-template-columns:1fr 1fr}}

/* 9. Layout rhythm: 1200px content width, 8px spacing steps */
body .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}
body .e-con{--container-max-width:1200px}

/* 10. Mobile: 44px tap targets, no sideways scroll */
@media (max-width:767px){html,body{overflow-x:hidden}body.elementor-kit-7 a.elementor-button,body.elementor-kit-7 .elementor-icon-list-item a{min-height:44px;display:inline-flex;align-items:center}}
@media (prefers-reduced-motion:reduce){body *{transition-duration:0s!important;animation-duration:0s!important}}

/* Desktop address bar under the header (brand JS adds it on pages with an address box) */
.hk3-bar{position:fixed;left:0;right:0;top:0;z-index:99;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #E6E6E6;box-shadow:0 18px 40px -16px rgb(0 0 0 / .32);transform:translateY(-130%);visibility:hidden;transition:transform 300ms cubic-bezier(.22,1,.36,1),visibility 0s 300ms}
.hk3-bar.on{transform:none;visibility:visible;transition:transform 300ms cubic-bezier(.22,1,.36,1),visibility 0s}
.hk3-bar form{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;gap:16px}
.hk3-bar b{font:600 14px Montserrat,system-ui,sans-serif;color:#000;white-space:nowrap}
body .hk3-bar input{flex:1;min-width:0;height:44px!important;min-height:0!important;border:1px solid #D9D9D9!important;border-radius:8px!important;padding:0 16px!important;font:400 16px Montserrat,system-ui,sans-serif!important;background:#fff!important;color:#000!important;box-shadow:none!important}
body .hk3-bar input:focus{border-color:#000!important;outline:0}
body .hk3-bar button{height:44px;min-height:0;padding:0 24px!important;background:#000!important;color:#fff!important;border:0!important;border-radius:8px!important;font:600 15px Montserrat,system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}
.hk3-bar a{font:600 14px Montserrat,system-ui,sans-serif;color:#000;text-decoration:underline;text-decoration-color:#CEAF83;text-underline-offset:3px;white-space:nowrap}
@media (max-width:1023px){.hk3-bar{display:none}}
@media print{.hk3-bar{display:none}}
/* /start/: the closing date carried from the homepage */
.hk3-date{margin:8px 0 0;padding:8px 16px;border-radius:12px;background:#F6F0E6;border:1px solid #E4D4B8;font:400 14px Montserrat,system-ui,sans-serif;color:#000}

/* City, Spanish and article blocks: their fade-in must never leave a section blank (Dor saw empty space) */
body .rv{opacity:1!important}
/* County facts: no orphan card on the last row */
@media (min-width:900px){body .hk .facts{grid-template-columns:repeat(3,minmax(0,1fr))}body .hk .facts .fc:last-child:nth-child(3n+1){grid-column:1/-1}body .hk .facts .fc:last-child:nth-child(3n+2){grid-column:span 2}}
@media (min-width:600px) and (max-width:899px){body .hk .facts{grid-template-columns:repeat(2,minmax(0,1fr))}body .hk .facts .fc:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:599px){body .hk .facts{grid-template-columns:minmax(0,1fr)}}
/* Projects archive: black title word, black button, three across so no card sits alone */
body .elementor-headline-dynamic-text{color:#000!important}
body.post-type-archive-projects .elementor-button{background:#000!important;color:#fff!important;border:1px solid #000!important;border-radius:4px!important}
body.post-type-archive-projects .elementor-button:hover{background:#1F1F1F!important}
body.post-type-archive-projects .elementor-loop-container .elementor-button,body.post-type-archive-projects .e-loop-item .elementor-button{background:transparent!important;color:#000!important;border:0!important}
@media (min-width:1025px){body.post-type-archive-projects .elementor-loop-container.elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* End-of-article box on every guide (WPCode HTML snippet, after post content) */
.hk3-acta{max-width:760px;margin:48px auto 8px;padding:32px;border-radius:8px;background:#000;color:#fff;font-family:Montserrat,system-ui,sans-serif}
.hk3-acta-k{margin:0;font-size:14px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#E4D4B8}
.hk3-acta-h{margin:8px 0 0;font-size:clamp(22px,1.1rem + .8vw,28px);line-height:1.2;font-weight:700;color:#fff}
.hk3-acta-b{margin:8px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.84)}
.hk3-acta-f{margin:16px 0 0;display:flex;gap:8px}
body .hk3-acta-f input{flex:1;min-width:0;height:52px!important;min-height:0!important;padding:0 16px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#000!important;font:400 16px Montserrat,system-ui,sans-serif!important}
body .hk3-acta-f button{height:52px;min-height:0;padding:0 24px!important;border:0!important;border-radius:8px!important;background:#CEAF83!important;color:#000!important;font:600 15px Montserrat,system-ui,sans-serif!important;white-space:nowrap;cursor:pointer}
body .hk3-acta-f button:hover{background:#fff!important}
.hk3-acta-l{margin:16px 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.75)}
body .hk3-acta-l a{color:#fff!important;text-decoration:underline;text-decoration-color:#CEAF83;text-underline-offset:3px}
.hk3-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:560px){.hk3-acta{padding:24px 16px;border-radius:8px}.hk3-acta-f{flex-direction:column}body .hk3-acta-f button{width:100%}}
body:not(.single-post) .hk3-acta{display:none!important}

/* ===== Refresh (Oct 8 night) ===== */
/* Header logo: the PNG has an off-white box; multiply drops it on the white header */
.elementor-location-header img{mix-blend-mode:multiply}
/* Phone sticky bar: one light row, main action plus call and text icons */
@media (max-width:767px){
 body .hk2-sticky.hk3-three{grid-template-columns:minmax(0,1fr) 52px 52px!important;gap:8px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.96)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 #E6E6E6,0 -10px 24px -14px rgba(0,0,0,.18)!important}
 body .hk2-sticky.hk3-three a{min-height:52px!important;height:52px;padding:0 12px!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;white-space:nowrap}
 body .hk2-sticky.hk3-three a:first-child{background:#000!important;color:#fff!important;border:0!important}
 body .hk2-sticky.hk3-three a:nth-child(2),body .hk2-sticky.hk3-three a:nth-child(3){position:relative;padding:0!important;font-size:0!important;color:transparent!important;background:#fff!important;border:1px solid #D9D9D9!important}
 body .hk2-sticky.hk3-three a:nth-child(2)::before,body .hk2-sticky.hk3-three a:nth-child(3)::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:#000;-webkit-mask:var(--hk-ic) center/contain no-repeat;mask:var(--hk-ic) center/contain no-repeat}
 body .hk2-sticky.hk3-three a:nth-child(2){--hk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.5h2.6l1.4 4-1.9 1.3a12 12 0 0 0 6.5 6.5l1.3-1.9 4 1.4v2.6a2 2 0 0 1-2.2 2A17 17 0 0 1 4.6 5.7a2 2 0 0 1 2-2.2Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E")}
 body .hk2-sticky.hk3-three a:nth-child(3){--hk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16v10H9l-5 4v-14Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8 9.5h8M8 12.5h5' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}
 html[lang^="es"] body .hk2-sticky.hk3-three a:first-child{font-size:15px!important}
}
/* Footer on phones: two-column link lists instead of one long column */
@media (max-width:767px){
 .elementor-435 .elementor-element-42472d3>.e-con-inner{gap:28px!important;padding-top:40px!important;padding-bottom:8px!important}
 .elementor-435 .elementor-element-42472d3 .elementor-icon-list-items{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
 .elementor-435 .elementor-element-42472d3 .elementor-icon-list-item{margin:0!important;padding-block:0!important}
 .elementor-435 .elementor-element-42472d3 .elementor-icon-list-item a{min-height:40px!important}
 .elementor-435 .e-con-full>.elementor-widget-heading:first-child{margin-bottom:4px}
 .elementor-435 .elementor-element-229a677>.e-con-inner{flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:4px 18px!important;padding-top:16px!important;padding-bottom:24px!important}
 .elementor-435 .elementor-element-229a677 .elementor-widget-heading{width:auto!important}
 .elementor-435 .elementor-element-229a677 .elementor-heading-title,.elementor-435 .elementor-element-229a677 a{font-size:13px!important;font-weight:500!important;color:#BDBDBD!important}
}
/* One action in the top chrome: when the address bar slides in, the header button steps aside */
body:has(.hk3-bar.on) .elementor-location-header .elementor-widget-button{opacity:0;visibility:hidden}
/* Phones: the language link sits next to the menu button (its desktop slot is hidden on phones) */
.elementor-location-header .hk-lang.hk-lang-m{order:0!important;margin:0 6px 0 auto!important;min-height:40px!important;padding:0 11px!important;border-radius:10px!important}
.elementor-location-header .hk-lang-m+.elementor-widget{flex:0 0 auto!important;width:auto!important}
/* Homepage on phones: the sticky bar waits until the hero address box scrolls away (no double button above the fold) */
@media (max-width:767px){
 body .hk2-sticky{transition:transform 300ms cubic-bezier(.22,1,.36,1)}
 body:has(.elementor-location-header.hk-cta-wait) .hk2-sticky{transform:translateY(110%)}
}
/* Homepage hero: instant value range under the address box (home.js, RentCast through our server) */
.hkv3 .hero-est{margin:16px 0 0;max-width:560px;padding:16px 16px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px #E4D4B8;font:400 14px/1.5 Montserrat,system-ui,sans-serif;color:#595959}
.hkv3 .hero-est b{display:block;font-size:16px;font-weight:600;color:#000}
.hkv3 p.fine,.hkv3 .adv-copy p.adv-fine{color:#595959}

/* Oct 12: phone sticky bar on inner pages. chat.js adds a chat button, which wrapped it to two uneven rows and turned the call link pink.
   Now one row from first paint: main action, then call and chat as icon squares (same as the homepage bar). */
@media (max-width:767px){
 body .hk2-sticky:not(.hk3-three){grid-template-columns:minmax(0,1fr) 52px 52px!important;align-items:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
 body .hk2-sticky:not(.hk3-three) a:first-child{min-height:52px!important;height:52px;border-radius:8px!important;font-size:16px!important;white-space:nowrap}
 body .hk2-sticky:not(.hk3-three) a[href^="tel:"]{position:relative;min-height:52px!important;height:52px;padding:0!important;font-size:0!important;color:transparent!important;background:#fff!important;border:1px solid #D9D9D9!important;border-radius:8px!important}
 body .hk2-sticky:not(.hk3-three) a[href^="tel:"]::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:#000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.5h2.6l1.4 4-1.9 1.3a12 12 0 0 0 6.5 6.5l1.3-1.9 4 1.4v2.6a2 2 0 0 1-2.2 2A17 17 0 0 1 4.6 5.7a2 2 0 0 1 2-2.2Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 3.5h2.6l1.4 4-1.9 1.3a12 12 0 0 0 6.5 6.5l1.3-1.9 4 1.4v2.6a2 2 0 0 1-2.2 2A17 17 0 0 1 4.6 5.7a2 2 0 0 1 2-2.2Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
}

/* Oct 12: /es/vender/ on phones. The hero grid took the form's width (510px) and cut the text off on the right. */
.hkh .lpgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media (max-width:980px){.hkh .lpgrid{grid-template-columns:minmax(0,1fr)!important}}
/* The wizard's "Step 1 of 4 / Prefer to talk?" line wraps instead of running out of the card on narrow phones */
.hk2-top{flex-wrap:wrap}

/* Oct 13: Spanish form on phones was wider than its card (the Prefer to talk line could not wrap, and the form had two paddings) and slid sideways after Next */
#prop-wizard-app{overflow-x:clip}
.hk3-talk{white-space:normal!important}
.hk3-talk a{white-space:nowrap}
@media(max-width:600px){.formcard #prop-wizard-app.prop-wizard-container{padding-left:0;padding-right:0}.formcard:has(#prop-wizard-app){padding-left:16px;padding-right:16px}#prop-wizard-app .hk2-type.prop-radio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#prop-wizard-app .hk2-type .prop-radio-card{padding:16px 8px}}

/* Oct 22: Spanish property type labels (Condominio, Edificio de apartamentos) ran past their cards on phones 360px and narrower. Smaller label text on phones; long words hyphenate, or wrap as a last resort. */
@media(max-width:600px){#prop-wizard-app .hk2-type .prop-radio-card .prop-radio-circle{margin-right:8px;flex:0 0 auto}#prop-wizard-app .hk2-type .prop-radio-label{min-width:0;font-size:14px;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}

/* Oct 22: on phones the sticky bar's Text button was invisible on every page. The helper button is inserted before it, so the Text link became the 4th child and lost the nth-child icon styles (white text on white). Style it by its sms: link, put the helper last, and give the helper its own icon so it does not look like Text. */
@media(max-width:767px){
body .hk2-sticky.hk3-three a[href^="sms:"]{position:relative;padding:0!important;font-size:0!important;color:transparent!important;background:#fff!important;border:1px solid #D9D9D9!important;order:3;--hk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5.5h16v10H9l-5 4v-14Z' fill='none' stroke='%23000' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cpath d='M8 9.5h8M8 12.5h5' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}
body .hk2-sticky.hk3-three a[href^="sms:"]::before,body .hk2-sticky .hkh-s::before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:#000;-webkit-mask:var(--hk-ic) center/contain no-repeat;mask:var(--hk-ic) center/contain no-repeat}
body .hk2-sticky .hkh-s{order:4;--hk-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8.5' fill='none' stroke='%23000' stroke-width='1.7'/%3E%3Cpath d='M9.6 9.6a2.4 2.4 0 1 1 3.4 2.2c-.6.3-1 .8-1 1.5v.4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='16.6' r='1.1' fill='%23000'/%3E%3C/svg%3E")}
body .hk2-sticky .hkh-s svg{display:none}
}
