
:root{
  --wh-brown:#8B6848;
  --wh-green:#5F694A;
  --wh-cream:#F5F1E9;
  --wh-white:#FCFBF8;
  --wh-dark:#292824;
  --wh-muted:#726f67;
  --wh-line:rgba(41,40,36,.12);
  --wh-shadow:0 18px 50px rgba(37,34,29,.08);
  --wh-radius:18px;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--wh-white);
  color:var(--wh-dark);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wp-site-blocks{overflow-x:hidden;overflow-y:visible}
a{transition:color .18s ease,opacity .18s ease}
a:hover{opacity:.78}
h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}

/* Header */
.weilerhof-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:999;
  margin:0!important;
  background:rgba(252,251,248,.72);
  border-bottom:1px solid rgba(255,255,255,.32);
  transition:box-shadow .25s ease,border-color .25s ease,background .25s ease;
}
body.admin-bar .weilerhof-header{top:32px}
.weilerhof-header.is-compact,
.weilerhof-header.menu-is-open{
  border-bottom-color:rgba(139,104,72,.16);
  box-shadow:0 10px 32px rgba(40,36,30,.08);
  background:rgba(252,251,248,.92);
}
.weilerhof-header__inner{
  width:min(1160px,calc(100% - 48px));
  min-height:92px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:clamp(1.5rem,3vw,3rem);
  box-sizing:border-box;
  transition:min-height .28s ease;
}
.weilerhof-header.is-compact .weilerhof-header__inner{min-height:64px}

.weilerhof-brand{
  position:relative;
  display:block;
  width:164px;
  height:64px;
  flex:0 0 164px;
}
.weilerhof-brand img{
  position:absolute;
  left:0;
  top:50%;
  object-fit:contain;
  transform:translateY(-50%);
  transform-origin:left center;
  transition:opacity .22s ease,transform .28s ease;
}
.weilerhof-brand__full{
  width:158px;
  height:auto;
  max-height:63px;
  opacity:1;
}
.weilerhof-brand__signet{
  width:44px;
  height:41px;
  opacity:0;
  transform:translateY(-50%) scale(.82)!important;
}
.weilerhof-header.is-compact .weilerhof-brand{
  width:48px;
  flex-basis:48px;
}
.weilerhof-header.is-compact .weilerhof-brand__full{
  opacity:0;
  transform:translateY(-50%) scale(.88);
  pointer-events:none;
}
.weilerhof-header.is-compact .weilerhof-brand__signet{
  opacity:1;
  transform:translateY(-50%) scale(1)!important;
}

.weilerhof-nav--desktop{
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(.9rem,1.8vw,1.6rem);
}
.weilerhof-nav--desktop a{
  position:relative;
  padding:.55rem 0;
  color:var(--wh-dark);
  text-decoration:none;
  font-size:.75rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.weilerhof-nav--desktop a:after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:.15rem;
  height:1px;
  background:var(--wh-green);
  transition:right .2s ease;
}
.weilerhof-nav--desktop a:hover,
.weilerhof-nav--desktop a.is-current{
  color:var(--wh-green);
  opacity:1;
}
.weilerhof-nav--desktop a:hover:after,
.weilerhof-nav--desktop a.is-current:after{right:0}

.weilerhof-menu-toggle,
.weilerhof-mobile-menu{display:none}

