/* Motion and editorial elements */
header{transition:background .45s,color .45s,box-shadow .45s,transform .45s}header .nav a{position:relative}.nav a:not(.contact-nav):after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .45s cubic-bezier(.2,.8,.2,1)}.nav a:hover:after{right:0}.broker-nav{border:1px solid var(--gold);color:var(--gold);padding:11px 17px}.scrolled .broker-nav{color:var(--navy)}.hero-inner>*{opacity:0;transform:translateY(35px);animation:risein 1s cubic-bezier(.2,.7,.2,1) forwards}.hero-inner>*:nth-child(1){animation-delay:.25s}.hero-inner>*:nth-child(2){animation-delay:.43s}.hero-inner>*:nth-child(3){animation-delay:.62s}.hero-inner>*:nth-child(4){animation-delay:.8s}@keyframes risein{to{opacity:1;transform:translateY(0)}}.hero:before{will-change:transform}.hero:after{background:linear-gradient(0deg,#06172565,transparent 45%)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}.hero-progress{position:absolute;left:10.5%;bottom:65px;width:190px;height:1px;background:#ffffff4d;z-index:2;overflow:hidden}.hero-progress:after{content:"";display:block;height:100%;background:#fff;animation:fillline 7s ease-in-out infinite}@keyframes fillline{0%{width:0}85%{width:100%}100%{width:100%}}.reveal{transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(45px)}.section-heading{position:relative}.property-photo{transition:transform .6s,box-shadow .6s}.property-photo:hover{transform:translateY(-6px);box-shadow:0 24px 55px #091d2b24}.property-photo img{will-change:transform}.headquarters{background:#f8f9f7;padding:120px 0;overflow:hidden}.headquarters-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.headquarters-photo{height:620px;overflow:hidden;position:relative}.headquarters-photo img{width:100%;height:130%;object-fit:cover;object-position:center top;transform:translateY(var(--head-shift,0px));will-change:transform}.headquarters-photo:after{content:"";position:absolute;inset:0;border:1px solid #ffffff55;pointer-events:none}.headquarters-copy p{font-size:14px;color:#5f6c75;line-height:2.5;max-width:400px}.headquarters-tag{display:block;margin-top:30px;font-family:Georgia,serif;color:var(--gold);letter-spacing:.16em;font-size:11px}.broker{background:#132f42;color:white;padding:130px 0;position:relative;overflow:hidden}.broker:before{content:"PARTNERS";position:absolute;right:-2%;top:0;font:normal clamp(100px,16vw,250px) Georgia,serif;color:#ffffff0b;line-height:1;pointer-events:none}.broker-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.broker .section-heading{color:white}.broker .section-kicker{color:#d0b786}.broker p{font-size:14px;line-height:2.5;color:#d0dce2}.broker-links{display:grid;gap:14px}.broker-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff55;padding:20px 0;font-size:15px;letter-spacing:.1em;transition:padding .3s,color .3s}.broker-links a:hover{padding-left:12px;color:#d7b984}.broker-links span{font-size:24px;color:var(--gold)}.slide-mask{overflow:hidden}.slide-mask>img{transition:transform 1s cubic-bezier(.2,.8,.2,1)}.slide-mask:hover>img{transform:scale(1.045)}@media(min-width:801px){.nav{gap:21px}.nav a{font-size:11px}.contact-nav{padding:11px 16px}}@media(max-width:800px){.headquarters,.broker{padding:80px 0}.headquarters-layout,.broker-layout{grid-template-columns:1fr;gap:40px}.headquarters-photo{height:480px}.hero-progress{left:7%;bottom:35px}.headquarters-copy{order:-1}}@media(prefers-reduced-motion:reduce){.hero-inner>*,.hero-progress:after{opacity:1;transform:none;animation:none}.reveal{opacity:1;transform:none}.headquarters-photo img{transform:none!important}.scroll-progress{display:none}}
