.russo-site-shell .elementor-location-header { position:absolute; inset:var(--russo-admin-offset, 0px) 0 auto; padding: .85rem 2rem 0; background:transparent; }
.russo-site-shell .elementor-location-header > .e-con { background:#fff; border-radius:2px; }
.home .elementor-4293, .home .elementor-4293 > .e-con { width:100%; max-width:none; }
.home [data-id="61025d82"] { display:block; padding:0; margin:0; width:100%; max-width:none; }
.home [data-id="61025d82"] > .elementor-widget-shortcode, .home [data-id="61025d82"] .elementor-shortcode { width:100%; margin:0; }
.russo-hero { position:relative; width:100%; min-height:100svh; min-height:100dvh; overflow:hidden; background:#766458; color:#fff; font-family:Poppins,sans-serif; isolation:isolate; }
.russo-hero-slides { position:absolute; inset:0; }
.russo-hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 400ms cubic-bezier(.23,1,.32,1), visibility 400ms; }
.russo-hero-slide.is-active { opacity:1; visibility:visible; z-index:1; }
.russo-hero-slide img { display:block; width:100%; height:100%; object-fit:cover; object-position:65% center; }
/* Slow, restrained movement confined to the photograph. */
.russo-hero-slide img {
 transform-origin:65% 55%;
 animation:russo-hero-ken-burns 10s linear infinite alternate;
 animation-play-state:paused;
}
.russo-hero-slide.is-active img { animation-play-state:running; }
@keyframes russo-hero-ken-burns {
 from { transform:translate3d(0,0,0) scale(1); }
 to { transform:translate3d(-.3%,.2%,0) scale(1.04); }
}
@media(prefers-reduced-motion:reduce) {
 .russo-hero-slide img { animation:none; transform:none; }
}
.russo-hero-slide::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,14,11,.48),transparent 70%),linear-gradient(0deg,rgba(20,14,11,.38),transparent 55%); pointer-events:none; }
.russo-hero-copy { position:absolute; z-index:1; bottom:3rem; left:3rem; right:10rem; }
.russo-hero-copy h1, .russo-hero-copy h2 { color:#fff; font:600 clamp(2rem,3.4vw,4.3rem)/1.13 Poppins,sans-serif; letter-spacing:-.035em; margin:0 0 2rem; max-width:17em; text-wrap:balance; }
.russo-hero-cta { display:inline-flex; align-items:center; gap:2rem; padding:.85rem 1.2rem; min-height:3rem; background:#fff; color:#222; border-radius:2px; font:500 .875rem/1.4 Poppins,sans-serif; text-decoration:none; transition:background-color 150ms ease,color 150ms ease; }
.russo-hero-cta:hover { color:#fff; background:#BE3455; }
.russo-hero-controls { position:absolute; z-index:3; bottom:3rem; right:3rem; display:flex; gap:.6rem; }
.russo-hero-controls button { display:grid; place-items:center; width:3.1rem; min-height:3rem; padding:0; border:0; border-radius:2px; background:#fff; color:#222; font-size:1.5rem; cursor:pointer; }
.russo-hero-controls button:hover { background:#BE3455; color:#fff; }
.russo-hero :is(button,a):focus-visible { outline:3px solid #BE3455; outline-offset:4px; box-shadow:0 0 0 6px #fff; }
@media(max-width:767px) {
 .russo-site-shell .elementor-location-header { padding:.6rem .75rem 0; }
 .russo-hero-slide img { object-position:67% center; }
 .russo-hero-slide::after { background:linear-gradient(0deg,rgba(20,14,11,.75),transparent 75%); }
 .russo-hero-copy { bottom:6.5rem; left:1.5rem; right:1.5rem; }
 .russo-hero-copy h1,.russo-hero-copy h2 { font-size:clamp(2rem,7.8vw,3rem); margin-bottom:1.5rem; }
 .russo-hero-controls { bottom:1.5rem; right:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .russo-hero-slide,.russo-hero-cta { transition:none; } }
@media(max-width:767px) { .russo-hero-slide img { object-position:88% center; } }
@media(max-width:360px) {
 .russo-site-shell .elementor-location-header > .e-con { padding-inline:.65rem; }
 .russo-site-shell .elementor-location-header nav { gap:.65rem; }
 .russo-site-shell .elementor-location-header .russo-brand-logo { max-width:5rem; }
}
@media(max-width:360px) { .russo-site-shell .elementor-location-header img[alt="Russo"] { width:5rem; } }
/* Shared floating header on every page. */
.russo-site-shell .elementor-location-header {
 position:fixed;
 top:var(--russo-admin-offset, 0px);
 z-index:100;
}
.russo-site-shell .elementor-location-header {
 transition:none;
}
.russo-site-shell .elementor-location-header [data-id="11565b14"] {
 transition:none;
}
.russo-site-shell .elementor-location-header .e-5aa5a578-3f98 {
 transition:none;
}
body.russo-site-shell:not(.home) .elementor-location-header {
 padding:0;
 background:#fff;
}
body.russo-site-shell:not(.home) .elementor-location-header > .e-con {
 width:100%;
 max-width:none;
 border-radius:0;
}
body.russo-site-shell:not(.home) .elementor-location-header .e-5aa5a578-3f98 {
 max-width:none;
 padding-block:.8rem;
}
body.russo-site-shell:not(.home) .elementor-location-header [data-id="11565b14"] {
 width:7.03125rem;
}
@media(max-width:767px) {
 body.russo-site-shell:not(.home) .elementor-location-header .e-5aa5a578-3f98 { min-height:3.125rem; padding-block:.1875rem; }
 body.russo-site-shell:not(.home) .elementor-location-header [data-id="11565b14"] { width:4.875rem; }
}
@media(prefers-reduced-motion:reduce) {
 .russo-site-shell .elementor-location-header,
 .russo-site-shell .elementor-location-header [data-id="11565b14"],
 .russo-site-shell .elementor-location-header .e-5aa5a578-3f98 { transition:none; }
}

/* Reserve the compact header space on pages without a full-screen hero. */
body.russo-site-shell:not(.home) { padding-top:4.35rem; }
@media(max-width:767px) { body.russo-site-shell:not(.home) { padding-top:3.125rem; } }

/* Inner pages render compact from the first paint, before JavaScript runs. */
body.russo-site-shell:not(.home) .elementor-location-header,
body.russo-site-shell:not(.home) .elementor-location-header [data-id="11565b14"],
body.russo-site-shell:not(.home) .elementor-location-header .e-5aa5a578-3f98 { transition:none; }