@media(max-width:900px){
  body.admin-bar .weilerhof-header{top:46px}
  .weilerhof-header__inner{
    width:min(100% - 36px,1160px);
    min-height:76px;
  }
  .weilerhof-header.is-compact .weilerhof-header__inner{min-height:62px}
  .weilerhof-brand{
    width:148px;
    height:56px;
    flex-basis:148px;
  }
  .weilerhof-brand__full{width:142px;max-height:54px}
  .weilerhof-header.is-compact .weilerhof-brand{width:46px;flex-basis:46px}
  .weilerhof-nav--desktop{display:none}

  .weilerhof-menu-toggle{
    display:flex;
    width:46px;
    height:46px;
    margin-left:auto;
    padding:0;
    border:0;
    border-radius:50%;
    background:transparent;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  .weilerhof-menu-toggle span{
    display:block;
    width:23px;
    height:1.5px;
    background:var(--wh-dark);
    transition:transform .22s ease,opacity .18s ease;
    transform-origin:center;
  }
  .weilerhof-header.menu-is-open .weilerhof-menu-toggle span:nth-child(1){
    transform:translateY(6.5px) rotate(45deg);
  }
  .weilerhof-header.menu-is-open .weilerhof-menu-toggle span:nth-child(2){opacity:0}
  .weilerhof-header.menu-is-open .weilerhof-menu-toggle span:nth-child(3){
    transform:translateY(-6.5px) rotate(-45deg);
  }

  .weilerhof-mobile-menu{
    display:block;
    position:fixed;
    z-index:998;
    top:var(--wh-mobile-menu-top,76px);
    left:0;
    right:0;
    height:calc(100dvh - var(--wh-mobile-menu-top,76px));
    padding:1.1rem 18px 2rem;
    box-sizing:border-box;
    background:var(--wh-white);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px);
    transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
    overflow:auto;
    overscroll-behavior:contain;
  }
  body.admin-bar .weilerhof-mobile-menu{
    top:calc(var(--wh-mobile-menu-top,76px) + 46px);
    height:calc(100dvh - var(--wh-mobile-menu-top,76px) - 46px);
  }
  .weilerhof-header.is-compact .weilerhof-mobile-menu{
    --wh-mobile-menu-top:62px;
  }
  .weilerhof-header.menu-is-open .weilerhof-mobile-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
  }
  .weilerhof-mobile-menu nav{
    width:min(100%,620px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
  }
  .weilerhof-mobile-menu a{
    display:flex;
    align-items:center;
    min-height:62px;
    padding:.25rem .15rem;
    border-bottom:1px solid var(--wh-line);
    color:var(--wh-dark);
    text-decoration:none;
    font-family:Georgia,serif;
    font-size:clamp(1.45rem,6vw,2rem);
    line-height:1.1;
  }
  .weilerhof-mobile-menu a.is-current{color:var(--wh-green)}
  html.weilerhof-menu-lock,
  html.weilerhof-menu-lock body{overflow:hidden}
}

@media(max-width:480px){
  .weilerhof-header__inner{width:calc(100% - 28px)}
  .weilerhof-brand{width:136px;flex-basis:136px}
  .weilerhof-brand__full{width:130px}
}

/* Type helpers */
.weilerhof-kicker{
  margin-bottom:.6rem!important;
  text-transform:uppercase;
  letter-spacing:.17em;
  font-size:.72rem!important;
  font-weight:700;
}
.weilerhof-lead{
  max-width:680px;
  font-size:clamp(1.05rem,1.8vw,1.25rem);
  line-height:1.7;
}
.weilerhof-section-title{max-width:820px}
.weilerhof-section-title.is-centered{text-align:center;margin-left:auto;margin-right:auto}

