/* Fixed contact bar with reserved space; contact text stays stationary. */
:root{--uk-strip-height:40px;--uk-admin-offset:0px}
body.admin-bar{--uk-admin-offset:32px}
.uk-contact-strip{position:fixed;inset:var(--uk-admin-offset) 0 auto;z-index:102;height:var(--uk-strip-height);background:#10131A;color:#E2E5EC;border-bottom:1px solid #343843}
.uk-strip-content{height:100%;display:flex;align-items:center;gap:28px}
.uk-strip-label{font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap;color:#E2E5EC;padding-right:24px;border-right:1px solid #414651;letter-spacing:.025em;flex:none}
.uk-strip-label:before{content:'';display:inline-block;width:5px;height:5px;background:#F3475B;margin-right:9px;vertical-align:middle;border-radius:50%}
.uk-strip-address,.uk-strip-phone{display:inline-flex;align-items:center;gap:8px;color:#E2E5EC;text-decoration:none;min-height:32px;font-size:11px;line-height:1.6;position:relative}
.uk-strip-address{min-width:0}.uk-strip-phone{margin-left:auto;flex:none;white-space:nowrap;font-size:12px;font-weight:650;padding-left:22px;border-left:1px solid #414651}
.uk-strip-address>svg,.uk-strip-phone>svg{display:block;width:15px;height:15px;flex:none;color:#FF8495;transition:transform .25s ease,color .25s ease}
.uk-strip-address-text>span+span:before{content:', '}
.uk-strip-address:hover,.uk-strip-phone:hover{color:#fff}.uk-strip-address:hover>svg,.uk-strip-phone:hover>svg{transform:translateY(-2px);color:#FFB0BC}
.uk-contact-strip a:focus-visible{outline:2px solid #FF8495;outline-offset:2px;border-radius:2px}
.reference-theme .site-header,.reference-theme .site-header.is-scrolled,.home.reference-theme .site-header,.home.reference-theme .site-header.is-scrolled{top:calc(var(--uk-strip-height) + var(--uk-admin-offset))}
.reference-theme #main{padding-top:calc(86px + var(--uk-strip-height))}.reference-theme.home #main{padding-top:0}
.cinematic-hero{padding-top:calc(174px + var(--uk-strip-height))}
html{scroll-padding-top:calc(106px + var(--uk-strip-height))}
.reference-theme .primary-nav{max-height:calc(100dvh - 106px - var(--uk-strip-height) - var(--uk-admin-offset))}
@media(prefers-reduced-motion:no-preference){.uk-strip-content{animation:uk-strip-enter .55s cubic-bezier(.2,.7,.2,1) both}.uk-contact-strip:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#CD2033,transparent 65%);transform-origin:left;animation:uk-strip-line .9s .15s both}}
@keyframes uk-strip-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes uk-strip-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1100px){.uk-strip-content{gap:18px}.uk-strip-label{padding-right:18px;font-size:9px}.uk-strip-address{font-size:10px}.uk-strip-phone{font-size:11px;padding-left:18px}.cinematic-hero{padding-top:calc(148px + var(--uk-strip-height))}}
@media(max-width:900px){:root{--uk-strip-height:48px}.uk-strip-label{display:none}.uk-strip-content{gap:18px}.uk-strip-address{font-size:10px}.uk-strip-phone{font-size:11px;min-height:40px}}
@media(max-width:782px){body.admin-bar{--uk-admin-offset:46px}}
@media(max-width:600px){:root{--uk-strip-height:64px}.uk-strip-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.uk-strip-address{font-size:10px;line-height:1.55;gap:7px;min-height:44px}.uk-strip-address-text>span{display:block}.uk-strip-address-text>span+span:before{content:none}.uk-strip-address>svg{width:14px;height:14px}.uk-strip-phone{margin-left:0;padding-left:10px;font-size:11px;gap:6px;min-height:44px}.uk-strip-phone>svg{width:14px;height:14px}.reference-theme #main{padding-top:calc(78px + var(--uk-strip-height))}.reference-theme.home #main{padding-top:0}.cinematic-hero{padding-top:calc(117px + var(--uk-strip-height))}html{scroll-padding-top:calc(90px + var(--uk-strip-height))}.reference-theme .primary-nav{max-height:calc(100dvh - 90px - var(--uk-strip-height) - var(--uk-admin-offset))}}
@media(prefers-reduced-motion:reduce){.uk-contact-strip *,.uk-contact-strip:after{animation:none!important;transition:none!important}}
