/* Bramwell production refinements: exact transparent logo + animated intro loader */
.site-header{overflow:visible!important}
.site-header .brand{position:relative;z-index:120;display:flex;align-items:center;justify-content:flex-start;width:225px;min-width:225px;height:78px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;isolation:isolate;overflow:visible!important}
.site-header .brand::before,.site-header .brand::after{display:none!important;content:none!important}
.site-header .brand img{position:relative;z-index:2;display:block!important;width:205px!important;height:76px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 10px rgba(0,0,0,.24))}
footer img{background:transparent!important;border:0!important;box-shadow:none!important}
@media(max-width:900px){.site-header .brand{width:185px;min-width:185px;height:70px}.site-header .brand img{width:170px!important;height:66px!important}}
@media(max-width:600px){.site-header .brand{width:150px;min-width:150px;height:64px}.site-header .brand img{width:138px!important;height:60px!important}}

.bramwell-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#164638 0,#0b2c23 42%,#061b16 100%);color:#fff;transition:opacity .55s ease,visibility .55s ease}
.bramwell-loader.is-leaving{opacity:0;visibility:hidden}
.bramwell-loader__inner{width:min(430px,84vw);text-align:center}
.bramwell-loader__mark{position:relative;width:min(300px,70vw);margin:0 auto 26px;aspect-ratio:1.35/1}
.bramwell-loader__mountains{width:100%;height:100%;overflow:visible}
.bramwell-loader__ridge{transform-origin:50% 100%;animation:bramwellMountainRise 1.05s cubic-bezier(.2,.76,.22,1) both}
.bramwell-loader__ridge--back{animation-delay:.1s;opacity:.46}
.bramwell-loader__ridge--front{animation-delay:.24s}
.bramwell-loader__sun{transform-origin:50% 50%;animation:bramwellSun 1.2s .22s ease-out both}
.bramwell-loader__b{position:absolute;left:50%;top:48%;width:74px;height:74px;margin:-37px 0 0 -37px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#e8e6de);color:#0b2c23;border:4px solid #c9a357;font-size:42px;font-weight:900;box-shadow:0 12px 40px rgba(0,0,0,.3);animation:bramwellBOrbit 1.45s .35s cubic-bezier(.22,.7,.2,1) both}
.bramwell-loader__b::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(201,163,87,.46);border-radius:50%}
.bramwell-loader__name{font-size:clamp(1.4rem,4vw,2rem);font-weight:800;letter-spacing:.32em;text-transform:uppercase;margin-right:-.32em;animation:bramwellFadeUp .65s 1s both}
.bramwell-loader__tag{margin-top:9px;color:#d9c48e;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;animation:bramwellFadeUp .65s 1.14s both}
.bramwell-loader__progress{width:132px;height:2px;margin:24px auto 0;background:rgba(255,255,255,.16);overflow:hidden;border-radius:99px;animation:bramwellFadeUp .5s .9s both}
.bramwell-loader__progress span{display:block;height:100%;width:42%;background:#c9a357;animation:bramwellSweep .85s ease-in-out infinite}
@keyframes bramwellMountainRise{0%{transform:translateY(42px) scaleY(.12);opacity:0}55%{opacity:1}100%{transform:none;opacity:1}}
@keyframes bramwellSun{0%{transform:translateY(26px) scale(.5);opacity:0}100%{transform:none;opacity:.96}}
@keyframes bramwellBOrbit{0%{transform:translate(-128px,62px) scale(.25) rotate(-220deg);opacity:0}58%{opacity:1}82%{transform:translate(22px,-18px) scale(1.08) rotate(18deg)}100%{transform:none;opacity:1}}
@keyframes bramwellFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes bramwellSweep{0%{transform:translateX(-120%)}50%{transform:translateX(105%)}100%{transform:translateX(255%)}}
@media(prefers-reduced-motion:reduce){.bramwell-loader *{animation:none!important}.bramwell-loader__ridge,.bramwell-loader__sun,.bramwell-loader__b,.bramwell-loader__name,.bramwell-loader__tag,.bramwell-loader__progress{opacity:1!important;transform:none!important}.bramwell-loader__progress span{width:100%}}
