body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-header {
    position:relative;
    z-index:20;
    background:transparent;
}
body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-row:not(:has(.kf-announcement,.notice-bar)) {
    color:#fff;
    background:linear-gradient(to bottom,rgba(11,11,11,.78),rgba(11,11,11,.38));
}
body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-row :is(.wd-nav-main>li>a,.wd-tools-element>a,.wd-tools-element .wd-tools-icon,.wd-header-nav>.menu-opener) {
    color:#fff;
    text-shadow:0 1px 3px #111;
}
body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-header .kf-v21-wordmark {
    display:block;
    color:transparent;
    background:url('logo.png') center left/contain no-repeat;
    width:180px;
    height:37px;
    text-shadow:none;
    overflow:hidden;
    white-space:nowrap;
}
body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-header .wd-logo img {max-width:180px; max-height:37px; object-fit:contain;}
body.kf-wm-casa:has([data-kf-linvosges-hero]) :is(.kf-announcement,.notice-bar) {
    box-sizing:border-box;
    min-height:44px;
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7px 14px;
    line-height:1.4;
    color:#fff;
    background:#8f6a0a;
    overflow-wrap:anywhere;
    white-space:normal;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] {
    --linvosges-navigation-height:0px;
    position:relative;
    isolation:isolate;
    display:block;
    margin:calc(-1 * var(--linvosges-navigation-height)) 0 20px;
    width:100%;
    aspect-ratio:2880/1480;
    background:#3e3327;
    overflow:hidden;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-hero-image {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    margin:0;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-hero-image :is(img,video,picture) {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    max-height:none;
    object-fit:cover;
    object-position:center;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] video:not([data-playing]) {visibility:hidden;}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-hero-copy {
    position:absolute;
    z-index:2;
    inset:auto 0 64px;
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    background:transparent;
    text-align:center;
    pointer-events:none;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-hero-copy :is(.kf-kicker,.kf-intro) {display:none;}
.kf-linvosges-sr {position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-primary-link {margin:0;}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-primary-link a {
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:11px 20px;
    border:0;
    font-size:14px;
    color:#0b0b0b;
    background:#fff;
    pointer-events:auto;
}
body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-primary-link a:is(:hover,:focus-visible) {color:#fff;background:#8f6a0a;outline:2px solid #fff;outline-offset:4px;}
body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] {background:#232c2a;color:#f8f7f3;}
body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] :is(a,h2,h3,p) {color:#f8f7f3;}
body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] .kf-footer-grid>* {min-width:0; overflow-wrap:anywhere;}
body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] .kf-v21-wordmark {font-size:1.25rem;letter-spacing:0;}
body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] a:is(:hover,:focus-visible) {text-decoration:underline;outline-offset:3px;}
@media(max-width:1023px) {
    body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] {aspect-ratio:780/1008;}
    body.kf-wm-casa .kf-casa-hero[data-kf-linvosges-hero] .kf-hero-copy {bottom:32px;}
    body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-header .kf-v21-wordmark {width:136px;height:28px;}
    body.kf-wm-casa:has([data-kf-linvosges-hero]) .whb-header .wd-logo img {max-width:136px;max-height:28px;}
    body.kf-wm-casa:has([data-kf-linvosges-hero]) :is(.kf-announcement,.notice-bar) {min-height:36px;}
}
@media(max-width:520px) {
    body.kf-wm-casa .kf-native-footer[data-kf-linvosges-footer] [data-kf-footer-columns] {grid-template-columns:minmax(0,1fr)!important;gap:20px;}
}
