/** LEGAL+ approved homepage / Enfold Child. Single authoritative layout source. **/
/**
 * LEGAL+ homepage v2 — authored for the approved private page 13580.
 * Independent, accessible, responsive components. No Avia/Elementor selectors.
 * Native Enfold Child theme. Approved test page 13580 is the design reference.
 */
#top .lpv2-stage{margin:0!important;background:#fff;color:#352d29;font-family:Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
#top .lpv2-stage *,#top .lpv2-stage *::before,#top .lpv2-stage *::after{box-sizing:border-box}
#top .lpv2-main{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
#top .lpv2-main :is(h1,h2,h3,h4,p){text-transform:none;letter-spacing:normal}
#top .lpv2-main p{margin:0}
#top .lpv2-shell{width:calc(100% - 13.8vw);max-width:1330px;margin:0 auto}
#top .lpv2-main a{text-decoration:none}
#top .lpv2-main a:focus-visible,#top .lpv2-main button:focus-visible{outline:3px solid #b67d53;outline-offset:5px}
#top .lpv2-hero{position:relative;width:100%;height:auto;background:#f9f8f6;isolation:isolate;margin-bottom:40px}
#top .lpv2-hero__picture{display:block;width:100%;height:100%}
#top .lpv2-hero__collage{display:block;width:100%;max-width:none;height:auto;min-height:0;object-fit:contain}
#top .lpv2-hero__wordmark{position:absolute;top:46.5%;left:50%;transform:translate(-50%,-50%);width:min(26.5vw,305px);max-width:calc(100vw - 130px);aspect-ratio:344/95;overflow:hidden;background:radial-gradient(ellipse 75% 70% at center,rgba(250,248,245,.30),transparent 82%);z-index:2}
#top .lpv2-hero__wordmark img{display:block;width:209.303%;max-width:none;height:auto;min-width:0;margin:0}
#top .lpv2-haltung{position:relative;background:#40312c;color:#fff;isolation:isolate;padding:100px 0 102px;min-height:450px}
#top .lpv2-haltung::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(38,28,26,.91) 0%,rgba(49,36,32,.86) 51%,rgba(58,43,37,.77) 100%),var(--lpv2-haltung-image);background-size:cover;background-position:center 47%;z-index:-1}
#top .lpv2-haltung__inner{width:calc(100% - 17.6vw);max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,5.2vw,96px);align-items:start}
#top .lpv2-haltung__claim h1{font:500 clamp(36px,3.5vw,58px)/1.15 Roboto,Arial,sans-serif!important;letter-spacing:-.04em;max-width:620px;color:#fff;margin:0}
#top .lpv2-haltung__copy h2{font:400 clamp(23px,1.8vw,30px)/1.34 Roboto,Arial,sans-serif!important;letter-spacing:-.025em;color:#fff;margin:0 0 18px}
#top .lpv2-haltung__copy p{font:400 clamp(16px,1.12vw,18px)/1.65 Roboto,Arial,sans-serif;color:#eee9e5;margin:0 0 26px}
#top .lpv2-button{display:inline-flex;align-items:center;gap:26px;padding:13px 21px;font:600 12px/1.2 Roboto,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s}
#top .lpv2-button--light{background:#f5eee7;color:#593e34}
#top .lpv2-button--light:hover{background:#fff;color:#3f2f29}
#top .lpv2-why{background:#f6f2ec;color:#342e2b;padding:0}
#top .lpv2-why__inner{display:grid;grid-template-columns:minmax(320px,41%) minmax(0,59%);width:100%;max-width:none;margin:0;gap:0}
#top .lpv2-why__heading{padding:112px 28px 106px clamp(52px,8.8vw,165px)}
#top .lpv2-why__heading h2{font:500 clamp(51px,5vw,78px)/1.06 Roboto,Arial,sans-serif!important;letter-spacing:-.055em;color:#372d29;max-width:350px;margin:0}
#top .lpv2-why__copy{padding:116px clamp(80px,9vw,170px) 114px 18px;max-width:none;min-width:0}
#top .lpv2-why__copy h3{font:500 clamp(23px,2.15vw,30px)/1.31 Roboto,Arial,sans-serif!important;letter-spacing:-.035em;color:#7a523b;margin:0 0 44px}
#top .lpv2-why__argument p{font:400 clamp(17px,1.43vw,20px)/1.67 Roboto,Arial,sans-serif;letter-spacing:-.006em;color:#423a35;margin:0 0 27px}
#top .lpv2-why__argument p:nth-child(2){font-weight:450}
#top .lpv2-why__closing{font:400 clamp(19px,1.8vw,25px)/1.34 Roboto,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#483329!important;margin-top:54px!important}
#top .lpv2-why__closing strong{font-weight:600!important;color:#483329!important}
#top .lpv2-where{background:#fff;padding:104px 0 112px;color:#352d29;border-top:1px solid rgba(94,63,57,.1)}
#top .lpv2-where h2{font:500 clamp(44px,4.6vw,70px)/1.08 Roboto,Arial,sans-serif!important;letter-spacing:-.045em;color:#332c29;margin:0 0 45px}
#top .lpv2-where__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,5.5vw,100px);row-gap:0}
#top .lpv2-where__case{position:relative;min-width:0;border-top:1px solid #d9d1cb;padding:28px 0 34px 31px;font:400 clamp(17px,1.26vw,19px)/1.6 Roboto,Arial,sans-serif;color:#403834;hyphens:auto;overflow-wrap:break-word}
#top .lpv2-where__case::before{content:"";position:absolute;left:0;top:43px;width:16px;height:2px;background:#956c54}
#top .lpv2-where__closing{font:400 clamp(24px,2.3vw,35px)/1.33 Roboto,Arial,sans-serif!important;letter-spacing:-.025em!important;color:#463832!important;border-top:1px solid #cbbcb3;margin-top:33px!important;padding-top:41px}
#top .lpv2-where__closing strong{font-weight:600!important;color:#352722!important}
#top .lpv2-person{display:grid;grid-template-columns:48% 52%;background:#352c29;color:#fff;min-height:790px}
#top .lpv2-person__copy{padding:65px clamp(30px,4.3vw,78px) 70px clamp(44px,7.4vw,145px);display:flex;align-items:center;min-width:0}
#top .lpv2-person__text{max-width:510px}
#top .lpv2-person__eyebrow{font:400 14px/1.35 Roboto,Arial,sans-serif;letter-spacing:.02em;color:#c5a992;margin:0 0 17px}
#top .lpv2-person h2{font:500 clamp(36px,3.1vw,49px)/1.11 Roboto,Arial,sans-serif!important;letter-spacing:-.038em;color:#fff;margin:0 0 25px}
#top .lpv2-person__text p:not(.lpv2-person__eyebrow){font:400 clamp(15.5px,1.1vw,17px)/1.57 Roboto,Arial,sans-serif;color:#f0e8e1;letter-spacing:.002em;margin:0 0 18px}
#top .lpv2-person__text p:nth-last-of-type(1){border-left:2px solid #b58d6c;padding-left:16px;margin-top:25px}
#top .lpv2-person__photo{min-height:790px;overflow:hidden}
#top .lpv2-person__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none}
#top .lpv2-brandplus{color:#84460d;font:inherit}
#top .lpv2-person__more{display:inline-flex;gap:9px;align-items:center;margin-top:23px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.45);color:#fff;font:500 15px/1.45 Roboto,Arial,sans-serif}
#top .lpv2-contact__portrait{display:flex;align-items:flex-start;justify-content:flex-start;min-width:0}
#top .lpv2-contact__portrait img{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1/1;object-fit:cover}
#top .lpv2-voices{background:#fff;padding:92px 0 56px}
#top .lpv2-voices__heading h2{font:500 clamp(38px,4.25vw,61px)/1.12 Roboto,Arial,sans-serif!important;letter-spacing:-.041em;color:#252323;margin:0}
#top .lpv2-voices__heading p{font:400 clamp(18px,1.65vw,23px)/1.4 Roboto,Arial,sans-serif;letter-spacing:-.008em;color:#665b55;margin:17px 0 0}
#top .lpv2-logos{background:#fff;padding:0 0 76px}
#top .lpv2-knowledge{background:#282727;padding:89px 0 88px;color:#fff}
#top .lpv2-knowledge .lpv2-shell{width:calc(100% - 11.5vw);max-width:1260px;margin:0 auto}
#top .lpv2-knowledge__heading h2{font:500 clamp(39px,4.2vw,60px)/1.12 Roboto,Arial,sans-serif!important;letter-spacing:-.039em;color:#fff;margin:0}
#top .lpv2-knowledge__heading p{font:400 clamp(19px,1.9vw,27px)/1.37 Roboto,Arial,sans-serif;letter-spacing:-.012em;color:#d5cfc8;margin:15px 0 0}
#top .lpv2-contact{position:relative;isolation:isolate;background:#342924;color:#fff;padding:107px 0 126px}
#top .lpv2-contact::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(31,27,27,.89),rgba(38,31,29,.79)),var(--lpv2-contact-image);background-size:cover;background-position:center 52%}
#top .lpv2-contact h2{font:500 clamp(40px,4vw,57px)/1.15 Roboto,Arial,sans-serif!important;letter-spacing:-.04em;color:#fff;margin:0 0 55px}
#top .lpv2-contact__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px;row-gap:24px}
#top .lpv2-contact__grid>div{min-width:0;padding:18px 0 0;border-top:1px solid rgba(245,235,225,.42);text-align:left}
#top .lpv2-contact__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#top .lpv2-contact__icon{display:block;width:27px;height:27px;margin:0 0 13px;color:#fff;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#top .lpv2-contact__grid a,#top .lpv2-contact__address{font:400 clamp(14px,1.05vw,17px)/1.5 Roboto,Arial,sans-serif;color:#f7eee8;overflow-wrap:anywhere}
#top .lpv2-contact__grid a:hover{text-decoration:underline}
/* Layout containers match the approved 13580 source, rather than the temporary narrow editorial layout. */
#top .lpv2-where .lpv2-shell{width:calc(100% - 13.8vw);max-width:1330px}
#top .lpv2-voices .lpv2-shell{width:calc(100% - 11.5vw);max-width:1260px}
#top .lpv2-logos .lpv2-shell{width:calc(100% - 11.5vw);max-width:1260px}
#top .lpv2-contact .lpv2-shell{width:calc(100% - 11.5vw);max-width:1260px}
#top .lpv2-voices #legalplus-home-rotating-references{width:90%;max-width:1134px;margin:38px auto 0}

