/* Local homepage concept; model detail and configurator styles are unchanged. */
#v25-home{--hp-ink:#28251f;--hp-muted:#777064;--hp-paper:#f8f6f1;--hp-line:#dfd8ca;--hp-gold:#9b8054;background:#fff!important}
#v25-home .v31-header{min-height:80px!important;background:#111110!important;border-bottom:0!important}
#v25-home .v31-header-inner{min-height:80px!important;max-width:1440px!important;width:calc(100% - 64px)!important}
#v25-home .v31-header .v29-mark{font-size:43px!important}
#v25-home .v31-header .v29-brand strong{font-size:23px!important;letter-spacing:2px!important}
#v25-home .v31-header .v29-brand small{font-size:7px!important;letter-spacing:.9px!important}
#v25-home .v31-nav{font-size:11px!important;gap:25px!important}
#v25-home .v31-nav a{color:#f4f0e8!important}
#v25-home #sedacky{background:#fff!important;padding-top:80px!important;padding-bottom:70px!important}
#v25-home .v33-bespoke{display:block!important;background:#f8f6f1!important;border:0!important;padding:0!important;margin-top:64px!important}
#v25-home .v33-bespoke-brand{display:none!important}
#v25-home .v33-bespoke-copy{padding:34px 40px!important;display:grid;grid-template-columns:1.05fr 1fr;column-gap:48px;align-items:start}
#v25-home .v33-bespoke-copy .v31-eyebrow{grid-column:1/-1;color:#958160!important}
#v25-home .v33-bespoke-copy h3{font-size:31px!important;font-weight:450!important;letter-spacing:-.035em!important;line-height:1.17!important;grid-column:1;grid-row:2/4;color:var(--hp-ink)!important;margin-bottom:0!important}
#v25-home .v33-bespoke-copy>p:not(.v31-eyebrow){grid-column:2;color:var(--hp-muted)!important;font-size:13px!important;line-height:1.85!important;margin-bottom:12px!important}
#v25-home .v33-bespoke-copy>a,#v25-home .v33-bespoke-copy>.v37-inline-links{grid-column:2;color:#756244!important;font-size:11px!important}
#v25-home .v33-bespoke-copy .v31-link{color:#756244!important;border-color:#c2b294!important}
#v25-home #historie{background:#f8f6f1!important;color:var(--hp-ink)!important;border-top:0!important;border-bottom:0!important}
#v25-home #historie h2,#v25-home #historie h3{color:var(--hp-ink)!important;font-weight:450!important;letter-spacing:-.04em!important}
#v25-home #historie p{color:#6f685e!important}
#v25-home #historie p strong{color:#39342c!important;font-weight:550!important}
#v25-home #historie .v31-eyebrow{color:#98815b!important}
#v25-home #historie a{color:#77613c!important;border-color:#c9b997!important}
#v25-home #historie .v40-history-ending{border-color:#ddd5c7!important}
#v25-home #kontakt{background:#fff!important;color:var(--hp-ink)!important;padding:80px 0!important}
#v25-home #kontakt h2{font-weight:450!important}
#v25-home #kontakt p{color:var(--hp-muted)!important}
#v25-home #kontakt .v31-button,#v25-home #kontakt form button{background:#eee8dc!important;color:#51442f!important;border:1px solid #ddd1bd!important;box-shadow:none!important}
#v25-home #kontakt form{background:#f8f6f1!important;border:0!important;padding:32px!important}
#v25-home #kontakt form h3{font-weight:450!important;letter-spacing:-.025em!important}
#v25-home #kontakt form :is(input:not([type="hidden"]),textarea,select){background:#fff!important;border:1px solid #ddd7cb!important;padding:12px 14px!important;border-radius:2px!important;color:#3a342b!important;box-shadow:none!important}
#v25-home #kontakt form label{color:#736854!important}
#v25-home #kontakt .v31-map{border-color:#e2dbcf!important}
#v25-home #kontakt .v37-load-map{background:#f8f6f1!important;color:#6f6047!important;border:0!important}
#v25-home #kontakt .v37-load-map strong,#v25-home #kontakt .v37-load-map span{color:#6f6047!important}
#v25-home .v31-footer{background:#111110!important;padding:38px 0 22px!important}
#v25-home .v31-footer-top p{font-size:17px!important;line-height:1.65!important;color:#d5cfc3!important}
#v25-home .v31-footer-top nav{gap:10px!important;color:#e7e2d7!important}
#v25-home .v31-footer-bottom{margin-top:26px!important;padding-top:19px!important;border-color:#393730!important;color:#aaa395!important}
#v25-home .v31-footer .v29-brand strong{font-size:22px!important}
#v25-home .v31-footer .v29-mark{font-size:44px!important}
body:has(#v25-home:not([hidden])) #v37-mobile-actions [data-mobile-inquiry]{background:#eee8dc!important;color:#51442f!important;border-color:#ddd1bd!important}
#v25-home .hp-entrance{opacity:0;translate:0 14px;transition:opacity .75s,translate .75s}
#v25-home .hp-visible{opacity:1;translate:0 0}

/* Preserve the original full-width photo and text, without any heading frame. */
#v25-home .v32-copy,#v25-home .v32-copy #v24-title{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important}
@media(max-width:850px){#v25-home .v33-bespoke-copy{gap:0 28px;padding:28px!important}}
@media(max-width:600px){
 #v25-home .v31-header,#v25-home .v31-header-inner{min-height:74px!important}
 #v25-home .v31-header-inner{width:calc(100% - 32px)!important}
 #v25-home .v31-header .v29-mark{font-size:36px!important}
 #v25-home .v31-header .v29-brand strong{font-size:19px!important}
 #v25-home .v31-header .v29-brand small{font-size:5.8px!important}
 #v25-home #sedacky{padding:55px 0!important}
 #v25-home .v33-bespoke{margin-top:40px!important}
 #v25-home .v33-bespoke-copy{display:block;padding:25px!important}
 #v25-home .v33-bespoke-copy h3{font-size:28px!important;margin-bottom:18px!important}
 #v25-home #kontakt{padding:55px 0!important}
 #v25-home #kontakt form{padding:24px 18px!important}
 #v25-home #kontakt form :is(input,textarea,select){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){#v25-home .hp-entrance{opacity:1!important;translate:none!important;transition:none!important}}
