/* Shared REMAX palette — every first-party page. */
:root{--bridge-blue:#0c2749;--dark-blue:#000e35;--dark-red:#660000;--bridge-red:#aa1120;--primary-red:#ff1200;--primary-blue:#0043ff;--sky-blue:#a3d4f2;--white:#ffffff;--charcoal:#232323;--black:#000000;--ink:var(--bridge-blue);--cream:#f7f5ee;--red:var(--bridge-red);--muted:rgba(35,35,35,.78);--line:rgba(12,39,73,.2)}
::selection{background:var(--sky-blue);color:var(--dark-blue)}
header{background:var(--cream);border-bottom-color:var(--line)}
header nav a:hover,header nav a:focus-visible{color:var(--bridge-red)}
footer{background:var(--dark-blue);color:var(--white)}
footer a:hover,footer a:focus-visible{color:var(--sky-blue)}
.btn{background:var(--bridge-blue);border-color:var(--bridge-blue)}
.btn:hover{background:var(--bridge-red);border-color:var(--bridge-red);color:var(--white)}
.btn:active{background:var(--dark-red);border-color:var(--dark-red)}
.btn.light{background:var(--cream);color:var(--bridge-blue);border-color:var(--cream)}
.btn.light:hover{background:var(--sky-blue);border-color:var(--sky-blue);color:var(--dark-blue)}
.btn.outline{background:transparent;border-color:rgba(255,255,255,.65);color:var(--white)}
.btn.outline:hover{background:var(--bridge-red);border-color:var(--bridge-red)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--primary-blue);outline-offset:4px}
footer a:focus-visible,.hero a:focus-visible,.buyer a:focus-visible{outline-color:var(--sky-blue)}
.social{border-bottom-color:var(--bridge-red)}
.tags a:hover{background:var(--bridge-red);border-color:var(--bridge-red);color:var(--white)}
input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--primary-blue)}

header nav a[aria-current="page"]{color:var(--bridge-red);border-bottom:2px solid var(--bridge-red)}
@media(min-width:1201px) and (max-width:1450px){header{flex-wrap:wrap;justify-content:center;gap:4px;padding:8px 4% 0}header>nav{width:100%;justify-content:space-between;gap:14px;padding:10px 0 13px;overflow-x:auto}.header-brand{width:265px}}

.footer-identity{min-width:0;max-width:100%}.footer-contact{font-style:normal;font-size:12px;line-height:1.8;color:rgba(255,255,255,.8);margin-top:20px;letter-spacing:0}.footer-contact strong,.footer-contact span,.footer-contact a{display:block}.footer-contact strong{color:var(--white);font-weight:700}.footer-contact a{width:fit-content;color:var(--sky-blue);margin-top:4px}.footer-contact a:hover{text-decoration:underline}.footer-top{flex-wrap:wrap}.footer-identity .brand small{line-height:1.6}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/montserrat-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/montserrat-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/montserrat-700.ttf) format('truetype');
}

.footer-identity{font-family:'Montserrat',Arial,sans-serif}.footer-identity .brand{display:block;font-family:'Montserrat',Arial,sans-serif}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;font-family:'Montserrat',Arial,sans-serif;font-size:12px;line-height:1.65}.footer-contact strong{font-weight:700}.footer-contact span,.footer-contact a{display:block}.footer-contact a{margin-top:2px;font-weight:600}

/* Original transparent brokerage artwork, white lettering and colored balloon. */
.footer-brokerage-logo{position:relative;width:min(100%,340px);aspect-ratio:1506 / 486;overflow:hidden;margin-top:24px}
.footer-brokerage-logo img{position:absolute;display:block;max-width:none;width:135.9894%;height:auto;left:-14.6746%;top:-26.1317%;background:transparent}
.footer-brokerage-logo .brokerage-white{filter:brightness(0) invert(1)}
.footer-brokerage-logo .brokerage-color{clip-path:inset(0 80.4% 0 0)}

@media(min-width:761px){
footer .footer-top{display:grid;grid-template-columns:minmax(270px,1.2fr) minmax(180px,1fr) auto;gap:20px 30px;align-items:start}
footer .footer-identity{grid-column:1;grid-row:1 / 3}
footer .footer-top>p{grid-column:2;grid-row:1}
footer .footer-top>.social{grid-column:3;grid-row:1}
footer .footer-top>.footer-brokerage-logo{grid-column:2 / 4;grid-row:2;justify-self:end;align-self:end;width:340px;max-width:100%;margin-top:0}
}
@media(max-width:760px){footer .footer-top{display:flex;flex-direction:column}footer .footer-top>.footer-brokerage-logo{align-self:flex-end;margin-top:5px;max-width:100%}}
