:root{--bs-primary:#12acaa;--bs-primary-rgb:18,172,170;--bs-secondary:#273b31;--bs-secondary-rgb:39,59,49;--bs-link-color:#087572;--bs-link-hover-color:#065957;--bs-link-color-rgb:8,117,114;--bs-link-hover-color-rgb:6,89,87;--bs-body-color:#303a32;--bs-body-bg:#fffdf9;--bs-border-color:#dddcd2;--bs-focus-ring-color:rgba(18,172,170,.25);--bs-font-sans-serif:Arial,Helvetica,sans-serif;--bs-primary-text-emphasis:#075e5c;--bs-primary-bg-subtle:#e1f3f2;--bs-primary-border-subtle:#a2d8d6;--bs-info-rgb:87,110,91;--bs-info-text-emphasis:#273b31;--bs-info-bg-subtle:#e7ede6;--bs-info-border-subtle:#c4d0c2}
html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-size:16px;line-height:1.75}h1,h2,h3{color:#273b31;line-height:1.14;letter-spacing:-.035em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.8rem,5vw,5rem)}h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:24px}h3{font-size:1.25rem;font-weight:600}p{margin-bottom:1.3rem}a{transition:color .2s}img{max-width:100%;height:auto}.container{max-width:1240px}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:700;color:#087572;margin-bottom:24px;text-transform:uppercase}.btn{font-size:.88rem;padding:14px 23px;border-radius:3px;font-weight:600;letter-spacing:.01em;line-height:1.5}.btn .fa{margin-left:14px}.btn-primary,.btn-client{--bs-btn-color:#103a39;--bs-btn-bg:#12acaa;--bs-btn-border-color:#12acaa;--bs-btn-hover-color:#082d2c;--bs-btn-hover-bg:#0e9391;--bs-btn-hover-border-color:#0e9391;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0b807e;--bs-btn-active-border-color:#0b807e;--bs-btn-disabled-color:#103a39;--bs-btn-disabled-bg:#12acaa;--bs-btn-disabled-border-color:#12acaa;--bs-btn-focus-shadow-rgb:18,172,170}.btn-outline-primary{--bs-btn-color:#273b31;--bs-btn-border-color:#a3a99d;--bs-btn-hover-bg:#273b31;--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:#273b31;--bs-btn-active-bg:#273b31;--bs-btn-active-border-color:#273b31;--bs-btn-disabled-color:#788075;--bs-btn-disabled-border-color:#a3a99d;--bs-btn-focus-shadow-rgb:39,59,49}.form-control,.form-select{border-radius:3px;padding:12px 14px;background-color:#fffdf9;font-size:.95rem}.form-control:focus,.form-select:focus{border-color:#12928f;box-shadow:0 0 0 .2rem rgba(18,172,170,.16)}.form-check-input:checked{background-color:#12acaa;border-color:#12acaa}.form-check-input:focus{border-color:#12928f;box-shadow:0 0 0 .2rem rgba(18,172,170,.16)}.form-label{font-size:.86rem;font-weight:600;margin-bottom:7px}.form-note{font-size:.8rem;color:#676e63}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pagination{--bs-pagination-color:#087572;--bs-pagination-hover-color:#075e5c;--bs-pagination-focus-color:#075e5c;--bs-pagination-focus-box-shadow:0 0 0 .2rem rgba(18,172,170,.2);--bs-pagination-active-color:#103a39;--bs-pagination-active-bg:#12acaa;--bs-pagination-active-border-color:#12acaa}.nav-link{--bs-nav-link-color:#303a32;--bs-nav-link-hover-color:#087572}.nav-link[aria-current=page]{color:#087572;text-decoration:underline;text-underline-offset:8px}.topbar{background:#273b31;color:#f2eddf;font-size:.72rem;letter-spacing:.025em;padding:9px 0}.topbar a{color:#fff;text-decoration:none}.topbar i{margin-right:8px}.site-header{position:sticky;top:0;background:#fffdf9;z-index:1020;border-bottom:1px solid #e8e7df}.navbar{padding:8px 0}.navbar-brand{padding:0}.navbar-brand img{width:84px;height:84px;object-fit:contain;mix-blend-mode:multiply}.navbar .nav-link{font-size:.82rem;padding:12px!important}.navbar-toggler{border:1px solid #ccc5b9;border-radius:2px;color:#273b31;padding:12px}.navbar-toggler:focus{box-shadow:0 0 0 3px #a2d8d6}.hero{position:relative;padding:95px 0 72px;background:#f3f0e7 url('../img/headers/home.jpg') no-repeat right center;background-size:auto 100%;isolation:isolate;min-height:620px}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f0e7 0%,#f3f0e7 35%,rgba(243,240,231,.92) 45%,rgba(243,240,231,0) 76%);z-index:-1}.hero h1{font-size:clamp(3.2rem,5.5vw,5.4rem);margin-bottom:30px}.hero h1 em{color:#087572;font-weight:400}.hero-intro{font-size:1.05rem;max-width:530px;margin-bottom:30px;color:#566053}.hero-footnote{font-size:.78rem;color:#606957;margin-top:38px}.hero-footnote span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#58744f;margin-right:8px}.hero-caption{position:absolute;right:4%;bottom:30px;padding:5px 13px;font-family:Georgia,serif;background:rgba(255,253,249,.85);font-size:.95rem}.service-strip{border-bottom:1px solid #dddcd2;background:#fffdf9;padding:23px 0;font-size:.79rem}.service-strip i{color:#12acaa;margin-right:12px;font-size:1.1rem}.section-space,section.row.no-pad{padding:80px 0}section.row.no-pad{margin:0}section.row.no-pad>.container>.row{row-gap:30px}#over-ons{padding-top:100px}#over-ons h2{max-width:500px}#over-ons .col-sm-4 img{max-width:285px;display:block;margin:auto;border-radius:50%}#over-ons .col-sm-8{padding-right:55px}#over-ons p{color:#5b6358}#over-ons h2:before{content:'KENNIS VAN ZAKEN. HART VOOR HORECA.';display:block;font-family:Arial,sans-serif;font-size:.68rem;letter-spacing:.13em;color:#087572;margin-bottom:22px;font-weight:700}.img-responsive{max-width:100%;height:auto}.center-block{display:block;margin:auto}.img-circle{border-radius:50%}.reviews-section{background:#e9ece4;padding:75px 0;text-align:center}.review-slider{max-width:780px;margin:20px auto}.review-slider blockquote{padding:0 25px}.review-slider p{font-family:Georgia,serif;font-size:1.28rem;line-height:1.65}.review-slider cite{font-style:normal;font-size:.75rem;color:#636a60}.review-quote{font-family:Georgia,serif;font-size:4rem;line-height:1;color:#12acaa}.slick-dots{list-style:none;display:flex;justify-content:center;gap:12px;padding:0;margin:25px 0}.slick-dots button{font-size:0;border:0;width:8px;height:8px;padding:0;background:#a7afa0;border-radius:50%}.slick-active button{background:#12acaa}.slick-dots button:focus-visible{outline:2px solid #12acaa;outline-offset:4px}.text-link{font-size:.85rem;text-decoration:none;font-weight:600;border-bottom:1px solid #b4b5a7;padding-bottom:5px}.text-link i{margin-left:10px}.parallax-window{min-height:220px;margin:0;background:linear-gradient(90deg,rgba(39,59,49,.25),transparent),url('../img/divider/divider1.jpg') center 55%/cover}.parallax-window:nth-of-type(odd){background-image:url('../img/divider/divider2.jpg')}#horeca-advies,#mystery-guest{padding-top:65px}.page-intro{padding:70px 0;background:#eeeede}.page-intro h1{max-width:900px}.page-intro p:last-child{color:#646b5d;max-width:660px;margin-top:20px}.details-panel{background:#f2f1e9;border:1px solid #e5e3d8;padding:34px;border-radius:4px}.details-panel h2{font-size:2rem}.contact-portrait{width:230px;border-radius:50%;margin:20px 0}.property-card{height:100%;background:#fff;border:1px solid #e2e1d8}.property-image{display:block;position:relative;overflow:hidden}.property-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.property-image:hover img{transform:scale(1.035)}.property-label{position:absolute;left:18px;top:18px;background:#fffdf9;padding:4px 12px;color:#273b31;font-size:.67rem;text-transform:uppercase;font-weight:700;letter-spacing:.07em}.property-body{padding:26px}.property-body .eyebrow{margin-bottom:12px}.property-body h3{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.25;letter-spacing:-.02em}.property-body h3 a{text-decoration:none;color:#273b31}.property-description{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#6a7165}.property-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2e1d8;padding-top:15px;gap:12px;font-size:.85rem;font-weight:600}.property-meta a{padding:5px 10px}.results-count{font-size:.85rem;display:flex;justify-content:space-between;margin-bottom:24px}.results-count span{color:#727768}.empty-state{padding:60px 35px;background:#f2f1e9;text-align:center}.empty-state>.fa{font-size:2.5rem;color:#12acaa;margin-bottom:25px}.empty-state h2{font-size:2rem}.search-cta{padding:65px 0;background:#e9ece4}.search-cta h2{margin-bottom:15px}.search-cta p{margin-bottom:0}.search-cta .eyebrow{margin-bottom:15px}.gallery-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.gallery-main{max-height:650px}.property-detail h1{max-width:1040px;font-size:clamp(2.6rem,4vw,4rem)}.property-copy{white-space:normal}dt{font-size:.78rem;color:#6b725f;text-transform:uppercase;letter-spacing:.06em}dd{padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #dddfd3}.site-footer{background:#273b31;color:#e6e8da;padding:65px 0 0}.site-footer h2{color:#fffdf5;font-size:2.3rem;line-height:1.2;margin-top:22px}.site-footer h3{color:#fff;font-size:.83rem;letter-spacing:0;margin-bottom:26px}.site-footer p,.site-footer a{font-size:.83rem}.site-footer a{color:#e6e8da;text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-logo{border-radius:3px;width:86px}.site-footer .footer-phone{font-size:1.25rem;color:#fff}.footer-phone i{margin-left:15px}.footer-links li{margin:10px 0}.socials{display:flex;gap:22px;margin-top:24px}.socials a{font-size:1.1rem}.footer-bottom{padding:25px 0;margin-top:55px;border-top:1px solid #576452;align-items:center;font-size:.8rem}.toast{--bs-toast-bg:#fffdf9;--bs-toast-header-bg:#e9ece4;--bs-toast-header-color:#273b31}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;padding:10px;z-index:2000}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #12acaa;outline-offset:4px}.pull-right{float:right}.hidden,.fb-like{display:none!important}.btn-aanbod{margin-bottom:10px}.no-pad>.container>.col-sm-8{float:left}.no-pad>.container>.col-sm-4{float:left}.no-pad>.container:after{content:'';display:table;clear:both}.no-pad>.container>.col-sm-4 img{max-width:230px}.col-xs-12{width:100%}.invalid-feedback,.valid-feedback{font-size:.82rem}.enquiry-form[aria-busy=true]{opacity:.7}.table{--bs-table-striped-bg:#f2f1e9;--bs-table-hover-bg:#e9ece4}.nav-pills{--bs-nav-pills-link-active-bg:#12acaa}.list-group{--bs-list-group-active-color:#103a39;--bs-list-group-active-bg:#12acaa;--bs-list-group-active-border-color:#12acaa}.progress{--bs-progress-bar-bg:#12acaa}.form-range::-webkit-slider-thumb{background:#12acaa}.form-range::-moz-range-thumb{background:#12acaa}
.newsletter-section{padding:70px 0}.newsletter-embed{width:100%;max-width:760px;min-height:300px}.newsletter-embed>div{max-width:100%!important}.newsletter-embed input,.newsletter-embed select,.newsletter-embed textarea,.newsletter-embed button{max-width:100%}
@media(max-width:991px){.hero{padding:65px 0 190px;min-height:640px;background-position:65% bottom;background-size:auto 65%}.hero:before{background:linear-gradient(180deg,#f3f0e7 25%,rgba(243,240,231,.97) 43%,rgba(243,240,231,.35) 100%)}.hero h1{font-size:4rem}.hero .col-lg-7{max-width:650px}.navbar .nav-link{padding:12px 0!important}.navbar-collapse{padding-bottom:20px}.section-space,section.row.no-pad{padding:55px 0}.site-header .navbar-brand img{width:70px;height:70px}.details-panel{padding:24px}}
@media(max-width:575px){body{font-size:15px}.container{padding-left:22px;padding-right:22px}.topbar{font-size:.61rem}.topbar span{max-width:190px}.hero{padding:45px 0 135px;min-height:610px}.hero h1{font-size:3.1rem;line-height:1.1}.hero-intro{font-size:.98rem}.hero .btn{padding:13px 16px;font-size:.8rem}.hero-footnote{margin-top:25px}.hero-caption{font-size:.8rem;right:22px;bottom:18px}.hero .eyebrow{font-size:.6rem}.service-strip{font-size:.76rem;padding:25px 0}#over-ons .col-sm-8{padding-right:12px}#over-ons .col-sm-4 h2{display:none}.page-intro{padding:45px 0}.page-intro h1{font-size:2.6rem}.details-panel{padding:22px}.property-body{padding:22px}.reviews-section{padding:55px 0}.review-slider p{font-size:1.1rem}.review-slider blockquote{padding:0 5px}.newsletter-section{padding:45px 0}.newsletter-embed{min-height:360px}.site-footer{padding-top:45px}.footer-bottom{margin-top:35px}.parallax-window{min-height:150px}.no-pad>.container>.col-sm-8,.no-pad>.container>.col-sm-4{float:none}.toast-container{max-width:100%}}
@media(max-width:575px){.container>.row.g-5{--bs-gutter-x:2.5rem}}
@media(max-width:575px){.topbar a{flex-shrink:0;white-space:nowrap}.property-detail h1{font-size:clamp(2.15rem,10vw,2.6rem)}}
.container.section-space{padding-left:24px;padding-right:24px}
@media(max-width:575px){.container.section-space{padding-left:22px;padding-right:22px}}
#over-ons .col-sm-4 img{max-width:min(285px,100%)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* animate.css entrance effects, activated progressively by motion.js. */
.hero-enter{animation-duration:1s;animation-delay:var(--intro-delay,0s);animation-fill-mode:both}
.wow{animation-timing-function:cubic-bezier(.22,.61,.36,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
    .btn{transition:transform .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}
    .btn:hover{transform:translateY(-3px);box-shadow:0 7px 18px rgba(39,59,49,.14)}
    .btn:active{transform:translateY(0)}
    .btn .fa-arrow-right{transition:transform .22s ease}
    .btn:hover .fa-arrow-right{transform:translateX(4px)}
    .property-card{transition:box-shadow .25s ease}
    .property-card:hover{box-shadow:0 12px 28px rgba(39,59,49,.12)}
}
@media(prefers-reduced-motion:reduce){
    .wow,.hero-enter{visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}
}

.advanced-filters>summary{display:none}
.mobile-filter-close,.mobile-page-nav{display:none}
@media(max-width:991px){
    .advanced-filters{margin:4px 0 22px}
    .advanced-filters>summary{display:flex;align-items:center;gap:5px;min-height:48px;padding:10px 14px;border:1px solid #a3a99d;border-radius:3px;color:#273b31;font-weight:600;cursor:pointer;list-style:none}
    .advanced-filters>summary::-webkit-details-marker{display:none}
    .advanced-filters>summary .fa{margin-left:auto;transition:transform .2s ease}
    .advanced-filters[open]>summary .fa{transform:rotate(180deg)}
    .advanced-filters-body{padding:18px 0 72px}
    .mobile-filter-close{display:block;position:fixed;bottom:12px;left:22px;right:22px;width:calc(100% - 44px);z-index:1010;box-shadow:0 6px 20px rgba(39,59,49,.2)}
    .advanced-filters:not([open]) .mobile-filter-close{display:none}
    .mobile-page-nav{display:list-item}
    .pagination .page-number:not(.current-page){display:none}
    .pagination{justify-content:center;gap:8px}
}

.property-gallery{position:relative;margin:30px 0 36px}
.property-gallery-track{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,190px));gap:10px;overflow:hidden;border-radius:4px}
.property-gallery-item{display:block;overflow:hidden;min-width:0}
.property-gallery-item picture{display:block;width:100%;height:100%}
.property-gallery-item:first-child{grid-row:span 2}
.property-gallery-item:nth-child(n+6){display:none}
.property-gallery-item:only-child{grid-column:1/-1}
.property-gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.property-gallery-open{position:absolute;right:18px;bottom:18px;background:#fffdf9}
.property-gallery-counter{display:none}
.property-summary{margin-bottom:24px}
.property-summary h2{margin-bottom:20px}
.property-summary dl{margin-bottom:0}
.property-summary dd{overflow-wrap:anywhere}
.property-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.property-contact-actions .btn .fa{margin:0 7px 0 0}
.property-content{margin-bottom:48px}
.property-map{width:100%;aspect-ratio:16/10;background:#f2f1e9;border:1px solid #e5e3d8;border-radius:4px;overflow:hidden}
.property-map iframe{display:block;width:100%;height:100%;border:0}
.property-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}
.property-map-placeholder[hidden]{display:none}
.property-map-placeholder p{margin:0}
.property-disclaimer{padding:28px 32px;border-left:4px solid #12acaa;background:#f2f1e9}
.property-disclaimer h2{font-size:1.35rem;margin-bottom:10px}
.property-disclaimer p{margin-bottom:0}
@media(max-width:767px){
    .property-gallery{margin:24px 0}
    .property-gallery-track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:3/2}
    .property-gallery-track::-webkit-scrollbar{display:none}
    .property-gallery-item,.property-gallery-item:nth-child(n+6){display:block;flex:0 0 100%;scroll-snap-align:start}
    .property-gallery-open{display:none}
    .property-gallery-counter{display:block;position:absolute;right:12px;bottom:12px;padding:3px 10px;border-radius:20px;background:rgba(39,59,49,.85);color:#fff;font-size:.78rem}
    .property-summary{padding:24px}
    .property-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .property-contact-actions .btn{text-align:center;padding:11px 8px}
    .property-contact-actions .btn:last-child{grid-column:1/-1}
    .property-disclaimer{padding:22px}
}

.home-page .hero{min-height:540px;padding:72px 0 58px}
.home-page .hero h1{margin-bottom:20px}
.home-page .hero-intro{max-width:540px;margin-bottom:24px}
.home-page #over-ons{padding-top:56px}
.home-page section.row.no-pad{padding:56px 0}
.home-page .reviews-section{padding:54px 0}
.home-page .featured-properties{margin-top:42px}
.home-page .featured-properties .property-description{-webkit-line-clamp:2}
.home-page .newsletter-section{padding:42px 0}
.home-page .newsletter-embed{min-height:0}
.home-page .home-services{margin-top:18px}
.home-page #horeca-advies,.home-page #mystery-guest{padding-top:0}
.home-page .rik-story summary{color:#087572;font-weight:600;cursor:pointer;list-style-position:inside}
.home-page .rik-story summary:focus-visible{outline:3px solid #12acaa;outline-offset:4px}
.home-page .rik-story-content{padding-top:18px}
@media(max-width:991px){
    .home-page .hero{min-height:560px;padding:58px 0 150px}
    .home-page section.row.no-pad{padding:45px 0}
}

/* Keep the externally supplied EmailOctopus form on the site's content line. */
.newsletter-section{padding:42px 0}
.newsletter-shell{width:100%}
.newsletter-embed{width:100%;max-width:760px;min-height:0}
.newsletter-embed>[data-form].inline-container{width:100%!important;max-width:100%!important;padding:0!important;margin-inline:auto!important}
.newsletter-embed .eo-form-wrapper{width:100%!important;max-width:100%!important}
.newsletter-embed .emailoctopus-form-wrapper,.newsletter-embed .emailoctopus-form-wrapper form{width:100%;max-width:100%}
.newsletter-consent-note{margin:0}

/* A compact, centered footer with clearer contact and legal groups. */
.site-footer{padding:44px 0 0}
.site-footer .footer-inner{max-width:1120px}
.footer-main{align-items:start}
.footer-logo{display:block;width:72px;height:auto;object-fit:contain;filter:invert(1)}
.site-footer h2{font-size:clamp(1.8rem,2.5vw,2.25rem);margin:14px 0 12px}
.site-footer h3{margin:4px 0 14px}
.site-footer p{margin-bottom:10px}
.site-footer .footer-phone{display:inline-block;font-size:1.16rem}
.footer-links{margin:0}
.footer-links li{margin:5px 0}
.socials{gap:20px;margin-top:14px}
.footer-bottom{margin-top:32px;padding:18px 0}
@media(max-width:575px){
    .newsletter-section,.home-page .newsletter-section{padding:28px 0}
    .newsletter-embed{max-width:none}
    .site-footer{padding-top:30px}
    .footer-main{--bs-gutter-y:1.5rem}
    .footer-logo{width:60px;height:auto}
    .site-footer h2{font-size:1.75rem;line-height:1.18;margin:10px 0}
    .site-footer h3{margin-bottom:8px}
    .site-footer .footer-phone{font-size:1.1rem}
    .footer-bottom{margin-top:24px;padding:15px 0}
}
@media(max-width:575px){
    .site-footer .row.g-5{--bs-gutter-x:2.5rem}
    .home-page .hero{min-height:550px;padding:42px 0 130px}
    .home-page .hero h1{font-size:2.65rem;line-height:1.08;margin-bottom:16px}
    .home-page .hero-intro{font-size:.95rem;margin-bottom:22px}
    .home-page .hero .btn{max-width:100%;white-space:normal}
    .home-page #over-ons{padding-top:42px}
    .home-page section.row.no-pad{padding:40px 0}
    .home-page .reviews-section{padding:42px 0}
    .home-page .reviews-section h2{font-size:2rem}
    .home-page .featured-properties{margin-top:32px}
    .home-page .newsletter-section{padding:28px 0}
    .home-page .parallax-window{min-height:105px}
    .home-page .home-services{margin-top:8px}
}

/* The supplied transparent vector keeps its native proportions. */
.navbar-brand img{width:84px;height:auto;mix-blend-mode:normal}
@media(max-width:991px){.site-header .navbar-brand img{width:70px;height:auto}}

/* Form controls and contact actions remain easy to use on a narrow screen. */
.enquiry-form .form-check{min-height:44px}
.enquiry-form .form-check-label{display:block;min-height:44px;padding:9px 8px;cursor:pointer}
.enquiry-form .form-check-input{margin-top:14px}
.contact-options .btn{display:inline-flex;align-items:center;gap:8px}
.contact-options .btn .fa{margin:0}
@media(max-width:575px){
    .contact-page .details-panel,.contact-page .enquiry-form,.contact-page .enquiry-form .form-control,.contact-page .enquiry-form .form-select{width:100%;min-width:0}
    .contact-page .contact-options .btn{flex:1 1 calc(50% - 8px);justify-content:center;padding:11px 8px}
}

/* Progressive offer browsing: pagination remains the no-JavaScript fallback. */
#property-results{scroll-margin-top:120px}
.has-load-more .fallback-pagination{display:none}
.has-load-more .results-page{display:none}
.load-more-wrap .btn[aria-busy=true]{opacity:.65;pointer-events:none}

/* Keep the offer filters available while browsing, without trapping mobile screens. */
@media(min-width:992px){
    #property-filters{position:sticky;top:120px;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}
}

/* Keep Rik's longer personal story readable without turning it into one wide block. */
.home-page .rik-story-photo{float:right;width:180px;margin:0 0 24px 30px;border-radius:50%}
@media(max-width:575px){
    .home-page .rik-story-photo{float:none;width:150px;margin:0 auto 28px;display:block}
    .results-count{gap:12px;align-items:flex-start}
    .results-count>span:last-child{white-space:nowrap}
}
