/* Shared live-data components for normal website pages/custom sections.
 * Deliberately scoped: unlike funnel.css this file must never reset a theme. */
.efb-block{scroll-margin-top:100px}.efb-block[style*="--efb-width"]{max-width:var(--efb-width);}.efb-block[style*="--efb-py"]{padding-top:var(--efb-py-d)!important;}.efb-block[style*="--efb-py"]{padding-bottom:var(--efb-py-d)!important;}.efb-block[style*="--efb-my"]{margin-top:var(--efb-my-d)!important;}.efb-block[style*="--efb-my"]{margin-bottom:var(--efb-my-d)!important;}.efb-block[style*="--efb-bg"]{background:var(--efb-bg)!important;}.efb-block[style*="--efb-color"]{color:var(--efb-color)!important;}.efb-block[style*="--efb-align"]{text-align:var(--efb-align)!important;}.efb-block[style*="--efb-radius"]{border-radius:var(--efb-radius)!important;}.efb-block[style*="--efb-color"] :where(h1,h2,h3,h4,h5,h6,p,li,span:not(.ef-l-badge):not(.ef-l-price)){color:inherit}.efb-block[style*="--efb-width"]{margin-left:auto!important;margin-right:auto!important}.efb-block[data-ef-border="1"]{border:1px solid var(--themeBorderColor,#e2e8f0)!important}.efb-block[data-ef-shadow="1"]{box-shadow:0 22px 55px rgba(15,23,42,.14)!important}.efb-block[data-ef-animation]{animation-duration:.55s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.efb-block[data-ef-animation="fade"]{animation-name:efb-fade}.efb-block[data-ef-animation="rise"]{animation-name:efb-rise}.efb-block[data-ef-animation="scale"]{animation-name:efb-scale}.efb-block[data-ef-animation="slide-left"]{animation-name:efb-slide-left}@keyframes efb-fade{from{opacity:0}to{opacity:1}}@keyframes efb-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes efb-scale{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes efb-slide-left{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@media(min-width:1025px){[data-ef-hide-desktop="1"]{display:none!important}}@media(min-width:641px) and (max-width:1024px){.efb-block[style*="--efb-py"]{padding-top:var(--efb-py-t)!important;}.efb-block[style*="--efb-py"]{padding-bottom:var(--efb-py-t)!important;}.efb-block[style*="--efb-my"]{margin-top:var(--efb-my-t)!important;}.efb-block[style*="--efb-my"]{margin-bottom:var(--efb-my-t)!important;}[data-ef-hide-tablet="1"]{display:none!important}}@media(max-width:640px){.efb-block[style*="--efb-py"]{padding-top:var(--efb-py-m)!important;}.efb-block[style*="--efb-py"]{padding-bottom:var(--efb-py-m)!important;}.efb-block[style*="--efb-my"]{margin-top:var(--efb-my-m)!important;}.efb-block[style*="--efb-my"]{margin-bottom:var(--efb-my-m)!important;}[data-ef-hide-mobile="1"]{display:none!important}}@media(prefers-reduced-motion:reduce){.efb-block[data-ef-animation]{animation:none!important}}
.page-content .efb-block img{margin-top:0!important;margin-bottom:0!important}.page-content .efb-block img.rounded-client{border-radius:var(--corners,.5rem)!important}.page-content .efb-block .text-6xl{font-size:3.75rem!important}.page-content .efb-block .text-5xl{font-size:3rem!important}.page-content .efb-block .text-4xl{font-size:2.25rem!important}.page-content .efb-block .text-3xl{font-size:1.875rem!important}.page-content .efb-block .text-2xl{font-size:1.5rem!important}.page-content .efb-block .text-xl{font-size:1.25rem!important}.page-content .efb-block .text-lg{font-size:1.125rem!important}.page-content .efb-block .text-sm{font-size:.875rem!important}@media(min-width:768px){.page-content .efb-block .md\:text-6xl{font-size:3.75rem!important}.page-content .efb-block .md\:text-5xl{font-size:3rem!important}.page-content .efb-block .md\:text-4xl{font-size:2.25rem!important}.page-content .efb-block .md\:text-3xl{font-size:1.875rem!important}}
.ef-dynamic{--ef-primary:var(--mainColor,#0f172a);--ef-primary-contrast:#fff;--ef-surface:var(--themeBg,#fff);--ef-text:var(--themeFontColor,#0f172a);--ef-muted:color-mix(in srgb,var(--themeFontColor,#0f172a) 65%,transparent);--ef-border:var(--themeBorderColor,#e2e8f0);--ef-radius:var(--corners,14px)}
.ef-dynamic:empty{display:none}.ef-dynamic *{box-sizing:border-box}.ef-dynamic img{margin:0!important;max-width:100%}
.ef-dynamic a,.page-content .ef-dynamic a{color:inherit;text-decoration:none}
/* The container also works inside a narrow custom section or editor iframe. */
.ef-testimonials{--ef-t-gap:20px;width:calc(100% - 32px);max-width:1200px;min-width:0;margin:0 auto;container-type:inline-size;text-align:left}
.ef-t-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:100%;align-items:start;gap:var(--ef-t-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--ef-border) transparent;padding:4px 0 16px}
.ef-t-list{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--ef-t-gap)}
.ef-t-card{box-sizing:border-box;min-width:0;min-height:320px;margin:0;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:max(var(--ef-radius),10px);padding:24px;display:flex;flex-direction:column;gap:24px;scroll-snap-align:start;box-shadow:0 3px 6px rgba(15,23,42,.02),0 12px 28px -12px rgba(15,23,42,.14)}
.ef-dynamic .ef-t-quote,.ef-t-excerpt{display:block;margin:0;border:0;border-radius:0;padding:0;background:none;font-style:normal;font-size:1rem;line-height:1.7;color:var(--ef-text);overflow-wrap:anywhere;white-space:pre-line}
.ef-t-review{margin:0;padding:0}.ef-t-review summary{display:block;list-style:none;cursor:pointer}.ef-t-review summary::-webkit-details-marker{display:none}.ef-t-more{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--ef-primary);font-size:.875rem;font-weight:600;line-height:1.5}.ef-t-more svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.ef-t-review[open] .ef-t-more{margin-top:0;margin-bottom:12px}.ef-t-review[open] .ef-t-more svg{transform:rotate(180deg)}.ef-t-review[open] .ef-t-excerpt,.ef-t-review[open] .ef-t-more-closed,.ef-t-more-open{display:none}.ef-t-review[open] .ef-t-more-open{display:inline}
.ef-t-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid var(--ef-border);flex-wrap:wrap}.ef-t-avatar{width:36px;height:36px;border-radius:50%!important;object-fit:cover;flex:none}.ef-t-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--ef-primary);color:var(--ef-primary-contrast);font-weight:700}.ef-t-name{font-size:.9rem;font-weight:600;flex:1;min-width:70px;overflow-wrap:anywhere}.ef-t-stars{color:#f59e0b;letter-spacing:1px;font-size:.875rem;white-space:nowrap}
.ef-t-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 0}.ef-t-controls[hidden]{display:none}.ef-t-position{color:var(--ef-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.ef-t-arrows{display:flex;gap:8px}.ef-dynamic .ef-t-arrows button{display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--ef-border);border-radius:50%;background:var(--ef-surface);color:var(--ef-text);box-shadow:0 2px 5px rgba(15,23,42,.04);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ef-t-arrows button:not(:disabled):hover{border-color:var(--ef-primary);background:var(--ef-primary);color:var(--ef-primary-contrast)}.ef-t-arrows button:disabled{opacity:.35;cursor:default;box-shadow:none}.ef-t-arrows svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.ef-t-arrows button:focus-visible,.ef-t-review summary:focus-visible,.ef-t-carousel:focus-visible{outline:2px solid var(--ef-primary);outline-offset:3px}
@container (min-width:600px){.ef-t-carousel{grid-auto-columns:calc((100% - var(--ef-t-gap))/2)}.ef-t-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (min-width:960px){.ef-t-carousel{grid-auto-columns:calc((100% - var(--ef-t-gap)*2)/3)}.ef-t-list{grid-template-columns:repeat(3,minmax(0,1fr))}}

.ef-l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.ef-l-card{display:block;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius);overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .2s,box-shadow .2s}.ef-l-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.ef-l-media{position:relative;display:block;aspect-ratio:16/10}.ef-l-media img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important}.ef-l-badge,.ef-l-price{position:absolute;top:12px;width:max-content;height:max-content;max-width:calc(100% - 24px);padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1.3;white-space:nowrap}.ef-l-badge{left:12px;background:#dc2626;color:#fff}.ef-l-price{right:12px;background:rgba(255,255,255,.94);color:#0f172a}.ef-l-body{display:block;padding:15px}.ef-l-address{display:block;font-weight:700}.ef-l-city,.ef-l-meta{display:block;color:var(--ef-muted);font-size:.86rem;margin-top:4px}
.ef-b-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ef-b-card{display:flex;align-items:center;gap:14px;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius);padding:12px}.ef-b-img{width:84px;height:84px!important;border-radius:calc(var(--ef-radius) - 4px)!important;object-fit:cover;flex:none}.ef-b-body{min-width:0}.ef-b-title{display:block;font-weight:700;line-height:1.35}.ef-b-date{display:block;color:var(--ef-muted);font-size:.8rem;margin-top:5px}
.ef-booking-embed,.ef-booking-native{width:100%;border-radius:var(--ef-radius);overflow:hidden}.ef-booking-native{background:var(--ef-surface);border:1px solid var(--ef-border)}.ef-booking-embed iframe,.ef-booking-native iframe{width:100%;height:640px;border:0;display:block}
.ef-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ef-team-card{overflow:hidden;border:1px solid var(--ef-border);border-radius:var(--ef-radius);background:var(--ef-surface);box-shadow:0 10px 30px rgba(15,23,42,.07)}.ef-team-photo{display:flex;width:100%;aspect-ratio:4/3;height:auto!important;object-fit:cover;border-radius:0!important}.ef-team-initial{align-items:center;justify-content:center;background:color-mix(in srgb,var(--ef-primary) 12%,var(--ef-surface));color:var(--ef-primary);font-size:4rem;font-weight:800}.ef-team-body{display:flex;flex-direction:column;gap:5px;padding:18px}.ef-team-body strong{font-size:1.05rem}.ef-team-title{color:var(--ef-primary);font-size:.88rem;font-weight:600}.ef-team-body p{margin:6px 0 0!important;font-size:.9rem;line-height:1.55}.ef-team-contact{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:.82rem}.page-content .ef-team-contact a{color:var(--ef-primary);text-decoration:none}
@media(max-width:640px){.ef-l-grid,.ef-b-list,.ef-t-list{grid-template-columns:1fr}.ef-booking-native iframe{height:720px}}
.efb-block[style*="--efb-align"] :where(.text-left,.text-center,.text-right){text-align:inherit!important}

/* Page builder elements added by hand (react/src/app/pages/pageBuilder/elements.js).
   Typography stays at single-class specificity so a section's own design wins. */
.ef-el-heading{margin:0;font-family:var(--ef-font-display,var(--display,inherit));font-size:clamp(30px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.ef-el-subheading{margin:0;font-family:var(--ef-font-display,var(--display,inherit));font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.2;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.ef-el-text{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:var(--s-fg,var(--ef-ink-soft,var(--themeFontColor,#3b3b3b)))}
.ef-el-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-quote{margin:0;padding-left:22px;border-left:2px solid var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-quote p{margin:0;font-family:var(--ef-font-display,var(--display,inherit));font-size:clamp(20px,2.2vw,28px);line-height:1.35;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.ef-el-quote cite{display:block;margin-top:12px;font-size:14px;font-style:normal;color:var(--s-muted,var(--ef-muted,color-mix(in srgb,var(--themeFontColor,#3b3b3b) 62%,transparent)))}
.ef-el-list:not([data-ef-list]){margin:0;padding-left:1.2em;font-size:17px;line-height:1.7;color:var(--s-fg,var(--ef-ink-soft,var(--themeFontColor,#3b3b3b)))}
.ef-el-list:not([data-ef-list]) li+li{margin-top:6px}
.efb-block .ef-el-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:1px solid transparent;border-radius:999px;background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}
.efb-block .ef-el-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.efb-block .ef-el-btn--ghost{border-color:currentColor;background:transparent;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.efb-block .ef-el-btn--ghost:hover{background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:none}
.efb-block .ef-el-link{display:inline-flex;align-items:center;gap:8px;color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ef-el-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ef-el-badge{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0;padding:9px 16px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));border-radius:999px;background:var(--s-bg,var(--ef-surface,var(--themeBg,#fff)));box-shadow:0 12px 30px -16px rgba(15,23,42,.35);color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)));font-size:14px;font-weight:600;line-height:1.25}
.ef-el-badge::before{content:"";flex:none;width:7px;height:7px;border-radius:999px;background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-media{position:relative;display:block;min-width:0}
.ef-el-accent{font-family:var(--ef-font-display,var(--display,inherit));font-style:italic;color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-panel>.ef-el-split{align-items:center}
.ef-el-img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--ef-radius,max(var(--corners,8px),6px));object-fit:cover}
.ef-el-video{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--ef-radius,max(var(--corners,8px),6px));background:#000;object-fit:cover}
video.ef-el-video:not([src]){display:none}
.ef-el-embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ef-radius,max(var(--corners,8px),6px));background:#000}
.ef-el-embed:empty{display:none}
.ef-el-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ef-el-icon{display:inline-grid;flex:none;place-items:center;width:var(--ef-icon-size,52px);height:var(--ef-icon-size,52px);border-radius:16px;background:color-mix(in srgb,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))) 12%,transparent);color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-icon svg{width:48%;height:48%}
.ef-el-stack{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:16px}
/* A section whose background was picked in the editor gives its cards a
   surface of its own colours, so their text (the section's) stays readable. */
[data-ef-scope][style*="--s-bg"]{--ef-card-bg:color-mix(in srgb,var(--s-fg,currentColor) 5%,var(--s-bg))}
/* Wide elements fill their block (a block aligns its children to the start). */
.ef-el-stack>:is(.ef-el-columns,.ef-el-stats,.ef-el-list,.ef-el-accordion,.ef-el-tabs,.ef-el-carousel,.ef-el-marquee,.ef-el-compare,.ef-el-map,.ef-el-filters,.ef-el-table,.ef-el-embed,.ef-el-divider,.ef-widget,.ef-el-item,.ef-dynamic,.ef-form-slot){align-self:stretch}
.ef-el-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}
.ef-el-columns[data-ef-cols="1"]{grid-template-columns:minmax(0,1fr)}
.ef-el-columns[data-ef-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.ef-el-columns[data-ef-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.ef-el-columns[data-ef-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}
.ef-el-columns[data-ef-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.ef-el-split{align-items:center}
.ef-el-card:not([data-ef-card]),[data-ef-card].ef-el-surface,[data-ef-card]:where(:has(>.ef-el-card-body),.ef-el-member,.ef-el-review,.ef-el-agent,.ef-el-area,.ef-el-photo,.ef-el-sheet-row,.ef-el-text){display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));border-radius:calc(var(--ef-radius,max(var(--corners,8px),6px)) * 1.6);background:var(--ef-card-bg,var(--ef-surface,var(--themeBg,#fff)))}
.ef-el-card .ef-el-img,.ef-el-slide .ef-el-img{aspect-ratio:4/3}
.ef-el-gallery .ef-el-img{aspect-ratio:1}
.ef-el-spacer{height:48px}
.ef-el-divider{width:100%;height:0;margin:0;border:0;border-top:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))))}
.ef-el-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:28px}
.ef-el-stat{padding-top:18px;border-top:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))))}
.ef-el-stat strong{display:block;font-family:var(--ef-font-display,var(--display,inherit));font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.03em;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.ef-el-stat>span{display:block;margin-top:10px;font-size:14px;color:var(--s-muted,var(--ef-muted,color-mix(in srgb,var(--themeFontColor,#3b3b3b) 62%,transparent)))}
.ef-el-accordion{display:flex;flex-direction:column;border-top:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))))}
.ef-el-details{border-bottom:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))))}
.ef-el-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)));font-size:18px;font-weight:600;cursor:pointer}
.ef-el-details summary::-webkit-details-marker{display:none}
.ef-el-details summary::after{content:"+";flex:none;font-size:24px;font-weight:300;line-height:1;transition:transform .3s ease}
.ef-el-details[open] summary::after{transform:rotate(45deg)}
.ef-el-details>.ef-el-text{padding:0 0 20px}
.ef-el-accordion[data-ef-accordion-icon="chevron"] .ef-el-details summary::after{content:"";width:9px;height:9px;margin:0 4px 4px 0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.ef-el-accordion[data-ef-accordion-icon="chevron"] .ef-el-details[open] summary::after{margin:4px 4px 0 0;transform:rotate(225deg)}
.ef-el-accordion[data-ef-accordion-icon="none"] .ef-el-details summary::after{display:none}
.ef-el-accordion[data-ef-accordion-style="cards"]{gap:12px;border-top:0}
.ef-el-accordion[data-ef-accordion-style="cards"] .ef-el-details{padding:0 22px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));border-radius:var(--ef-radius,max(var(--corners,8px),10px));background:color-mix(in srgb,currentColor 3%,transparent)}
/* Data lists: one designed card repeated per row (data-ef-list). Columns come from --ef-cols and their tablet/mobile overrides. */
.ef-el-list{--ef-cols:3;--ef-list-gap:20px;display:grid;grid-template-columns:repeat(var(--ef-cols),minmax(0,1fr));gap:var(--ef-list-gap);align-items:stretch}
.ef-el-list[data-ef-layout="list"]{grid-template-columns:minmax(0,1fr)}
.ef-el-list[data-ef-layout="carousel"]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}
.ef-el-list[data-ef-layout="carousel"]>*{flex:0 0 calc((100% - var(--ef-list-gap)*(var(--ef-cols) - 1))/var(--ef-cols));scroll-snap-align:start}
.ef-el-card{display:flex;flex-direction:column;gap:14px;min-width:0;border-radius:var(--ef-radius,max(var(--corners,8px),10px));text-decoration:none;color:inherit}
.ef-el-card>.ef-el-media,.ef-el-card>.ef-el-img{width:100%}
.ef-el-card .ef-el-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:inherit}
.ef-el-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ef-el-card-title{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}
.ef-el-card-price{margin:0;font-size:1.25rem;font-weight:800;color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-card-meta{margin:0;color:var(--s-fg,inherit);opacity:.75;font-size:.9375rem}
.ef-el-empty{padding:32px;border:1px dashed var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.15))));border-radius:var(--ef-radius,max(var(--corners,8px),10px));text-align:center;opacity:.8}
/* Filters, pagination, view buttons and map linked to a data list (data-ef-for). */
.ef-el-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;align-items:end;margin:0}
.ef-el-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:600}
.ef-el-input,.ef-el-select{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.15))));border-radius:var(--ef-radius,max(var(--corners,8px),8px));background:var(--s-bg,var(--ef-surface,var(--themeBg,#fff)));color:inherit;font:inherit;font-weight:400}
.ef-el-select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23666' stroke-width='1.6'%3E%3Cpath d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
.ef-el-input:focus,.ef-el-select:focus{outline:2px solid var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));outline-offset:1px}
.ef-el-check{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;cursor:pointer}
.ef-el-check input{width:18px;height:18px;margin:0;accent-color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-count{margin:0;align-self:center;font-size:.9375rem;opacity:.8}
.ef-el-segment{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent)}
.ef-el-segment button{padding:8px 16px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.ef-el-segment button[aria-pressed="true"]{background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff}
.ef-el-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}
.ef-el-pagination[hidden]{display:none}
.ef-el-page{display:inline-grid;min-width:40px;height:40px;padding:0 12px;place-items:center;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.15))));border-radius:999px;color:inherit;font-weight:600;text-decoration:none}
.ef-el-page.is-current{border-color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff}
.ef-el-page--gap{border:0}
.ef-el-map{position:relative;min-height:420px;overflow:hidden;border-radius:var(--ef-radius,max(var(--corners,8px),10px));background:color-mix(in srgb,currentColor 6%,transparent)}
.ef-el-map[hidden]{display:none}
.ef-el-map-canvas{position:absolute;inset:0}
.ef-el-map .leaflet-tile-pane{filter:var(--ef-map-filter,none)}
.ef-el-map[data-ef-map-style="light"]{--ef-map-filter:grayscale(1) brightness(1.06) contrast(.88)}
.ef-el-map[data-ef-map-style="mono"]{--ef-map-filter:grayscale(1) contrast(1.05)}
.ef-el-map[data-ef-map-style="warm"]{--ef-map-filter:grayscale(1) sepia(.38) saturate(.9) brightness(1.04) contrast(.9)}
.ef-el-map[data-ef-map-style="dark"]{--ef-map-filter:grayscale(1) invert(1) brightness(.82) contrast(.92)}
.ef-el-map .leaflet-container{background:color-mix(in srgb,currentColor 8%,transparent);font:inherit}
.ef-el-map-marker span{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ef-map-pin,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))));color:var(--ef-map-pin-fg,#fff);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.25);transform:translate(-50%,-100%)}
.ef-el-map-canvas.leaflet-container{font-family:inherit}
.ef-el-map-popup-shell .leaflet-popup-content-wrapper{padding:0;border-radius:16px;overflow:hidden;background:#fff;color:#1f2937;box-shadow:0 14px 34px rgba(15,23,42,.24)}
.ef-el-map-popup-shell .leaflet-popup-content{margin:0;width:240px !important;line-height:1.35}
.ef-el-map-popup-shell .leaflet-popup-tip{background:#fff;box-shadow:none}
.ef-el-map-popup-shell a.leaflet-popup-close-button{top:8px;right:8px;width:28px;height:28px;padding:0;border-radius:50%;background:rgba(255,255,255,.94);color:#111827;font:500 18px/28px system-ui,sans-serif;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ef-el-map-popup-shell a.leaflet-popup-close-button:hover{color:var(--ef-map-pin,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))))}
.ef-el-map-popup{display:block;font-size:14px}
.ef-el-map-popup img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ef-el-map-popup-body{display:grid;gap:2px;padding:12px 16px 16px}
.ef-el-map-popup.is-text .ef-el-map-popup-body{padding-top:18px;padding-right:40px}
.ef-el-map-popup em{order:0;font-style:normal;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ef-map-pin,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))))}
.ef-el-map-popup strong{font-size:14.5px;font-weight:650;line-height:1.3;color:#111827}
.ef-el-map-popup span{font-size:12.5px;color:#6b7280}
.ef-el-map-popup a{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:9px 14px;border-radius:999px;background:var(--ef-map-pin,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))));color:var(--ef-map-pin-fg,#fff) !important;font-size:13px;font-weight:600;text-decoration:none;transition:filter .15s}
.ef-el-map-popup a:hover{filter:brightness(1.08)}
.ef-el-map-popup a b{font-weight:600}
.ef-el-map-preview{position:absolute;inset:0;display:grid;place-content:center;gap:6px;text-align:center;background-image:linear-gradient(color-mix(in srgb,currentColor 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,currentColor 10%,transparent) 1px,transparent 1px);background-size:40px 40px}
.ef-el-map-preview strong{font-size:.9375rem}.ef-el-map-preview span{opacity:.7;font-size:.875rem}
/* Single-item block (listing page) pieces: gallery, data sheets, room table, broker card. */
.ef-el-item{display:flex;flex-direction:column;gap:36px;min-width:0}
.ef-el-item[data-ef-item-missing]{gap:0}
.ef-el-item .ef-el-list,.ef-el-item .ef-el-table,.ef-el-item .ef-el-map,.ef-el-item .ef-el-columns{width:100%;align-self:stretch}
.ef-el-gallery .ef-el-photo{margin:0}
/* Galleries and image carousels: one shape for every photo; a gallery's
   mosaic shows its first photo large. */
.ef-el-gallery .ef-el-img,.ef-el-slide .ef-el-img{aspect-ratio:var(--ef-photo-ratio,4/3)}
.ef-el-gallery[data-ef-mosaic]{grid-auto-flow:dense}
.ef-el-gallery[data-ef-mosaic]>:first-child{grid-column:span 2;grid-row:span 2;align-self:stretch}
.ef-el-gallery[data-ef-mosaic]>img:first-child,.ef-el-gallery[data-ef-mosaic]>:first-child .ef-el-img{height:100%;aspect-ratio:auto}
@media (max-width:640px){.ef-el-gallery[data-ef-mosaic]>:first-child{grid-column:1/-1;grid-row:auto}.ef-el-gallery[data-ef-mosaic]>img:first-child,.ef-el-gallery[data-ef-mosaic]>:first-child .ef-el-img{height:auto;aspect-ratio:var(--ef-photo-ratio,4/3)}}
.ef-el-sheet{gap:0 32px}
.ef-el-sheet-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));border-radius:0}
.ef-el-sheet-label{opacity:.72}
.ef-el-sheet-value{font-weight:600;text-align:right}
.ef-el-table{width:100%;border-collapse:collapse;font-size:.9375rem}
.ef-el-table th,.ef-el-table td{padding:12px 10px;border-bottom:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));text-align:left;vertical-align:top}
.ef-el-table th{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.7}
.ef-el-agent{flex-direction:row;align-items:center;gap:16px}
.ef-el-agent .ef-el-img{flex:none;width:72px;height:72px;aspect-ratio:1;border-radius:50%}
[data-ef-list][data-ef-layout="list"] .ef-el-agent .ef-el-img{flex-basis:72px;max-width:72px}
/* Cards of the other sources: members, reviews, areas, videos, article bodies. */
.ef-el-member .ef-el-img{aspect-ratio:1;object-fit:cover}
.ef-el-play{position:relative;display:block}
.ef-el-play::after{content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:50%;background:rgba(17,17,17,.62) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") center/26px no-repeat;transform:translate(-50%,-50%);transition:transform .25s ease}
.ef-el-play:hover::after{transform:translate(-50%,-50%) scale(1.08)}
.ef-el-review{gap:12px;padding:24px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))));background:var(--s-bg,var(--ef-surface,var(--themeBg,#fff)))}
.ef-el-review .ef-el-quote{margin:0;padding:0;border:0;background:none;font-size:1.0625rem;font-style:normal;line-height:1.6}
.ef-el-review .ef-el-quote p{margin:0;font-size:inherit;line-height:inherit}
.ef-el-review .ef-el-quote::before{content:none}
.ef-el-stars{margin:0;color:#e0a92f;font-size:.9375rem;letter-spacing:.08em}
.ef-el-review-foot{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:.9375rem}
.ef-el-review-foot em{font-style:normal;opacity:.7}
.ef-el-review .ef-el-avatar,.ef-el-card .ef-el-avatar{flex:none;width:44px;height:44px;aspect-ratio:1;border-radius:50%;object-fit:cover}
.ef-el-area{position:relative;overflow:hidden;color:#fff;text-decoration:none}
.ef-el-area .ef-el-img{aspect-ratio:4/3;border-radius:inherit}
.ef-el-area .ef-el-card-body{position:absolute;right:0;bottom:0;left:0;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}
.ef-el-area .ef-el-card-title{color:#fff;font-size:1.25rem}
.ef-el-area .ef-el-card-meta{color:rgba(255,255,255,.85);opacity:1}
.ef-el-prose{max-width:72ch}
.ef-el-prose p{margin:0 0 1em}
.ef-el-prose img{max-width:100%;height:auto;border-radius:var(--ef-radius,max(var(--corners,8px),8px))}
.ef-el-prose h2,.ef-el-prose h3{margin:1.4em 0 .5em;line-height:1.25}
.ef-el-prose ul,.ef-el-prose ol{padding-left:1.4em}
.ef-el-video{width:100%;border-radius:var(--ef-radius,max(var(--corners,8px),10px));background:#000}
[data-ef-list][data-ef-layout="list"] .ef-el-card{flex-direction:row;align-items:center}
[data-ef-list][data-ef-layout="list"] .ef-el-card .ef-el-media,[data-ef-list][data-ef-layout="list"] .ef-el-card>.ef-el-img{flex:0 0 38%;max-width:38%}
@media (max-width:1024px){.ef-el-list{grid-template-columns:repeat(var(--ef-cols-t,min(var(--ef-cols),2)),minmax(0,1fr))}.ef-el-list[data-ef-layout="list"]{grid-template-columns:minmax(0,1fr)}.ef-el-list[data-ef-layout="carousel"]>*{flex-basis:calc((100% - var(--ef-list-gap)*(var(--ef-cols-t,min(var(--ef-cols),2)) - 1))/var(--ef-cols-t,min(var(--ef-cols),2)))}}
@media (max-width:640px){.ef-el-list{grid-template-columns:repeat(var(--ef-cols-m,1),minmax(0,1fr))}.ef-el-list[data-ef-layout="carousel"]>*{flex-basis:calc((100% - var(--ef-list-gap)*(var(--ef-cols-m,1) - 1))/var(--ef-cols-m,1))}[data-ef-list][data-ef-layout="list"] .ef-el-card{flex-direction:column;align-items:stretch}[data-ef-list][data-ef-layout="list"] .ef-el-card .ef-el-media,[data-ef-list][data-ef-layout="list"] .ef-el-card>.ef-el-img{flex-basis:auto;max-width:none}}
.ef-el-tabs{display:flex;flex-direction:column;gap:20px}
.ef-el-tablist{display:flex;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent)}
.efb-block .ef-el-tab{padding:10px 18px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.efb-block .ef-el-tab[aria-selected="true"]{background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff}
/* Tab bar designed in the editor (data-ef-tabbar* and --ef-tab-* on [data-ef-tabs]). The #ef-tabbar argument never matches: it lifts these rules above a section's own tab CSS. */
:is([data-ef-tabbar],#ef-tabbar) [data-ef-tablist]{display:flex;flex-wrap:wrap;align-self:flex-start;width:fit-content;max-width:100%;margin:0 auto 0 0;padding:0;gap:var(--ef-tab-gap,6px);border:0;border-radius:0;background:none;box-shadow:none}
:is([data-ef-tabbar],#ef-tabbar) [data-ef-tab]{appearance:none;margin:0;padding:var(--ef-tab-py,10px) var(--ef-tab-px,18px);border:0;border-radius:var(--ef-tab-radius,999px);background:transparent;color:var(--ef-tab-off,currentColor);font-size:var(--ef-tab-fs,inherit);line-height:1.2;box-shadow:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
:is([data-ef-tabbar],#ef-tabbar) [data-ef-tab][aria-selected="true"]{background:var(--ef-tab-accent,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))));color:var(--ef-tab-on,#fff)}
:is([data-ef-tabbar="joined"],#ef-tabbar) [data-ef-tablist]{gap:var(--ef-tab-gap,4px);padding:4px;border-radius:min(calc(var(--ef-tab-radius,999px) + 4px),30px);background:var(--ef-tab-track,color-mix(in srgb,currentColor 7%,transparent))}
:is([data-ef-tabbar="pills"],#ef-tabbar) [data-ef-tablist]{gap:var(--ef-tab-gap,10px)}
:is([data-ef-tabbar="pills"],#ef-tabbar) [data-ef-tab]{background:var(--ef-tab-track,color-mix(in srgb,currentColor 7%,transparent))}
:is([data-ef-tabbar="outline"],#ef-tabbar) [data-ef-tablist]{gap:var(--ef-tab-gap,10px)}
:is([data-ef-tabbar="outline"],#ef-tabbar) [data-ef-tab]{border:1px solid var(--ef-tab-track,color-mix(in srgb,currentColor 22%,transparent))}
:is([data-ef-tabbar="outline"],#ef-tabbar) [data-ef-tab][aria-selected="true"]{border-color:var(--ef-tab-accent,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))))}
:is([data-ef-tabbar="underline"],#ef-tabbar) [data-ef-tablist]{gap:var(--ef-tab-gap,28px);border-bottom:1px solid var(--ef-tab-track,color-mix(in srgb,currentColor 15%,transparent))}
:is([data-ef-tabbar="underline"],#ef-tabbar) [data-ef-tab]{margin-bottom:-1px;padding-right:0;padding-left:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ef-tab-off,color-mix(in srgb,currentColor 55%,transparent))}
:is([data-ef-tabbar="underline"],#ef-tabbar) [data-ef-tab][aria-selected="true"]{border-bottom-color:var(--ef-tab-accent,var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c))));background:transparent;color:var(--ef-tab-on,currentColor)}
[data-ef-tabbar-size="sm"]{--ef-tab-py:7px;--ef-tab-px:14px;--ef-tab-fs:.875rem}
[data-ef-tabbar-size="lg"]{--ef-tab-py:14px;--ef-tab-px:28px;--ef-tab-fs:1.125rem}
:is([data-ef-tabbar-align="center"],#ef-tabbar) [data-ef-tablist]{align-self:center;margin-right:auto;margin-left:auto;justify-content:center}
:is([data-ef-tabbar-align="end"],#ef-tabbar) [data-ef-tablist]{align-self:flex-end;margin-right:0;margin-left:auto;justify-content:flex-end}
:is([data-ef-tabbar-align="stretch"],#ef-tabbar) [data-ef-tablist]{align-self:stretch;width:100%}
:is([data-ef-tabbar-align="stretch"],#ef-tabbar) [data-ef-tab]{flex:1 1 0;text-align:center}
@media (max-width:640px){:is([data-ef-tabbar-mobile="scroll"],#ef-tabbar) [data-ef-tablist]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:is([data-ef-tabbar-mobile="scroll"],#ef-tabbar) [data-ef-tab]{flex:none;white-space:nowrap}:is([data-ef-tabbar-mobile="stretch"],#ef-tabbar) [data-ef-tablist]{flex-wrap:nowrap;align-self:stretch;width:100%;overflow-x:auto;scrollbar-width:none}:is([data-ef-tabbar-mobile="stretch"],#ef-tabbar) [data-ef-tab]{flex:1 0 auto;padding-right:12px;padding-left:12px;text-align:center;white-space:nowrap}:is([data-ef-tabbar-mobile="stack"],#ef-tabbar) [data-ef-tablist]{flex-direction:column;align-self:stretch;width:100%}}
.ef-el-carousel{position:relative}
.ef-el-carousel [data-ef-track]{gap:16px}
.ef-el-carousel [data-ef-track]>.ef-el-slide{flex:0 0 min(80%,520px)}
.ef-el-carousel[data-ef-per-view="1"] [data-ef-track]>.ef-el-slide{flex-basis:100%}
.ef-el-carousel[data-ef-per-view="2"] [data-ef-track]>.ef-el-slide{flex-basis:calc((100% - 16px)/2)}
.ef-el-carousel[data-ef-per-view="3"] [data-ef-track]>.ef-el-slide{flex-basis:calc((100% - 32px)/3)}
@media (max-width:640px){.ef-el-carousel:is([data-ef-per-view="2"],[data-ef-per-view="3"]) [data-ef-track]>.ef-el-slide{flex-basis:88%}}
.ef-el-arrow{position:absolute;top:calc(50% - 34px);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111;box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer}
.ef-el-arrow[data-ef-prev]{left:12px}
.ef-el-arrow[data-ef-next]{right:12px}
.ef-el-arrow:disabled{opacity:.35}
.ef-el-dots{justify-content:center;margin-top:16px;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)))}
.ef-el-carousel-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px}
.ef-el-carousel-nav .ef-el-arrow{position:static;top:auto}
.ef-el-carousel-nav .ef-el-dots{margin-top:0}
.ef-el-marquee{padding:18px 0;border-block:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.12))))}
.ef-el-marquee-item{display:inline-flex;align-items:center;gap:48px;padding-right:48px;color:var(--s-heading,var(--ef-ink,var(--themeFontEmphasis,#141414)));font-family:var(--ef-font-display,var(--display,inherit));font-size:clamp(22px,3vw,38px);white-space:nowrap}
.ef-el-marquee-item::after{content:"\2726";color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));font-size:.6em}
.ef-el-compare{aspect-ratio:16/10;border-radius:var(--ef-radius,max(var(--corners,8px),6px))}
@media (max-width:1024px){.ef-el-columns[data-ef-cols="4"],.ef-el-columns[data-ef-cols="5"],.ef-el-columns[data-ef-cols="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Three columns stay three on a landscape tablet, then stack: two plus an orphan reads badly. */
@media (max-width:820px){.ef-el-columns[data-ef-cols="3"]:not(.ef-el-gallery){grid-template-columns:minmax(0,1fr)}.ef-el-gallery[data-ef-cols="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ef-el-columns,.ef-el-columns[data-ef-cols]{grid-template-columns:minmax(0,1fr)}.ef-el-gallery,.ef-el-gallery[data-ef-cols]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Per-device values set in the editor: --ef-t-PROP (tablet and below), --ef-m-PROP (mobile). */
@media (max-width:1024px){[style*="--ef-t-font-size"]{font-size:var(--ef-t-font-size)!important}[style*="--ef-t-line-height"]{line-height:var(--ef-t-line-height)!important}[style*="--ef-t-letter-spacing"]{letter-spacing:var(--ef-t-letter-spacing)!important}[style*="--ef-t-text-align"]{text-align:var(--ef-t-text-align)!important}[style*="--ef-t-padding-top"]{padding-top:var(--ef-t-padding-top)!important}[style*="--ef-t-padding-right"]{padding-right:var(--ef-t-padding-right)!important}[style*="--ef-t-padding-bottom"]{padding-bottom:var(--ef-t-padding-bottom)!important}[style*="--ef-t-padding-left"]{padding-left:var(--ef-t-padding-left)!important}[style*="--ef-t-margin-top"]{margin-top:var(--ef-t-margin-top)!important}[style*="--ef-t-margin-bottom"]{margin-bottom:var(--ef-t-margin-bottom)!important}[style*="--ef-t-gap"]{gap:var(--ef-t-gap)!important}[style*="--ef-t-display"]{display:var(--ef-t-display)!important}[style*="--ef-t-flex-direction"]{flex-direction:var(--ef-t-flex-direction)!important}[style*="--ef-t-flex-wrap"]{flex-wrap:var(--ef-t-flex-wrap)!important}[style*="--ef-t-align-items"]{align-items:var(--ef-t-align-items)!important}[style*="--ef-t-justify-content"]{justify-content:var(--ef-t-justify-content)!important}[style*="--ef-t-justify-items"]{justify-items:var(--ef-t-justify-items)!important}[style*="--ef-t-grid-template-columns"]{grid-template-columns:var(--ef-t-grid-template-columns)!important}[style*="--ef-t-width"]{width:var(--ef-t-width)!important}[style*="--ef-t-max-width"]{max-width:var(--ef-t-max-width)!important}[style*="--ef-t-min-height"]{min-height:var(--ef-t-min-height)!important}[style*="--ef-t-height"]{height:var(--ef-t-height)!important}[style*="--ef-t-margin-left"]{margin-left:var(--ef-t-margin-left)!important}[style*="--ef-t-margin-right"]{margin-right:var(--ef-t-margin-right)!important}[style*="--ef-t-position"]{position:var(--ef-t-position)!important}[style*="--ef-t-top"]{top:var(--ef-t-top)!important}[style*="--ef-t-right"]{right:var(--ef-t-right)!important}[style*="--ef-t-bottom"]{bottom:var(--ef-t-bottom)!important}[style*="--ef-t-left"]{left:var(--ef-t-left)!important}[style*="--ef-t-translate"]{translate:var(--ef-t-translate)!important}}
@media (max-width:640px){[style*="--ef-m-font-size"]{font-size:var(--ef-m-font-size)!important}[style*="--ef-m-line-height"]{line-height:var(--ef-m-line-height)!important}[style*="--ef-m-letter-spacing"]{letter-spacing:var(--ef-m-letter-spacing)!important}[style*="--ef-m-text-align"]{text-align:var(--ef-m-text-align)!important}[style*="--ef-m-padding-top"]{padding-top:var(--ef-m-padding-top)!important}[style*="--ef-m-padding-right"]{padding-right:var(--ef-m-padding-right)!important}[style*="--ef-m-padding-bottom"]{padding-bottom:var(--ef-m-padding-bottom)!important}[style*="--ef-m-padding-left"]{padding-left:var(--ef-m-padding-left)!important}[style*="--ef-m-margin-top"]{margin-top:var(--ef-m-margin-top)!important}[style*="--ef-m-margin-bottom"]{margin-bottom:var(--ef-m-margin-bottom)!important}[style*="--ef-m-gap"]{gap:var(--ef-m-gap)!important}[style*="--ef-m-display"]{display:var(--ef-m-display)!important}[style*="--ef-m-flex-direction"]{flex-direction:var(--ef-m-flex-direction)!important}[style*="--ef-m-flex-wrap"]{flex-wrap:var(--ef-m-flex-wrap)!important}[style*="--ef-m-align-items"]{align-items:var(--ef-m-align-items)!important}[style*="--ef-m-justify-content"]{justify-content:var(--ef-m-justify-content)!important}[style*="--ef-m-justify-items"]{justify-items:var(--ef-m-justify-items)!important}[style*="--ef-m-grid-template-columns"]{grid-template-columns:var(--ef-m-grid-template-columns)!important}[style*="--ef-m-width"]{width:var(--ef-m-width)!important}[style*="--ef-m-max-width"]{max-width:var(--ef-m-max-width)!important}[style*="--ef-m-min-height"]{min-height:var(--ef-m-min-height)!important}[style*="--ef-m-height"]{height:var(--ef-m-height)!important}[style*="--ef-m-margin-left"]{margin-left:var(--ef-m-margin-left)!important}[style*="--ef-m-margin-right"]{margin-right:var(--ef-m-margin-right)!important}[style*="--ef-m-position"]{position:var(--ef-m-position)!important}[style*="--ef-m-top"]{top:var(--ef-m-top)!important}[style*="--ef-m-right"]{right:var(--ef-m-right)!important}[style*="--ef-m-bottom"]{bottom:var(--ef-m-bottom)!important}[style*="--ef-m-left"]{left:var(--ef-m-left)!important}[style*="--ef-m-translate"]{translate:var(--ef-m-translate)!important}}
[data-ef-clamp]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ef-clamp,4);line-clamp:var(--ef-clamp,4);overflow:hidden}
[data-ef-clamp][data-ef-expanded]{display:block;-webkit-line-clamp:unset;line-clamp:none;overflow:visible}
.ef-el-clamp-toggle{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:var(--s-accent,var(--ef-accent,currentColor));font:inherit;font-size:.875em;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
:where(.ef-page-document [data-ef-card] span:has(>img)){display:block}
.ef-el-breadcrumbs{font-size:.875rem;color:var(--s-muted,var(--ef-muted,inherit))}
.ef-el-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
.ef-el-crumb{display:inline-flex;align-items:center;gap:6px}
.ef-el-crumb+.ef-el-crumb::before{content:"›";opacity:.55}
.ef-el-crumb a{color:inherit;text-decoration:none}
.ef-el-crumb a:hover{text-decoration:underline}
.ef-el-crumb [aria-current]{color:var(--s-heading,var(--ef-ink,inherit));font-weight:600}
.ef-el-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ef-el-action{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.15))));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.875rem;line-height:1;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.ef-el-action svg{width:16px;height:16px;flex:none}
.ef-el-action:hover{border-color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-action.is-on{background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));border-color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff}
.ef-el-action.is-on svg{fill:currentColor}
.ef-el-actions--compact .ef-el-action{padding:8px;border-radius:50%}
.ef-el-actions--compact .ef-el-action span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
[data-ef-control="favourites"].is-on,[data-ef-control="hidden"].is-on{background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:#fff}
[data-ef-card][data-ef-hidden-card]{display:none !important}
.ef-el-toast{position:fixed;left:50%;bottom:24px;z-index:2000;transform:translate(-50%,12px);padding:10px 16px;border-radius:999px;background:#111827;color:#fff;font:500 .875rem/1.3 system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.ef-el-toast.is-on{opacity:1;transform:translate(-50%,0)}
.ef-el-compare-bar{position:fixed;left:50%;bottom:20px;z-index:1900;display:flex;align-items:center;gap:12px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:#fff;color:#111827;font:500 .875rem/1.3 system-ui,sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.ef-el-compare-bar[hidden]{display:none}
.ef-el-compare-bar .ef-el-btn{padding:8px 14px;font-size:.8125rem}
.ef-el-compare-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:16px}
.ef-el-compare-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.ef-el-compare-panel{position:relative;width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#111827;box-shadow:0 24px 60px rgba(0,0,0,.35);font:400 .9375rem/1.4 system-ui,sans-serif}
.ef-el-compare-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid rgba(0,0,0,.1)}
.ef-el-compare-head h2{margin:0;font-size:1.25rem}
.ef-el-compare-x{width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer}
.ef-el-compare-scroll{overflow:auto;padding:0 22px 22px}
.ef-el-compare-table{width:100%;min-width:640px;border-collapse:collapse}
.ef-el-compare-table th,.ef-el-compare-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.08)}
.ef-el-compare-table thead th{vertical-align:bottom}
.ef-el-compare-table thead img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:8px 0}
.ef-el-compare-table tbody th{width:150px;font-weight:600;color:rgba(17,24,39,.65)}
.ef-el-compare-remove{border:0;background:transparent;color:rgba(17,24,39,.6);font:inherit;font-size:.75rem;text-decoration:underline;cursor:pointer}
html[data-ef-compare-open]{overflow:hidden}
.ef-el-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ef-el-share-label{margin-right:4px;font-size:.875rem;font-weight:600}
.ef-el-share-label:empty{display:none}
.ef-el-share-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:40px;height:40px;padding:0;border:1px solid var(--line,var(--ef-line,var(--themeBorderColor,rgba(0,0,0,.15))));border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.875rem;line-height:1;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ef-el-share-link svg{width:18px;height:18px;flex:none}
.ef-el-share-link:hover{border-color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)));color:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-share-link span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ef-el-share--labels .ef-el-share-link{width:auto;padding:0 14px}
.ef-el-share--labels .ef-el-share-link span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}
.ef-el-share--brand .ef-el-share-link{border-color:transparent;color:#fff}
.ef-el-share--brand .ef-el-share-link:hover{color:#fff;filter:brightness(1.1)}
.ef-el-share--brand [data-ef-share-to="facebook"]{background:#1877f2}
.ef-el-share--brand [data-ef-share-to="x"]{background:#111}
.ef-el-share--brand [data-ef-share-to="linkedin"]{background:#0a66c2}
.ef-el-share--brand [data-ef-share-to="whatsapp"]{background:#25d366}
.ef-el-share--brand [data-ef-share-to="email"]{background:var(--s-accent,var(--ef-accent,var(--mainColor,#8a1c1c)))}
.ef-el-share--brand [data-ef-share-to="copy"]{background:#374151}
[data-ef-format="html"] :where(.whitespace-pre-wrap,.whitespace-pre-line){white-space:normal !important}
[data-ef-format="html"] :where(li>p){margin-top:0;margin-bottom:0}
img.ef-img-empty{display:block;background:color-mix(in srgb,currentColor 7%,transparent);background-clip:padding-box}
img.ef-img-empty[data-ef-choose]{background-color:color-mix(in srgb,currentColor 9%,transparent);background-repeat:no-repeat;background-position:center;background-size:40px 40px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23888'%20stroke-width='1.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='18'%20height='18'%20rx='2'/%3E%3Ccircle%20cx='9'%20cy='9'%20r='2'/%3E%3Cpath%20d='m21%2015-3.1-3.1a2%202%200%200%200-2.8%200L6%2021'/%3E%3C/svg%3E");outline:2px dashed color-mix(in srgb,currentColor 30%,transparent);outline-offset:-2px;cursor:pointer}
.ef-widget{display:block;container-type:inline-size;min-width:0}
.ef-widget>*{max-width:100%}
@container (max-width:1023px){.ef-widget .ef-mortgage-calculator>.grid{grid-template-columns:minmax(0,1fr) !important}}
@container (max-width:639px){.ef-widget .grid{grid-template-columns:minmax(0,1fr) !important}.ef-widget .grid>*{grid-column:auto !important}.ef-widget .ef-mortgage-calculator .sm\:p-8{padding:20px}}
[data-ef-show="1"]>[data-ef-card]:nth-child(n+2 of [data-ef-card]){display:none}
[data-ef-show="2"]>[data-ef-card]:nth-child(n+3 of [data-ef-card]){display:none}
[data-ef-show="3"]>[data-ef-card]:nth-child(n+4 of [data-ef-card]){display:none}
[data-ef-show="4"]>[data-ef-card]:nth-child(n+5 of [data-ef-card]){display:none}
[data-ef-show="5"]>[data-ef-card]:nth-child(n+6 of [data-ef-card]){display:none}
[data-ef-show="6"]>[data-ef-card]:nth-child(n+7 of [data-ef-card]){display:none}
[data-ef-show="7"]>[data-ef-card]:nth-child(n+8 of [data-ef-card]){display:none}
[data-ef-show="8"]>[data-ef-card]:nth-child(n+9 of [data-ef-card]){display:none}
[data-ef-show="9"]>[data-ef-card]:nth-child(n+10 of [data-ef-card]){display:none}
[data-ef-show="10"]>[data-ef-card]:nth-child(n+11 of [data-ef-card]){display:none}
[data-ef-show="11"]>[data-ef-card]:nth-child(n+12 of [data-ef-card]){display:none}
[data-ef-show="12"]>[data-ef-card]:nth-child(n+13 of [data-ef-card]){display:none}
html:not([data-ef-editor-document]) [data-ef-lightbox] img,html:not([data-ef-editor-document]) img[data-ef-lightbox]{cursor:zoom-in}
.ef-el-viewer{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:rgba(10,10,12,.96);color:#fff;font:500 .875rem/1.3 system-ui,sans-serif}
.ef-el-viewer[hidden]{display:none}
.ef-el-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.ef-el-viewer-count{font-variant-numeric:tabular-nums;opacity:.85}
.ef-el-viewer-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s}
.ef-el-viewer-btn:hover{background:rgba(255,255,255,.26)}
.ef-el-viewer-btn[hidden]{display:none}
.ef-el-viewer-btn svg{width:20px;height:20px}
.ef-el-viewer-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px;touch-action:pan-y}
.ef-el-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.ef-el-viewer-prev,.ef-el-viewer-next{position:absolute;top:50%;transform:translateY(-50%)}
.ef-el-viewer-prev{left:12px}
.ef-el-viewer-next{right:12px}
.ef-el-viewer-caption{min-height:1.3em;margin:0;padding:8px 16px 0;text-align:center;opacity:.85}
.ef-el-viewer-caption:empty{display:none}
.ef-el-viewer-thumbs{display:flex;gap:6px;padding:12px 16px 16px;overflow-x:auto;scrollbar-width:thin}
.ef-el-viewer-thumbs::before,.ef-el-viewer-thumbs::after{content:"";margin:auto}
.ef-el-viewer-thumbs[hidden]{display:none}
.ef-el-viewer-thumbs button{flex:none;width:64px;height:48px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .15s}
.ef-el-viewer-thumbs button img{display:block;width:100%;height:100%;object-fit:cover}
.ef-el-viewer-thumbs button[aria-current="true"]{border-color:#fff;opacity:1}
html[data-ef-viewer-open]{overflow:hidden}
@media (max-width:767px){.ef-el-viewer-stage{padding:0 8px}.ef-el-viewer-prev,.ef-el-viewer-next{display:none}.ef-el-viewer-thumbs button{width:48px;height:36px}}
@media print{[data-ef-action],.ef-el-actions,.ef-el-share,.ef-el-viewer,.ef-el-compare-bar,.ef-el-toast,.ef-el-clamp-toggle,[data-ef-controls],[data-ef-pagination],[data-ef-map]{display:none !important}}