/* Hero */
.weilerhof-hero{
  position:relative;
  min-height:clamp(600px,76vh,770px);
  display:flex;
  align-items:flex-end;
  background-image:
    linear-gradient(90deg,rgba(27,25,21,.76) 0%,rgba(27,25,21,.46) 42%,rgba(27,25,21,.08) 72%),
    url("../images/hero-placeholder.jpg?v=034");
  background-size:cover;
  background-position:center center;
}
.weilerhof-hero:after{
  content:"";
  position:absolute;inset:auto 0 0;height:20%;
  background:linear-gradient(to top,rgba(30,28,23,.26),transparent);
  pointer-events:none;
}
.weilerhof-hero>.wp-block-cover__inner-container{
  position:relative;z-index:1;width:100%;
}
.weilerhof-hero__content{
  padding-bottom:clamp(4rem,8vw,6.5rem);
}
.weilerhof-hero h1{
  max-width:780px;
  margin:.2rem 0 1.2rem;
  font-size:clamp(3rem,6.4vw,6rem)!important;
  line-height:.97!important;
  text-wrap:balance;
}
.weilerhof-hero p{max-width:650px}
.weilerhof-hero .wp-block-button__link{
  min-width:185px;
  text-align:center;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* Sections */
.weilerhof-section{
  padding-top:clamp(4.5rem,8vw,7.4rem);
  padding-bottom:clamp(4.5rem,8vw,7.4rem);
}
.weilerhof-section--tight{
  padding-top:clamp(2.7rem,5vw,4.4rem);
  padding-bottom:clamp(2.7rem,5vw,4.4rem);
}
.weilerhof-intro-grid{
  gap:clamp(2rem,5vw,5rem)!important;
  align-items:center!important;
}
.weilerhof-photo{
  min-height:420px;
  border-radius:5px;
  background-position:center;
  background-size:cover;
  box-shadow:var(--wh-shadow);
}
.weilerhof-photo--hof{background-image:url("../images/hof-placeholder.jpg?v=034")}
.weilerhof-photo--sara{background-image:url("../images/sara-placeholder.jpg?v=034")}

.weilerhof-text-panel h2{
  font-size:clamp(2.4rem,4.7vw,4.5rem)!important;
  line-height:1.02!important;
  margin-top:.2rem;
}
.weilerhof-text-panel p{color:#48463f;line-height:1.75}
.weilerhof-text-link{
  display:inline-block;
  margin-top:.6rem;
  color:var(--wh-green)!important;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
}

/* Offer cards */
.weilerhof-offer-grid{gap:1rem!important}
.weilerhof-card{
  height:100%;
  padding:clamp(1.45rem,2.2vw,2rem);
  background:#fff;
  border:1px solid rgba(41,40,36,.095);
  border-radius:5px;
  box-shadow:0 7px 28px rgba(41,40,36,.045);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.weilerhof-card:hover{
  transform:translateY(-3px);
  border-color:rgba(95,105,74,.25);
  box-shadow:var(--wh-shadow);
}
.weilerhof-icon{
  display:flex;width:58px;height:58px;
  border-radius:50%;align-items:center;justify-content:center;
  margin-bottom:1.2rem;
  background:var(--wh-green);
  color:#fff;
  font-family:Georgia,serif;
  font-size:1.7rem;
}
.weilerhof-card h3{
  margin:.15rem 0 .7rem;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:.79rem!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  font-weight:800!important;
}
.weilerhof-card p{font-size:.91rem;line-height:1.7;color:#504e47}
.weilerhof-card .weilerhof-text-link{font-size:.7rem}

/* Sara section */
.weilerhof-sara-section{
  position:relative;
  min-height:520px;
  background:
    linear-gradient(90deg,#f6f0e5 0%,rgba(246,240,229,.95) 36%,rgba(246,240,229,.22) 58%,rgba(246,240,229,0) 74%),
    url("../images/sara-placeholder.jpg?v=034");
  background-size:cover;
  background-position:center right;
}
.weilerhof-sara-copy{
  max-width:500px;
  padding-top:clamp(5rem,9vw,8rem);
  padding-bottom:clamp(5rem,9vw,8rem);
}
.weilerhof-sara-copy h2{
  font-size:clamp(2.7rem,5vw,4.7rem)!important;
  line-height:1!important;
}
.weilerhof-round-note{
  position:absolute;
  right:6%;
  bottom:-38px;
  width:145px;height:145px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:1rem;
  box-sizing:border-box;
  background:var(--wh-brown);
  color:#fff;
  box-shadow:0 14px 35px rgba(41,40,36,.16);
  font-family:Georgia,serif;
  font-size:1.02rem;
  line-height:1.25;
}

/* News */
.weilerhof-news-grid .wp-block-post-template{gap:1rem}
.weilerhof-post-card{
  background:#fff;
  border:1px solid var(--wh-line);
  border-radius:5px;
  overflow:hidden;
  height:100%;
}
.weilerhof-post-card__body{padding:1.2rem}
.weilerhof-post-card .wp-block-post-featured-image{margin:0}
.weilerhof-post-card .wp-block-post-title{
  margin:.35rem 0 .55rem;
  font-size:1.45rem!important;
}
.weilerhof-post-card .wp-block-post-excerpt{font-size:.9rem}
.weilerhof-post-card .wp-block-post-date,
.weilerhof-post-card .wp-block-post-terms{
  font-size:.7rem!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* status */
.weilerhof-status{
  margin-top:2rem;
  padding:1.2rem 1.4rem;
  max-width:690px;
  background:rgba(245,241,233,.75);
  border-left:3px solid var(--wh-green);
}
.weilerhof-status__label{
  display:block;
  margin-bottom:.25rem;
  text-transform:uppercase;letter-spacing:.13em;
  font-size:.68rem;font-weight:700;color:var(--wh-brown)
}
.weilerhof-status p{margin:0}

/* Contact CTA + Footer */
.weilerhof-contact-band{
  background:var(--wh-green);
  color:#fff;
}
.weilerhof-contact-band h2{color:#fff;font-size:clamp(2.3rem,4vw,4rem)!important}
.weilerhof-contact-band p{color:rgba(255,255,255,.86)}
.weilerhof-footer{
  background:#465033;
  color:#fff;
}
.weilerhof-footer a{color:#fff}
.weilerhof-footer p{color:rgba(255,255,255,.8)}
.weilerhof-footer h3{color:#fff;font-size:2rem}
.weilerhof-footer__rule{border-top:1px solid rgba(255,255,255,.16);padding-top:1.25rem;margin-top:2rem}

/* Detail page hero */
.weilerhof-subhero{
  padding-top:clamp(5.5rem,9vw,8rem);
  padding-bottom:clamp(5.5rem,9vw,8rem);
}
.weilerhof-subhero h1{
  max-width:900px;
  font-size:clamp(3.4rem,7vw,6.5rem)!important;
  line-height:.98!important;
}
.weilerhof-feature-grid{gap:1.2rem!important}
.weilerhof-feature{
  border-top:1px solid var(--wh-line);
  padding-top:1.25rem;
}
.weilerhof-feature h3{font-size:1.4rem!important}
.weilerhof-placeholder{
  border:1px dashed rgba(41,40,36,.28);
  min-height:320px;
  display:flex;align-items:center;justify-content:center;
  padding:2rem;text-align:center;color:var(--wh-muted);
  background:linear-gradient(135deg,rgba(95,105,74,.07),rgba(139,104,72,.08));
}

@media(max-width:781px){
  .weilerhof-hero{
    min-height:650px;
    background-position:61% center;
  }
  .weilerhof-hero h1{font-size:clamp(3rem,12vw,4.5rem)!important}
  .weilerhof-intro-grid{gap:2.2rem!important}
  .weilerhof-photo{min-height:330px}
  .weilerhof-sara-section{
    min-height:720px;
    background:
      linear-gradient(to bottom,#f6f0e5 0%,rgba(246,240,229,.95) 45%,rgba(246,240,229,.22) 70%,rgba(246,240,229,0) 100%),
      url("../images/sara-placeholder.jpg?v=034");
    background-size:auto 55%;
    background-repeat:no-repeat;
    background-position:center bottom;
  }
  .weilerhof-sara-copy{padding-top:4.5rem;padding-bottom:18rem}
  .weilerhof-round-note{right:5%;bottom:18px;width:118px;height:118px;font-size:.88rem}
}
@media(max-width:600px){
  .weilerhof-section{padding-top:4rem;padding-bottom:4rem}
  .weilerhof-hero{min-height:610px}
  .weilerhof-hero__content{padding-bottom:3.5rem}
  .weilerhof-hero .wp-block-buttons{gap:.65rem}
  .weilerhof-hero .wp-block-button{width:100%}
  .weilerhof-hero .wp-block-button__link{width:100%;box-sizing:border-box}
}


/* --- 0.3 detail pages --- */
.weilerhof-detail-hero{
  position:relative;
  padding-top:clamp(6rem,10vw,9rem);
  padding-bottom:clamp(5rem,9vw,8rem);
  overflow:hidden;
}
.weilerhof-detail-hero:after{
  content:"";
  position:absolute;inset:0 0 0 auto;width:42%;
  background:radial-gradient(circle at 70% 35%,rgba(255,255,255,.15),transparent 35%);
  pointer-events:none;
}
.weilerhof-detail-hero h1{
  max-width:930px;
  margin:.25rem 0 1.2rem;
  font-size:clamp(3.3rem,7vw,6.7rem)!important;
  line-height:.95!important;
}
.weilerhof-detail-hero .weilerhof-lead{max-width:720px}
.weilerhof-principles{gap:2rem!important}
.weilerhof-principle{
  border-top:1px solid rgba(41,40,36,.15);
  padding-top:1.15rem;
}
.weilerhof-principle__num{
  display:block;
  margin-bottom:.7rem;
  color:var(--wh-brown);
  font-family:Georgia,serif;
  font-size:1.8rem;
}
.weilerhof-principle h3{
  margin:.15rem 0 .5rem;
  font-size:1.25rem!important;
}
.weilerhof-split{
  gap:clamp(2.5rem,6vw,6rem)!important;
  align-items:center!important;
}
.weilerhof-split__media{
  min-height:430px;
  background-size:cover;
  background-position:center;
  border-radius:5px;
  box-shadow:var(--wh-shadow);
}
.weilerhof-split__media--pension{background-image:url("../images/pension-placeholder.jpg?v=034")}
.weilerhof-split__media--training{background-image:url("../images/training-placeholder.jpg?v=034")}
.weilerhof-split__media--sara{background-image:url("../images/sara-placeholder.jpg?v=034")}
.weilerhof-detail-copy h2{
  font-size:clamp(2.3rem,4.5vw,4.2rem)!important;
  line-height:1.03!important;
}
.weilerhof-detail-copy p{line-height:1.78}
.weilerhof-check-grid{gap:1rem!important}
.weilerhof-check{
  min-height:100%;
  padding:1.2rem 1.3rem;
  background:#fff;
  border:1px solid var(--wh-line);
  border-radius:5px;
}
.weilerhof-check strong{
  display:block;
  margin-bottom:.35rem;
  font-size:.77rem;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.weilerhof-steps{counter-reset:wh-step}
.weilerhof-step{
  counter-increment:wh-step;
  display:grid;
  grid-template-columns:68px 1fr;
  gap:1.2rem;
  padding:1.4rem 0;
  border-top:1px solid var(--wh-line);
}
.weilerhof-step:before{
  content:"0" counter(wh-step);
  color:var(--wh-brown);
  font-family:Georgia,serif;
  font-size:1.7rem;
}
.weilerhof-step h3{margin:0 0 .35rem;font-size:1.35rem!important}
.weilerhof-step p{margin:0;color:#555149}
.weilerhof-credential{
  padding:1.4rem 0;
  border-top:1px solid var(--wh-line);
}
.weilerhof-credential strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}
.weilerhof-note{
  padding:1.4rem 1.6rem;
  background:var(--wh-cream);
  border-left:3px solid var(--wh-brown);
}
.weilerhof-note p:last-child{margin-bottom:0}
.weilerhof-contact-layout{gap:clamp(2rem,6vw,6rem)!important}
.weilerhof-contact-card{
  padding:clamp(1.5rem,3vw,2.5rem);
  background:#fff;
  border:1px solid var(--wh-line);
  border-radius:5px;
}
.weilerhof-form-shell{
  display:grid;gap:.9rem;
}
.weilerhof-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.9rem;
}
.weilerhof-form-field{
  padding:1rem 1.05rem;
  background:var(--wh-white);
  border:1px solid rgba(41,40,36,.18);
  border-radius:3px;
  color:#777;
  font-size:.9rem;
}
.weilerhof-form-field--large{min-height:130px}
.weilerhof-map-shell{
  min-height:290px;
  display:flex;align-items:center;justify-content:center;
  text-align:center;padding:2rem;
  background:
    linear-gradient(rgba(245,241,233,.82),rgba(245,241,233,.82)),
    url("../images/contact-placeholder.jpg?v=034") center/cover;
}
.weilerhof-faq details{
  padding:1rem 0;
  border-top:1px solid var(--wh-line);
}
.weilerhof-faq summary{
  cursor:pointer;
  font-family:Georgia,serif;
  font-size:1.25rem;
}
.weilerhof-faq details p{color:#555149}

@media(max-width:781px){
  .weilerhof-detail-hero{padding-top:5rem;padding-bottom:4.5rem}
  .weilerhof-split__media{min-height:330px}
  .weilerhof-form-row{grid-template-columns:1fr}
}

/* 0.3.1: detail pages provide their own designed H1/hero. */
body.page:not(.home) main > .wp-block-post-title,
body.page:not(.home) .wp-site-blocks > .wp-block-post-title {
  display:none;
}


/* 0.3.2 — suppress only WordPress' template-level page title.
   The designed H1 inside post-content remains visible. */
body.page:not(.home) .wp-site-blocks > main > .wp-block-group:first-child > .wp-block-post-title,
body.page:not(.home) .wp-site-blocks > main > .wp-block-post-title,
body.page:not(.home) main.wp-block-group > .wp-block-post-title,
body.page:not(.home) main > header .wp-block-post-title,
body.page:not(.home) main > .wp-block-group > header .wp-block-post-title {
    display: none !important;
}

/* 0.3.3 generated placeholder photography */
.weilerhof-hero { background-position:center 52%; }
.weilerhof-photo--hof { background-position:center 48%; }
.weilerhof-photo--sara { background-position:center 42%; }
.weilerhof-split__media--pension { background-position:center 48%; }
.weilerhof-split__media--training { background-position:center 38%; }
.weilerhof-split__media--sara { background-position:center 40%; }
.weilerhof-map-shell { background-position:center 48%; }


/* 0.3.5 — photographic heroes for Pferdepension and Training */
body.page-id-0 .weilerhof-detail-hero { background-image:none; }

.weilerhof-detail-hero.weilerhof-hero-pension,
.weilerhof-detail-hero.weilerhof-hero-training{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.weilerhof-detail-hero.weilerhof-hero-pension{
  background-image:
    linear-gradient(rgba(28,34,24,.42),rgba(28,34,24,.42)),
    url("../images/hero-pferdepension-v035.jpg");
}

.weilerhof-detail-hero.weilerhof-hero-training{
  background-image:
    linear-gradient(rgba(28,34,24,.46),rgba(28,34,24,.46)),
    url("../images/hero-training-v035.jpg");
}


/* 0.3.7 — fixed translucent navigation */
body:not(.home) .wp-site-blocks{
  padding-top:92px;
}
body:not(.home) .weilerhof-detail-hero{
  margin-top:-92px;
  padding-top:calc(clamp(6rem,10vw,9rem) + 92px);
}
body:not(.home) .weilerhof-detail-hero + *{
  position:relative;
}
body.home .weilerhof-hero{
  padding-top:92px;
  box-sizing:border-box;
}
.weilerhof-header:not(.is-compact) .weilerhof-nav--desktop a{
  text-shadow:0 1px 12px rgba(255,255,255,.5);
}
.weilerhof-header.is-compact .weilerhof-nav--desktop a{
  text-shadow:none;
}
@media(max-width:900px){
  body:not(.home) .wp-site-blocks{padding-top:76px}
  body:not(.home) .weilerhof-detail-hero{
    margin-top:-76px;
    padding-top:calc(5rem + 76px);
  }
  body.home .weilerhof-hero{padding-top:76px}
}


/* 0.3.9 — smaller full logo, no signet switch */
.weilerhof-brand{
  width:138px;
  height:56px;
  flex:0 0 138px;
}
.weilerhof-brand__full{
  width:132px;
  max-height:52px;
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
  pointer-events:auto!important;
}
.weilerhof-brand__signet{
  display:none!important;
}
.weilerhof-header.is-compact .weilerhof-brand{
  width:118px;
  flex-basis:118px;
  height:48px;
}
.weilerhof-header.is-compact .weilerhof-brand__full{
  width:114px;
  max-height:44px;
  opacity:1!important;
  transform:translateY(-50%) scale(1)!important;
}
@media(max-width:900px){
  .weilerhof-brand{
    width:126px;
    flex-basis:126px;
    height:50px;
  }
  .weilerhof-brand__full{
    width:120px;
    max-height:47px;
  }
  .weilerhof-header.is-compact .weilerhof-brand{
    width:108px;
    flex-basis:108px;
  }
  .weilerhof-header.is-compact .weilerhof-brand__full{
    width:104px;
    max-height:42px;
  }
}
@media(max-width:480px){
  .weilerhof-brand{
    width:116px;
    flex-basis:116px;
  }
  .weilerhof-brand__full{width:110px}
}