/* Responsive composition, authored separately from the approved desktop geometry. */
@media(max-width:1190px) and (min-width:990px) {
  #top .lpv2-why__heading{padding-left:7vw}
  #top .lpv2-why__copy{padding-right:6vw}
  #top .lpv2-person__copy{padding-left:6vw;padding-right:4vw}
}
@media(max-width:1090px) and (min-width:768px){
 #top .lpv2-contact{padding:72px 0 83px}
 #top .lpv2-contact__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:989px) and (min-width:768px) {
  #top .lpv2-shell{width:calc(100% - 72px)}
  #top .lpv2-haltung__inner{width:calc(100% - 72px);gap:40px}
  #top .lpv2-why__inner{grid-template-columns:37% 63%}
  #top .lpv2-why__heading{padding:78px 20px 81px 36px}
  #top .lpv2-why__heading h2{font-size:clamp(44px,5.8vw,62px)!important}
  #top .lpv2-why__copy{padding:78px 36px 81px 12px;min-width:0}
  #top .lpv2-why__copy h3{font-size:clamp(21px,2.8vw,26px)!important;margin-bottom:30px}
  #top .lpv2-why__argument p{font-size:17px!important;line-height:1.62;margin-bottom:21px}
  #top .lpv2-where{padding:82px 0 89px}
  #top .lpv2-where .lpv2-shell{width:calc(100% - 12vw)}
  #top .lpv2-where__grid{column-gap:38px}
  #top .lpv2-person{min-height:590px}
  #top .lpv2-person__copy{padding:59px 30px 61px 6vw}
  #top .lpv2-person__photo{min-height:590px}
  #top .lpv2-person h2{font-size:clamp(34px,3.6vw,43px)!important}
  #top .lpv2-voices .lpv2-shell,#top .lpv2-logos .lpv2-shell,#top .lpv2-knowledge .lpv2-shell,#top .lpv2-contact .lpv2-shell{width:calc(100% - 72px)}
}
@media(max-width:767px) {
 #top .lpv2-hero{margin-bottom:26px}
  #top .lpv2-shell,
  #top .lpv2-where .lpv2-shell,
  #top .lpv2-voices .lpv2-shell,
  #top .lpv2-logos .lpv2-shell,
  #top .lpv2-knowledge .lpv2-shell,
  #top .lpv2-contact .lpv2-shell{width:calc(100% - 44px)}
  #top .lpv2-hero__wordmark{display:none}
  #top .lpv2-haltung{padding:56px 0;min-height:0}
  #top .lpv2-haltung__inner{display:block;width:calc(100% - 44px);max-width:none}
  #top .lpv2-haltung__claim{margin-bottom:26px}
  #top .lpv2-haltung__claim h1{font-size:clamp(30px,7vw,40px)!important}
  #top .lpv2-haltung__copy h2{font-size:22px!important}
  #top .lpv2-haltung__copy p{font-size:16px!important}
  #top .lpv2-why{padding:67px 0 76px}
  #top .lpv2-why__inner{display:block;width:100%}
  #top .lpv2-why__heading{padding:0 25px 34px}
  #top .lpv2-why__heading h2{font-size:clamp(40px,9vw,51px)!important;max-width:none}
  #top .lpv2-why__copy{padding:0 25px;max-width:none}
  #top .lpv2-why__copy h3{font-size:22px!important;margin-bottom:28px}
  #top .lpv2-why__argument p{font-size:16.5px!important;line-height:1.62;margin-bottom:21px}
  #top .lpv2-why__closing{font-size:20px!important;margin-top:33px!important}
  #top .lpv2-where{padding:67px 0 76px}
  #top .lpv2-where h2{font-size:clamp(38px,9vw,48px)!important;margin-bottom:34px}
  #top .lpv2-where__grid{display:block}
  #top .lpv2-where__case{font-size:16.5px!important;line-height:1.61;padding:22px 0 26px 25px}
  #top .lpv2-where__case::before{top:36px;width:13px}
  #top .lpv2-where__closing{font-size:clamp(23px,6vw,30px)!important;margin-top:21px!important;padding-top:31px}
  #top .lpv2-person{display:flex;flex-direction:column;min-height:0}
  #top .lpv2-person__copy{padding:59px 25px 62px}
  #top .lpv2-person h2{font-size:40px!important}
  #top .lpv2-person__text p:not(.lpv2-person__eyebrow){font-size:16px!important;line-height:1.62;margin-bottom:18px}
  #top .lpv2-person__photo{min-height:0;aspect-ratio:1.2}
  #top .lpv2-voices{padding:64px 0 54px}
  #top .lpv2-voices__heading h2{font-size:clamp(35px,8vw,43px)!important}
  #top .lpv2-voices__heading p{font-size:18px!important}
  #top .lpv2-voices #legalplus-home-rotating-references{width:100%;margin-top:30px}
  #top .lpv2-logos{padding-bottom:40px}
  #top .lpv2-knowledge{padding:66px 0 70px}
  #top .lpv2-knowledge__heading h2{font-size:clamp(35px,8vw,43px)!important}
  #top .lpv2-knowledge__heading p{font-size:18px!important}
  #top .lpv2-contact{padding:70px 0 82px}
  #top .lpv2-contact__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
}
@media(max-width:420px) {
  #top .lpv2-contact__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #top .lpv2-stage *,#top .lpv2-stage *::before,#top .lpv2-stage *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media(min-width:990px){
/* Original 13580 Hero: full viewport cover, centered image crop, no outer white border. */
#top .lpv2-hero{height:100vh;overflow:hidden}
#top .lpv2-hero__collage{height:100%;object-fit:cover;object-position:center center}
/* Approved page 13580: adapt ONLY the private homepage to the completed Enfold header. */
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header.header-scrolled,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header.header-scrolled-full{
 right:0!important;
 transition:background-color .22s ease!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header.header-scrolled,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header.header-scrolled-full{
 pointer-events:auto!important;
 background:#f5f0eb!important;
 border-left:0!important;
 box-shadow:inset 1px 0 rgba(94,63,57,.15)!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header_main,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header .header_bg{
 background:#f5f0eb!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior{
 --lp-header-control:#5e3f39!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header_main .av-hamburger-inner,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header_main .av-hamburger-inner::before,
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header_main .av-hamburger-inner::after{
 background-color:#5e3f39!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav{
 position:relative!important;
 overflow:visible!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav > li.av-language-switch-item{
 position:absolute!important;
 top:77px!important;
 right:auto!important;
 width:36px!important;
 height:26px!important;
 margin:0!important;
 padding:0!important;
 font-family:Roboto,Arial,sans-serif!important;
 font-size:15px!important;
 font-weight:600!important;
 letter-spacing:.02em!important;
 color:var(--lp-header-control,#fff)!important;
 text-align:center!important;
 z-index:10021!important;
}
body.admin-bar#top.home:is(.page-id-13782,.page-id-3871) #header_main .av-main-nav > li.language_de,body.admin-bar#top.home:is(.page-id-13782,.page-id-3871) #header_main .av-main-nav > li.language_en{top:77px!important}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav > li.language_de{
 left:6px!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav > li.language_en{
 left:46px!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav > li.av-language-switch-item > a{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:36px!important;
 height:26px!important;
 color:inherit!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377) #header_main .av-main-nav > li.avia_current_lang > a::after{
 text-decoration-line:underline;
 text-decoration-color:currentColor;
 text-decoration-thickness:1px;
 text-underline-offset:5px;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header .lpv2-compass-label{
 color:#5e3f39!important;
 text-shadow:none!important;
}
body#top.home:is(.page-id-13782,.page-id-3871,.page-id-8377).lpv2-preview-interior #header .lpv2-compass-marker{
 background-color:#b58d6c!important;
}

#top.lpv2-preview-active #header .lpv2-compass{position:absolute;left:0;top:50%;transform:translateY(-50%);width:88px;min-height:250px;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
#top.lpv2-preview-active #header .lpv2-compass-label{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:32px!important;line-height:1.1;letter-spacing:.09em;color:var(--lp-header-control,#f8f4eb);text-shadow:0 1px 2px rgba(28,20,18,.5),0 0 5px rgba(28,20,18,.23)}
#top.lpv2-preview-active #header .lpv2-compass-marker{width:2px;height:26px;background-color:#bd9c73}
#top.lpv2-preview-active.lpv2-preview-interior #header{background:#f5f0eb!important;border-left:0!important;box-shadow:inset 1px 0 rgba(94,63,57,.15)!important}
#top.lpv2-preview-active.lpv2-preview-interior #header .lpv2-compass-label,html.av-burger-overlay-active #top.lpv2-preview-active #header .lpv2-compass-label{color:#5e3f39;text-shadow:none}
#top.lpv2-preview-active.lpv2-preview-interior{--lp-header-control:#5e3f39!important}
}
@media(max-width:767px){#top .lpv2-voices #legalplus-home-rotating-references{width:100%;margin-top:26px}}
