/* WordPress behaviour around the unchanged captured Framer layout. */
html { scroll-behavior:smooth; }
body.wa-clone { margin:0; }
.wa-clone [data-wa-preloader] { display:none!important; }
.wa-clone [data-wa-property-card] { cursor:pointer; }
.wa-clone [data-wa-property-card] img { transition:transform .9s cubic-bezier(.2,.7,.2,1); }
.wa-clone [data-wa-property-card]:hover img { transform:scale(1.025); }
.wa-clone [data-wa-menu-toggle] { cursor:pointer; }
.wa-clone [data-wa-menu-toggle]:focus-visible, .wa-clone a:focus-visible, .wa-clone [role=button]:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.wa-clone .wa-word-pending [data-wa-word] { opacity:0!important; transform:translateY(3px)!important; }
.wa-clone .wa-word-visible [data-wa-word] { transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1); transition-delay:var(--wa-word-delay,0ms); opacity:1!important; transform:translateY(0)!important; }
.wa-clone .wa-faq-answer { font-family:"WA Montserrat",Arial,sans-serif; font-size:15px; font-weight:400; line-height:1.6; color:#565656; padding:0 48px 22px 0; width:100%; margin:0; }
.wa-clone .wa-faq-answer[hidden] { display:none; }
.wa-clone .wa-faq-control { cursor:pointer; }
.wa-clone .wa-faq-control[aria-expanded=true] [data-framer-name="Union"] { transform:rotate(45deg)!important; transition:transform .25s; }
.wa-clone .wa-faq-answer:not([hidden]) { animation:wa-faq-in .3s ease both; }
@keyframes wa-faq-in { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
.wa-clone-menu { position:fixed; inset:0; width:100vw; max-width:none; height:100dvh; max-height:none; padding:40px clamp(24px,6vw,100px); margin:0; border:0; box-sizing:border-box; background:#112749; color:#fff; z-index:2147483646; font-family:"WA Montserrat",Arial,sans-serif; }
.wa-clone-menu::backdrop { background:#112749; }
.wa-clone-menu[open] { display:flex; flex-direction:column; animation:wa-menu-in .5s cubic-bezier(.2,.7,.2,1) both; }
.wa-clone-menu-top { display:flex; align-items:center; justify-content:space-between; }
.wa-clone-menu a { color:inherit; text-decoration:none; }
.wa-clone-menu-top>a { font-size:26px; font-weight:800; letter-spacing:-2px; }
.wa-clone-menu-top button { font:inherit; color:inherit; border:0; background:transparent; display:flex; align-items:center; gap:16px; cursor:pointer; }
.wa-clone-menu-top button span { font-size:28px; font-weight:300; }
.wa-clone-menu nav { flex:1; display:flex; flex-direction:column; justify-content:center; gap:12px; }
.wa-clone-menu nav a { font-family:"WA Montserrat",Arial,sans-serif; font-size:clamp(42px,7vw,96px); line-height:1.1; width:fit-content; transition:opacity .25s, transform .35s; }
.wa-clone-menu nav a:hover { opacity:.65; transform:translateX(8px); }
.wa-clone-menu-contact { align-self:flex-start; font-size:13px; line-height:1.5; letter-spacing:.02em; border-bottom:1px solid #767676; padding-bottom:8px; }
body.wa-clone-menu-open { overflow:hidden; }
@keyframes wa-menu-in { from { opacity:0; transform:translateY(-24px); } to { opacity:1; transform:none; } }
@media(max-width:809px) { .wa-clone-menu { padding:25px 24px; } .wa-clone .wa-faq-answer { font-size:14px; padding-right:35px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .wa-clone *, .wa-clone *::before, .wa-clone *::after { animation-duration:.01ms!important; animation-delay:0ms!important; transition-duration:.01ms!important; transition-delay:0ms!important; } }
/* The longer consultation label must fit its original fixed-width hero cell. */
.wa-clone #home a.framer-ks67kt .framer-18akc5z { padding-right:16px; }
.wa-clone #home a.framer-ks67kt .framer-1amiva5-container,
.wa-clone #home a.framer-ks67kt .framer-Mpt9E { max-width:100%; }
.wa-clone #home a.framer-ks67kt .framer-1970hir { flex:1 1 auto; width:auto; min-width:0; }
.wa-clone #home a.framer-ks67kt .framer-lp6cd0 { width:auto; white-space:normal; }
.wa-clone #home a.framer-ks67kt .framer-text { white-space:normal; font-size:11px; text-align:center; }
.wa-clone [data-wa-listing-filter] { cursor:pointer; }
.wa-clone [data-wa-listing-filter][aria-pressed=true] { opacity:1!important; }
.wa-clone [data-wa-listing-filter][aria-pressed=false] { opacity:.48!important; }
.wa-clone [data-wa-property-card][hidden] { display:none!important; }
.wa-clone .wa-listing-empty { grid-column:1/-1; padding:45px 0; margin:0; font-family:"WA Montserrat",Arial,sans-serif; color:#686868; font-size:14px; line-height:1.6; }
.wa-clone .wa-listing-empty[hidden] { display:none; }
.wa-clone #home a.framer-ks67kt .framer-lp6cd0,
.wa-clone #home a.framer-ks67kt .framer-text { width:100%; min-width:0; }
.wa-clone #home a.framer-ks67kt .framer-Mpt9E { height:auto; }
@media(max-width:809px) {
  .wa-clone #home a.framer-ks67kt .framer-18akc5z { padding-right:8px; }
  .wa-clone #home a.framer-ks67kt .framer-1y25p0z { display:none; }
  .wa-clone #home a.framer-ks67kt .framer-text { font-size:9px; line-height:1.35; }
  .wa-clone #home .framer-ngqce1 { min-height:132px; }
  .wa-clone #home .framer-1is1nkz { height:auto; overflow:visible; }
  .wa-clone #home .framer-bti67 { height:auto; overflow:visible; }
}
/* Edited text can wrap independently of the captured word spans. */
.wa-clone-home [data-wa-home-edited] { overflow-wrap: anywhere; }
