/* Header actions with clear contrast over any photograph */
header:not(.scrolled){background:rgba(9,29,44,.73);backdrop-filter:blur(13px);border-color:#ffffff27}
header{padding:0 3.5%}
header .nav{gap:16px}
header .nav>a:not(.contact-nav):not(.broker-nav){font-weight:600;letter-spacing:.06em}
.nav .contact-nav,.nav .broker-nav{font-size:12px;font-weight:700;letter-spacing:.04em;padding:13px 19px;min-width:max-content;border-radius:2px;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
header:not(.scrolled) .nav .contact-nav{background:#fff;color:#16354b;border:1px solid #fff;box-shadow:0 4px 14px #061d2a33}
header:not(.scrolled) .nav .broker-nav{background:#c2a36c;color:#152e40;border:1px solid #c2a36c;box-shadow:0 4px 14px #061d2a33}
header.scrolled .nav .contact-nav{background:#17364b;border-color:#17364b;color:white}
header.scrolled .nav .broker-nav{background:#b99d70;border-color:#b99d70;color:#122c3f}
.nav .contact-nav:hover,.nav .broker-nav:hover{transform:translateY(-2px);box-shadow:0 8px 18px #091e2c25}
header .logo{gap:10px}
.logo-dog{width:70px;height:52px;animation:retriever-trot 2.4s ease-in-out infinite;transform:none}
.logo-dog img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px #0002)}
@keyframes retriever-trot{0%,100%{transform:translate(0,2px) rotate(0deg)}25%{transform:translate(5px,0) rotate(-1deg)}50%{transform:translate(9px,2px) rotate(.5deg)}75%{transform:translate(5px,0) rotate(-1deg)}}
.company-building figcaption{display:none!important}
.portfolio-foot span{max-width:750px}
@media(min-width:1181px){header .nav{gap:clamp(12px,1.15vw,20px)}header .nav>a:not(.contact-nav):not(.broker-nav){font-size:clamp(10px,.75vw,12px)}}
@media(max-width:1180px){header{height:72px;padding:0 4%}.nav{display:none!important;position:absolute;top:72px;left:0;right:0;background:#fff;color:var(--navy);padding:30px 6%;flex-direction:column;align-items:flex-start;gap:22px;box-shadow:0 20px 20px #0002}.nav.open{display:flex!important}.menu{display:block}.nav .contact-nav,.nav .broker-nav{width:100%;text-align:center;background:#17364b!important;color:white!important;border-color:#17364b!important}}
@media(max-width:520px){.logo-dog{width:52px;height:39px}.logo-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){.logo-dog{animation:none!important}}
