.sfb-homepage{font-family:Inter,Arial,sans-serif!important;color:#28392d;background:#fbfaf5;font-size:16px;line-height:1.5;letter-spacing:normal}
.sfb-homepage *{box-sizing:border-box}
.sfb-homepage p,.sfb-homepage a,.sfb-homepage span,.sfb-homepage label,.sfb-homepage input,.sfb-homepage textarea,.sfb-homepage button{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal}
.sfb-homepage li,.sfb-homepage blockquote,.sfb-homepage small{font-family:Inter,Arial,sans-serif!important;letter-spacing:normal}
.sfb-home-block{padding:clamp(54px,7vw,110px) 24px}
.sfb-home-inner{max-width:1200px;margin:auto}
.sfb-home-kicker{display:block;font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9b835c;margin-bottom:18px}
.sfb-homepage .sfb-home-block h1,.sfb-homepage .sfb-home-block h2,.sfb-homepage .sfb-home-block h3{color:inherit;margin:0!important;font-family:"Playfair Display",Georgia,serif!important;font-weight:600;letter-spacing:-.025em!important;line-height:1.15;text-transform:none}
.sfb-homepage .sfb-home-block h1{font-size:clamp(2.65rem,5.5vw,5rem)!important;max-width:810px}
.sfb-homepage .sfb-home-block h2{font-size:clamp(2.2rem,4.4vw,2.8rem)!important}
.sfb-home-copy>p,.sfb-home-heading>p{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.75;max-width:650px;margin:22px 0 28px;color:#586458}
.sfb-home-hero{min-height:min(760px,85vh);display:flex;align-items:center;color:#fff;background:#344c41;position:relative;isolation:isolate}
.sfb-home-hero:before,.sfb-home-cta:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(19,39,32,.68),rgba(19,39,32,.28)),var(--sfb-home-image);background-size:cover;background-position:center}
.sfb-home-hero .sfb-home-copy>p,.sfb-home-hero .sfb-home-kicker,.sfb-home-cta .sfb-home-copy>p,.sfb-home-cta .sfb-home-kicker{color:#f3f0e8}
.sfb-home-button,.sfb-home-card a{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:14px 22px;border-radius:8px;background:#5b6642;color:#fff!important;text-decoration:none!important;font-weight:700;transition:transform .2s,background .2s}
.sfb-home-button:hover,.sfb-home-card a:hover{background:#68774d;transform:translateY(-2px)}
.sfb-homepage .sfb-home-button,.sfb-homepage .sfb-home-card-body>a{position:static!important;border:0!important;border-radius:8px!important;background:#5b6642!important;color:#fff!important;box-shadow:none!important;text-decoration:none!important;text-transform:none!important;font-family:Inter,Arial,sans-serif!important;font-size:.93rem!important;font-weight:700!important;letter-spacing:0!important}
.sfb-homepage .sfb-home-button:hover,.sfb-homepage .sfb-home-card-body>a:hover{background:#68774d!important}
.sfb-home-intro .sfb-home-inner,.sfb-home-about .sfb-home-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center}
.sfb-home-intro:not(.has-image) .sfb-home-inner,.sfb-home-about:not(.has-image) .sfb-home-inner{display:block;max-width:780px;text-align:center}.sfb-home-intro:not(.has-image) .sfb-home-copy>p,.sfb-home-about:not(.has-image) .sfb-home-copy>p{margin-left:auto;margin-right:auto}
.sfb-home-about{background:#f0eee4}
.sfb-home-visual img{width:100%;height:clamp(280px,39vw,530px);object-fit:cover;border-radius:18px;display:block}
.sfb-home-heading{text-align:center;margin:0 auto 42px}.sfb-home-heading p{margin-left:auto;margin-right:auto}
.sfb-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sfb-homepage .sfb-home-grid .sfb-home-card{position:relative!important;display:flex!important;flex-direction:column!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 38px rgba(27,48,39,.09)!important;transform:none!important}
.sfb-homepage .sfb-home-grid .sfb-home-card:before,.sfb-homepage .sfb-home-grid .sfb-home-card:after{display:none!important}
.sfb-homepage .sfb-home-card-image{position:relative!important;display:block!important;flex:none!important;width:100%!important;height:220px!important;background:#e5e9e3!important;overflow:hidden!important}.sfb-homepage .sfb-home-card-image img{position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important}
.sfb-homepage .sfb-home-card-body{position:relative!important;inset:auto!important;display:flex!important;flex:1!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;margin:0!important;padding:22px 24px 25px!important;background:#fff!important;color:#28392d!important;text-align:left!important;transform:none!important}
.sfb-homepage .sfb-home-card-body h3{position:static!important;font-size:1.45rem!important;color:#28392d!important;line-height:1.25!important}
.sfb-homepage .sfb-home-card-body p{position:static!important;min-height:0;margin:10px 0 20px!important;color:#66746a!important;font-size:.94rem!important;line-height:1.5!important}
.sfb-homepage .sfb-home-card-body h3{text-transform:uppercase!important;font-size:1.4rem!important;min-height:2.7em;padding-bottom:13px!important;border-bottom:1px solid #e8e9e3;width:100%}
.sfb-homepage .sfb-home-card-features{position:static!important;list-style:none!important;display:block!important;margin:13px 0 22px!important;padding:0!important;color:#58645b!important;font-family:Inter,Arial,sans-serif!important;font-size:.91rem!important;line-height:1.65!important}
.sfb-homepage .sfb-home-card-features li{position:relative!important;display:block!important;margin:0!important;padding:0 0 0 21px!important;background:none!important;color:inherit!important;font-family:inherit!important}
.sfb-homepage .sfb-home-card-features li:before{content:"✓";position:absolute;left:1px;color:#5b6642;font-weight:800}
.sfb-homepage .sfb-home-card-features li.sfb-home-card-capacity:before{content:none!important;display:none!important}
.sfb-homepage .sfb-home-card-body>a{position:static!important;display:inline-flex!important;width:auto!important;margin-top:auto!important;font-size:.9rem!important;padding:10px 16px!important;line-height:1.3!important}
.sfb-homepage .sfb-home-card-body>a{background:#5b6642!important;color:#fff!important;border-radius:8px!important;font-size:.86rem!important;padding:10px 17px!important}
.sfb-homepage .sfb-home-card-body>a:hover{background:#3a644a!important;color:#fff!important}
.sfb-home-contact .sfb-home-inner{max-width:760px}.sfb-home-contact form{background:#fff;padding:clamp(20px,4vw,40px);border-radius:18px;box-shadow:0 10px 30px rgba(27,48,39,.08)}
.sfb-home-contact.has-image .sfb-home-inner{max-width:1200px;display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center}
.sfb-home-cta{position:relative;isolation:isolate;color:#fff;background:#294739}.sfb-home-cta .sfb-home-inner{text-align:center}.sfb-home-cta .sfb-home-copy>p{margin-left:auto;margin-right:auto}
.sfb-home-editor{max-width:1100px;margin:0 auto 35px;color:#263c32;font-family:Inter,Arial,sans-serif!important;font-size:15px;line-height:1.5}.sfb-home-editor *{box-sizing:border-box}.sfb-home-editor>p{line-height:1.6}.sfb-home-editor code{user-select:all}
.sfb-home-notice{padding:12px 18px;background:#e8f2e9;border-radius:8px}
.sfb-home-editor-card{border:1px solid #d9ddd4;background:#fff;border-radius:12px;margin:14px 0;overflow:hidden}
.sfb-home-editor-card summary{padding:18px 22px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.sfb-home-editor-card summary small{font-weight:400;color:#68756c}
.sfb-home-editor-fields{padding:10px 22px 22px}.sfb-home-editor-fields label{display:block;margin:12px 0;font-weight:600}
.sfb-home-editor-fields input[type=text],.sfb-home-editor-fields input[type=url],.sfb-home-editor-fields input[type=number],.sfb-home-editor-fields textarea{width:100%;max-width:100%;padding:10px;border:1px solid #cbd4ca;border-radius:7px;box-sizing:border-box;font:inherit}
.sfb-home-editor-fields input[type=number]{max-width:100px;display:block}
.sfb-home-editor-fields input[type=file]{max-width:100%;display:block}.sfb-home-editor-fields small{display:block;color:#657067}
.sfb-home-editor-langs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sfb-home-editor-langs fieldset{min-width:0;padding:15px;border:1px solid #e1e5de;border-radius:8px}
.sfb-home-editor-langs legend{font-weight:700}
.sfb-home-property-editor{margin-top:30px;padding-top:18px;border-top:1px solid #e5e9e3}.sfb-home-property-editor h4{font-size:1.2rem;margin:0 0 5px}.sfb-home-property-editor>p{margin:0 0 15px}
.sfb-home-card-settings{background:#f8f9f5;border:1px solid #e1e5de;border-radius:8px;margin:10px 0}.sfb-home-card-settings summary{padding:12px 16px;cursor:pointer;font-weight:700}.sfb-home-card-settings-content{padding:4px 16px 16px}
.sfb-homepage .sfb-home-benefits,.sfb-homepage .sfb-home-reviews,.sfb-homepage .sfb-home-faq{background:#fff}
.sfb-homepage .sfb-home-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:52px}
.sfb-homepage .sfb-home-benefit{position:relative!important;background:#fbfbf8!important;padding:24px!important;border-radius:10px!important;min-height:220px;transform:none!important}
.sfb-homepage .sfb-home-benefit-icon{display:block;font-size:1.8rem;color:#5b6642;margin-bottom:20px}
.sfb-homepage .sfb-home-benefit h3{font-size:1.3rem!important;color:#5b6642!important;margin-bottom:13px!important}
.sfb-homepage .sfb-home-benefit p{font-size:.94rem;line-height:1.65;color:#566359;margin:0}
.sfb-homepage .sfb-home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.sfb-homepage .sfb-home-review{position:relative!important;display:flex!important;flex-direction:column!important;padding:30px!important;background:#f8f9f5!important;border-radius:12px!important;min-height:275px;transform:none!important}
.sfb-homepage .sfb-home-stars{color:#ae9251;letter-spacing:.3em;font-size:1rem}
.sfb-homepage .sfb-home-review blockquote{font-size:.96rem;font-style:normal;line-height:1.75;color:#4a534c;margin:18px 0 28px;padding:0;border:0;flex:1}
.sfb-homepage .sfb-home-review strong{font-family:"Playfair Display",Georgia,serif!important;font-size:1.1rem}.sfb-homepage .sfb-home-review small{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-top:7px}
.sfb-homepage .sfb-home-review-link{text-align:center;margin:28px 0 0}.sfb-homepage .sfb-home-review-link a{color:#5b6642!important;text-decoration:underline!important}
.sfb-homepage .sfb-home-faq .sfb-home-inner{max-width:1000px}.sfb-homepage .sfb-home-question{border:1px solid #e0e5df;margin:0 0 10px;border-radius:8px;background:#fff}
.sfb-homepage .sfb-home-question summary{cursor:pointer;padding:17px 22px;list-style:none;font-family:"Playfair Display",Georgia,serif!important;font-size:1.15rem;color:#233a2b}
.sfb-homepage .sfb-home-question summary:before{content:'+';font:700 1.3rem Inter,Arial,sans-serif;margin-right:14px}.sfb-homepage .sfb-home-question[open] summary:before{content:'−'}
.sfb-homepage .sfb-home-question p{font:normal .95rem/1.65 Inter,Arial,sans-serif!important;margin:0;padding:0 22px 20px;color:#586458}
.sfb-homepage .sfb-home-cta{background:#fbfaf5;color:#fff;padding:25px 24px 70px}
.sfb-homepage .sfb-home-cta:before{display:none}
.sfb-homepage .sfb-home-cta .sfb-home-inner{background:#5b6642;border-radius:22px;padding:clamp(50px,7vw,85px) 25px;max-width:1200px}
.sfb-homepage .sfb-home-cta .sfb-home-button{background:#fff!important;color:#5b6642!important;border-radius:8px!important;margin:0 7px 12px;padding:13px 24px!important}
.sfb-homepage .sfb-home-cta .sfb-home-button-secondary{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.sfb-homepage .sfb-home-cta-note{display:block;color:#e3ebdf;font-size:.8rem}
.sfb-homepage .sfb-home-contact{background:#fff}
.sfb-homepage .sfb-home-contact .sfb-home-inner{max-width:1200px;display:grid;grid-template-columns:.85fr 1fr;gap:60px;align-items:start}
.sfb-homepage .sfb-home-contact-copy>p{line-height:1.7;color:#586458}.sfb-homepage .sfb-home-contact-copy ul{padding:0;list-style:none;margin:26px 0}.sfb-homepage .sfb-home-contact-copy li{margin:9px 0}.sfb-homepage .sfb-home-contact-copy li:before{content:'✓';color:#5b6642;font-weight:800;margin-right:10px}
.sfb-homepage .sfb-home-whatsapp{display:inline-block;color:#5b6642!important;text-decoration:none!important;border:1px solid #5b6642!important;border-radius:8px!important;padding:11px 20px}
.sfb-homepage .sfb-home-contact-form form{padding:35px;border:1px solid #e5e9e4;box-shadow:none;border-radius:12px}
.sfb-homepage .sfb-home-contact-form button{background:#5b6642!important;color:#fff!important;border-radius:6px!important;border:0!important;padding:12px 22px!important}
.sfb-homepage .sfb-home-header{background:#fff;padding:16px 24px;border-bottom:1px solid #e6ebe6}
.sfb-homepage .sfb-home-header .sfb-home-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.sfb-homepage .sfb-home-brand{font-family:"Playfair Display",Georgia,serif!important;color:#5b6642!important;font-size:1.4rem!important;text-decoration:none!important;font-weight:700;white-space:nowrap}
.sfb-homepage .sfb-home-header nav{display:flex;gap:25px;flex-wrap:wrap;align-items:center}
.sfb-homepage .sfb-home-header nav a{color:#5b6642!important;text-decoration:none!important;font-size:.9rem!important;font-weight:600}
.sfb-homepage .sfb-home-footer{background:#263d31;color:#fff;padding:60px 24px}
.sfb-homepage .sfb-home-footer .sfb-home-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}
.sfb-homepage .sfb-home-footer h2,.sfb-homepage .sfb-home-footer h3{color:#fff!important;font-size:1.3rem!important}.sfb-homepage .sfb-home-footer h3{font-size:1.05rem!important}
.sfb-homepage .sfb-home-footer p{color:#d9e2d8;line-height:1.7}.sfb-homepage .sfb-home-footer a{display:block;color:#e1e9df!important;text-decoration:none!important;margin:10px 0}
@media(max-width:850px){.sfb-homepage .sfb-home-benefits-grid{grid-template-columns:repeat(2,1fr)}.sfb-homepage .sfb-home-reviews-grid{grid-template-columns:1fr}.sfb-homepage .sfb-home-contact .sfb-home-inner{grid-template-columns:1fr}}
@media(max-width:650px){.sfb-homepage .sfb-home-benefits-grid{grid-template-columns:1fr}.sfb-homepage .sfb-home-cta .sfb-home-button{margin:6px}.sfb-homepage .sfb-home-contact-form form{padding:18px}.sfb-homepage .sfb-home-header .sfb-home-inner{flex-wrap:wrap}.sfb-homepage .sfb-home-header nav{order:3;width:100%;gap:13px}.sfb-homepage .sfb-home-footer .sfb-home-inner{grid-template-columns:1fr}}
@media(max-width:850px){.sfb-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfb-home-editor-langs{grid-template-columns:1fr}}
@media(max-width:650px){.sfb-home-hero{min-height:580px}.sfb-home-grid,.sfb-home-intro .sfb-home-inner,.sfb-home-about .sfb-home-inner,.sfb-home-contact.has-image .sfb-home-inner{grid-template-columns:1fr}.sfb-home-card-image{height:220px}.sfb-home-block{padding:62px 20px}}


/* v0.22.90 – match the live site's icon language (no emoji/chess symbols) */
.sfb-homepage .sfb-home-benefit-icon{
    width:34px!important;
    height:34px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    margin-bottom:18px!important;
    color:#6b7c4f!important;
}
.sfb-homepage .sfb-home-benefit-icon svg{
    width:30px!important;
    height:30px!important;
    display:block!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.sfb-homepage .sfb-home-card-features li.sfb-home-card-capacity{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding-left:0!important;
}
.sfb-homepage .sfb-home-card-features li.sfb-home-card-capacity:before{
    display:none!important;
    content:none!important;
}
.sfb-homepage .sfb-home-card-capacity-icon{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
    color:#6b7c4f!important;
    display:inline-flex!important;
}
.sfb-homepage .sfb-home-card-capacity-icon svg{
    width:15px!important;
    height:15px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}


/* v0.22.91 – simple visual homepage editor */
.sfb-home-editor{
    max-width:1180px!important;
    margin:0 auto 40px!important;
    color:#2d3b31!important;
}
.sfb-home-editor-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    margin:0 0 18px;
    padding:0 2px;
}
.sfb-home-editor-kicker{
    display:block;
    margin-bottom:6px;
    color:#74835f;
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.sfb-home-editor-top h3{
    margin:0 0 8px!important;
    font:600 clamp(30px,4vw,44px)/1.12 "Playfair Display",Georgia,serif!important;
    color:#2e3b31!important;
}
.sfb-home-editor-top p{
    max-width:700px;
    margin:0!important;
    color:#70786f;
}
.sfb-home-editor-actions{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.sfb-home-editor-secondary,
.sfb-home-status{
    min-height:44px;
    padding:0 15px;
    border-radius:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    text-decoration:none!important;
    font-weight:800!important;
    font-size:13px!important;
}
.sfb-home-editor-secondary{
    border:1px solid #d5d9d1;
    background:#fff;
    color:#516044!important;
}
.sfb-home-status{
    background:#f0f1eb;
    color:#6c7568;
}
.sfb-home-status.is-active{
    background:#e8f0df;
    color:#597041;
}
.sfb-home-editor-help{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    margin:16px 0 18px;
    padding:13px 16px;
    border:1px solid #e0e3db;
    border-radius:14px;
    background:#fafaf7;
    color:#697067;
}
.sfb-home-editor-help strong{color:#34402f}
.sfb-home-editor-help span{
    padding:5px 9px;
    border-radius:999px;
    background:#fff;
    border:1px solid #e4e7df;
    font-size:12px;
    font-weight:700;
}
.sfb-home-language-switch{
    position:sticky;
    top:8px;
    z-index:15;
    display:flex;
    gap:8px;
    margin:0 0 14px;
    padding:8px;
    border:1px solid #e1e4dc;
    border-radius:14px;
    background:rgba(250,250,247,.96);
    backdrop-filter:blur(10px);
}
.sfb-home-language-button{
    min-height:42px;
    padding:0 16px;
    border:1px solid transparent;
    border-radius:10px;
    background:transparent;
    color:#64705e;
    font:800 13px/1 Inter,Arial,sans-serif;
    cursor:pointer;
}
.sfb-home-language-button.is-active{
    background:#657747;
    color:#fff;
}
.sfb-home-section-list{
    display:grid;
    gap:12px;
}
.sfb-home-editor-card{
    margin:0!important;
    border:1px solid #dfe3da!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 5px 20px rgba(39,57,44,.035)!important;
    overflow:hidden!important;
}
.sfb-home-editor-card>summary{
    min-height:78px;
    padding:14px 18px!important;
    align-items:center!important;
    list-style:none;
}
.sfb-home-editor-card>summary::-webkit-details-marker{display:none}
.sfb-home-section-summary-main{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0;
}
.sfb-home-section-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#f0f2eb;
    color:#637449;
    font-size:18px;
    font-weight:900;
}
.sfb-home-section-summary-main strong{
    display:block;
    color:#303b31;
    font-size:16px;
}
.sfb-home-section-summary-main small{
    display:block!important;
    margin-top:3px;
    color:#879087!important;
    font-size:12px!important;
    font-weight:500!important;
}
.sfb-home-section-summary-side{
    display:flex;
    align-items:center;
    gap:10px;
}
.sfb-home-section-visible{
    padding:5px 9px;
    border-radius:999px;
    background:#eef3e7;
    color:#65794b;
    font-size:11px;
    font-weight:800;
}
.sfb-home-section-visible.is-off{
    background:#f4efed;
    color:#9a706c;
}
.sfb-home-chevron{
    font-size:20px;
    color:#6d776d;
    transition:transform .2s;
}
.sfb-home-editor-card[open] .sfb-home-chevron{transform:rotate(180deg)}
.sfb-home-editor-fields{
    padding:0 18px 20px!important;
    border-top:1px solid #edf0e9;
}
.sfb-home-section-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:15px 0;
    border-bottom:1px solid #edf0e9;
}
.sfb-home-toggle{
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:0!important;
    cursor:pointer;
}
.sfb-home-toggle input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
.sfb-home-toggle-ui{
    width:44px;
    height:25px;
    border-radius:999px;
    background:#d8ddd3;
    position:relative;
    transition:.18s ease;
}
.sfb-home-toggle-ui:after{
    content:"";
    position:absolute;
    top:3px;
    left:3px;
    width:19px;
    height:19px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.15);
    transition:.18s ease;
}
.sfb-home-toggle input:checked + .sfb-home-toggle-ui{background:#657747}
.sfb-home-toggle input:checked + .sfb-home-toggle-ui:after{transform:translateX(19px)}
.sfb-home-order{
    display:flex!important;
    align-items:center;
    gap:8px;
    margin:0!important;
    color:#777f76;
    font-size:12px;
}
.sfb-home-order input{
    width:68px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 8px!important;
    text-align:center;
    border-radius:10px!important;
}
.sfb-home-lang-panel{display:none;padding-top:18px}
.sfb-home-lang-panel.is-active{display:block}
.sfb-home-lang-heading{
    display:flex;
    align-items:baseline;
    gap:10px;
    margin-bottom:14px;
}
.sfb-home-lang-heading strong{font-size:15px}
.sfb-home-lang-heading small{color:#8a9188}
.sfb-home-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.sfb-home-form-grid.is-menu-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.sfb-home-field{
    display:flex!important;
    flex-direction:column;
    gap:7px;
    margin:0!important;
    font-weight:700!important;
}
.sfb-home-field>span,
.sfb-home-image-field>label{
    color:#515b51;
    font-size:12px;
}
.sfb-home-editor .sfb-golfamore-toggle{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:10px;align-self:center}
.sfb-golfamore-toggle input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#526843}
.sfb-golfamore-toggle>span{font-size:14px;color:#2d3b31}
.sfb-golfamore-toggle small{grid-column:2;color:#68756b;font-weight:400;line-height:1.4}
.sfb-home-field-full,
.sfb-home-image-field{
    grid-column:1/-1;
}
.sfb-home-editor .sfb-home-field input[type=text],
.sfb-home-editor .sfb-home-field input[type=url],
.sfb-home-editor .sfb-home-field textarea,
.sfb-home-editor .sfb-home-item-row input,
.sfb-home-editor .sfb-home-item-row textarea{
    min-height:48px;
    padding:12px 13px!important;
    border:1px solid #d7ddd3!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:none!important;
    font:500 14px/1.45 Inter,Arial,sans-serif!important;
    color:#2f3930!important;
}
.sfb-home-editor .sfb-home-field textarea,
.sfb-home-editor .sfb-home-item-row textarea{min-height:96px;resize:vertical}
.sfb-home-current-image{
    position:relative;
    max-width:430px;
    margin:0 0 10px;
    border-radius:14px;
    overflow:hidden;
    background:#e9ece5;
}
.sfb-home-current-image img{
    display:block;
    width:100%;
    height:210px;
    object-fit:cover;
}
.sfb-home-current-image span{
    position:absolute;
    left:10px;
    bottom:10px;
    padding:6px 9px;
    border-radius:8px;
    background:rgba(255,255,255,.92);
    color:#465440;
    font-size:11px;
    font-weight:800;
}
.sfb-home-no-image{
    max-width:430px;
    min-height:90px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:10px;
    border:1px dashed #ccd3c8;
    border-radius:14px;
    background:#fafbf8;
    color:#8b9389;
    font-size:12px;
}
.sfb-home-file-button{
    width:max-content!important;
    min-height:44px;
    display:inline-flex!important;
    align-items:center;
    margin:0 0 7px!important;
    padding:0 14px;
    border-radius:11px;
    background:#657747;
    color:#fff;
    cursor:pointer;
    font-weight:800!important;
}
.sfb-home-file-button input{display:none!important}
.sfb-home-items-editor,
.sfb-home-property-editor{
    margin-top:22px!important;
    padding-top:18px!important;
    border-top:1px solid #edf0e9!important;
}
.sfb-home-items-heading{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-bottom:12px;
}
.sfb-home-items-heading h4{
    margin:0!important;
    font-size:16px!important;
}
.sfb-home-items-heading p{
    margin:3px 0 0!important;
    color:#808880!important;
    font-size:12px!important;
}
.sfb-home-item-rows{
    display:grid;
    gap:10px;
}
.sfb-home-item-row{
    display:grid;
    grid-template-columns:1fr 2fr;
    gap:10px;
    padding:12px;
    border:1px solid #e2e6dd;
    border-radius:13px;
    background:#fafbf8;
}
.sfb-home-item-row textarea{min-height:70px!important}
.sfb-home-property-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.sfb-home-property-card{
    display:grid;
    grid-template-columns:105px 1fr;
    gap:12px;
    padding:12px;
    border:1px solid #e1e5dd;
    border-radius:14px;
    background:#fafbf8;
}
.sfb-home-property-card>img{
    width:105px;
    height:105px;
    object-fit:cover;
    border-radius:11px;
}
.sfb-home-property-card strong{
    display:block;
    margin-bottom:8px;
    font-size:14px;
}
.sfb-home-property-card .sfb-home-property-toggle{margin:5px 0!important}
.sfb-home-property-card .sfb-home-order{margin:8px 0!important}
.sfb-home-property-card textarea{min-height:90px!important}
.sfb-home-save-bar{
    position:sticky;
    bottom:8px;
    z-index:14;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin:16px 0;
    padding:10px;
    border:1px solid #d9ded4;
    border-radius:15px;
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 30px rgba(39,57,44,.09);
    backdrop-filter:blur(10px);
}
.sfb-home-save-bar .sfb-manager-save{
    min-width:190px;
    min-height:48px;
    border-radius:12px!important;
}
.sfb-home-save-bar span{
    color:#7d857c;
    font-size:12px;
}
.sfb-home-activate{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-top:20px!important;
    padding:18px!important;
    border:1px solid #e0e4dc;
    border-radius:15px;
    background:#fafbf8;
}
.sfb-home-activate p{margin:4px 0 0!important;color:#7b837a}
.sfb-home-activate form{margin:0}
.sfb-home-notice{
    border:1px solid #d7e4cf;
    background:#eff6e9!important;
    color:#526846;
}

@media(max-width:820px){
    .sfb-home-editor-top,
    .sfb-home-section-controls,
    .sfb-home-activate{
        align-items:stretch;
        flex-direction:column;
    }
    .sfb-home-editor-actions{justify-content:flex-start}
    .sfb-home-form-grid,
    .sfb-home-form-grid.is-menu-grid,
    .sfb-home-property-grid{
        grid-template-columns:1fr;
    }
    .sfb-home-item-row{grid-template-columns:1fr}
    .sfb-home-property-card{grid-template-columns:86px 1fr}
    .sfb-home-property-card>img{width:86px;height:86px}
    .sfb-home-save-bar{bottom:4px}
}
@media(max-width:560px){
    .sfb-home-editor-card>summary{padding:12px!important}
    .sfb-home-section-visible{display:none}
    .sfb-home-section-icon{width:38px;height:38px;flex-basis:38px}
    .sfb-home-language-switch{overflow:auto}
    .sfb-home-language-button{white-space:nowrap}
    .sfb-home-editor-fields{padding:0 12px 16px!important}
    .sfb-home-property-card{grid-template-columns:1fr}
    .sfb-home-property-card>img{width:100%;height:160px}
    .sfb-home-save-bar{align-items:stretch;flex-direction:column}
    .sfb-home-save-bar .sfb-manager-save{width:100%}
}


/* v0.22.92 – live preview, image preview, languages, full-bleed */
.sfb-homepage{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    overflow-x:hidden!important;
}
.sfb-home-editor{
    position:relative;
    padding:24px 0 50px!important;
}
.sfb-home-editor:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    bottom:0;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:#f6f4ed;
}
.sfb-home-language-toolbar{
    position:sticky;
    top:8px;
    z-index:15;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
    padding:8px;
    border:1px solid #e1e4dc;
    border-radius:14px;
    background:rgba(250,250,247,.97);
    backdrop-filter:blur(10px);
}
.sfb-home-language-toolbar .sfb-home-language-switch{
    position:static!important;
    z-index:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    overflow:auto;
}
.sfb-home-add-language{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
}
.sfb-home-add-language select{
    min-height:44px;
    padding:0 34px 0 12px;
    border:1px solid #d7ddd3;
    border-radius:11px;
    background:#fff;
    color:#43503e;
    font-weight:700;
}
.sfb-home-language-message{
    margin:-4px 0 14px;
    padding:11px 13px;
    border-radius:11px;
    font-size:12px;
    font-weight:700;
}
.sfb-home-language-message.is-working{background:#f4f0df;color:#786c3d}
.sfb-home-language-message.is-success{background:#eaf2e4;color:#557044}
.sfb-home-language-message.is-error{background:#f8e9e7;color:#9a5149}

.sfb-home-current-image.is-empty{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:130px;
    border:1px dashed #ccd3c8;
    background:#fafbf8;
}
.sfb-home-current-image.is-empty img{display:none!important}
.sfb-home-current-image.is-empty span{
    position:static!important;
    background:transparent!important;
    color:#8b9389!important;
}
.sfb-home-preview-box{
    margin:22px 0!important;
    border:1px solid #d8ddd3!important;
    border-radius:16px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.sfb-home-preview-box>summary{
    min-height:68px;
    padding:14px 18px;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    cursor:pointer;
    background:#fafbf8;
}
.sfb-home-preview-box>summary::-webkit-details-marker{display:none}
.sfb-home-preview-box>summary strong{
    display:block;
    color:#34402f;
}
.sfb-home-preview-box>summary small{
    display:block;
    margin-top:3px;
    color:#858d84;
    font-size:12px;
}
.sfb-home-preview-box[open] .sfb-home-chevron{transform:rotate(180deg)}
.sfb-home-preview-frame{
    max-height:850px;
    overflow:auto;
    border-top:1px solid #e4e8df;
    background:#fbfaf5;
}
.sfb-home-preview-frame .sfb-homepage{
    width:100%!important;
    margin:0!important;
}
.sfb-homepage-language-wrap{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
}
.sfb-homepage-language-wrap select{
    min-height:38px!important;
    border:1px solid #e0e5df!important;
    border-radius:9px!important;
    background:#fff!important;
    padding:0 28px 0 8px!important;
    color:#5b6642!important;
    font:600 .85rem/1 Inter,Arial,sans-serif!important;
}

@media(max-width:800px){
    .sfb-home-language-toolbar{
        align-items:stretch;
        flex-direction:column;
    }
    .sfb-home-add-language{
        width:100%;
    }
    .sfb-home-add-language select,
    .sfb-home-add-language button{
        flex:1 1 0;
    }
    .sfb-home-preview-frame{max-height:650px}
}


/* v0.22.94 – consistent homepage-backend button system */
.sfb-home-editor{
    --sfb-btn-dark:#667a47;
    --sfb-btn-dark-hover:#596b3e;
    --sfb-btn-light:#eef3e7;
    --sfb-btn-light-hover:#e4ecd9;
    --sfb-btn-text:#526341;
    --sfb-btn-radius:12px;
    --sfb-btn-height:46px;
}

/* Same geometry on every editor button */
.sfb-home-editor button,
.sfb-home-editor .sfb-home-editor-secondary,
.sfb-home-editor .sfb-home-file-button,
.sfb-home-editor .sfb-manager-save{
    border:0!important;
    border-radius:var(--sfb-btn-radius)!important;
    min-height:var(--sfb-btn-height)!important;
    box-sizing:border-box!important;
    box-shadow:none!important;
    outline:none!important;
    font-weight:800!important;
}

/* Dark-green primary buttons */
.sfb-home-editor .sfb-manager-save,
.sfb-home-editor .sfb-home-file-button,
.sfb-home-editor .sfb-home-language-button.is-active{
    background:var(--sfb-btn-dark)!important;
    color:#fff!important;
}

/* Light-green secondary buttons */
.sfb-home-editor .sfb-home-editor-secondary,
.sfb-home-editor .sfb-home-language-button:not(.is-active),
.sfb-home-editor .sfb-home-add-language button,
.sfb-home-editor .sfb-home-activate button{
    background:var(--sfb-btn-light)!important;
    color:var(--sfb-btn-text)!important;
}

/* Remove old red/pink outlined style */
.sfb-home-editor button,
.sfb-home-editor a.sfb-home-editor-secondary{
    border-color:transparent!important;
}

/* Same padding and roundness */
.sfb-home-editor .sfb-home-language-button,
.sfb-home-editor .sfb-home-editor-secondary,
.sfb-home-editor .sfb-home-file-button,
.sfb-home-editor .sfb-manager-save,
.sfb-home-editor .sfb-home-add-language button,
.sfb-home-editor .sfb-home-activate button{
    padding:0 16px!important;
    line-height:1!important;
    border-radius:var(--sfb-btn-radius)!important;
}

.sfb-home-editor .sfb-home-language-switch{
    gap:8px!important;
}

@media (hover:hover){
    .sfb-home-editor .sfb-manager-save:hover,
    .sfb-home-editor .sfb-home-file-button:hover,
    .sfb-home-editor .sfb-home-language-button.is-active:hover{
        background:var(--sfb-btn-dark-hover)!important;
    }
    .sfb-home-editor .sfb-home-editor-secondary:hover,
    .sfb-home-editor .sfb-home-language-button:not(.is-active):hover,
    .sfb-home-editor .sfb-home-add-language button:hover,
    .sfb-home-editor .sfb-home-activate button:hover{
        background:var(--sfb-btn-light-hover)!important;
    }
}


/* v0.22.95 – generated homepage shell, logo and flag language selector */

/* Hide the WordPress/theme page title around our shortcode homepage */
body.sfb-generated-homepage-page .entry-title,
body.sfb-generated-homepage-page .page-title,
body.sfb-generated-homepage-page .post-title,
body.sfb-generated-homepage-page .wp-block-post-title,
body.sfb-generated-homepage-page header.entry-header,
body.sfb-generated-homepage-page .page-header{
    display:none!important;
}

/* Remove theme content gutters around the generated homepage */
body.sfb-generated-homepage-page main,
body.sfb-generated-homepage-page .site-main,
body.sfb-generated-homepage-page .content-area,
body.sfb-generated-homepage-page .site-content,
body.sfb-generated-homepage-page article,
body.sfb-generated-homepage-page .entry-content{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
}
body.sfb-generated-homepage-page .entry-content{
    padding-left:0!important;
    padding-right:0!important;
    margin-top:0!important;
}

/* Brand / logo */
.sfb-homepage .sfb-home-brand{
    display:inline-flex!important;
    align-items:center!important;
    text-decoration:none!important;
    flex:0 0 auto!important;
}
.sfb-homepage .sfb-home-logo{
    display:block!important;
    width:auto!important;
    max-width:240px!important;
    height:48px!important;
    object-fit:contain!important;
}
.sfb-homepage .sfb-home-brand-text{
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:clamp(22px,2.4vw,34px)!important;
    line-height:1!important;
    font-weight:500!important;
    color:#5f704c!important;
    white-space:nowrap!important;
}

/* Flags only – no globe/select box */
.sfb-homepage-language-flags{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    flex:0 0 auto!important;
}
.sfb-homepage-flag{
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:#f2f4ed!important;
    text-decoration:none!important;
    font-size:20px!important;
    line-height:1!important;
    box-shadow:none!important;
}
.sfb-homepage-flag.is-active{
    background:#e6eddc!important;
    border-color:#cbd7bb!important;
}
@media(hover:hover){
    .sfb-homepage-flag:hover{
        background:#e8eddf!important;
    }
}
@media(max-width:760px){
    .sfb-homepage .sfb-home-logo{
        max-width:170px!important;
        height:40px!important;
    }
    .sfb-homepage-flag{
        width:34px!important;
        height:34px!important;
        border-radius:10px!important;
        font-size:18px!important;
    }
}


/* v0.22.96 – only our own topmenu on the generated homepage */
body.sfb-generated-homepage-page #masthead,
body.sfb-generated-homepage-page header.site-header,
body.sfb-generated-homepage-page .site-header,
body.sfb-generated-homepage-page .elementor-location-header,
body.sfb-generated-homepage-page .wp-site-blocks > header,
body.sfb-generated-homepage-page .wp-block-template-part > header{
    display:none!important;
}

/* Our generated header remains visible only when "Topmenu" is enabled in backend */
body.sfb-generated-homepage-page .sfb-homepage .sfb-home-header{
    display:block!important;
}

.sfb-home-header-flags-toggle{
    margin-top:6px!important;
    padding:10px 0!important;
}

.sfb-homepage .sfb-home-header .sfb-home-inner{
    display:flex!important;
    align-items:center!important;
    gap:20px!important;
}
.sfb-homepage .sfb-home-header nav{
    display:flex!important;
    align-items:center!important;
    gap:22px!important;
    margin-left:auto!important;
}
.sfb-homepage .sfb-homepage-language-flags{
    margin-left:2px!important;
}

@media(max-width:760px){
    .sfb-homepage .sfb-home-header nav{
        gap:10px!important;
    }
}


/* v0.22.97 – guaranteed custom topbar + editable hero kicker */
.sfb-homepage > .sfb-public-topbar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:relative!important;
    z-index:100!important;
    width:100%!important;
    background:#fff!important;
    padding:16px 24px!important;
    border-bottom:1px solid #e6ebe6!important;
    box-sizing:border-box!important;
}
.sfb-homepage > .sfb-public-topbar > .sfb-home-inner{
    max-width:1180px!important;
    margin:0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:20px!important;
}
.sfb-homepage > .sfb-public-topbar nav{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:22px!important;
    margin-left:auto!important;
}
.sfb-homepage > .sfb-public-topbar .sfb-homepage-language-flags{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:center!important;
    gap:7px!important;
    margin-left:4px!important;
}
.sfb-homepage > .sfb-public-topbar .sfb-homepage-flag{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}

@media(max-width:760px){
    .sfb-homepage > .sfb-public-topbar{
        padding:12px 14px!important;
    }
    .sfb-homepage > .sfb-public-topbar > .sfb-home-inner{
        flex-wrap:wrap!important;
    }
    .sfb-homepage > .sfb-public-topbar nav{
        order:3!important;
        width:100%!important;
        gap:12px!important;
        flex-wrap:wrap!important;
    }
}


/* v0.22.98 – compact language dropdown + text/leaf brand */
.sfb-home-brand-mark{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    color:#60754b!important;
}
.sfb-home-brand-leaf{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    color:#60754b!important;
}
.sfb-home-brand-text{
    color:#60754b!important;
    font-family:"Playfair Display",Georgia,serif!important;
    font-size:clamp(22px,2.2vw,32px)!important;
    font-weight:500!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
}

.sfb-homepage-language-menu{
    position:relative!important;
    margin-left:4px!important;
    flex:0 0 auto!important;
}
.sfb-homepage-language-menu > summary{
    list-style:none!important;
}
.sfb-homepage-language-menu > summary::-webkit-details-marker{
    display:none!important;
}
.sfb-homepage-language-current{
    width:48px!important;
    height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    padding:0 7px!important;
    border:1px solid #dce3d6!important;
    border-radius:12px!important;
    background:#f1f5eb!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
}
.sfb-homepage-current-flag{
    font-size:20px!important;
    line-height:1!important;
}
.sfb-homepage-language-caret{
    color:#64754d!important;
    font-size:13px!important;
    transform:translateY(-1px)!important;
}
.sfb-homepage-language-menu[open] .sfb-homepage-language-caret{
    transform:rotate(180deg)!important;
}
.sfb-homepage-language-dropdown{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:0!important;
    z-index:9999!important;
    min-width:150px!important;
    padding:7px!important;
    border:1px solid #dfe4da!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 14px 35px rgba(45,58,43,.14)!important;
}
.sfb-homepage-language-option{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:40px!important;
    padding:7px 9px!important;
    border-radius:9px!important;
    text-decoration:none!important;
    color:#475442!important;
}
.sfb-homepage-language-option span{
    font-size:19px!important;
}
.sfb-homepage-language-option small{
    font-size:12px!important;
    font-weight:700!important;
}
@media(hover:hover){
    .sfb-homepage-language-option:hover{
        background:#eff4e9!important;
    }
}

.sfb-home-brand-style-select{
    min-height:48px!important;
    padding:0 36px 0 12px!important;
    border:1px solid #d7ddd3!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#344032!important;
    font-weight:700!important;
}

@media(max-width:760px){
    .sfb-home-brand-leaf{
        width:24px!important;
        height:24px!important;
        flex-basis:24px!important;
    }
    .sfb-home-brand-text{
        font-size:24px!important;
    }
    .sfb-homepage-language-current{
        width:46px!important;
        height:38px!important;
    }
}


/* v0.22.99 – tighter spacing + flag-only language dropdown */
.sfb-homepage .sfb-home-block{
    padding-top:clamp(42px,5vw,72px)!important;
    padding-bottom:clamp(42px,5vw,72px)!important;
}
.sfb-homepage .sfb-home-cta{
    padding-top:18px!important;
    padding-bottom:48px!important;
}
.sfb-homepage .sfb-home-header{
    padding-top:14px!important;
    padding-bottom:14px!important;
}
.sfb-homepage-language-current{
    width:42px!important;
    padding:0!important;
}
.sfb-homepage-language-caret{
    display:none!important;
}
.sfb-homepage-language-dropdown{
    min-width:0!important;
    width:auto!important;
    padding:6px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
}
.sfb-homepage-language-option{
    width:38px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    border-radius:9px!important;
}
.sfb-homepage-language-option small{display:none!important}
.sfb-homepage-language-option span{
    font-size:20px!important;
    line-height:1!important;
}

/* v0.23.05 – standalone About + Contact pages */
.sfb-special-public-page{margin:0!important;background:#f7f5ef!important}
.sfb-special-site{width:100%!important;max-width:none!important;margin:0!important;background:#f7f5ef!important}
.sfb-special-page{width:100%;background:#f7f5ef;color:#2f392f}
.sfb-special-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.sfb-special-hero{padding:92px 24px 72px;background:linear-gradient(180deg,#f4f1e9 0,#f7f5ef 100%);text-align:center}
.sfb-special-hero h1,.sfb-special-page h2,.sfb-special-page h3{font-family:"Playfair Display",Georgia,serif!important;color:#2f392f!important;font-weight:500}
.sfb-special-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.05;margin:14px auto 20px;max-width:1050px}
.sfb-special-hero p{font:400 18px/1.75 Inter,Arial,sans-serif;max-width:900px;margin:0 auto;color:#6c726b}
.sfb-special-rule{width:58px;height:1px;background:#a8a18f;margin:22px auto 26px}.sfb-special-rule.is-left{margin:18px 0 24px}
.sfb-special-section{padding:80px 24px;background:#f7f5ef}.sfb-special-section.is-soft{background:#f2efe7}
.sfb-owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.sfb-special-image,.sfb-team-photo{overflow:hidden;background:#e9e5dc}.sfb-special-image{border-radius:16px;aspect-ratio:1.15/1}.sfb-special-image img,.sfb-team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sfb-special-image.is-placeholder:before,.sfb-team-photo.is-placeholder:before{content:'Spansk Feriebolig';display:grid;place-items:center;width:100%;height:100%;font-family:"Playfair Display",Georgia,serif;color:#88917f;background:linear-gradient(135deg,#ebe7dd,#f5f2ea)}
.sfb-owner-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0}.sfb-owner-copy p{font:400 17px/1.8 Inter,Arial,sans-serif;color:#656d65;margin:0}
.sfb-special-heading{text-align:center;margin-bottom:40px}.sfb-special-heading h2{font-size:clamp(34px,4vw,48px);margin:0}
.sfb-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.sfb-team-card{background:#fff;border:1px solid #e5e0d5;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(53,62,50,.06)}
.sfb-team-photo{height:390px;border-radius:0}.sfb-team-card>div:last-child{padding:30px 32px 34px}.sfb-team-card span{font:700 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.13em;color:#8f7950}.sfb-team-card h3{font-size:31px;margin:10px 0 14px}.sfb-team-card p{font:400 15px/1.72 Inter,Arial,sans-serif;color:#676e66;margin:0}
.sfb-special-cta{padding:84px 24px;background:#5b6642;color:#fff;text-align:center}.sfb-special-cta h2{color:#fff!important;font-size:clamp(38px,5vw,56px);margin:0 0 18px}.sfb-special-cta p{max-width:800px;margin:0 auto 30px;font:400 17px/1.7 Inter,Arial,sans-serif;color:#eef2e9}.sfb-special-cta>div>div{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.sfb-special-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px!important;text-decoration:none!important;font:700 14px/1 Inter,Arial,sans-serif!important}.sfb-special-button.is-light{background:#fff;color:#566442!important}.sfb-special-button.is-outline{border:1px solid rgba(255,255,255,.8);color:#fff!important}.sfb-special-button.is-whatsapp{background:#5b6642;color:#fff!important;margin-top:24px}
.sfb-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:stretch}.sfb-contact-copy-card,.sfb-contact-form-card{background:#fff;border:1px solid #e4dfd4;border-radius:18px;padding:40px;box-shadow:0 10px 30px rgba(50,58,48,.05)}
.sfb-contact-copy-card h2{font-size:40px;margin:0 0 18px}.sfb-contact-copy-card p{font:400 16px/1.75 Inter,Arial,sans-serif;color:#687067}.sfb-contact-copy-card ul{list-style:none;padding:0;margin:26px 0 0}.sfb-contact-copy-card li{font:600 15px/1.5 Inter,Arial,sans-serif;margin:12px 0}.sfb-contact-copy-card li:before{content:'✓';color:#687b4e;margin-right:10px}.sfb-contact-direct{display:flex;flex-direction:column;gap:8px;margin-top:28px}.sfb-contact-direct a{color:#5b6642!important;text-decoration:none!important;font-weight:600}
.sfb-contact-form-card form{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.sfb-contact-form-card input,.sfb-contact-form-card textarea,.sfb-contact-form-card select{width:100%!important;min-height:52px!important;border:1px solid #d8d4ca!important;border-radius:10px!important;background:#fbfaf7!important;padding:12px 14px!important;font-size:16px!important;box-sizing:border-box!important}.sfb-contact-form-card textarea{min-height:155px!important}.sfb-contact-form-card button{min-height:48px!important;padding:0 24px!important;border-radius:10px!important;background:#5b6642!important;color:#fff!important;border:0!important;font-weight:700!important}
@media(max-width:800px){.sfb-owner-grid,.sfb-team-grid,.sfb-contact-grid{grid-template-columns:1fr}.sfb-special-section{padding:58px 20px}.sfb-special-shell{width:min(100%,calc(100% - 8px))}.sfb-team-photo{height:330px}.sfb-special-hero{padding:68px 20px 52px}}


/* v0.23.06 – property dropdown in public top menu */
.sfb-homepage .sfb-home-homes-menu{position:relative;display:inline-flex;align-items:center}
.sfb-homepage .sfb-home-homes-trigger:after{content:"⌄";font-size:.72em;margin-left:6px;opacity:.7}
.sfb-homepage .sfb-home-homes-dropdown{position:absolute;z-index:9999;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:220px;padding:8px;background:#fff;border:1px solid #e3e7df;border-radius:12px;box-shadow:0 14px 34px rgba(30,45,34,.13);display:none}
.sfb-homepage .sfb-home-homes-dropdown:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.sfb-homepage .sfb-home-homes-dropdown a{display:block!important;padding:10px 12px!important;border-radius:8px!important;white-space:nowrap!important;font-size:.88rem!important}
.sfb-homepage .sfb-home-homes-dropdown a:hover{background:#f2f5ed!important}
.sfb-homepage .sfb-home-homes-menu:hover .sfb-home-homes-dropdown,.sfb-homepage .sfb-home-homes-menu:focus-within .sfb-home-homes-dropdown{display:block}
@media(max-width:650px){.sfb-homepage .sfb-home-homes-menu{display:flex;flex-direction:column;align-items:flex-start}.sfb-homepage .sfb-home-homes-dropdown{position:static;transform:none;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid #e3e7df;border-radius:0;padding:4px 0 4px 10px;margin-top:4px;display:none}.sfb-homepage .sfb-home-homes-menu:focus-within .sfb-home-homes-dropdown{display:block}.sfb-homepage .sfb-home-homes-dropdown a{padding:7px 9px!important}}
\n/* v0.23.10: Holiday-home menu is a pure dropdown toggle. */\n.sfb-homepage details.sfb-home-homes-menu{position:relative;display:inline-flex!important;align-items:center;margin:0;padding:0;border:0;background:transparent;overflow:visible!important}\n.sfb-homepage details.sfb-home-homes-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;color:inherit;font:inherit;line-height:inherit;white-space:nowrap}\n.sfb-homepage details.sfb-home-homes-menu>summary::-webkit-details-marker{display:none}\n.sfb-homepage details.sfb-home-homes-menu>summary::marker{display:none;content:\"\"}\n.sfb-homepage details.sfb-home-homes-menu>summary:after{content:\"⌄\";font-size:.72em;margin-left:6px;opacity:.7}\n.sfb-homepage details.sfb-home-homes-menu[open]>.sfb-home-homes-dropdown{display:block!important}\n.sfb-homepage details.sfb-home-homes-menu:hover>.sfb-home-homes-dropdown{display:block}\n@media(max-width:650px){\n .sfb-homepage details.sfb-home-homes-menu{display:flex!important;flex-direction:column;align-items:flex-start}\n .sfb-homepage details.sfb-home-homes-menu[open]>.sfb-home-homes-dropdown{display:block!important}\n}\n
/* v0.23.11 – mobile navigation + experiences */
.sfb-home-mobile-menu{display:none;position:relative;margin:0}
.sfb-home-mobile-menu>summary{list-style:none;width:46px;height:46px;border:1px solid #dfe4dc;border-radius:12px;background:#f4f6ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.sfb-home-mobile-menu>summary::-webkit-details-marker{display:none}
.sfb-home-mobile-menu>summary span{display:block;width:20px;height:2px;background:#526244;border-radius:4px}
.sfb-home-mobile-panel{position:absolute;top:56px;right:0;z-index:10050;width:min(330px,calc(100vw - 32px));padding:12px;background:#fff;border:1px solid #e3e7df;border-radius:16px;box-shadow:0 18px 50px rgba(27,48,39,.2)}
.sfb-home-mobile-panel>a,.sfb-home-mobile-properties a{display:block!important;padding:13px 14px!important;border-radius:10px;color:#35452f!important;text-decoration:none!important;font-size:1rem!important;font-weight:700!important}
.sfb-home-mobile-panel>a:hover,.sfb-home-mobile-properties a:hover{background:#f0f3e9!important}
.sfb-home-mobile-subtitle{padding:12px 14px 5px;color:#899182;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sfb-home-mobile-properties{padding-bottom:5px;border-bottom:1px solid #edf0e9;margin-bottom:6px}
.sfb-home-mobile-properties a{padding-left:24px!important;font-weight:600!important;color:#65705f!important}

.sfb-experiences-page{background:#fbfaf5;color:#28392d}
.sfb-experience-hero{padding:clamp(75px,10vw,135px) 24px;background:linear-gradient(135deg,#edf1e7,#fbfaf5)}
.sfb-experience-hero .sfb-home-inner{max-width:980px;text-align:center}
.sfb-experience-hero h1{font:600 clamp(2.7rem,6vw,5rem)/1.05 "Playfair Display",Georgia,serif!important;margin:0;color:#2c3b30}
.sfb-experience-hero p{max-width:760px;margin:24px auto 0;color:#657066;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.75}
.sfb-experience-section{padding:clamp(60px,8vw,105px) 24px}
.sfb-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sfb-experience-card{background:#fff;border:1px solid #e5e9e2;border-radius:18px;padding:26px;box-shadow:0 12px 34px rgba(31,49,38,.06);min-height:270px;display:flex;flex-direction:column}
.sfb-experience-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.sfb-experience-tag{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7d50}
.sfb-experience-place{font-size:.78rem;color:#949b91;text-align:right}
.sfb-experience-card h3{font:600 1.55rem/1.2 "Playfair Display",Georgia,serif!important;margin:0 0 14px;color:#2d3b31}
.sfb-experience-card p{margin:0 0 24px;color:#626d64;line-height:1.7}
.sfb-experience-card a{margin-top:auto;align-self:flex-start;background:#5b6642;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 16px;font-weight:700}
.sfb-experience-markets{background:#f1efe6}
.sfb-market-grid{max-width:920px;margin:0 auto;border:1px solid #dfe3db;border-radius:18px;overflow:hidden;background:#fff}
.sfb-market-row{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 22px;border-bottom:1px solid #eceee9;align-items:center}
.sfb-market-row:last-child{border-bottom:0}
.sfb-market-row strong{color:#5b6642}
.sfb-market-row span{color:#4f5c52}
.sfb-experience-tip{padding:70px 24px;background:#5b6642;color:#fff;text-align:center}
.sfb-experience-tip .sfb-home-kicker{color:#dce5d5}
.sfb-experience-tip h2{max-width:850px;margin:0 auto!important;color:#fff!important;font:600 clamp(2rem,4vw,3.2rem)/1.2 "Playfair Display",Georgia,serif!important}

@media(max-width:760px){
  .sfb-homepage .sfb-home-header{padding:12px 16px!important;position:relative;z-index:10000;overflow:visible!important}
  .sfb-homepage .sfb-home-header .sfb-home-inner{flex-wrap:nowrap!important;gap:10px!important;overflow:visible!important}
  .sfb-homepage .sfb-home-header .sfb-home-desktop-nav{display:none!important}
  .sfb-home-mobile-menu{display:block}
  .sfb-homepage .sfb-homepage-language-menu{margin-left:auto}
  .sfb-homepage .sfb-home-brand{min-width:0;font-size:1.1rem!important}
  .sfb-homepage .sfb-home-brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:inline-block;vertical-align:middle}
  .sfb-experience-grid{grid-template-columns:1fr}
  .sfb-market-row{grid-template-columns:1fr;gap:4px;padding:16px 18px}
}

/* v0.23.12 – separated website page editor + richer experiences */
.sfb-site-editor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px;padding:10px;background:#eef2e8;border:1px solid #dde5d5;border-radius:14px}
.sfb-site-editor-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:9px;text-decoration:none!important;font-weight:700;color:#40503d!important;background:#f8faf5;border:1px solid #dfe6d8}
.sfb-site-editor-tabs a.is-active{background:#5b6642;color:#fff!important;border-color:#5b6642}
.sfb-special-editor .sfb-home-language-switch{margin:0 0 22px}
.sfb-special-editor .sfb-home-lang-panel{display:none}
.sfb-special-editor .sfb-home-lang-panel.is-active{display:block}
.sfb-experience-editor-list{margin-top:28px}
.sfb-experience-editor-list>h4{font:600 1.6rem/1.2 "Playfair Display",Georgia,serif;margin:0 0 6px;color:#334232}
.sfb-experience-editor-list>p{margin:0 0 16px;color:#768176}
.sfb-experience-image{margin:-26px -26px 22px;height:190px;overflow:hidden;border-radius:18px 18px 0 0;background:#eef1ea}
.sfb-experience-image img{width:100%;height:100%;object-fit:cover;display:block}
.sfb-experience-card{overflow:hidden}
.sfb-experience-card p{white-space:normal}
@media(max-width:700px){
  .sfb-site-editor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sfb-site-editor-tabs a{padding:9px 10px;min-height:40px}
  .sfb-experience-image{height:180px}
}

/* v0.23.13 – experience types, clearer drive time and detail gallery */
.sfb-experience-type{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#edf2e7;color:#596846}
.sfb-experience-type.is-excursion{background:#f3eadc;color:#8a6a36}
.sfb-experience-drive{display:flex;align-items:center;gap:6px;margin:-2px 0 14px;color:#59675d;font-size:.88rem;font-weight:700}
.sfb-experience-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.sfb-experience-card .sfb-experience-more,.sfb-experience-card .sfb-experience-link,.sfb-experience-modal-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;font-weight:750;text-decoration:none!important;cursor:pointer;font:inherit}
.sfb-experience-card .sfb-experience-more{border:0;background:#5b6642;color:#fff}
.sfb-experience-card .sfb-experience-link{margin-top:0;align-self:auto;background:#edf2e7;color:#48583e!important;border:1px solid #dce5d4}
.sfb-experience-dialog{width:min(920px,calc(100vw - 32px));max-height:min(88vh,900px);padding:0;border:0;border-radius:20px;background:#fbfaf5;color:#2e3b31;box-shadow:0 25px 80px rgba(21,34,24,.25);overflow:auto}
.sfb-experience-dialog::backdrop{background:rgba(20,29,23,.55);backdrop-filter:blur(3px)}
.sfb-experience-dialog-close{position:sticky;top:14px;float:right;margin:14px 14px 0 0;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid #dbe1d7;background:#fff;color:#334232;font-size:28px;line-height:1;cursor:pointer}
.sfb-experience-modal-copy{padding:54px clamp(24px,5vw,56px) 46px;clear:both}
.sfb-experience-modal-copy h2{font:600 clamp(2rem,4vw,3.2rem)/1.1 "Playfair Display",Georgia,serif!important;margin:16px 0 12px;color:#2d3b31}
.sfb-experience-modal-meta{display:flex;gap:18px;flex-wrap:wrap;color:#69746a;font-weight:650;margin-bottom:24px}
.sfb-experience-modal-copy>p{font-size:1.02rem;line-height:1.8;color:#566259;max-width:760px}
.sfb-experience-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}
.sfb-experience-gallery img{width:100%;height:280px;object-fit:cover;border-radius:14px;background:#eef1ea}
.sfb-experience-modal-link{background:#5b6642;color:#fff!important;border:0;width:max-content}
.sfb-special-editor select{width:100%;min-height:48px;border:1px solid #d9dfd5;border-radius:10px;background:#fff;padding:10px 13px;color:#344237}
@media(max-width:700px){
  .sfb-experience-actions>*{flex:1 1 120px}
  .sfb-experience-dialog{width:calc(100vw - 18px);max-height:92vh;border-radius:16px}
  .sfb-experience-modal-copy{padding:42px 18px 28px}
  .sfb-experience-gallery{grid-template-columns:1fr}
  .sfb-experience-gallery img{height:230px}
}

/* v0.23.14 – tighter experiences page, maps actions */
.sfb-experience-hero{padding:clamp(34px,4.5vw,62px) 24px clamp(42px,5vw,68px)}
.sfb-experience-hero p{margin-top:18px}
.sfb-experience-section{padding:clamp(42px,5.5vw,74px) 24px}
.sfb-experience-actions{align-items:center}
.sfb-experience-card .sfb-experience-maps{background:#f7f5ee;color:#4a5a43!important;border:1px solid #d8dfd2}
.sfb-experience-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.sfb-experience-modal-actions .sfb-experience-modal-link{margin-top:0}
@media (max-width:760px){
  .sfb-experience-hero{padding:26px 18px 36px}
  .sfb-experience-section{padding:34px 18px 46px}
}

/* v0.23.15 – compact universal header menu + cleaner experience buttons */
.sfb-homepage .sfb-home-header .sfb-home-desktop-nav{display:none!important}
.sfb-homepage .sfb-home-header .sfb-home-inner{display:flex!important;align-items:center!important;gap:12px!important;overflow:visible!important}
.sfb-homepage .sfb-homepage-language-menu{margin-left:auto!important}
.sfb-homepage .sfb-home-mobile-menu{display:block!important;position:relative!important;margin:0!important}
.sfb-homepage .sfb-home-mobile-menu>summary{
  width:46px!important;height:46px!important;border:1px solid #d7dfcf!important;border-radius:10px!important;
  background:#eef3e7!important;box-shadow:none!important
}
.sfb-homepage .sfb-home-mobile-panel{
  top:56px!important;right:0!important;width:min(320px,calc(100vw - 28px))!important;padding:10px!important;
  border-radius:14px!important;background:#fff!important;border:1px solid #dde4d8!important;
  box-shadow:0 18px 48px rgba(31,49,38,.18)!important
}
.sfb-homepage .sfb-home-mobile-panel>a,
.sfb-homepage .sfb-home-mobile-properties a{
  min-height:46px!important;display:flex!important;align-items:center!important;padding:0 15px!important;
  margin:5px 0!important;border-radius:9px!important;background:#eef3e7!important;color:#3f503a!important;
  font-size:.95rem!important;font-weight:700!important;box-sizing:border-box!important
}
.sfb-homepage .sfb-home-mobile-panel>a:hover,
.sfb-homepage .sfb-home-mobile-properties a:hover{background:#5b6642!important;color:#fff!important}
.sfb-homepage .sfb-home-mobile-subtitle{
  margin-top:5px!important;padding:10px 14px 4px!important;color:#74806d!important;font-size:.7rem!important;
  font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important
}
.sfb-homepage .sfb-home-mobile-properties{border-bottom:0!important;margin-bottom:4px!important;padding-bottom:0!important}
.sfb-homepage .sfb-home-mobile-properties a{padding-left:15px!important}

.sfb-experience-actions .sfb-experience-link,
.sfb-experience-modal-actions .sfb-experience-link,
.sfb-experience-actions .sfb-experience-more{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0 16px!important;border-radius:8px!important;font-size:.9rem!important;font-weight:700!important;
  line-height:1!important;text-decoration:none!important
}

/* v0.23.16 – clearer universal menu, equal header buttons, market maps, homepage experiences */
.sfb-homepage .sfb-homepage-language-current,
.sfb-homepage .sfb-home-mobile-menu>summary{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  box-sizing:border-box!important;border-radius:11px!important;
}
.sfb-homepage .sfb-homepage-language-current{display:flex!important;align-items:center!important;justify-content:center!important}

/* Main pages are buttons; holiday homes are visually subordinate links under one clear group. */
.sfb-homepage .sfb-home-mobile-panel>a{
  min-height:46px!important;background:#eef3e7!important;border:1px solid #e1e8dc!important;
}
.sfb-homepage .sfb-home-mobile-subtitle{
  margin:8px 0 2px!important;padding:11px 14px!important;border-radius:9px!important;
  background:#5b6642!important;color:#fff!important;font-size:.78rem!important;letter-spacing:.08em!important;
}
.sfb-homepage .sfb-home-mobile-properties{
  margin:0 0 7px!important;padding:2px 8px 7px 16px!important;border-left:2px solid #dce4d5!important;
}
.sfb-homepage .sfb-home-mobile-properties a{
  min-height:34px!important;margin:0!important;padding:7px 10px!important;background:transparent!important;
  border:0!important;border-radius:7px!important;color:#4d5c48!important;font-size:.92rem!important;font-weight:600!important;
}
.sfb-homepage .sfb-home-mobile-properties a:hover{background:#f2f5ed!important;color:#35432f!important}

.sfb-market-row{grid-template-columns:150px 1fr auto!important}
.sfb-market-map{
  display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:36px;padding:0 13px;
  border-radius:8px;background:#eef3e7;color:#4b5d43!important;text-decoration:none!important;font-weight:700;font-size:.86rem
}
.sfb-market-map:hover{background:#5b6642;color:#fff!important}

.sfb-homepage .sfb-home-reviews{background:#5b6642!important;color:#fff}
.sfb-homepage .sfb-home-reviews .sfb-home-heading h2,.sfb-homepage .sfb-home-reviews .sfb-home-heading p{color:#fff!important}
.sfb-home-experience-teaser-grid{display:flex;gap:18px;max-width:1180px;margin:34px auto 0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none}
.sfb-home-experience-teaser-grid::-webkit-scrollbar{display:none}
.sfb-home-experience-teaser{flex:0 0 calc((100% - 36px)/3);min-width:0;scroll-snap-align:start;background:#fbfaf5;border:1px solid rgba(255,255,255,.28);border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(25,34,27,.13)}
.sfb-home-experience-teaser-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eef1e9}
.sfb-home-experience-teaser-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.sfb-home-experience-teaser:hover img{transform:scale(1.025)}
.sfb-home-experience-teaser-body{padding:20px 20px 22px}
.sfb-home-experience-teaser-body small{display:block;color:#7a8675;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.68rem;margin-bottom:8px}
.sfb-home-experience-teaser-body h3{font:600 1.35rem/1.2 "Playfair Display",Georgia,serif!important;color:#2f3c31;margin:0 0 10px}
.sfb-home-experience-teaser-body p{margin:0;color:#687168;line-height:1.62;font-size:.94rem}
.sfb-home-experience-teaser-action{text-align:center;margin-top:30px}
.sfb-home-experience-teaser-action .sfb-home-button{display:inline-flex!important;margin:0!important;background:#eef3e7!important;color:#42523d!important}

@media(max-width:760px){
  .sfb-market-row{grid-template-columns:1fr auto!important;gap:5px 12px!important}
  .sfb-market-row strong{grid-column:1/2}
  .sfb-market-row span{grid-column:1/2}
  .sfb-market-row .sfb-market-map{grid-column:2/3;grid-row:1/3;align-self:center}
  .sfb-home-experience-teaser-grid{gap:14px;margin-top:24px;margin-left:-2px;margin-right:-2px;padding-right:14vw}
  .sfb-home-experience-teaser{flex:0 0 84vw;max-width:360px}
}

/* v0.23.19 – experience slider readability + WordPress media picker */
.sfb-homepage .sfb-home-reviews .sfb-home-experience-teaser-body h3{
  color:#2f3c31!important;
}
.sfb-homepage .sfb-home-reviews .sfb-home-experience-teaser-body p{
  color:#687168!important;
}
.sfb-homepage .sfb-home-reviews .sfb-home-experience-teaser-body small{
  color:#7a8675!important;
}
.sfb-home-experience-slide-hint{
  max-width:1180px;margin:18px auto -20px;color:#e9efe4;font-size:.82rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;text-align:left;
}
.sfb-media-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sfb-media-actions .sfb-media-picker{
  width:auto!important;min-height:44px!important;padding:0 16px!important;border-radius:9px!important;
  border:0!important;background:#5b6642!important;color:#fff!important;font-weight:700!important;cursor:pointer
}
.sfb-media-preview{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.sfb-media-preview img{width:150px;height:96px;object-fit:cover;border-radius:10px;border:1px solid #dfe5da;background:#eef1ea}
.sfb-media-preview.is-gallery img{width:104px;height:78px}
@media(max-width:760px){
  .sfb-home-experience-slide-hint{margin:14px 0 -14px;font-size:.76rem}
  .sfb-media-actions .sfb-media-picker{width:100%!important}
  .sfb-media-preview img{width:100%;height:auto;max-height:210px}
  .sfb-media-preview.is-gallery img{width:88px;height:66px}
}

/* v0.23.20 – clickable experience slider cards */
.sfb-home-experience-teaser{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.sfb-home-experience-teaser:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(25,34,27,.17)}
.sfb-home-experience-teaser:focus-visible{outline:none;box-shadow:0 12px 32px rgba(25,34,27,.13)}
.sfb-home-experience-dialog .sfb-experience-modal-copy{background:#fbfaf5}

/* v0.23.21 – robust media editor + about portraits */
.sfb-about-media-editor{margin:20px 0 26px;padding:22px;border:1px solid #dde4d8;border-radius:16px;background:#f8faf5}
.sfb-about-media-editor h4{margin:0 0 5px;font:600 1.45rem/1.2 "Playfair Display",Georgia,serif;color:#334232}
.sfb-about-media-editor>p{margin:0 0 18px;color:#738073}
.sfb-about-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sfb-about-media-card{margin:0!important;padding:14px;border:1px solid #dce3d7;border-radius:14px;background:#fff}
.sfb-about-media-card>.sfb-media-preview{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;margin:10px 0 12px;border-radius:12px;overflow:hidden;background:#eef2ea;color:#7b8578}
.sfb-about-media-card>.sfb-media-preview img{width:100%;height:100%;object-fit:cover;display:block}
.sfb-about-media-card .sfb-media-actions,.sfb-about-media-card .sfb-manager-button{width:100%}
.sfb-about-media-card .sfb-manager-button{justify-content:center}
@media(max-width:760px){.sfb-about-media-grid{grid-template-columns:1fr}.sfb-about-media-card>.sfb-media-preview{aspect-ratio:16/9}}


/* v0.23.25 – lighter hero and stronger experience-card edge */
.sfb-home-experience-teaser{border:2px solid rgba(255,255,255,.72)!important}

.sfb-experience-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.sfb-experience-filter{border:1px solid #d7dfd2;background:#fff;color:#44523e;border-radius:9px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.2;font-family:inherit;cursor:pointer}.sfb-experience-filter.is-active,.sfb-experience-filter:hover{background:#5b6642;color:#fff;border-color:#5b6642}.sfb-experience-card[hidden]{display:none!important}

.sfb-experiences-page .sfb-experience-filters button.sfb-experience-filter{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;color:#44523e!important;border:1px solid #bdcbb7!important;border-radius:7px!important;box-shadow:none!important;text-shadow:none!important;outline-offset:2px;letter-spacing:0!important;text-transform:none!important}.sfb-experiences-page .sfb-experience-filters button.sfb-experience-filter.is-active,.sfb-experiences-page .sfb-experience-filters button.sfb-experience-filter:hover,.sfb-experiences-page .sfb-experience-filters button.sfb-experience-filter:focus-visible{background:#5b6642!important;color:#fff!important;border-color:#5b6642!important;box-shadow:none!important}

.sfb-experience-editor-group{margin:22px 0 30px;padding:12px 18px 18px;border:1px solid #d9e1d3;border-radius:10px;background:#f7f9f4}.sfb-experience-editor-group h5{margin:4px 0 10px;color:#40523b;font:700 1.2rem/1.3 Inter,Arial,sans-serif}.sfb-experience-editor-group h5 span{display:inline-block;margin-left:7px;background:#e4ecdc;color:#40523b;border-radius:6px;padding:2px 8px;font-size:.85rem}.sfb-experience-editor-group .sfb-home-editor-card{margin:9px 0}.sfb-experience-editor-category{margin-left:auto;padding:4px 9px;border-radius:5px;background:#e9efe3;color:#475c3f;font:700 12px/1.2 Inter,Arial,sans-serif}.sfb-experience-editor-group .sfb-home-editor-card summary{align-items:center}.sfb-experience-editor-group .sfb-home-editor-card summary strong{min-width:0}

.sfb-experience-item-save{display:flex;align-items:center;gap:12px;padding:12px 20px 20px;flex-wrap:wrap}.sfb-experience-item-save button{background:#5b6642!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:10px 16px!important}.sfb-experience-item-save [data-experience-item-status]{color:#40523b;font-weight:700}

.sfb-home-experience-controls{max-width:1180px;margin:18px auto -16px;display:flex;align-items:center;gap:10px;color:#e9efe4}.sfb-home-experience-controls .sfb-home-experience-slide-hint{margin:0 auto 0 0}.sfb-home-experience-controls [data-home-experience-position]{font:700 14px/1 Inter,Arial,sans-serif;min-width:52px;text-align:right}.sfb-homepage .sfb-home-experience-controls button{width:38px;height:38px;padding:0!important;border:1px solid #dbe5d5!important;border-radius:7px!important;background:#eef3e7!important;color:#40523b!important;font:700 26px/1 Inter,Arial,sans-serif!important;cursor:pointer}.sfb-homepage .sfb-home-experience-controls button:disabled{opacity:.38;cursor:default}.sfb-homepage .sfb-home-experience-controls button:not(:disabled):hover{background:#fff!important}@media(max-width:760px){.sfb-home-experience-controls{margin:14px 0 -10px}}

.sfb-experience-media-status{grid-column:1/-1;color:#40523b;font-weight:700;min-height:1.2em}.sfb-home-editor-card.is-media-error .sfb-experience-media-status{color:#a33c35}

.sfb-media-actions .sfb-media-remove{width:auto!important;min-height:44px!important;padding:0 15px!important;border:1px solid #bdcbb7!important;border-radius:7px!important;background:#fff!important;color:#40523b!important;font-weight:700!important;cursor:pointer}@media(max-width:760px){.sfb-media-actions .sfb-media-remove{width:100%!important}}
/* Golfamore: course ribbon and an editorial purchase card inside the golf grid. */
.sfb-experience-image{position:relative;overflow:hidden}
.sfb-golfamore-ribbon{position:absolute;top:20px;right:-46px;z-index:2;width:185px;transform:rotate(37deg);padding:8px 4px;text-align:center;background:#526843;color:#fff;font:700 12px/1.2 Inter,Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.sfb-experience-badge{position:absolute;top:14px;left:14px;z-index:2;max-width:calc(100% - 110px);padding:8px 11px;border-radius:6px;background:#f4eee2;color:#294137;font:700 12px/1.2 Inter,Arial,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.sfb-experience-badge.is-recommended{background:#dfead8}
.sfb-experience-badge.is-family{background:#e5eff0}
.sfb-golfamore-no-image{height:90px;position:relative;overflow:hidden;background:#e9efe5;margin:-26px -26px 20px;border-radius:18px 18px 0 0}
.sfb-golfamore-inline{display:inline-block;align-self:flex-start;margin:0 0 16px!important;padding:0!important;background:none!important;color:#526843!important;font-weight:700;text-decoration:underline!important}
.sfb-golfamore-card{display:flex;flex-direction:column;min-height:270px;padding:28px;background:#e9efe5;border:1px solid #cbd9c3;border-radius:18px;color:#2d3b31}
.sfb-golfamore-card-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#526843}
.sfb-golfamore-card h3{font:600 1.7rem/1.2 "Playfair Display",Georgia,serif;margin:18px 0 12px;color:#2d3b31}
.sfb-golfamore-card p{line-height:1.65;margin:0 0 22px;color:#475849}
.sfb-golfamore-card a,.sfb-golfamore-pay{display:inline-block;align-self:flex-start;margin-top:auto;padding:11px 19px;border-radius:7px;background:#526843;color:#fff!important;text-decoration:none!important;font-weight:700}
.sfb-golfamore-card[hidden]{display:none!important}
.sfb-golfamore-page{padding:clamp(65px,9vw,120px) 22px;background:#f8faf6;min-height:65vh}
.sfb-golfamore-page .sfb-home-inner{max-width:840px}
.sfb-golfamore-page h1{font:600 clamp(2.5rem,5vw,4rem)/1.1 "Playfair Display",Georgia,serif;color:#2d3b31;margin:18px 0}
.sfb-golfamore-lead{max-width:700px;font-size:1.1rem;line-height:1.75;color:#4d5c50}
.sfb-golfamore-back{display:block;color:#526843;margin-bottom:28px}
.sfb-golfamore-purchase{margin-top:35px;background:#fff;border:1px solid #e1e8dc;border-radius:16px;padding:clamp(22px,4vw,38px)}
.sfb-golfamore-purchase h2{font:600 1.7rem/1.2 "Playfair Display",Georgia,serif;color:#2d3b31;margin:0 0 14px}
#sfb-golfamore-checkout{width:100%;min-height:280px;margin:24px auto 8px;max-width:700px}
.sfb-golfamore-loading{color:#526152}
.sfb-golfamore-confirmation{padding:20px 24px;background:#eef5e9;border:1px solid #b9d1a8;border-radius:12px;color:#28442b;font-weight:600}
.sfb-golfamore-price-panel{background:#f4f7f1;border:1px solid #dae5d5;border-radius:12px;padding:22px 26px;margin:22px 0 28px;max-width:700px}
.sfb-golfamore-price{display:flex;flex-direction:column;gap:4px;margin:0 0 18px;color:#2d3b31}
.sfb-golfamore-price span{font-size:1rem;font-weight:600;letter-spacing:.01em}
.sfb-golfamore-price strong{font-size:clamp(2.8rem,6vw,4.1rem);line-height:1.05;font-weight:700;white-space:nowrap}
.sfb-golfamore-fine{font-size:.88rem;line-height:1.5;color:#68756b;margin:18px 0 0}
.sfb-golfamore-guest-price{border-top:1px solid #dae5d5;padding-top:14px;margin:0 0 4px;color:#2d5535;font-size:1rem}
.sfb-golfamore-guest-price strong{font-size:1.1rem}
.sfb-golfamore-code-note{margin:0;color:#68756b;font-size:.92rem;line-height:1.5}
