@font-face {
 font-family: "HB Lora";
 src: url("/files/hausberghof-rebrand/fonts/lora-variable.ttf") format("truetype");
 font-style: normal;
 font-weight: 400 700;
 font-display: swap;
}
/* Haus Berghof | vollständige Contao-Master-CSS | 21.10.2026
   Bestehende Kaskade erhalten; identische Regeln bereinigt; Bilder lokal. */
:root{--ivory:#F8F3EA;
  --warm:#EFE6D8;
  --cashmere:#DFD3C1;
  --sand:#C9B89D;
  --brass:#B48A45;
  --brass-2:#D1B77C;
  --forest:#14231D;
  --forest-2:#20352D;
  --ink:#171715;
  --muted:#6B665E;
  --line:rgba(34, 31, 26, .12);
  --white:#FFFFFF;
  --shadow:0 28px 80px rgba(20,35,29,.13);
  --shadow-soft:0 16px 52px rgba(20,35,29,.09);
  --radius:28px;
  --container:1180px;
  --display:"HB Lora", Georgia, "Times New Roman", serif;
  --sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --img-hero:url("/files/hausberghof-rebrand/img/photo-1697286452840-e17d6be3f6c4.webp");
  --img-hands:url("/files/hausberghof-rebrand/img/photo-1604881991720-f91add269bed.webp");
  --img-team:url("/files/hausberghof-rebrand/img/photo-1582213782179-e0d53f98f2ca.webp");
  --img-access:url("/files/hausberghof-rebrand/img/photo-1543333995-a78aea2eee50.webp");
  --img-living:url("/files/hausberghof-rebrand/img/photo-1493859923015-f05bc8960fa0.webp");
  --img-room:url("/files/hausberghof-rebrand/img/photo-1541194577687-8c63bf9e7ee3.webp");
  --img-work:url("/files/hausberghof-rebrand/img/photo-1517048676732-d65bc937f952.webp");
  --img-nature:url("/files/hausberghof-rebrand/img/photo-1665944762276-bfa7d8d84f4e.webp");
  --img-care:url("/files/hausberghof-rebrand/img/photo-1464998857633-50e59fbf2fe6.webp");
  --img-quiet:url("/files/hausberghof-rebrand/img/photo-1500530855697-b586d89ba3ee.webp");}

body.hb-rebrand *{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body.hb-rebrand{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}

body.hb-rebrand::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 10%,rgba(209,183,124,.16),transparent 30%),radial-gradient(circle at 88% 20%,rgba(20,35,29,.08),transparent 28%);z-index:-2;}

body.hb-rebrand a{color:inherit;text-decoration:none;}

body.hb-rebrand img{max-width:100%;display:block;}

body.hb-rebrand button, body.hb-rebrand input, body.hb-rebrand select, body.hb-rebrand textarea{font:inherit;}

body.hb-rebrand button{cursor:pointer;}

body.hb-rebrand .skip-link{position:absolute;left:-999px;top:8px;background:var(--forest);color:#fff;padding:10px 14px;border-radius:10px;z-index:1000;}

body.hb-rebrand .skip-link:focus{left:10px;}

body.hb-rebrand .container{width:min(calc(100% - 48px),var(--container));margin:0 auto;}

body.hb-rebrand .gold{color:var(--brass);}

body.hb-rebrand .eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--brass);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;}

body.hb-rebrand .eyebrow::before{content:"";width:34px;height:1px;background:currentColor;}

body.hb-rebrand h1, body.hb-rebrand h2, body.hb-rebrand h3, body.hb-rebrand p{margin:0;}

body.hb-rebrand h1, body.hb-rebrand h2, body.hb-rebrand .display{font-family:var(--display);font-weight:650;letter-spacing:-.055em;line-height:.95;}

body.hb-rebrand h1{font-size:clamp(4.4rem,10vw,9.4rem);max-width:1030px;}

body.hb-rebrand h2{font-size:clamp(2.7rem,5.7vw,6.4rem);}

body.hb-rebrand h3{font-size:1.25rem;line-height:1.22;letter-spacing:-.02em;}

body.hb-rebrand .lead{font-size:clamp(1.05rem,1.8vw,1.32rem);color:var(--muted);line-height:1.8;}

body.hb-rebrand .rich-text p + p{margin-top:18px;}

body.hb-rebrand .muted{color:var(--muted);}

body.hb-rebrand ::selection{background:var(--brass);color:#fff;}

body.hb-rebrand .site-header{position:fixed;z-index:100;color:#fff;transition:background .3s ease,box-shadow .3s ease,transform .3s ease;}

body.hb-rebrand .site-header.is-scrolled, body.hb-rebrand .site-header.is-open{background:rgba(248,243,234,.94);backdrop-filter:blur(22px);box-shadow:0 14px 50px rgba(20,35,29,.09);color:var(--forest);}

body.hb-rebrand .topline{border-bottom:1px solid rgba(255,255,255,.14);transition:border-color .3s ease;}

body.hb-rebrand .site-header.is-scrolled .topline, body.hb-rebrand .site-header.is-open .topline{border-bottom:1px solid var(--line);}

body.hb-rebrand .topline .container{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:36px;font-size:.73rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.7);}

body.hb-rebrand .site-header.is-scrolled .topline .container, body.hb-rebrand .site-header.is-open .topline .container{color:rgba(20,35,29,.67);}

body.hb-rebrand .topline-links{display:flex;gap:22px;align-items:center;}

body.hb-rebrand .topline-links a:hover{color:var(--brass);}

body.hb-rebrand .nav-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:82px;}

body.hb-rebrand .brand{display:flex;align-items:center;gap:13px;min-width:max-content;}

body.hb-rebrand .brand img{width:42px;height:42px;border-radius:15px;box-shadow:0 9px 22px rgba(0,0,0,.16);}

body.hb-rebrand .brand-word{display:grid;line-height:1.1;}

body.hb-rebrand .brand-word strong{font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;font-weight:800;}

body.hb-rebrand .brand-word em{font-style:normal;color:currentColor;opacity:.66;font-size:.73rem;letter-spacing:.05em;margin-top:4px;}

body.hb-rebrand .desktop-nav{display:flex;align-items:center;justify-content:center;gap:5px;}

body.hb-rebrand .nav-link, body.hb-rebrand .guide-toggle{border:0;background:transparent;color:inherit;padding:11px 12px;border-radius:999px;font-size:.81rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;transition:background .2s ease,color .2s ease,opacity .2s ease;}

body.hb-rebrand .nav-link:hover, body.hb-rebrand .nav-link.is-active, body.hb-rebrand .guide-toggle:hover{opacity:1;background:rgba(255,255,255,.12);}

body.hb-rebrand .site-header.is-scrolled .nav-link:hover, body.hb-rebrand .site-header.is-scrolled .nav-link.is-active, body.hb-rebrand .site-header.is-scrolled .guide-toggle:hover, body.hb-rebrand .site-header.is-open .guide-toggle{background:rgba(180,138,69,.12);color:var(--forest);}

body.hb-rebrand .guide-toggle{display:flex;align-items:center;gap:8px;}

body.hb-rebrand .nav-actions{display:flex;align-items:center;gap:10px;justify-content:end;}

body.hb-rebrand .contact-pill{border:1px solid rgba(255,255,255,.26);padding:11px 15px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}

body.hb-rebrand .site-header.is-scrolled .contact-pill, body.hb-rebrand .site-header.is-open .contact-pill{border-color:var(--line);}

body.hb-rebrand .contact-pill:hover{border-color:var(--brass);color:var(--brass);}

body.hb-rebrand .primary-link{background:linear-gradient(135deg,var(--brass),var(--brass-2));color:#18130d;padding:12px 16px;border-radius:999px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 14px 30px rgba(180,138,69,.26);}

body.hb-rebrand .primary-link:hover{transform:translateY(-1px);}

body.hb-rebrand .menu-button{display:none;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:inherit;position:relative;}

body.hb-rebrand .site-header.is-scrolled .menu-button, body.hb-rebrand .site-header.is-open .menu-button{border-color:var(--line);background:rgba(20,35,29,.04);}

body.hb-rebrand .menu-button span{position:absolute;left:14px;right:14px;height:2px;background:currentColor;transition:.2s;}

body.hb-rebrand .menu-button span:first-child{top:18px;}

body.hb-rebrand .menu-button span:last-child{top:27px;}

body.hb-rebrand .menu-button.is-active span:first-child{top:23px;transform:rotate(45deg);}

body.hb-rebrand .menu-button.is-active span:last-child{top:23px;transform:rotate(-45deg);}

body.hb-rebrand .mega-panel{position:absolute;left:50%;top:119px;transform:translateX(-50%) translateY(-8px);width:min(calc(100% - 48px),1120px);background:rgba(248,243,234,.98);backdrop-filter:blur(24px);color:var(--forest);border:1px solid rgba(180,138,69,.2);box-shadow:var(--shadow);border-radius:32px;padding:30px;display:grid;grid-template-columns:.95fr 1.35fr .8fr;gap:28px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;}

body.hb-rebrand .mega-panel.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}

body.hb-rebrand .mega-kicker{color:var(--brass);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;}

body.hb-rebrand .mega-panel h2{font-size:2.15rem;margin-top:12px;}

body.hb-rebrand .mega-panel p{color:var(--muted);font-size:.94rem;margin-top:12px;}

body.hb-rebrand .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;}

body.hb-rebrand .mega-card{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;transition:.2s ease;}

body.hb-rebrand .mega-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:rgba(180,138,69,.32);}

body.hb-rebrand .mega-card span{color:var(--brass);font-weight:900;font-size:.78rem;}

body.hb-rebrand .mega-card small{color:var(--muted);}

body.hb-rebrand .mega-side{border-radius:24px;overflow:hidden;background:var(--forest);color:#fff;display:grid;align-content:end;min-height:260px;position:relative;padding:22px;}

body.hb-rebrand .mega-side::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,35,29,.92),rgba(20,35,29,.18)),var(--img-hands) center/cover;}

body.hb-rebrand .mega-side > *{position:relative;}

body.hb-rebrand .mega-side p{color:rgba(255,255,255,.72);}

body.hb-rebrand .mobile-drawer{position:fixed;inset:0;z-index:200;visibility:hidden;pointer-events:none;}

body.hb-rebrand .mobile-drawer.is-visible{visibility:visible;pointer-events:auto;}

body.hb-rebrand .drawer-backdrop{position:absolute;inset:0;background:rgba(20,35,29,.5);transition:.25s;}

body.hb-rebrand .mobile-drawer.is-visible .drawer-backdrop{opacity:1;}

body.hb-rebrand .drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(92vw,460px);background:var(--ivory);color:var(--forest);box-shadow:-30px 0 80px rgba(0,0,0,.22);padding:22px;transform:translateX(104%);transition:.32s ease;display:grid;grid-template-rows:auto 1fr auto;gap:24px;overflow:auto;}

body.hb-rebrand .mobile-drawer.is-visible .drawer-panel{transform:none;}

body.hb-rebrand .drawer-head{display:flex;justify-content:space-between;align-items:center;gap:18px;}

body.hb-rebrand .drawer-close{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:var(--forest);font-weight:800;}

body.hb-rebrand .drawer-nav{display:grid;align-content:start;gap:8px;margin-top:28px;}

body.hb-rebrand .drawer-nav a{font-family:var(--display);font-size:2.45rem;letter-spacing:-.05em;line-height:1.02;padding:12px;border-radius:20px;}

body.hb-rebrand .drawer-nav a:hover, body.hb-rebrand .drawer-nav a.is-active{background:#fff;color:var(--brass);}

body.hb-rebrand .drawer-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft);}

body.hb-rebrand .drawer-card p{color:var(--muted);margin:10px 0 14px;}

body.hb-rebrand .drawer-card a{font-weight:900;color:var(--brass);}

body.hb-rebrand .btn-row{display:flex;gap:13px;flex-wrap:wrap;align-items:center;}

body.hb-rebrand .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 19px;border-radius:999px;border:1px solid transparent;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}

body.hb-rebrand .btn:hover{transform:translateY(-2px);}

body.hb-rebrand .btn.primary{background:linear-gradient(135deg,var(--brass),var(--brass-2));color:#17110a;box-shadow:0 18px 44px rgba(180,138,69,.28);}

body.hb-rebrand .btn.secondary{background:var(--forest);color:#fff;}

body.hb-rebrand .btn.ghost{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.06);}

body.hb-rebrand .btn.light{border-color:var(--line);background:#fff;color:var(--forest);}

body.hb-rebrand .btn.text{padding:0;min-height:auto;background:transparent;color:var(--brass);}

body.hb-rebrand .hero-lux{min-height:980px;padding:180px 0 120px;background:var(--forest);color:#fff;position:relative;overflow:hidden;display:grid;align-items:center;}

body.hb-rebrand .hero-lux::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(209,183,124,.22),transparent 30%),linear-gradient(90deg,rgba(20,35,29,.98),rgba(20,35,29,.72) 50%,rgba(20,35,29,.18)),var(--img-hero) center/cover;}

body.hb-rebrand .hero-lux::after{content:"";position:absolute;right:-9vw;bottom:-16vw;width:36vw;height:36vw;border:1px solid rgba(209,183,124,.36);border-radius:50%;box-shadow:inset 0 0 0 44px rgba(209,183,124,.08);}

body.hb-rebrand .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .78fr;gap:70px;align-items:end;}

body.hb-rebrand .hero-copy{padding-top:30px;}

body.hb-rebrand .hero-copy h1{margin-top:22px;color:#fff;}

body.hb-rebrand .hero-copy h1 span{font-style:italic;color:var(--brass-2);}

body.hb-rebrand .hero-copy .lead{max-width:690px;margin-top:30px;color:rgba(255,255,255,.78);}

body.hb-rebrand .hero-copy .btn-row{margin-top:36px;}

body.hb-rebrand .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden;max-width:760px;}

body.hb-rebrand .proof-item{background:rgba(255,255,255,.08);padding:21px;}

body.hb-rebrand .proof-item strong{display:block;font-family:var(--display);font-size:1.85rem;color:var(--brass-2);line-height:1;}

body.hb-rebrand .proof-item span{display:block;color:rgba(255,255,255,.72);font-size:.85rem;margin-top:6px;}

body.hb-rebrand .hero-card{align-self:end;background:rgba(248,243,234,.92);color:var(--forest);border:1px solid rgba(209,183,124,.28);box-shadow:var(--shadow);border-radius:34px;overflow:hidden;max-width:440px;margin-left:auto;}

body.hb-rebrand .hero-card-image{height:290px;background:var(--img-hands) center/cover;}

body.hb-rebrand .hero-card-body{padding:30px;}

body.hb-rebrand .hero-card-body h3{font-family:var(--display);font-size:2.1rem;letter-spacing:-.05em;}

body.hb-rebrand .hero-card-body p{color:var(--muted);margin-top:12px;}

body.hb-rebrand .scroll-cue{position:absolute;left:30px;bottom:34px;z-index:2;color:rgba(255,255,255,.52);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;}

body.hb-rebrand .section{padding:118px 0;position:relative;}

body.hb-rebrand .section.compact{padding:82px 0;}

body.hb-rebrand .section.white{background:#fff;}

body.hb-rebrand .section.dark{background:var(--forest);color:#fff;}

body.hb-rebrand .section.dark .lead, body.hb-rebrand .section.dark p{color:rgba(255,255,255,.7);}

body.hb-rebrand .section-head{display:grid;gap:22px;max-width:850px;margin-bottom:52px;}

body.hb-rebrand .section-head.center{text-align:center;margin-inline:auto;justify-items:center;}

body.hb-rebrand .section-head.center .eyebrow::before{display:none;}

body.hb-rebrand .split{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center;}

body.hb-rebrand .split.reverse{grid-template-columns:1.08fr .92fr;}

body.hb-rebrand .visual-luxe{border-radius:var(--radius);min-height:570px;background:var(--image,var(--img-living)) center/cover;box-shadow:var(--shadow);position:relative;overflow:hidden;}

body.hb-rebrand .visual-luxe::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(20,35,29,.55));}

body.hb-rebrand .visual-luxe::after{content:attr(data-label);position:absolute;left:28px;bottom:25px;color:#fff;border-left:1px solid var(--brass-2);padding-left:16px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;}

body.hb-rebrand .copy-block{display:grid;gap:24px;}

body.hb-rebrand .copy-block .btn-row{margin-top:8px;}

body.hb-rebrand .copy-block p{color:var(--muted);}

body.hb-rebrand .quote-line{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.8rem);letter-spacing:-.05em;line-height:1.04;color:var(--forest);}

body.hb-rebrand .section.dark .quote-line{color:#fff;}

body.hb-rebrand .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .audience-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft);min-height:315px;display:grid;align-content:space-between;position:relative;overflow:hidden;}

body.hb-rebrand .audience-card::after{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border:22px solid rgba(180,138,69,.10);border-radius:50%;}

body.hb-rebrand .card-number{color:var(--brass);font-size:.78rem;font-weight:900;letter-spacing:.18em;}

body.hb-rebrand .audience-card h3{font-family:var(--display);font-size:2.1rem;letter-spacing:-.05em;margin-top:14px;}

body.hb-rebrand .audience-card p{color:var(--muted);margin-top:14px;}

body.hb-rebrand .audience-card a{font-weight:900;color:var(--brass);align-self:end;}

body.hb-rebrand .signature{background:linear-gradient(135deg,#fff 0%,#fff 48%,var(--warm) 48%,var(--warm) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

body.hb-rebrand .signature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;}

body.hb-rebrand .signature-mark{font-family:var(--display);font-size:clamp(6rem,18vw,15rem);line-height:.8;color:rgba(180,138,69,.18);}

body.hb-rebrand .signature-list{display:grid;gap:14px;}

body.hb-rebrand .signature-item{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:22px;padding:21px;display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;}

body.hb-rebrand .signature-item span{width:52px;height:52px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:1.35rem;}

body.hb-rebrand .signature-item p{color:var(--muted);margin-top:4px;}

body.hb-rebrand .offer-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}

body.hb-rebrand .preview-card{min-height:430px;border-radius:28px;overflow:hidden;background:var(--image) center/cover;position:relative;color:#fff;display:grid;align-items:end;padding:26px;box-shadow:var(--shadow-soft);}

body.hb-rebrand .preview-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,29,.08),rgba(20,35,29,.82));}

body.hb-rebrand .preview-card > *{position:relative;}

body.hb-rebrand .preview-card h3{font-family:var(--display);font-size:1.8rem;letter-spacing:-.05em;color:#fff;}

body.hb-rebrand .preview-card p{color:rgba(255,255,255,.72);font-size:.95rem;margin-top:10px;}

body.hb-rebrand .preview-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);margin-top:18px;}

body.hb-rebrand .process-lux{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;}

body.hb-rebrand .timeline{display:grid;gap:12px;counter-reset:step;}

body.hb-rebrand .timeline-item{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px 26px 24px 92px;box-shadow:var(--shadow-soft);position:relative;}

body.hb-rebrand .timeline-item::before{content:counter(step, decimal-leading-zero);position:absolute;left:24px;top:24px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--brass-2));display:grid;place-items:center;color:#17110a;font-weight:900;font-size:.8rem;}

body.hb-rebrand .timeline-item p{color:var(--muted);margin-top:6px;}

body.hb-rebrand .cta-lux{padding:92px 0;background:var(--forest);color:#fff;position:relative;overflow:hidden;}

body.hb-rebrand .cta-lux::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,29,.96),rgba(20,35,29,.72)),var(--img-nature) center/cover;opacity:.96;}

body.hb-rebrand .cta-lux .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;}

body.hb-rebrand .cta-lux h2{color:#fff;max-width:850px;}

body.hb-rebrand .cta-lux p{color:rgba(255,255,255,.72);margin-top:20px;max-width:700px;}

body.hb-rebrand .page-hero{min-height:620px;padding:170px 0 90px;background:var(--forest);color:#fff;position:relative;display:grid;align-items:end;overflow:hidden;}

body.hb-rebrand .page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,29,.98),rgba(20,35,29,.7) 50%,rgba(20,35,29,.22)),var(--page-img,var(--img-hero)) center/cover;}

body.hb-rebrand .page-hero::after{content:"";position:absolute;right:-70px;bottom:-90px;width:300px;height:300px;border:1px solid rgba(209,183,124,.45);border-radius:50%;box-shadow:inset 0 0 0 38px rgba(209,183,124,.08);}

body.hb-rebrand .page-hero .container{position:relative;z-index:2;}

body.hb-rebrand .breadcrumbs{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.62);font-size:.83rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:22px;}

body.hb-rebrand .breadcrumbs a{color:#fff;}

body.hb-rebrand .page-hero h1{color:#fff;max-width:960px;}

body.hb-rebrand .page-hero .lead{color:rgba(255,255,255,.76);max-width:760px;margin-top:26px;}

body.hb-rebrand .page-hero[data-page="ueber"]{--page-img:var(--img-team);}

body.hb-rebrand .page-hero[data-page="angebote"]{--page-img:var(--img-hands);}

body.hb-rebrand .page-hero[data-page="leben"]{--page-img:var(--img-living);}

body.hb-rebrand .page-hero[data-page="aufnahme"]{--page-img:var(--img-room);}

body.hb-rebrand .page-hero[data-page="karriere"]{--page-img:var(--img-work);}

body.hb-rebrand .page-hero[data-page="kontakt"]{--page-img:var(--img-hero);}

body.hb-rebrand .page-hero[data-page="bildnachweise"]{--page-img:var(--img-quiet);}

body.hb-rebrand .value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .value-card, body.hb-rebrand .info-card, body.hb-rebrand .offer-card, body.hb-rebrand .job-card, body.hb-rebrand .contact-card, body.hb-rebrand .form-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft);}

body.hb-rebrand .value-card span, body.hb-rebrand .info-card span, body.hb-rebrand .offer-card span, body.hb-rebrand .job-card span, body.hb-rebrand .contact-card span{display:inline-block;color:var(--brass);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:14px;}

body.hb-rebrand .value-card p, body.hb-rebrand .info-card p, body.hb-rebrand .offer-card p, body.hb-rebrand .job-card p, body.hb-rebrand .contact-card p{color:var(--muted);margin-top:12px;}

body.hb-rebrand .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}

body.hb-rebrand .full-bleed-quote{background:var(--forest);color:#fff;padding:108px 0;text-align:center;}

body.hb-rebrand .full-bleed-quote blockquote{font-family:var(--display);font-size:clamp(2.6rem,6vw,6.8rem);line-height:.96;letter-spacing:-.06em;max-width:980px;margin:0 auto;}

body.hb-rebrand .full-bleed-quote cite{display:block;margin-top:26px;color:rgba(255,255,255,.56);font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;}

body.hb-rebrand .filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;}

body.hb-rebrand .filter{border:1px solid var(--line);background:#fff;color:var(--forest);border-radius:999px;padding:12px 17px;font-weight:900;letter-spacing:.05em;}

body.hb-rebrand .filter.is-active{background:var(--forest);color:#fff;border-color:var(--forest);}

body.hb-rebrand .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}

body.hb-rebrand .offer-card{min-height:300px;display:grid;align-content:space-between;}

body.hb-rebrand .offer-card.is-hidden{display:none;}

body.hb-rebrand .offer-card .arrow{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(180,138,69,.35);color:var(--brass);margin-top:24px;}

body.hb-rebrand .day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .day-card{min-height:440px;border-radius:28px;overflow:hidden;background:var(--image) center/cover;position:relative;color:#fff;display:grid;align-items:end;padding:28px;box-shadow:var(--shadow-soft);}

body.hb-rebrand .day-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,35,29,.02),rgba(20,35,29,.86));}

body.hb-rebrand .day-card > *{position:relative;}

body.hb-rebrand .day-card h3{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;color:#fff;}

body.hb-rebrand .day-card p{color:rgba(255,255,255,.75);margin-top:12px;}

body.hb-rebrand .accordion{display:grid;gap:12px;}

body.hb-rebrand .accordion-item{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);overflow:hidden;}

body.hb-rebrand .accordion-button{width:100%;border:0;background:transparent;color:var(--forest);padding:22px 26px;text-align:left;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:20px;}

body.hb-rebrand .accordion-button::after{content:"+";font-size:1.35rem;color:var(--brass);}

body.hb-rebrand .accordion-button.is-open::after{content:"−";}

body.hb-rebrand .accordion-panel{display:none;padding:0 26px 24px;color:var(--muted);}

body.hb-rebrand .accordion-panel.is-open{display:block;}

body.hb-rebrand .job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start;}

body.hb-rebrand .contact-options{display:grid;gap:12px;margin-top:24px;}

body.hb-rebrand .contact-options a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;font-weight:900;}

body.hb-rebrand .form-card{display:grid;gap:17px;}

body.hb-rebrand .form-card label{display:grid;gap:8px;font-weight:900;color:var(--forest);}

body.hb-rebrand .form-card input, body.hb-rebrand .form-card select, body.hb-rebrand .form-card textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--ivory);padding:15px 16px;color:var(--ink);}

body.hb-rebrand .form-card input:focus, body.hb-rebrand .form-card select:focus, body.hb-rebrand .form-card textarea:focus{outline:3px solid rgba(180,138,69,.2);border-color:var(--brass);}

body.hb-rebrand .form-note{font-size:.9rem;color:var(--muted);}

body.hb-rebrand .form-note.is-success{color:var(--forest);font-weight:900;}

body.hb-rebrand .smallprint{font-size:.9rem;color:var(--muted);}

body.hb-rebrand .site-footer{background:#111916;color:rgba(255,255,255,.66);}

body.hb-rebrand .footer-main{display:grid;grid-template-columns:1.35fr .75fr .75fr .95fr;gap:46px;padding:64px 0;}

body.hb-rebrand .footer-brand p{max-width:450px;margin-top:22px;}

body.hb-rebrand .footer-col{display:grid;align-content:start;gap:10px;}

body.hb-rebrand .footer-col h4{color:#fff;margin:0 0 10px;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;}

body.hb-rebrand .footer-col a:hover{color:var(--brass-2);}

body.hb-rebrand .footer-contact{border-left:1px solid rgba(255,255,255,.12);padding-left:34px;}

body.hb-rebrand .footer-contact small{display:block;color:var(--brass-2);text-transform:uppercase;letter-spacing:.2em;font-weight:900;}

body.hb-rebrand .footer-contact strong{display:block;color:#fff;font-size:2rem;line-height:1;margin-top:12px;}

body.hb-rebrand .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-size:.84rem;color:rgba(255,255,255,.46);}

body.hb-rebrand .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;}

body.hb-rebrand .reveal.is-visible{opacity:1;transform:none;}

@media (max-width:1180px) {body.hb-rebrand .desktop-nav, body.hb-rebrand .contact-pill, body.hb-rebrand .primary-link{display:none;}

body.hb-rebrand .menu-button{display:block;}

body.hb-rebrand .nav-shell{min-height:72px;}

body.hb-rebrand .mega-panel{display:none;}

body.hb-rebrand .hero-lux{min-height:900px;padding-top:150px;}

body.hb-rebrand .hero-inner, body.hb-rebrand .split, body.hb-rebrand .split.reverse, body.hb-rebrand .signature-grid, body.hb-rebrand .process-lux, body.hb-rebrand .contact-grid, body.hb-rebrand .cta-lux .container{grid-template-columns:1fr;gap:46px;}

body.hb-rebrand .hero-card{margin-left:0;max-width:560px;}

body.hb-rebrand .audience-grid, body.hb-rebrand .offer-grid, body.hb-rebrand .value-grid, body.hb-rebrand .day-grid, body.hb-rebrand .job-grid{grid-template-columns:repeat(2,1fr);}

body.hb-rebrand .offer-preview{grid-template-columns:repeat(2,1fr);}

body.hb-rebrand .footer-main{grid-template-columns:1fr 1fr;}

body.hb-rebrand .footer-contact{border-left:0;padding-left:0;}}

@media (max-width:760px) {body.hb-rebrand .container{width:min(calc(100% - 30px),var(--container));}

body.hb-rebrand .topline{display:none;}

body.hb-rebrand .brand-word strong{letter-spacing:.14em;}

body.hb-rebrand .brand-word em{display:none;}

body.hb-rebrand h1{font-size:clamp(3.6rem,16vw,6.2rem);}

body.hb-rebrand h2{font-size:clamp(2.35rem,11vw,4.3rem);}

body.hb-rebrand .hero-lux{min-height:840px;padding:120px 0 70px;}

body.hb-rebrand .hero-inner{gap:34px;}

body.hb-rebrand .hero-copy .lead{font-size:1rem;}

body.hb-rebrand .hero-proof{grid-template-columns:1fr;border-radius:22px;margin-top:34px;}

body.hb-rebrand .hero-card-image{height:220px;}

body.hb-rebrand .scroll-cue{display:none;}

body.hb-rebrand .btn-row{display:grid;}

body.hb-rebrand .btn{width:100%;}

body.hb-rebrand .section{padding:74px 0;}

body.hb-rebrand .section.compact{padding:58px 0;}

body.hb-rebrand .visual-luxe{min-height:390px;border-radius:22px;}

body.hb-rebrand .audience-grid, body.hb-rebrand .offer-grid, body.hb-rebrand .value-grid, body.hb-rebrand .day-grid, body.hb-rebrand .job-grid, body.hb-rebrand .offer-preview, body.hb-rebrand .info-grid{grid-template-columns:1fr;}

body.hb-rebrand .audience-card, body.hb-rebrand .value-card, body.hb-rebrand .info-card, body.hb-rebrand .offer-card, body.hb-rebrand .job-card, body.hb-rebrand .contact-card, body.hb-rebrand .form-card{border-radius:22px;padding:24px;}

body.hb-rebrand .signature{background:var(--warm);}

body.hb-rebrand .signature-grid{gap:30px;}

body.hb-rebrand .signature-mark{font-size:6rem;}

body.hb-rebrand .signature-item{grid-template-columns:44px 1fr;padding:18px;}

body.hb-rebrand .signature-item span{width:44px;height:44px;}

body.hb-rebrand .preview-card{min-height:320px;}

body.hb-rebrand .process-lux{gap:30px;}

body.hb-rebrand .timeline-item{padding:22px 20px 22px 76px;}

body.hb-rebrand .timeline-item::before{left:18px;width:42px;height:42px;}

body.hb-rebrand .cta-lux{padding:70px 0;}

body.hb-rebrand .page-hero{min-height:520px;padding:128px 0 64px;}

body.hb-rebrand .drawer-nav a{font-size:2.05rem;}

body.hb-rebrand .footer-main{grid-template-columns:1fr;padding:48px 0;}

body.hb-rebrand .footer-bottom{display:grid;}}

@media (prefers-reduced-motion:reduce) {body.hb-rebrand *, body.hb-rebrand *::before, body.hb-rebrand *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}

body.hb-rebrand .reveal{opacity:1;transform:none;}}

body.hb-rebrand .manifesto-lux{padding:122px 0;background:var(--forest);color:#fff;position:relative;overflow:hidden;}

body.hb-rebrand .manifesto-lux::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(209,183,124,.18),transparent 34%),radial-gradient(circle at 86% 76%,rgba(255,255,255,.07),transparent 28%);}

body.hb-rebrand .manifesto-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:start;}

body.hb-rebrand .manifesto-copy h2{color:#fff;max-width:850px;}

body.hb-rebrand .manifesto-copy .lead{color:rgba(255,255,255,.72);margin-top:28px;}

body.hb-rebrand .manifesto-lines{display:grid;gap:14px;}

body.hb-rebrand .manifesto-lines article{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);border-radius:26px;padding:26px;backdrop-filter:blur(10px);}

body.hb-rebrand .manifesto-lines span{display:inline-block;color:var(--brass-2);font-weight:900;letter-spacing:.2em;font-size:.72rem;margin-bottom:14px;}

body.hb-rebrand .manifesto-lines strong{display:block;font-family:var(--display);font-size:1.75rem;letter-spacing:-.04em;line-height:1.1;color:#fff;}

body.hb-rebrand .manifesto-lines p{color:rgba(255,255,255,.68);margin-top:10px;}

body.hb-rebrand .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .impact-card, body.hb-rebrand .editorial-card, body.hb-rebrand .pathway-card, body.hb-rebrand .promise-card, body.hb-rebrand .contact-route{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;}

body.hb-rebrand .impact-card::after, body.hb-rebrand .promise-card::after{content:"";position:absolute;right:-48px;bottom:-48px;width:136px;height:136px;border-radius:50%;border:26px solid rgba(180,138,69,.09);}

body.hb-rebrand .impact-card span, body.hb-rebrand .editorial-card span, body.hb-rebrand .pathway-card span, body.hb-rebrand .promise-card span, body.hb-rebrand .contact-route span{display:inline-flex;color:var(--brass);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900;margin-bottom:16px;}

body.hb-rebrand .impact-card h3, body.hb-rebrand .editorial-card h3, body.hb-rebrand .pathway-card h3, body.hb-rebrand .promise-card h3, body.hb-rebrand .contact-route h3{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;line-height:1.05;}

body.hb-rebrand .impact-card p, body.hb-rebrand .editorial-card p, body.hb-rebrand .pathway-card p, body.hb-rebrand .promise-card p, body.hb-rebrand .contact-route p{color:var(--muted);margin-top:14px;}

body.hb-rebrand .editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}

body.hb-rebrand .editorial-card{min-height:280px;display:grid;align-content:start;}

body.hb-rebrand .pathway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:pathway;}

body.hb-rebrand .pathway-card{background:linear-gradient(180deg,#fff,var(--ivory));min-height:310px;}

body.hb-rebrand .pathway-card span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff;letter-spacing:0;font-family:var(--display);font-size:1.25rem;margin-bottom:24px;}

body.hb-rebrand .day-rhythm{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-soft);}

body.hb-rebrand .day-rhythm div{background:#fff;padding:34px;min-height:250px;display:grid;align-content:start;}

body.hb-rebrand .day-rhythm span{color:var(--brass);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;margin-bottom:22px;}

body.hb-rebrand .day-rhythm strong{font-family:var(--display);font-size:2.1rem;letter-spacing:-.05em;line-height:1.05;color:var(--forest);}

body.hb-rebrand .day-rhythm p{color:var(--muted);margin-top:14px;}

body.hb-rebrand .checklist-lux{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}

body.hb-rebrand .checklist-lux div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft);}

body.hb-rebrand .checklist-lux strong{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:1.45rem;letter-spacing:-.04em;color:var(--forest);}

body.hb-rebrand .checklist-lux strong::before{content:"✓";width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--brass-2));display:grid;place-items:center;font-family:var(--sans);font-size:.9rem;color:#17110a;flex:0 0 auto;}

body.hb-rebrand .checklist-lux p{color:var(--muted);margin-top:12px;}

body.hb-rebrand .promise-grid, body.hb-rebrand .contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

body.hb-rebrand .contact-route{min-height:300px;display:grid;align-content:space-between;}

body.hb-rebrand .contact-route a{color:var(--brass);font-weight:900;margin-top:22px;display:inline-flex;}

@media (max-width:1180px) {body.hb-rebrand .manifesto-grid{grid-template-columns:1fr;gap:44px;}

body.hb-rebrand .editorial-grid, body.hb-rebrand .pathway-grid{grid-template-columns:repeat(2,1fr);}

body.hb-rebrand .impact-grid, body.hb-rebrand .promise-grid, body.hb-rebrand .contact-route-grid, body.hb-rebrand .day-rhythm{grid-template-columns:repeat(2,1fr);}}

@media (max-width:760px) {body.hb-rebrand .manifesto-lux{padding:78px 0;}

body.hb-rebrand .manifesto-lines strong{font-size:1.45rem;}

body.hb-rebrand .impact-grid, body.hb-rebrand .editorial-grid, body.hb-rebrand .pathway-grid, body.hb-rebrand .promise-grid, body.hb-rebrand .contact-route-grid, body.hb-rebrand .day-rhythm, body.hb-rebrand .checklist-lux{grid-template-columns:1fr;}

body.hb-rebrand .impact-card, body.hb-rebrand .editorial-card, body.hb-rebrand .pathway-card, body.hb-rebrand .promise-card, body.hb-rebrand .contact-route{border-radius:22px;padding:24px;}

body.hb-rebrand .day-rhythm{border-radius:22px;}

body.hb-rebrand .day-rhythm div{min-height:auto;padding:26px;}}

body.hb-rebrand .site-footer.hb-footer-luxury{
  
  background:
    radial-gradient(circle at 12% 10%, rgba(209,183,124,.14), transparent 32%),
    radial-gradient(circle at 88% 80%, rgba(255,255,255,.055), transparent 30%),
    #111916;
  color: rgba(255,255,255,.68);}

body.hb-rebrand .site-footer.hb-footer-luxury::before{content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.045), transparent 28%);}

body.hb-rebrand .hb-footer-main{position: relative;
  z-index: 1;
  padding-top: 76px;
  padding-bottom: 66px;}

body.hb-rebrand .hb-footer-logo{color: #fff;}

body.hb-rebrand .hb-footer-logo img{background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);}

body.hb-rebrand .hb-footer-claim{max-width: 520px;
  margin-top: 24px;
  color: rgba(255,255,255,.68);}

body.hb-rebrand .hb-footer-seal{display: inline-grid;
  gap: 6px;
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid rgba(209,183,124,.28);
  border-radius: 20px;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(10px);}

body.hb-rebrand .hb-footer-seal span{color: var(--brass-2, #D1B77C);
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .2em;
  font-weight: 900;}

body.hb-rebrand .hb-footer-seal strong{color: #fff;
  font-family: var(--display, Georgia, serif);
  font-size: 1.35rem;
  line-height: 1.05;
  letter-spacing: -.04em;}

body.hb-rebrand .hb-footer-col a{color: rgba(255,255,255,.66);
  transition: color .2s ease, transform .2s ease;}

body.hb-rebrand .hb-footer-col a:hover{color: var(--brass-2, #D1B77C);
  transform: translateX(3px);}

body.hb-rebrand .hb-footer-contact-link{display: inline-flex;
  margin-top: 4px;
  color: var(--brass-2, #D1B77C);
  font-weight: 900;}

body.hb-rebrand .hb-footer-bottom a{color: rgba(255,255,255,.58);}

body.hb-rebrand .hb-footer-bottom a:hover{color: var(--brass-2, #D1B77C);}

body.hb-rebrand .mod_article.site-footer, body.hb-rebrand .mod_article.site-footer.hb-footer-luxury{margin: 0;
  padding: 0;}

@media (max-width: 760px) {body.hb-rebrand .hb-footer-main{padding-top: 56px;
    padding-bottom: 46px;}

body.hb-rebrand .hb-footer-seal{width: 100%;}}

body.hb-rebrand #top,
body.hb-rebrand #breadcrumb,
body.hb-rebrand #bottom,
body.hb-rebrand .smartmenu-content,
body.hb-rebrand #mmenu,
body.hb-rebrand .mmenu_overlay,
body.hb-rebrand #stickyheader,
body.hb-rebrand #header.header.original,
body.hb-rebrand #header .mmenu_trigger,
body.hb-rebrand #header .smartmenu,
body.hb-rebrand #header > .inside > .logo,
body.hb-rebrand #header > .inside > .mod_langswitcher,
body.hb-rebrand #header > .inside > .mod_socials,
body.hb-rebrand #header > .inside > .mod_search {
  display: none !important;
}

body.hb-rebrand #contentwrapper,
body.hb-rebrand #fix-wrapper,
body.hb-rebrand #top-wrapper,
body.hb-rebrand #wrapper,
body.hb-rebrand #container,
body.hb-rebrand #main,
body.hb-rebrand #main > .inside,
body.hb-rebrand #slider,
body.hb-rebrand #slider > .inside {
  
  
  
  
}

body.hb-rebrand #slider {
  
  
}

body.hb-rebrand .site-header {
  
  top: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  
  background: rgba(248,243,234,.88) !important;
  
  
  
}

body.hb-rebrand .site-header .topline {
  
}

body.hb-rebrand .site-header .topline .container {
  
}

body.hb-rebrand .site-header .nav-shell {
  width: min(calc(100% - 48px), 1320px);
  min-height: 76px;
  margin-inline: auto;
}

body.hb-rebrand .site-header .nav-link,
body.hb-rebrand .site-header .guide-toggle,
body.hb-rebrand .site-header .contact-pill {
  
}

body.hb-rebrand .site-header .nav-link:hover,
body.hb-rebrand .site-header .nav-link.is-active,
body.hb-rebrand .site-header .guide-toggle:hover,
body.hb-rebrand .site-header.is-open .guide-toggle {
  
  
}

body.hb-rebrand .site-header .contact-pill {
  
}

body.hb-rebrand .site-header .menu-button {
  
  
}

body.hb-rebrand #hb-startseite-01 {
  
  
  
  
  
  
  
  
  
}

body.hb-rebrand #hb-startseite-01::before {
  
  
  
  
  
}

body.hb-rebrand #hb-startseite-01::after {
  
  
  
  
  
  
  
  
  
  
  
  
}

body.hb-rebrand #hb-startseite-01 > .container,
body.hb-rebrand #hb-startseite-01 .ce_text,
body.hb-rebrand #hb-startseite-01 section,
body.hb-rebrand #hb-startseite-01 .hero-inner,
body.hb-rebrand #hb-startseite-01 .scroll-cue {
  
  
}

body.hb-rebrand #hb-startseite-01 > .container {
  
  
}

body.hb-rebrand #hb-startseite-01 .hero-inner {
  
  
  
  
  
  
}

body.hb-rebrand #hb-startseite-01 .hero-copy {
  max-width: 760px;
  padding-top: 0;
}

body.hb-rebrand #hb-startseite-01 .hero-copy h1 {
  display: block;
  
  
  font-size: clamp(4.2rem, 9.5vw, 9.2rem);
  line-height: .9;
  letter-spacing: -.065em;
}

body.hb-rebrand #hb-startseite-01 .hero-copy .lead {
  
  
  max-width: 690px;
}

body.hb-rebrand #hb-startseite-01 .btn-row {
  margin-top: 36px;
}

body.hb-rebrand #hb-startseite-01 .btn.ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.36) !important;
  background: rgba(255,255,255,.06) !important;
}

body.hb-rebrand #hb-startseite-01 .hero-proof {
  margin-top: 54px;
}

body.hb-rebrand #hb-startseite-01 .proof-item {
  color: rgba(255,255,255,.78);
}

body.hb-rebrand #hb-startseite-01 .proof-item strong {
  color: var(--brass-2);
}

body.hb-rebrand #hb-startseite-01 .hero-card {
  
  
  max-width: 440px;
  background: rgba(248,243,234,.94);
  color: var(--forest);
}

body.hb-rebrand #hb-startseite-01 .hero-card-body p {
  color: var(--muted);
}

body.hb-rebrand #main > .inside > .site-header,
body.hb-rebrand #main > .inside > .mobile-drawer {
  
  
}

body.hb-rebrand .hb-contao-article {
  
}

body.hb-rebrand .hb-contao-article:not(#hb-startseite-01) {
  padding-block: clamp(76px, 8vw, 118px) !important;
}

body.hb-rebrand #hb-startseite-02,
body.hb-rebrand #hb-startseite-03 {
  background: var(--ivory);
}

body.hb-rebrand #hb-startseite-03 {
  
  
  
}

body.hb-rebrand #hb-startseite-04 {
  
  
  
  
}

body.hb-rebrand #hb-startseite-04::before {
  
  
  
  
  
}

body.hb-rebrand #hb-startseite-04 > .container {
  
  
}

body.hb-rebrand #hb-startseite-04 h2,
body.hb-rebrand #hb-startseite-04 strong {
  
}

body.hb-rebrand #hb-startseite-04 .lead,
body.hb-rebrand #hb-startseite-04 p {
  
}

body.hb-rebrand .audience-grid > article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--shadow-soft);
  min-height: 315px;
  display: grid;
  align-content: space-between;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand .audience-grid > article::after {
  content: "";
  position: absolute;
  right: -42px;
  top: -42px;
  width: 130px;
  height: 130px;
  border: 22px solid rgba(180,138,69,.10);
  border-radius: 50%;
}

body.hb-rebrand .audience-grid > article h3 {
  font-family: var(--display);
  font-size: 2.1rem;
  letter-spacing: -.05em;
  margin-top: 14px;
}

body.hb-rebrand .audience-grid > article p {
  color: var(--muted);
  margin-top: 14px;
}

body.hb-rebrand .audience-grid > article a {
  position: relative;
  z-index: 1;
  font-weight: 900;
  color: var(--brass);
  align-self: end;
}

body.hb-rebrand .signature-item {
  font-size: 0;
}

body.hb-rebrand .signature-item::before {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1;
}

body.hb-rebrand .signature-item:nth-child(1)::before { content: "1"; }

body.hb-rebrand .signature-item:nth-child(2)::before { content: "2"; }

body.hb-rebrand .signature-item:nth-child(3)::before { content: "3"; }

body.hb-rebrand .signature-item > div {
  font-size: 1rem;
}

body.hb-rebrand .manifesto-lines article {
  font-size: 0;
}

body.hb-rebrand .manifesto-lines article::before {
  display: inline-block;
  color: var(--brass-2);
  font-weight: 900;
  letter-spacing: .2em;
  font-size: .72rem;
  margin-bottom: 14px;
}

body.hb-rebrand .manifesto-lines article:nth-child(1)::before { content: "01"; }

body.hb-rebrand .manifesto-lines article:nth-child(2)::before { content: "02"; }

body.hb-rebrand .manifesto-lines article:nth-child(3)::before { content: "03"; }

body.hb-rebrand .manifesto-lines article > strong {
  font-size: 1.75rem;
}

body.hb-rebrand .manifesto-lines article > p {
  font-size: 1rem;
}

body.hb-rebrand .ce_text.hb-contao-article {
  padding: 0 !important;
  margin: 0 !important;
}

@media (max-width: 1180px) {body.hb-rebrand #hb-startseite-01 .hero-inner {
    
    
  }

body.hb-rebrand #hb-startseite-01 .hero-card {
    
    
  }}

@media (max-width: 760px) {body.hb-rebrand .site-header .nav-shell {
    width: min(calc(100% - 30px), var(--container));
  }

body.hb-rebrand #hb-startseite-01 {
    
    
  }

body.hb-rebrand #hb-startseite-01 .hero-inner {
    
    
  }

body.hb-rebrand #hb-startseite-01 .hero-copy h1 {
    
  }

body.hb-rebrand .audience-grid > article {
    border-radius: 22px;
    padding: 24px;
    min-height: 260px;
  }

body.hb-rebrand .signature-item::before {
    width: 44px;
    height: 44px;
  }}

body.hb-rebrand .hb-contao-article {
  margin: 0 !important;
  position: relative;
}

body.hb-rebrand .hb-contao-article > .container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

body.hb-rebrand .hb-contao-article.fullwidth-boxed > .container,
body.hb-rebrand .hb-contao-article.fullwidth-padding-both > .container {
  width: min(calc(100% - 48px), var(--container));
}

body.hb-rebrand .ce_text.hb-contao-article,
body.hb-rebrand .ce_text.hb-artikel-section {
  padding: 0 !important;
  margin: 0 !important;
}

body.hb-rebrand .hb-contao-article:not(#hb-startseite-01):not([id$="-01"]) {
  padding-block: clamp(76px, 8vw, 118px) !important;
}

body.hb-rebrand #hb-startseite-01 {
  
  margin: 0 !important;
  padding: clamp(150px, 13vw, 210px) 0 clamp(76px, 8vw, 130px) !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
}

body.hb-rebrand #hb-startseite-01::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(209,183,124,.24), transparent 31%),
    radial-gradient(circle at 88% 80%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.78) 48%, rgba(20,35,29,.24)),
    var(--img-hero) center/cover no-repeat;
}

body.hb-rebrand #hb-startseite-01::after {
  content: "";
  position: absolute;
  right: -8vw;
  bottom: -12vw;
  width: 34vw;
  height: 34vw;
  min-width: 320px;
  min-height: 320px;
  border: 1px solid rgba(209,183,124,.34);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(209,183,124,.075);
  z-index: 0;
}

body.hb-rebrand #hb-startseite-01 > .container,
body.hb-rebrand #hb-startseite-01 .ce_text,
body.hb-rebrand #hb-startseite-01 section,
body.hb-rebrand #hb-startseite-01 .hero-inner,
body.hb-rebrand #hb-startseite-01 .scroll-cue {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-startseite-01 > .container {
  width: 100% !important;
  max-width: none !important;
}

body.hb-rebrand #hb-startseite-01 .hero-inner {
  width: min(calc(100% - 48px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: end;
}

body.hb-rebrand #hb-startseite-01 .hero-copy h1 {
  color: #fff !important;
  margin: 22px 0 0;
}

body.hb-rebrand #hb-startseite-01 .hero-copy .lead {
  color: rgba(255,255,255,.78) !important;
  margin-top: 30px;
}

body.hb-rebrand #hb-startseite-01 .hero-card {
  justify-self: end;
  margin: 0;
}

body.hb-rebrand #hb-startseite-02 {
  
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--shadow-soft);
  min-height: 315px;
  display: grid;
  align-content: space-between;
  
  
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article::after {
  
  
  right: -42px;
  top: -42px;
  width: 130px;
  height: 130px;
  border: 22px solid rgba(180,138,69,.10);
  
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article h3 {
  font-family: var(--display);
  font-size: 2.1rem;
  letter-spacing: -.05em;
  margin-top: 14px;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article p {
  color: var(--muted);
  margin-top: 14px;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article a {
  position: relative;
  z-index: 1;
  font-weight: 900;
  color: var(--brass);
}

body.hb-rebrand #hb-startseite-03 {
  
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

body.hb-rebrand #hb-startseite-03 .signature-item {
  font-size: 0;
}

body.hb-rebrand #hb-startseite-03 .signature-item::before {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1;
}

body.hb-rebrand #hb-startseite-03 .signature-item:nth-child(1)::before { content: "1"; }

body.hb-rebrand #hb-startseite-03 .signature-item:nth-child(2)::before { content: "2"; }

body.hb-rebrand #hb-startseite-03 .signature-item:nth-child(3)::before { content: "3"; }

body.hb-rebrand #hb-startseite-03 .signature-item > div { font-size: 1rem; }

body.hb-rebrand #hb-startseite-04 {
  
  
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #hb-startseite-04::before {
  
  
  inset: 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(209,183,124,.18), transparent 34%),
    radial-gradient(circle at 86% 76%, rgba(255,255,255,.07), transparent 28%);
  
}

body.hb-rebrand #hb-startseite-04 > .container { position: relative; z-index: 1; }

body.hb-rebrand #hb-startseite-04 h2,
body.hb-rebrand #hb-startseite-04 strong { color: #fff; }

body.hb-rebrand #hb-startseite-04 .lead,
body.hb-rebrand #hb-startseite-04 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-startseite-04 .manifesto-lines article {
  font-size: 0;
}

body.hb-rebrand #hb-startseite-04 .manifesto-lines article::before {
  display: inline-block;
  color: var(--brass-2);
  font-weight: 900;
  letter-spacing: .2em;
  font-size: .72rem;
  margin-bottom: 14px;
}

body.hb-rebrand #hb-startseite-04 .manifesto-lines article:nth-child(1)::before { content: "01"; }

body.hb-rebrand #hb-startseite-04 .manifesto-lines article:nth-child(2)::before { content: "02"; }

body.hb-rebrand #hb-startseite-04 .manifesto-lines article:nth-child(3)::before { content: "03"; }

body.hb-rebrand #hb-startseite-04 .manifesto-lines article > strong { font-size: 1.75rem; }

body.hb-rebrand #hb-startseite-04 .manifesto-lines article > p { font-size: 1rem; }

body.hb-rebrand #hb-startseite-05 {
  background: #fff;
}

body.hb-rebrand #hb-startseite-06 {
  background: var(--ivory);
}

body.hb-rebrand #hb-startseite-06 .section-head {
  
}

body.hb-rebrand #hb-startseite-06 .job-grid {
  
}

body.hb-rebrand #hb-startseite-06 .job-grid > article,
body.hb-rebrand #hb-startseite-06 .job-card {
  
  
  
  
}

body.hb-rebrand #hb-startseite-06 .job-grid > article h3,
body.hb-rebrand #hb-startseite-06 .job-card h3 {
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.4vw, 2.25rem);
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-startseite-06 .hb-career-home-action {
  margin-top: clamp(28px, 4vw, 48px);
  padding-top: clamp(28px, 4vw, 42px);
  border-top: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}

body.hb-rebrand #hb-startseite-06 .hb-career-home-action > div {
  max-width: 680px;
}

body.hb-rebrand #hb-startseite-06 .hb-career-home-action h3 {
  margin: 8px 0 0;
  color: var(--forest);
  font-family: var(--display);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-startseite-06 .hb-career-home-action .btn {
  flex: 0 0 auto;
}

@media (max-width: 720px) {body.hb-rebrand #hb-startseite-06 .job-grid > article,
  body.hb-rebrand #hb-startseite-06 .job-card {
    min-height: 0;
  }

body.hb-rebrand #hb-startseite-06 .hb-career-home-action {
    align-items: flex-start;
    flex-direction: column;
  }}

body.hb-rebrand #hb-startseite-07 {
  background: #fff;
}

body.hb-rebrand #hb-startseite-08,
body.hb-rebrand #hb-startseite-09.hb-artikel-cta {
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #hb-startseite-08::before,
body.hb-rebrand #hb-startseite-09.hb-artikel-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,rgba(20,35,29,.96),rgba(20,35,29,.72)),
    var(--img-nature) center/cover no-repeat;
  opacity: .96;
}

body.hb-rebrand #hb-startseite-08 > .container,
body.hb-rebrand #hb-startseite-09.hb-artikel-cta > .container {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-startseite-08 h2,
body.hb-rebrand #hb-startseite-09.hb-artikel-cta h2 { color: #fff; }

body.hb-rebrand #hb-startseite-08 p,
body.hb-rebrand #hb-startseite-09.hb-artikel-cta p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-startseite-09:not(.hb-artikel-cta) {
  background: var(--warm);
}

body.hb-rebrand #hb-ueber-uns-01,
body.hb-rebrand #hb-angebote-01,
body.hb-rebrand #hb-leben-am-berghof-01,
body.hb-rebrand #hb-leben-01,
body.hb-rebrand #hb-aufnahme-01,
body.hb-rebrand #hb-karriere-01,
body.hb-rebrand #hb-kontakt-01,
body.hb-rebrand #hb-bildnachweise-01 {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-ueber-uns-01 .page-hero,
body.hb-rebrand #hb-angebote-01 .page-hero,
body.hb-rebrand #hb-leben-am-berghof-01 .page-hero,
body.hb-rebrand #hb-leben-01 .page-hero,
body.hb-rebrand #hb-aufnahme-01 .page-hero,
body.hb-rebrand #hb-karriere-01 .page-hero,
body.hb-rebrand #hb-kontakt-01 .page-hero,
body.hb-rebrand #hb-bildnachweise-01 .page-hero {
  min-height: 620px;
  padding: 170px 0 90px;
}

body.hb-rebrand #hb-ueber-uns-01 { --page-img: var(--img-team); }

body.hb-rebrand #hb-angebote-01 { --page-img: var(--img-hands); }

body.hb-rebrand #hb-leben-am-berghof-01,
body.hb-rebrand #hb-leben-01 { --page-img: var(--img-living); }

body.hb-rebrand #hb-aufnahme-01 { --page-img: var(--img-room); }

body.hb-rebrand #hb-karriere-01 { --page-img: var(--img-work); }

body.hb-rebrand #hb-kontakt-01 { --page-img: var(--img-hero); }

body.hb-rebrand #hb-bildnachweise-01 { --page-img: var(--img-quiet); }

body.hb-rebrand #hb-ueber-uns-02 { background: var(--ivory); }

body.hb-rebrand #hb-ueber-uns-03 { background: #fff; }

body.hb-rebrand #hb-ueber-uns-04 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-ueber-uns-04 p,
body.hb-rebrand #hb-ueber-uns-04 .lead { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-ueber-uns-05 { background: var(--warm); }

body.hb-rebrand #hb-ueber-uns-06 { background: #fff; }

body.hb-rebrand #hb-ueber-uns-07 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-ueber-uns-07 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-angebote-02 { background: var(--ivory); }

body.hb-rebrand #hb-angebote-03 { background: #fff; }

body.hb-rebrand #hb-angebote-04 { background: var(--warm); }

body.hb-rebrand #hb-angebote-05 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-angebote-05 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-leben-am-berghof-02,
body.hb-rebrand #hb-leben-02 { background: var(--ivory); }

body.hb-rebrand #hb-leben-am-berghof-03,
body.hb-rebrand #hb-leben-03 { background: #fff; }

body.hb-rebrand #hb-leben-am-berghof-04,
body.hb-rebrand #hb-leben-04 { background: var(--warm); }

body.hb-rebrand #hb-leben-am-berghof-05,
body.hb-rebrand #hb-leben-05 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-leben-am-berghof-05 p,
body.hb-rebrand #hb-leben-05 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-aufnahme-02 { background: var(--ivory); }

body.hb-rebrand #hb-aufnahme-03 { background: #fff; }

body.hb-rebrand #hb-aufnahme-04 { background: var(--warm); }

body.hb-rebrand #hb-aufnahme-05 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-aufnahme-05 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-karriere-02 { background: var(--ivory); }

body.hb-rebrand #hb-karriere-03 { background: #fff; }

body.hb-rebrand #hb-karriere-04 { background: var(--warm); }

body.hb-rebrand #hb-karriere-05 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-karriere-05 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-kontakt-02 { background: var(--ivory); }

body.hb-rebrand #hb-kontakt-03 { background: #fff; }

body.hb-rebrand #hb-kontakt-04 { background: var(--warm); }

body.hb-rebrand #hb-kontakt-05 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-kontakt-05 p { color: rgba(255,255,255,.72); }

body.hb-rebrand #hb-bildnachweise-02 { background: var(--ivory); }

body.hb-rebrand #hb-bildnachweise-03 { background: #fff; }

body.hb-rebrand #hb-bildnachweise-04 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-bildnachweise-04 p { color: rgba(255,255,255,.72); }

body.hb-rebrand .hb-contao-article .section,
body.hb-rebrand .hb-contao-article .section.white,
body.hb-rebrand .hb-contao-article .section.dark,
body.hb-rebrand .hb-contao-article .manifesto-lux,
body.hb-rebrand .hb-contao-article .cta-lux,
body.hb-rebrand .hb-contao-article .full-bleed-quote {
  margin: 0;
}

body.hb-rebrand .hb-contao-article .section:first-child,
body.hb-rebrand .hb-contao-article .manifesto-lux:first-child,
body.hb-rebrand .hb-contao-article .cta-lux:first-child {
  padding-block: 0;
}

body.hb-rebrand .hb-contao-article .ce_text > section > .container,
body.hb-rebrand .hb-contao-article .ce_text > .container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

body.hb-rebrand .hb-contao-article .ce_text > section > .container.hero-inner,
body.hb-rebrand .hb-contao-article .ce_text > section > .container.page-hero {
  width: auto;
}

body.hb-rebrand #footer,
body.hb-rebrand #footer .inside {
  
  
  
}

@media (max-width: 1180px) {body.hb-rebrand #hb-startseite-01 .hero-inner {
    grid-template-columns: 1fr;
    align-items: start;
  }

body.hb-rebrand #hb-startseite-01 .hero-card {
    justify-self: start;
    max-width: 560px;
  }}

@media (max-width: 760px) {body.hb-rebrand .hb-contao-article > .container,
  body.hb-rebrand .hb-contao-article .ce_text > section > .container,
  body.hb-rebrand .hb-contao-article .ce_text > .container {
    width: min(calc(100% - 30px), var(--container));
  }

body.hb-rebrand #hb-startseite-01 {
    min-height: auto !important;
    padding: 124px 0 70px !important;
  }

body.hb-rebrand #hb-startseite-01 .hero-inner {
    width: min(calc(100% - 30px), var(--container));
    gap: 34px;
  }

body.hb-rebrand #hb-startseite-01 .hero-copy h1 {
    font-size: clamp(3.55rem, 16vw, 6.2rem);
  }

body.hb-rebrand #hb-ueber-uns-01 .page-hero,
  body.hb-rebrand #hb-angebote-01 .page-hero,
  body.hb-rebrand #hb-leben-am-berghof-01 .page-hero,
  body.hb-rebrand #hb-leben-01 .page-hero,
  body.hb-rebrand #hb-aufnahme-01 .page-hero,
  body.hb-rebrand #hb-karriere-01 .page-hero,
  body.hb-rebrand #hb-kontakt-01 .page-hero,
  body.hb-rebrand #hb-bildnachweise-01 .page-hero {
    min-height: 520px;
    padding: 128px 0 64px;
  }

body.hb-rebrand #hb-startseite-02 .audience-grid > article {
    border-radius: 22px;
    padding: 24px;
    min-height: 260px;
  }}

body.hb-rebrand {
  overflow-x: hidden;
}

body.hb-rebrand #top,
body.hb-rebrand #breadcrumb,
body.hb-rebrand #bottom,
body.hb-rebrand .smartmenu-content,
body.hb-rebrand #mmenu,
body.hb-rebrand .mmenu_overlay,
body.hb-rebrand #stickyheader,
body.hb-rebrand #header.header.original,
body.hb-rebrand .mod_pct_megamenu,
body.hb-rebrand #header .mmenu_trigger,
body.hb-rebrand #header .smartmenu,
body.hb-rebrand #header > .inside > .logo,
body.hb-rebrand #header > .inside > .mod_langswitcher,
body.hb-rebrand #header > .inside > .mod_socials,
body.hb-rebrand #header > .inside > .mod_search {
  display: none !important;
}

body.hb-rebrand #contentwrapper,
body.hb-rebrand #fix-wrapper,
body.hb-rebrand #top-wrapper,
body.hb-rebrand #wrapper,
body.hb-rebrand #container,
body.hb-rebrand #main,
body.hb-rebrand #main > .inside,
body.hb-rebrand #slider,
body.hb-rebrand #slider > .inside {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 3000 !important;
  color: var(--forest) !important;
  background: rgba(248,243,234,.9) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 18px 55px rgba(20,35,29,.08);
}

body.hb-rebrand .site-header .topline {
  border-bottom: 1px solid rgba(34,31,26,.08) !important;
}

body.hb-rebrand .site-header .topline .container {
  color: rgba(20,35,29,.62) !important;
}

body.hb-rebrand .site-header .nav-shell {
  width: min(calc(100% - 48px), 1320px) !important;
  min-height: 76px !important;
  
}

body.hb-rebrand .site-header .nav-link,
body.hb-rebrand .site-header .guide-toggle,
body.hb-rebrand .site-header .contact-pill {
  color: var(--forest) !important;
}

body.hb-rebrand .site-header .nav-link:hover,
body.hb-rebrand .site-header .nav-link.is-active,
body.hb-rebrand .site-header .guide-toggle:hover,
body.hb-rebrand .site-header.is-open .guide-toggle {
  background: rgba(180,138,69,.14) !important;
  color: var(--forest) !important;
}

body.hb-rebrand .site-header .contact-pill {
  border-color: rgba(20,35,29,.14) !important;
}

body.hb-rebrand .site-header .menu-button {
  color: var(--forest) !important;
  border-color: rgba(20,35,29,.16) !important;
  background: rgba(255,255,255,.48) !important;
}

body.hb-rebrand #main > .inside > .site-header:first-child {
  margin: 0 !important;
}

body.hb-rebrand #slider {
  background: var(--forest) !important;
  overflow: visible !important;
}

body.hb-rebrand #hb-startseite-01 {
  min-height: 100svh !important;
}

body.hb-rebrand #hb-startseite-01 .hero-copy h1,
body.hb-rebrand #hb-startseite-01 .hero-copy .lead,
body.hb-rebrand #hb-startseite-01 .hero-proof,
body.hb-rebrand #hb-startseite-01 .hero-card {
  opacity: 1;
  visibility: visible;
}

body.hb-rebrand .ce_text#hb-startseite-03 {
  padding: 0 !important;
  margin: 0 !important;
}

body.hb-rebrand #footer,
body.hb-rebrand #footer .inside {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}

@media (max-width: 760px) {body.hb-rebrand .site-header .nav-shell {
    width: min(calc(100% - 30px), 1320px) !important;
  }}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text,
body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child,
body.hb-rebrand .page-hero {
  min-height: 620px;
  padding: 170px 0 90px !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child::before,
body.hb-rebrand .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.70) 50%, rgba(20,35,29,.24)),
    var(--page-img, var(--img-hero)) center/cover no-repeat;
  z-index: 0;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child::after,
body.hb-rebrand .page-hero::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(209,183,124,.45);
  border-radius: 50%;
  box-shadow: inset 0 0 0 38px rgba(209,183,124,.08);
  z-index: 0;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child > .container,
body.hb-rebrand .page-hero > .container,
body.hb-rebrand .page-hero .container {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--container)) !important;
  margin-inline: auto !important;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) h1,
body.hb-rebrand .page-hero h1 {
  color: #fff !important;
  max-width: 960px;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .lead,
body.hb-rebrand .page-hero .lead {
  color: rgba(255,255,255,.76) !important;
  max-width: 760px;
  margin-top: 26px;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .breadcrumbs,
body.hb-rebrand .page-hero .breadcrumbs {
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .breadcrumbs a,
body.hb-rebrand .page-hero .breadcrumbs a {
  color: #fff !important;
}

body.hb-rebrand #hb-ueber-uns-01,
body.hb-rebrand section[data-page="ueber"],
body.hb-rebrand section[data-page="ueber-uns"] { --page-img: var(--img-team); }

body.hb-rebrand #hb-angebote-01,
body.hb-rebrand section[data-page="angebote"] { --page-img: var(--img-hands); }

body.hb-rebrand #hb-leben-am-berghof-01,
body.hb-rebrand #hb-leben-01,
body.hb-rebrand section[data-page="leben"],
body.hb-rebrand section[data-page="leben-am-berghof"] { --page-img: var(--img-living); }

body.hb-rebrand #hb-aufnahme-01,
body.hb-rebrand #hb-wohnplatz-und-aufnahme-01,
body.hb-rebrand section[data-page="aufnahme"],
body.hb-rebrand section[data-page="wohnplatz-und-aufnahme"] { --page-img: var(--img-room); }

body.hb-rebrand #hb-karriere-01,
body.hb-rebrand section[data-page="karriere"] { --page-img: var(--img-work); }

body.hb-rebrand #hb-kontakt-01,
body.hb-rebrand section[data-page="kontakt"] { --page-img: var(--img-hero); }

body.hb-rebrand #hb-bildnachweise-01,
body.hb-rebrand section[data-page="bildnachweise"] { --page-img: var(--img-quiet); }

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-02"] { background: var(--ivory); }

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-03"] { background: #fff; }

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-04"] { background: var(--warm); }

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-05"],
body.hb-rebrand .hb-contao-article.hb-artikel-cta {
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-05"] p,
body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-05"] .lead,
body.hb-rebrand .hb-contao-article.hb-artikel-cta p,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .lead {
  color: rgba(255,255,255,.72) !important;
}

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-05"] h2,
body.hb-rebrand .hb-contao-article.hb-artikel-cta h2 {
  color: #fff !important;
}

body.hb-rebrand #hb-startseite-02 { background: var(--ivory); }

body.hb-rebrand #hb-startseite-03 { background: linear-gradient(135deg,#fff 0%,#fff 48%,var(--warm) 48%,var(--warm) 100%); }

body.hb-rebrand #hb-startseite-04 {   }

body.hb-rebrand #hb-startseite-04 p,
body.hb-rebrand #hb-startseite-04 .lead { color: rgba(255,255,255,.72) !important; }

body.hb-rebrand .promise-grid > article,
body.hb-rebrand .job-grid > article,
body.hb-rebrand .value-grid > article,
body.hb-rebrand .info-grid > article,
body.hb-rebrand .offer-grid > article,
body.hb-rebrand .contact-route-grid > article,
body.hb-rebrand .impact-grid > article,
body.hb-rebrand .editorial-grid > article,
body.hb-rebrand .pathway-grid > article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: 30px;
  box-shadow: var(--shadow-soft);
  position: relative;
  overflow: hidden;
  color: var(--brass);
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 900;
}

body.hb-rebrand .promise-grid > article::after,
body.hb-rebrand .impact-grid > article::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -48px;
  width: 136px;
  height: 136px;
  border-radius: 50%;
  border: 26px solid rgba(180,138,69,.09);
}

body.hb-rebrand .promise-grid > article h3,
body.hb-rebrand .job-grid > article h3,
body.hb-rebrand .value-grid > article h3,
body.hb-rebrand .info-grid > article h3,
body.hb-rebrand .offer-grid > article h3,
body.hb-rebrand .contact-route-grid > article h3,
body.hb-rebrand .impact-grid > article h3,
body.hb-rebrand .editorial-grid > article h3,
body.hb-rebrand .pathway-grid > article h3 {
  position: relative;
  z-index: 1;
  color: var(--forest);
  font-family: var(--display);
  font-size: 2rem;
  letter-spacing: -.05em;
  line-height: 1.05;
  text-transform: none;
  margin-top: 14px;
}

body.hb-rebrand .promise-grid > article p,
body.hb-rebrand .job-grid > article p,
body.hb-rebrand .value-grid > article p,
body.hb-rebrand .info-grid > article p,
body.hb-rebrand .offer-grid > article p,
body.hb-rebrand .contact-route-grid > article p,
body.hb-rebrand .impact-grid > article p,
body.hb-rebrand .editorial-grid > article p,
body.hb-rebrand .pathway-grid > article p {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 14px;
}

body.hb-rebrand .hb-contao-article[id$="-05"] .promise-grid > article,
body.hb-rebrand .hb-contao-article[id$="-05"] .job-grid > article,
body.hb-rebrand .hb-contao-article[id$="-05"] .contact-route-grid > article {
  background: rgba(255,255,255,.96);
  color: var(--brass);
}

body.hb-rebrand #main > .inside > .site-header:first-child,
body.hb-rebrand #main > .inside > .mobile-drawer:first-child {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 760px) {body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child,
  body.hb-rebrand .page-hero {
    min-height: 520px;
    padding: 128px 0 64px !important;
  }

body.hb-rebrand .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child > .container,
  body.hb-rebrand .page-hero > .container,
  body.hb-rebrand .page-hero .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand .promise-grid > article,
  body.hb-rebrand .job-grid > article,
  body.hb-rebrand .value-grid > article,
  body.hb-rebrand .info-grid > article,
  body.hb-rebrand .offer-grid > article,
  body.hb-rebrand .contact-route-grid > article,
  body.hb-rebrand .impact-grid > article,
  body.hb-rebrand .editorial-grid > article,
  body.hb-rebrand .pathway-grid > article {
    border-radius: 22px;
    padding: 24px;
  }}

body.hb-rebrand .legal-hero {
  min-height: 520px;
  padding: clamp(150px, 14vw, 210px) 0 clamp(70px, 8vw, 110px);
  background: var(--forest, #14231D);
  color: #fff;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
}

body.hb-rebrand .legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(209,183,124,.22), transparent 32%),
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.72) 55%, rgba(20,35,29,.35)),
    var(--img-quiet, none) center/cover;
}

body.hb-rebrand .legal-hero .container { position: relative; z-index: 1; }

body.hb-rebrand .legal-hero h1 { color: #fff; max-width: 980px; }

body.hb-rebrand .legal-hero .lead { color: rgba(255,255,255,.74); max-width: 820px; margin-top: 24px; }

body.hb-rebrand .legal-section { padding: 92px 0; }

body.hb-rebrand .legal-section.white { background: #fff; }

body.hb-rebrand .legal-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(32px, 5vw, 72px); align-items: start; }

body.hb-rebrand .legal-nav { position: sticky; top: 130px; display: grid; gap: 10px; background: rgba(255,255,255,.72); border: 1px solid var(--line); border-radius: 24px; padding: 18px; box-shadow: var(--shadow-soft); }

body.hb-rebrand .legal-nav strong {     }

body.hb-rebrand .legal-nav a {  padding: 11px 12px;     }

body.hb-rebrand .legal-nav a:hover { background: var(--ivory); color: var(--brass); }

body.hb-rebrand .legal-text { display: grid; gap: 22px; }

body.hb-rebrand .legal-card { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 4vw, 38px); box-shadow: var(--shadow-soft); }

body.hb-rebrand .legal-card h2 { font-size: clamp(2rem, 4vw, 3.6rem); margin-bottom: 18px; }

body.hb-rebrand .legal-card h3 { font-family: var(--display); font-size: 1.7rem; letter-spacing: -.04em; margin: 24px 0 10px; color: var(--forest); }

body.hb-rebrand .legal-card p { color: var(--muted); margin-top: 12px; }

body.hb-rebrand .legal-card ul { margin: 14px 0 0; padding-left: 1.15rem; color: var(--muted); }

body.hb-rebrand .legal-card li + li { margin-top: 8px; }

body.hb-rebrand .legal-card a { color: var(--brass); font-weight: 900; }

body.hb-rebrand .legal-meta {  gap: 10px; margin-top: 18px; }

body.hb-rebrand .legal-meta div { display: grid; grid-template-columns: minmax(150px, .35fr) 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }

body.hb-rebrand .legal-meta span { color: var(--brass); text-transform: uppercase; letter-spacing: .16em; font-size: .72rem; font-weight: 900; }

body.hb-rebrand .legal-note { border-left: 4px solid var(--brass); background: var(--ivory); border-radius: 18px; padding: 18px 20px; color: var(--muted); }

body.hb-rebrand .legal-small { font-size: .92rem; color: var(--muted); }

@media(max-width: 980px){body.hb-rebrand .legal-grid { grid-template-columns: 1fr; }

body.hb-rebrand .legal-nav { position: relative; top: auto; }}

@media(max-width: 760px){body.hb-rebrand .legal-section { padding: 66px 0; }

body.hb-rebrand .legal-meta div { grid-template-columns: 1fr; gap: 6px; }}

body.hb-rebrand #hb-impressum-01,
body.hb-rebrand #hb-datenschutz-01 {
  background: var(--ivory) !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: visible;
}

body.hb-rebrand #hb-impressum-01 > .container,
body.hb-rebrand #hb-datenschutz-01 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text,
body.hb-rebrand #hb-datenschutz-01 .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type {
  min-height: 540px !important;
  padding: clamp(150px, 14vw, 210px) 0 clamp(72px, 8vw, 104px) !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type::before,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 17% 18%, rgba(209,183,124,.22), transparent 34%),
    radial-gradient(circle at 86% 74%, rgba(255,255,255,.07), transparent 28%),
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.72) 52%, rgba(20,35,29,.34)),
    var(--img-quiet) center/cover no-repeat;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type::after,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type::after {
  content: "";
  position: absolute;
  right: -72px;
  bottom: -96px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(209,183,124,.42);
  border-radius: 50%;
  box-shadow: inset 0 0 0 38px rgba(209,183,124,.075);
  z-index: 0;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type > .container,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container,
body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type .reveal,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .reveal {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type > .container,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type h1,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type h1 {
  color: #fff !important;
  max-width: 980px;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type .lead,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .lead {
  color: rgba(255,255,255,.76) !important;
  max-width: 820px;
  margin-top: 24px;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type .breadcrumbs,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .breadcrumbs {
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type .breadcrumbs a,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .breadcrumbs a {
  color: #fff !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type),
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) {
  background: var(--ivory) !important;
  color: var(--ink) !important;
  padding: clamp(72px, 8vw, 110px) 0 clamp(90px, 9vw, 128px) !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type) > .container,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) > .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #hb-impressum-01 .legal-grid,
body.hb-rebrand #hb-datenschutz-01 .legal-grid,
body.hb-rebrand .legal-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

body.hb-rebrand #hb-impressum-01 .legal-nav,
body.hb-rebrand #hb-datenschutz-01 .legal-nav,
body.hb-rebrand .legal-nav {
  position: sticky;
  top: 132px;
  display: grid;
  gap: 8px;
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body.hb-rebrand .legal-nav strong {
  color: var(--forest);
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1.05;
  letter-spacing: -.04em;
  margin-bottom: 8px;
}

body.hb-rebrand .legal-nav a {
  display: block;
  padding: 10px 12px;
  border-radius: 14px;
  color: var(--muted);
  font-weight: 800;
  font-size: .9rem;
  line-height: 1.25;
}

body.hb-rebrand .legal-nav a:hover,
body.hb-rebrand .legal-nav a:focus-visible {
  background: var(--ivory);
  color: var(--brass);
  outline: none;
}

body.hb-rebrand #hb-impressum-01 .legal-text,
body.hb-rebrand #hb-datenschutz-01 .legal-text,
body.hb-rebrand .legal-text {
  display: grid;
  gap: 22px;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article,
body.hb-rebrand .legal-text > article,
body.hb-rebrand .legal-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 28px;
  padding: clamp(26px, 4vw, 44px);
  box-shadow: var(--shadow-soft);
  color: var(--ink);
  scroll-margin-top: 150px;
}

body.hb-rebrand .legal-text > article h2,
body.hb-rebrand .legal-card h2 {
  color: var(--forest);
  font-size: clamp(2rem, 3.7vw, 3.6rem);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0 0 22px;
}

body.hb-rebrand .legal-text > article h3,
body.hb-rebrand .legal-card h3 {
  color: var(--forest);
  font-family: var(--display);
  font-size: 1.65rem;
  line-height: 1.08;
  letter-spacing: -.04em;
  margin: 30px 0 12px;
}

body.hb-rebrand .legal-text > article p,
body.hb-rebrand .legal-card p {
  color: var(--muted);
  margin-top: 12px;
  line-height: 1.75;
}

body.hb-rebrand .legal-text > article a,
body.hb-rebrand .legal-card a {
  color: var(--brass);
  font-weight: 900;
  overflow-wrap: anywhere;
}

body.hb-rebrand .legal-text > article ul,
body.hb-rebrand .legal-card ul {
  color: var(--muted);
  margin: 14px 0 0;
  padding-left: 1.2rem;
}

body.hb-rebrand .legal-text > article li + li,
body.hb-rebrand .legal-card li + li {
  margin-top: 8px;
}

body.hb-rebrand .legal-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

body.hb-rebrand .legal-meta > div {
  display: block;
  min-width: 0;
  padding: 20px;
  border-radius: 20px;
  background: var(--ivory);
  border: 1px solid var(--line);
  color: var(--brass);
  font-size: .72rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
}

body.hb-rebrand .legal-meta > div p {
  margin-top: 8px;
  color: var(--forest);
  text-transform: none;
  letter-spacing: 0;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.55;
}

body.hb-rebrand .legal-note,
body.hb-rebrand .legal-small {
  display: block;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(180,138,69,.10);
  color: var(--forest) !important;
  font-size: .95rem;
  line-height: 1.6;
}

body.hb-rebrand .legal-small {
  background: transparent;
  padding: 0;
  color: var(--muted) !important;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article p,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article p {
  color: var(--muted) !important;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article h2,
body.hb-rebrand #hb-impressum-01 .legal-text > article h3,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article h2,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article h3 {
  color: var(--forest) !important;
}

@media (max-width: 980px) {body.hb-rebrand #hb-impressum-01 .legal-grid,
  body.hb-rebrand #hb-datenschutz-01 .legal-grid,
  body.hb-rebrand .legal-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

body.hb-rebrand #hb-impressum-01 .legal-nav,
  body.hb-rebrand #hb-datenschutz-01 .legal-nav,
  body.hb-rebrand .legal-nav {
    position: relative;
    top: auto;
  }}

@media (max-width: 760px) {body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type,
  body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type {
    min-height: 500px !important;
    padding: 128px 0 64px !important;
  }

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type > .container,
  body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container,
  body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type) > .container,
  body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) > .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type),
  body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) {
    padding: 64px 0 86px !important;
  }

body.hb-rebrand #hb-impressum-01 .legal-text > article,
  body.hb-rebrand #hb-datenschutz-01 .legal-text > article,
  body.hb-rebrand .legal-card {
    border-radius: 22px;
    padding: 24px;
  }

body.hb-rebrand .legal-meta {
    grid-template-columns: 1fr;
  }

body.hb-rebrand .legal-meta > div {
    padding: 18px;
  }}

body.hb-rebrand #wrapper,
body.hb-rebrand #container,
body.hb-rebrand #main,
body.hb-rebrand #main > .inside {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #main > .inside > .site-header,
body.hb-rebrand #main > .inside > .mobile-drawer {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #main #hb-startseite-01 {
  min-height: 100svh !important;
  margin: 0 !important;
  padding: clamp(150px, 13vw, 210px) 0 clamp(76px, 8vw, 130px) !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: center;
}

body.hb-rebrand #main #hb-startseite-01::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(209,183,124,.24), transparent 31%),
    radial-gradient(circle at 88% 80%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.78) 48%, rgba(20,35,29,.24)),
    var(--img-hero) center/cover no-repeat;
}

body.hb-rebrand #main #hb-startseite-01 > .container,
body.hb-rebrand #main #hb-startseite-01 .ce_text,
body.hb-rebrand #main #hb-startseite-01 section,
body.hb-rebrand #main #hb-startseite-01 .hero-inner {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #main #hb-startseite-01 > .container {
  width: 100% !important;
  max-width: none !important;
}

body.hb-rebrand #main #hb-startseite-01 .hero-inner {
  width: min(calc(100% - 48px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(42px, 6vw, 88px);
  align-items: end;
}

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child {
  min-height: 620px;
  padding: 170px 0 90px !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  display: grid;
  align-items: end;
  overflow: hidden;
}

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(20,35,29,.98), rgba(20,35,29,.70) 50%, rgba(20,35,29,.24)),
    var(--page-img, var(--img-hero)) center/cover no-repeat;
}

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child > .container {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--container)) !important;
  margin-inline: auto !important;
}

@media (max-width: 760px) {body.hb-rebrand #main #hb-startseite-01 {
    min-height: auto !important;
    padding: 124px 0 70px !important;
  }

body.hb-rebrand #main #hb-startseite-01 .hero-inner {
    width: min(calc(100% - 30px), var(--container));
    grid-template-columns: 1fr;
    gap: 34px;
  }

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child {
    min-height: 520px;
    padding: 128px 0 64px !important;
  }

body.hb-rebrand #main .hb-contao-article[id^="hb-"][id$="-01"]:not(#hb-startseite-01) .ce_text > section:first-child > .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }}

body.hb-rebrand .mod_privacy_optin {
  position: relative;
  z-index: 99999;
  font-family: var(--sans, system-ui, -apple-system, Segoe UI, sans-serif);
}

body.hb-rebrand .mod_privacy_optin .privacy_overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 99990 !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(209,183,124,.18), transparent 34%),
    rgba(20,35,29,.64) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.hb-rebrand .mod_privacy_optin .privacy_popup {
  position: fixed !important;
  z-index: 99991 !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(560px, calc(100vw - 32px)) !important;
  max-width: min(560px, calc(100vw - 32px)) !important;
  max-height: min(760px, calc(100dvh - 32px)) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(209,183,124,.13), transparent 34%),
    linear-gradient(180deg, #fffaf2 0%, #f8f3ea 100%) !important;
  border: 1px solid rgba(180,138,69,.22) !important;
  box-shadow: 0 34px 110px rgba(7,18,14,.38) !important;
  color: var(--forest, #14231d) !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(20,35,29,.32) transparent;
}

body.hb-rebrand .mod_privacy_optin .privacy_popup::-webkit-scrollbar {
  width: 8px;
}

body.hb-rebrand .mod_privacy_optin .privacy_popup::-webkit-scrollbar-thumb {
  background: rgba(20,35,29,.28);
  border-radius: 999px;
}

body.hb-rebrand .mod_privacy_optin .privacy_content,
body.hb-rebrand .mod_privacy_optin .privacy_settings {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_settings {
  padding: clamp(24px, 4vw, 34px) !important;
}

body.hb-rebrand .mod_privacy_optin .headline {
  position: relative;
  margin: 0 0 16px !important;
  padding-left: 48px;
  color: var(--forest, #14231d) !important;
  font-family: var(--display, Georgia, serif) !important;
  font-size: clamp(2rem, 4.8vw, 3rem) !important;
  font-weight: 650 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
}

body.hb-rebrand .mod_privacy_optin .headline::before {
  content: "";
  position: absolute;
  left: 0;
  top: .1em;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(180,138,69,.9), rgba(209,183,124,.95));
  box-shadow: 0 10px 26px rgba(180,138,69,.23);
}

body.hb-rebrand .mod_privacy_optin .headline::after {
  content: "";
  position: absolute;
  left: 12px;
  top: calc(.1em + 8px);
  width: 8px;
  height: 14px;
  border: solid #17110a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.hb-rebrand .mod_privacy_optin .privacy_text {
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: var(--muted, #6b665e) !important;
  font-size: .95rem !important;
  line-height: 1.68 !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_text p {
  margin: 0 !important;
  color: inherit !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_text strong,
body.hb-rebrand .mod_privacy_optin .privacy_text b {
  color: var(--forest, #14231d) !important;
  font-weight: 900 !important;
}

body.hb-rebrand .mod_privacy_optin form,
body.hb-rebrand .mod_privacy_optin fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_item {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_label {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  min-height: auto !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(34,31,26,.10) !important;
  box-shadow: 0 10px 34px rgba(20,35,29,.055) !important;
  color: var(--forest, #14231d) !important;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

body.hb-rebrand .mod_privacy_optin .privacy_label:hover {
  transform: translateY(-1px);
  background: #fff !important;
  border-color: rgba(180,138,69,.32) !important;
  box-shadow: 0 14px 44px rgba(20,35,29,.075) !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_label > strong {
  grid-column: 2;
  grid-row: 1;
  display: block !important;
  margin: 0 0 4px !important;
  color: var(--forest, #14231d) !important;
  font-size: 1.02rem !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  font-weight: 900 !important;
}

body.hb-rebrand .mod_privacy_optin input.checkbox,
body.hb-rebrand .mod_privacy_optin .privacy_label > input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  pointer-events: none !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_checkmark {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  width: 24px !important;
  height: 24px !important;
  margin: 1px 0 0 !important;
  border-radius: 9px !important;
  border: 1.5px solid rgba(20,35,29,.24) !important;
  background: rgba(248,243,234,.78) !important;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.55) !important;
  position: relative !important;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.hb-rebrand .mod_privacy_optin .privacy_label input[type="checkbox"]:checked + .privacy_checkmark,
body.hb-rebrand .mod_privacy_optin .privacy_label input[type="checkbox"].mandatory + .privacy_checkmark {
  background: linear-gradient(135deg, var(--brass, #b48a45), var(--brass-2, #d1b77c)) !important;
  border-color: rgba(180,138,69,.95) !important;
  box-shadow: 0 8px 18px rgba(180,138,69,.22) !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_label input[type="checkbox"]:checked + .privacy_checkmark::after,
body.hb-rebrand .mod_privacy_optin .privacy_label input[type="checkbox"].mandatory + .privacy_checkmark::after {
  content: "";
  position: absolute;
  left: 8px;
  top: 4px;
  width: 6px;
  height: 12px;
  border: solid #17110a;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.hb-rebrand .mod_privacy_optin .privacy_option_info {
  grid-column: 2;
  grid-row: 2;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(20,35,29,.68) !important;
  font-size: .9rem !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit,
body.hb-rebrand .mod_privacy_optin input.submit {
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-family: var(--sans, system-ui, sans-serif) !important;
  font-size: .76rem !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease, background .2s ease !important;
  white-space: normal !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit:hover:not(:disabled) {
  transform: translateY(-1px);
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit.all {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--brass, #b48a45), var(--brass-2, #d1b77c)) !important;
  color: #17110a !important;
  box-shadow: 0 18px 44px rgba(180,138,69,.24) !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit.tech {
  background: var(--forest, #14231d) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(20,35,29,.18) !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit.readonly,
body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit[disabled] {
  background: rgba(255,255,255,.78) !important;
  color: rgba(20,35,29,.48) !important;
  border: 1px solid rgba(34,31,26,.08) !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

body.hb-rebrand .mod_privacy_optin .reject_all_info {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  color: rgba(20,35,29,.66) !important;
  text-align: center !important;
  font-size: .78rem !important;
  line-height: 1.45 !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_links {
  margin: 18px 0 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.hb-rebrand .mod_privacy_optin .privacy_links a,
body.hb-rebrand .mod_privacy_optin .privacy_help_link {
  color: var(--brass, #b48a45) !important;
  font-size: .84rem !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

body.hb-rebrand .mod_privacy_optin .privacy_help {
  margin-top: 18px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.62) !important;
  border: 1px solid rgba(34,31,26,.08) !important;
  color: var(--muted, #6b665e) !important;
  font-size: .88rem !important;
  line-height: 1.55 !important;
}

body.hb-rebrand .mod_privacy_optin .ajax_info {
  border-radius: 14px !important;
  background: rgba(180,138,69,.13) !important;
  color: var(--forest, #14231d) !important;
  font-weight: 900 !important;
}

body.hb-rebrand #privacy_optout_link {
  position: fixed !important;
  left: 18px !important;
  bottom: 18px !important;
  z-index: 4000 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  background: rgba(248,243,234,.92) !important;
  border: 1px solid rgba(180,138,69,.28) !important;
  box-shadow: 0 14px 34px rgba(20,35,29,.14) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.hb-rebrand #privacy_optout_link span {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 760px) {body.hb-rebrand .mod_privacy_optin .privacy_popup {
    width: min(440px, calc(100vw - 18px)) !important;
    max-width: min(440px, calc(100vw - 18px)) !important;
    max-height: calc(100dvh - 18px) !important;
    border-radius: 24px !important;
  }

body.hb-rebrand .mod_privacy_optin .privacy_settings {
    padding: 22px 18px !important;
  }

body.hb-rebrand .mod_privacy_optin .headline {
    padding-left: 42px;
    font-size: clamp(1.8rem, 8vw, 2.35rem) !important;
  }

body.hb-rebrand .mod_privacy_optin .headline::before {
    width: 30px;
    height: 30px;
  }

body.hb-rebrand .mod_privacy_optin .headline::after {
    left: 10px;
    top: calc(.1em + 7px);
  }

body.hb-rebrand .mod_privacy_optin .privacy_text {
    font-size: .88rem !important;
    line-height: 1.58 !important;
    margin-bottom: 16px !important;
  }

body.hb-rebrand .mod_privacy_optin .privacy_label {
    padding: 13px 14px !important;
    border-radius: 18px !important;
    column-gap: 12px;
  }

body.hb-rebrand .mod_privacy_optin .privacy_label > strong {
    font-size: .98rem !important;
  }

body.hb-rebrand .mod_privacy_optin .privacy_option_info {
    font-size: .84rem !important;
  }

body.hb-rebrand .mod_privacy_optin .privacy_buttons {
    grid-template-columns: 1fr !important;
  }

body.hb-rebrand .mod_privacy_optin .privacy_buttons input.submit.all,
  body.hb-rebrand .mod_privacy_optin .reject_all_info {
    grid-column: auto;
  }}

body.hb-rebrand {
  --hb-logo-official: url("/files/hausberghof-rebrand/img/haus-berghof-logo.webp");
}

body.hb-rebrand .site-header .brand > img,
body.hb-rebrand .site-header .brand > .brand-word,
body.hb-rebrand .drawer-head .brand > img,
body.hb-rebrand .drawer-head .brand > .brand-word,
body.hb-rebrand .site-footer .hb-footer-logo > img,
body.hb-rebrand .site-footer .hb-footer-logo > .brand-word {
  display: none !important;
}

body.hb-rebrand .site-header .brand {
  position: relative !important;
  display: block !important;
  width: clamp(190px, 16vw, 248px) !important;
  height: 76px !important;
  min-width: 190px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

body.hb-rebrand .site-header .brand::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background-image: var(--hb-logo-official);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
}

body.hb-rebrand .site-header .nav-shell {
  min-height: 92px !important;
  grid-template-columns: minmax(190px, 248px) 1fr auto !important;
}

body.hb-rebrand .drawer-head .brand {
  position: relative !important;
  display: block !important;
  width: 218px !important;
  max-width: 68vw !important;
  height: 78px !important;
  
}

body.hb-rebrand .drawer-head .brand::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hb-logo-official);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
}

body.hb-rebrand .site-footer .hb-footer-logo {
  position: relative !important;
  display: block !important;
  width: min(340px, 100%) !important;
  height: 198px !important;
  padding: 14px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(209,183,124,.28) !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12) !important;
}

body.hb-rebrand .site-footer .hb-footer-logo::before {
  content: "";
  position: absolute;
  inset: 14px;
  background-image: var(--hb-logo-official);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

body.hb-rebrand .site-footer .hb-footer-logo:hover {
  transform: translateY(-2px);
}

@media (max-width: 1180px) {body.hb-rebrand .site-header .brand {
    width: 205px !important;
    min-width: 205px !important;
    height: 72px !important;
  }

body.hb-rebrand .site-header .nav-shell {
    grid-template-columns: 205px 1fr auto !important;
    gap: 18px !important;
  }

body.hb-rebrand .site-header .desktop-nav {
    gap: 2px !important;
  }

body.hb-rebrand .site-header .nav-link,
  body.hb-rebrand .site-header .guide-toggle {
    padding-inline: 9px !important;
    font-size: .76rem !important;
  }}

@media (max-width: 980px) {body.hb-rebrand .site-header .brand {
    width: 196px !important;
    min-width: 196px !important;
    height: 70px !important;
  }

body.hb-rebrand .site-header .nav-shell {
    grid-template-columns: 196px 1fr auto !important;
    min-height: 84px !important;
  }}

@media (max-width: 760px) {body.hb-rebrand .site-header .brand {
    width: 178px !important;
    min-width: 178px !important;
    height: 64px !important;
  }

body.hb-rebrand .site-header .nav-shell {
    width: min(calc(100% - 28px), 1320px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 76px !important;
    gap: 12px !important;
  }

body.hb-rebrand .site-footer .hb-footer-logo {
    width: min(300px, 100%) !important;
    height: 175px !important;
  }}

@media (max-width: 420px) {body.hb-rebrand .site-header .brand {
    width: 160px !important;
    min-width: 160px !important;
    height: 58px !important;
  }

body.hb-rebrand .drawer-head .brand {
    width: 190px !important;
    height: 70px !important;
  }}

body.hb-rebrand {
  --hb-logo-official: url("/files/hausberghof-rebrand/img/haus-berghof-logo-transparent.png");
}

body.hb-rebrand .site-header .brand::before,
body.hb-rebrand .drawer-head .brand::before,
body.hb-rebrand .site-footer .hb-footer-logo::before {
  background-image: var(--hb-logo-official) !important;
  mix-blend-mode: normal !important;
}

body.hb-rebrand .site-header:not(.is-scrolled):not(.is-open) .brand::before {
  filter: brightness(0) invert(1);
  opacity: .96;
}

body.hb-rebrand .site-header.is-scrolled .brand::before,
body.hb-rebrand .site-header.is-open .brand::before {
  filter: none;
  opacity: 1;
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"] > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"] .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01)
  .ce_text > section > .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01) {
  padding: clamp(82px, 8vw, 118px) 0 !important;
}

body.hb-rebrand #hb-startseite-01 {
  background-color: var(--forest) !important;
}

body.hb-rebrand #hb-startseite-01 .hero-copy h1 {
  max-width: 780px;
  text-wrap: balance;
}

body.hb-rebrand #hb-startseite-01 .hero-copy .lead {
  max-width: 700px;
}

body.hb-rebrand #hb-startseite-01 .hero-card {
  width: min(100%, 440px);
}

body.hb-rebrand #hb-startseite-01 .hero-card-image {
  min-height: 260px;
}

body.hb-rebrand #hb-startseite-02 {
  background: var(--ivory) !important;
}

body.hb-rebrand #hb-startseite-02 .section-head {
  max-width: 900px;
}

body.hb-rebrand #hb-startseite-02 .audience-grid {
  align-items: stretch;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article {
  min-height: 300px;
}

body.hb-rebrand #hb-startseite-03 {
  background: linear-gradient(135deg,#fff 0%,#fff 48%,var(--warm) 48%,var(--warm) 100%) !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item > div > strong {
  display: block;
  color: var(--forest);
  font-family: var(--display);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.1;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-startseite-03 .signature-item > div > p {
  font-size: 1rem;
  line-height: 1.65;
}

body.hb-rebrand #hb-startseite-04 {
  background: var(--forest) !important;
  color: #fff !important;
}

body.hb-rebrand #hb-startseite-04 .manifesto-copy h2 {
  font-size: clamp(2.8rem, 5.3vw, 5.7rem);
  text-wrap: balance;
}

body.hb-rebrand #hb-startseite-04 .manifesto-lines article {
  min-height: 190px;
}

body.hb-rebrand #hb-startseite-04 .manifesto-lines article > strong {
  display: block;
}

body.hb-rebrand #hb-startseite-05 {
  background: #fff !important;
}

body.hb-rebrand #hb-startseite-05 .split {
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
}

body.hb-rebrand #hb-startseite-05 .copy-block h2 {
  color: var(--forest);
  font-size: clamp(2.65rem, 4.4vw, 4.9rem);
  text-wrap: balance;
}

body.hb-rebrand #hb-startseite-05 .visual-luxe {
  min-height: clamp(430px, 48vw, 590px);
}

body.hb-rebrand #hb-startseite-06 {
  background: var(--ivory) !important;
}

body.hb-rebrand #hb-startseite-06 .section-head {
  max-width: 900px;
}

body.hb-rebrand #hb-startseite-06 .job-grid {
  margin-top: clamp(36px, 5vw, 64px);
  align-items: stretch;
}

body.hb-rebrand #hb-startseite-06 .job-grid > article,
body.hb-rebrand #hb-startseite-06 .job-card {
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.hb-rebrand #hb-startseite-06 .offer-preview {
  margin-top: clamp(32px, 4vw, 54px);
}

body.hb-rebrand #hb-startseite-06 .preview-card {
  min-height: 360px;
}

body.hb-rebrand #hb-startseite-07 {
  background: #fff !important;
}

body.hb-rebrand #hb-startseite-07 .section-head {
  max-width: 920px;
}

body.hb-rebrand #hb-startseite-07 .impact-grid {
  align-items: stretch;
}

body.hb-rebrand #hb-startseite-07 .impact-grid > article {
  min-height: 270px;
}

body.hb-rebrand #hb-startseite-07 .impact-grid > article h3 {
  margin-top: 16px;
}

body.hb-rebrand #hb-startseite-08 {
  background: var(--ivory) !important;
  color: var(--ink) !important;
  overflow: visible !important;
}

body.hb-rebrand #hb-startseite-08::before {
  content: none !important;
  display: none !important;
}

body.hb-rebrand #hb-startseite-08 > .container {
  position: static !important;
  z-index: auto !important;
}

body.hb-rebrand #hb-startseite-08 h2 {
  color: var(--forest) !important;
  font-size: clamp(2.65rem, 4.6vw, 5rem);
  text-wrap: balance;
}

body.hb-rebrand #hb-startseite-08 p,
body.hb-rebrand #hb-startseite-08 .lead,
body.hb-rebrand #hb-startseite-08 .copy-block p {
  color: var(--muted) !important;
}

body.hb-rebrand #hb-startseite-08 .process-lux {
  align-items: center;
}

body.hb-rebrand #hb-startseite-08 .timeline-item {
  background: #fff !important;
}

body.hb-rebrand #hb-startseite-09,
body.hb-rebrand #hb-startseite-09:not(.hb-artikel-cta) {
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden !important;
}

body.hb-rebrand #hb-startseite-09::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg,rgba(20,35,29,.97),rgba(20,35,29,.74)),
    var(--img-nature) center/cover no-repeat;
  opacity: .96;
  pointer-events: none;
}

body.hb-rebrand #hb-startseite-09 > .container,
body.hb-rebrand #hb-startseite-09 .ce_text,
body.hb-rebrand #hb-startseite-09 section {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-startseite-09 .ce_text > section > .container {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: clamp(30px, 5vw, 64px);
}

body.hb-rebrand #hb-startseite-09 h2 {
  color: #fff !important;
  font-size: clamp(2.7rem, 5vw, 5.4rem);
  max-width: 850px;
  text-wrap: balance;
}

body.hb-rebrand #hb-startseite-09 p {
  color: rgba(255,255,255,.74) !important;
  max-width: 720px;
  margin-top: 20px;
}

body.hb-rebrand #hb-startseite-09 .btn-row {
  justify-content: flex-end;
}

body.hb-rebrand #hb-startseite-09 .btn.ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.32) !important;
  background: rgba(255,255,255,.06) !important;
}

@media (max-width: 1180px) {body.hb-rebrand #hb-startseite-05 .split,
  body.hb-rebrand #hb-startseite-08 .process-lux {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-startseite-09 .ce_text > section > .container {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-startseite-09 .btn-row {
    justify-content: flex-start;
  }}

@media (max-width: 760px) {body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01)
    .ce_text > section > .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01) {
    padding: 68px 0 !important;
  }

body.hb-rebrand #hb-startseite-03 {
    background: var(--warm) !important;
  }

body.hb-rebrand #hb-startseite-05 .visual-luxe {
    min-height: 360px;
  }

body.hb-rebrand #hb-startseite-06 .job-grid > article,
  body.hb-rebrand #hb-startseite-06 .job-card {
    min-height: 0;
  }

body.hb-rebrand #hb-startseite-07 .impact-grid > article {
    min-height: 0;
  }

body.hb-rebrand #hb-startseite-08 h2,
  body.hb-rebrand #hb-startseite-09 h2 {
    font-size: clamp(2.35rem, 11vw, 4rem);
  }}

:root {
  --hb-shadow-xs: 0 8px 24px rgba(20,35,29,.055);
  --hb-shadow-sm: 0 14px 38px rgba(20,35,29,.075);
  --hb-shadow-md: 0 22px 58px rgba(20,35,29,.105);
  --hb-shadow-lg: 0 34px 90px rgba(20,35,29,.145);
  --hb-shadow-brass: 0 24px 70px rgba(180,138,69,.16);
  --hb-glass: rgba(255,255,255,.78);
  --hb-glass-strong: rgba(255,255,255,.9);
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"] {
  position: relative;
  isolation: isolate;
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01):not(#hb-startseite-09) {
  border-top: 1px solid rgba(20,35,29,.055);
}

body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01) > .container,
body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01) .ce_text,
body.hb-rebrand #main > .inside > .hb-contao-article[id^="hb-startseite-"]:not(#hb-startseite-01) section {
  position: relative;
  z-index: 2;
}

body.hb-rebrand #hb-startseite-02,
body.hb-rebrand #hb-startseite-03,
body.hb-rebrand #hb-startseite-05,
body.hb-rebrand #hb-startseite-06,
body.hb-rebrand #hb-startseite-07,
body.hb-rebrand #hb-startseite-08 {
  overflow: hidden !important;
}

body.hb-rebrand #hb-startseite-02 {
  background:
    radial-gradient(circle at 84% 16%, rgba(209,183,124,.18), transparent 27%),
    radial-gradient(circle at 12% 88%, rgba(20,35,29,.055), transparent 30%),
    linear-gradient(180deg, #fbf8f2 0%, var(--ivory) 58%, #f3ebdf 100%) !important;
}

body.hb-rebrand #hb-startseite-02::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -250px;
  top: -210px;
  border: 1px solid rgba(180,138,69,.18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 52px rgba(180,138,69,.035);
  pointer-events: none;
  z-index: 0;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(255,255,255,.78));
  border: 1px solid rgba(180,138,69,.15);
  border-radius: 30px;
  padding: clamp(26px, 3vw, 34px);
  box-shadow: var(--hb-shadow-sm);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article::after {
  content: "";
  position: absolute;
  width: 140px;
  height: 140px;
  right: -58px;
  top: -58px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209,183,124,.22), rgba(209,183,124,0) 70%);
  pointer-events: none;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article:hover {
  transform: translateY(-7px);
  border-color: rgba(180,138,69,.28);
  box-shadow: var(--hb-shadow-lg);
}

body.hb-rebrand #hb-startseite-03 {
  background:
    radial-gradient(circle at 12% 20%, rgba(209,183,124,.22), transparent 30%),
    radial-gradient(circle at 88% 74%, rgba(20,35,29,.08), transparent 34%),
    linear-gradient(135deg, #faf7f1 0%, #f4ecdf 52%, #e9dfcf 100%) !important;
}

body.hb-rebrand #hb-startseite-03::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0 49%, rgba(255,255,255,.34) 49.2% 49.45%, transparent 49.7%),
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.72), transparent 19%);
  pointer-events: none;
  z-index: 0;
}

body.hb-rebrand #hb-startseite-03 .signature-grid {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: stretch;
}

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
  position: relative;
  overflow: hidden;
  min-height: 500px;
  padding: clamp(38px, 5vw, 62px);
  border-radius: 36px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 88% 10%, rgba(209,183,124,.22), transparent 27%),
    linear-gradient(145deg, #1c3028 0%, var(--forest) 62%, #0f1c17 100%);
  border: 1px solid rgba(209,183,124,.22);
  box-shadow: 0 40px 100px rgba(20,35,29,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -120px;
  top: -115px;
  border-radius: 50%;
  border: 1px solid rgba(209,183,124,.3);
  box-shadow: inset 0 0 0 38px rgba(209,183,124,.045);
}

body.hb-rebrand #hb-startseite-03 .signature-mark {
  position: absolute;
  top: clamp(24px, 4vw, 42px);
  right: clamp(26px, 4vw, 46px);
  font-size: clamp(6.5rem, 13vw, 11.5rem);
  line-height: .72;
  color: rgba(209,183,124,.19);
  text-shadow: 0 22px 55px rgba(0,0,0,.18);
  pointer-events: none;
}

body.hb-rebrand #hb-startseite-03 .quote-line {
  position: relative;
  z-index: 2;
  max-width: 540px;
  color: #fff !important;
  font-size: clamp(2.5rem, 4.5vw, 4.8rem);
  line-height: .98;
  text-wrap: balance;
  text-shadow: 0 8px 28px rgba(0,0,0,.18);
}

body.hb-rebrand #hb-startseite-03 .signature-list {
  align-content: center;
  gap: 16px;
}

body.hb-rebrand #hb-startseite-03 .signature-item {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  padding: 25px 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.72));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(180,138,69,.16);
  border-radius: 26px;
  box-shadow: var(--hb-shadow-sm);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

body.hb-rebrand #hb-startseite-03 .signature-item::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--brass-2), var(--brass));
  opacity: .75;
}

body.hb-rebrand #hb-startseite-03 .signature-item:hover {
  transform: translateX(7px);
  border-color: rgba(180,138,69,.30);
  box-shadow: var(--hb-shadow-md);
}

body.hb-rebrand #hb-startseite-03 .signature-item::before {
  box-shadow: 0 10px 24px rgba(20,35,29,.18), inset 0 1px 0 rgba(255,255,255,.12);
}

body.hb-rebrand #hb-startseite-04 {
  background:
    radial-gradient(circle at 84% 18%, rgba(209,183,124,.13), transparent 28%),
    radial-gradient(circle at 8% 88%, rgba(209,183,124,.07), transparent 34%),
    linear-gradient(145deg, #1b3028 0%, var(--forest) 58%, #0d1814 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), inset 0 -1px 0 rgba(255,255,255,.025);
}

body.hb-rebrand #hb-startseite-04::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  right: -230px;
  bottom: -255px;
  border-radius: 50%;
  border: 1px solid rgba(209,183,124,.17);
  box-shadow: inset 0 0 0 62px rgba(209,183,124,.028);
  pointer-events: none;
}

body.hb-rebrand #hb-startseite-04 .manifesto-lines article {
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 24px;
  padding: 24px 25px;
  box-shadow: 0 18px 48px rgba(0,0,0,.12);
}

body.hb-rebrand #hb-startseite-05 {
  background:
    radial-gradient(circle at 10% 18%, rgba(180,138,69,.12), transparent 28%),
    radial-gradient(circle at 92% 82%, rgba(20,35,29,.075), transparent 31%),
    linear-gradient(160deg, #fff 0%, #faf7f1 42%, #f1e8dc 100%) !important;
}

body.hb-rebrand #hb-startseite-05::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  left: -330px;
  bottom: -330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(209,183,124,.16), rgba(209,183,124,0) 68%);
  pointer-events: none;
  z-index: 0;
}

body.hb-rebrand #hb-startseite-05 .split {
  grid-template-columns: minmax(0,1.03fr) minmax(0,.97fr);
  gap: clamp(34px, 6vw, 76px);
  align-items: center;
}

body.hb-rebrand #hb-startseite-05 .visual-luxe {
  min-height: clamp(470px, 50vw, 640px);
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.65);
  outline: 1px solid rgba(180,138,69,.12);
  outline-offset: 7px;
  box-shadow: 0 38px 100px rgba(20,35,29,.2), 0 10px 34px rgba(180,138,69,.12);
  transform: translateZ(0);
}

body.hb-rebrand #hb-startseite-05 .visual-luxe::before {
  background:
    linear-gradient(180deg, rgba(20,35,29,.03) 10%, rgba(20,35,29,.12) 48%, rgba(20,35,29,.72) 100%),
    linear-gradient(105deg, rgba(209,183,124,.10), transparent 44%);
}

body.hb-rebrand #hb-startseite-05 .copy-block {
  position: relative;
  gap: 22px;
  padding: clamp(30px, 4.5vw, 52px);
  background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.72));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(180,138,69,.16);
  border-radius: 32px;
  box-shadow: var(--hb-shadow-lg);
}

body.hb-rebrand #hb-startseite-05 .copy-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(30px, 4.5vw, 52px);
  width: 82px;
  height: 3px;
  background: linear-gradient(90deg, var(--brass), var(--brass-2));
  border-radius: 0 0 3px 3px;
}

body.hb-rebrand #hb-startseite-05 .copy-block h2 {
  font-size: clamp(2.65rem, 4.15vw, 4.65rem);
  line-height: .98;
}

body.hb-rebrand #hb-startseite-05 .copy-block .lead {
  color: #4f514b;
}

body.hb-rebrand #hb-startseite-05 .btn-row {
  padding-top: 4px;
}

body.hb-rebrand #hb-startseite-06 {
  background:
    radial-gradient(circle at 82% 15%, rgba(20,35,29,.07), transparent 27%),
    radial-gradient(circle at 12% 85%, rgba(209,183,124,.14), transparent 29%),
    linear-gradient(180deg, #f7f1e8 0%, var(--ivory) 62%, #eee4d6 100%) !important;
}

body.hb-rebrand #hb-startseite-06 .job-card,
body.hb-rebrand #hb-startseite-06 .job-grid > article,
body.hb-rebrand #hb-startseite-06 .preview-card {
  box-shadow: var(--hb-shadow-md);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

body.hb-rebrand #hb-startseite-06 .job-card:hover,
body.hb-rebrand #hb-startseite-06 .job-grid > article:hover,
body.hb-rebrand #hb-startseite-06 .preview-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--hb-shadow-lg);
}

body.hb-rebrand #hb-startseite-07 {
  background:
    radial-gradient(circle at 70% 10%, rgba(209,183,124,.11), transparent 25%),
    linear-gradient(180deg, #fff 0%, #faf8f4 100%) !important;
}

body.hb-rebrand #hb-startseite-07 .impact-grid > article {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #f8f4ee);
  border: 1px solid rgba(20,35,29,.08);
  border-radius: 28px;
  padding: clamp(26px, 3vw, 34px);
  box-shadow: var(--hb-shadow-sm);
  transition: transform .35s ease, box-shadow .35s ease;
}

body.hb-rebrand #hb-startseite-07 .impact-grid > article::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -55px;
  bottom: -55px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180,138,69,.14), transparent 70%);
}

body.hb-rebrand #hb-startseite-07 .impact-grid > article:hover {
  transform: translateY(-6px);
  box-shadow: var(--hb-shadow-md);
}

body.hb-rebrand #hb-startseite-08 {
  background:
    radial-gradient(circle at 12% 16%, rgba(209,183,124,.14), transparent 29%),
    linear-gradient(160deg, #f8f3ea 0%, #efe5d7 100%) !important;
}

body.hb-rebrand #hb-startseite-08 .timeline-item {
  border-color: rgba(180,138,69,.13) !important;
  box-shadow: var(--hb-shadow-sm);
  transition: transform .3s ease, box-shadow .3s ease;
}

body.hb-rebrand #hb-startseite-08 .timeline-item:nth-child(2) {
  transform: translateX(14px);
}

body.hb-rebrand #hb-startseite-08 .timeline-item:hover {
  transform: translateX(8px);
  box-shadow: var(--hb-shadow-md);
}

body.hb-rebrand #hb-startseite-08 .timeline-item:nth-child(2):hover {
  transform: translateX(20px);
}

body.hb-rebrand #hb-startseite-09 {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(255,255,255,.03);
}

body.hb-rebrand #hb-startseite-09::before {
  background:
    radial-gradient(circle at 82% 22%, rgba(209,183,124,.18), transparent 28%),
    linear-gradient(90deg, rgba(13,24,20,.985), rgba(20,35,29,.82) 56%, rgba(20,35,29,.58)),
    var(--img-nature) center/cover no-repeat !important;
}

body.hb-rebrand #hb-startseite-09 .btn.primary {
  box-shadow: 0 18px 44px rgba(180,138,69,.28);
}

body.hb-rebrand #hb-startseite-09 .btn.ghost {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 32px rgba(0,0,0,.08);
}

@media (max-width: 1180px) {body.hb-rebrand #hb-startseite-03 .signature-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
    min-height: 410px;
  }

body.hb-rebrand #hb-startseite-05 .split {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-startseite-05 .copy-block {
    max-width: 850px;
  }}

@media (max-width: 760px) {body.hb-rebrand #hb-startseite-03 {
    background:
      radial-gradient(circle at 12% 15%, rgba(209,183,124,.17), transparent 28%),
      linear-gradient(155deg, #f7f1e8 0%, #e9dfcf 100%) !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
    min-height: 350px;
    padding: 30px 26px;
    border-radius: 28px;
  }

body.hb-rebrand #hb-startseite-03 .signature-mark {
    font-size: 6rem;
    top: 24px;
    right: 22px;
  }

body.hb-rebrand #hb-startseite-03 .quote-line {
    font-size: clamp(2.25rem, 12vw, 3.5rem);
  }

body.hb-rebrand #hb-startseite-03 .signature-item,
  body.hb-rebrand #hb-startseite-05 .copy-block,
  body.hb-rebrand #hb-startseite-07 .impact-grid > article {
    border-radius: 24px;
  }

body.hb-rebrand #hb-startseite-03 .signature-item:hover,
  body.hb-rebrand #hb-startseite-02 .audience-grid > article:hover,
  body.hb-rebrand #hb-startseite-06 .job-card:hover,
  body.hb-rebrand #hb-startseite-06 .job-grid > article:hover,
  body.hb-rebrand #hb-startseite-06 .preview-card:hover,
  body.hb-rebrand #hb-startseite-07 .impact-grid > article:hover,
  body.hb-rebrand #hb-startseite-08 .timeline-item:hover,
  body.hb-rebrand #hb-startseite-08 .timeline-item:nth-child(2),
  body.hb-rebrand #hb-startseite-08 .timeline-item:nth-child(2):hover {
    transform: none;
  }

body.hb-rebrand #hb-startseite-05 .visual-luxe {
    min-height: 390px;
    border-radius: 28px;
    outline-offset: 4px;
  }

body.hb-rebrand #hb-startseite-05 .copy-block {
    padding: 28px 24px;
  }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-startseite-02 .audience-grid > article,
  body.hb-rebrand #hb-startseite-03 .signature-item,
  body.hb-rebrand #hb-startseite-06 .job-card,
  body.hb-rebrand #hb-startseite-06 .job-grid > article,
  body.hb-rebrand #hb-startseite-06 .preview-card,
  body.hb-rebrand #hb-startseite-07 .impact-grid > article,
  body.hb-rebrand #hb-startseite-08 .timeline-item {
    transition: none !important;
  }}

body.hb-rebrand #hb-startseite-03 {
  background:
    radial-gradient(circle at 10% 14%, rgba(209,183,124,.20), transparent 28%),
    radial-gradient(circle at 92% 78%, rgba(20,35,29,.075), transparent 30%),
    linear-gradient(145deg, #fbf8f2 0%, #f3ebdf 54%, #e9dfd0 100%) !important;
}

body.hb-rebrand #hb-startseite-03 .signature-grid {
  grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr) !important;
  gap: clamp(42px, 6vw, 78px) !important;
  align-items: center !important;
}

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
  min-height: clamp(470px, 46vw, 610px) !important;
  align-self: center !important;
  padding: clamp(38px, 5vw, 60px) !important;
  border-radius: 36px !important;
  box-shadow:
    0 42px 100px rgba(15,28,23,.24),
    0 12px 34px rgba(180,138,69,.12),
    inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.hb-rebrand #hb-startseite-03 .quote-line {
  max-width: 600px !important;
  font-size: clamp(2.45rem, 4.2vw, 4.35rem) !important;
  line-height: .98 !important;
}

body.hb-rebrand #hb-startseite-03 .signature-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 150px !important;
  padding: 26px 28px !important;
  font-size: 0 !important;
  background:
    radial-gradient(circle at 94% 8%, rgba(209,183,124,.12), transparent 31%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,247,241,.91)) !important;
  border: 1px solid rgba(180,138,69,.19) !important;
  border-radius: 28px !important;
  box-shadow:
    0 22px 55px rgba(20,35,29,.09),
    0 7px 18px rgba(180,138,69,.07),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item::before {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #1f382e, var(--forest)) !important;
  color: #fff !important;
  display: grid !important;
  place-items: center !important;
  font-family: var(--display) !important;
  font-size: 1.15rem !important;
  line-height: 1 !important;
  box-shadow: 0 10px 24px rgba(20,35,29,.20) !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item > div {
  display: block !important;
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item > div > strong {
  display: block !important;
  width: 100% !important;
  margin: 1px 0 8px !important;
  color: var(--forest) !important;
  font-family: var(--display) !important;
  font-size: clamp(1.55rem, 2vw, 2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item > div > p {
  display: block !important;
  width: 100% !important;
  max-width: 48ch !important;
  margin: 0 !important;
  color: #5c5e57 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: auto !important;
}

body.hb-rebrand #hb-startseite-03 .signature-item:hover {
  transform: translateY(-5px) !important;
  box-shadow:
    0 32px 72px rgba(20,35,29,.14),
    0 10px 28px rgba(180,138,69,.09) !important;
}

body.hb-rebrand #hb-startseite-05 {
  background:
    radial-gradient(circle at 8% 20%, rgba(209,183,124,.14), transparent 29%),
    radial-gradient(circle at 92% 82%, rgba(20,35,29,.065), transparent 31%),
    linear-gradient(160deg, #fcfaf6 0%, #f7f1e8 48%, #eee4d7 100%) !important;
}

body.hb-rebrand #hb-startseite-05 .split {
  grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr) !important;
  gap: clamp(42px, 6vw, 78px) !important;
  align-items: center !important;
}

body.hb-rebrand #hb-startseite-05 .visual-luxe {
  min-height: clamp(500px, 47vw, 620px) !important;
  border-radius: 36px !important;
  box-shadow:
    0 42px 100px rgba(20,35,29,.20),
    0 14px 36px rgba(180,138,69,.12) !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(36px, 4.5vw, 56px) !important;
  color: var(--ink) !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(209,183,124,.14), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(250,247,241,.96)) !important;
  border: 1px solid rgba(180,138,69,.20) !important;
  border-radius: 34px !important;
  box-shadow:
    0 34px 82px rgba(20,35,29,.13),
    0 10px 28px rgba(180,138,69,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;
  opacity: 1 !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block .eyebrow {
  color: var(--brass) !important;
  opacity: 1 !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block h2 {
  color: var(--forest) !important;
  opacity: 1 !important;
  margin: 0 !important;
  font-size: clamp(2.65rem, 4vw, 4.6rem) !important;
  line-height: .98 !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block p,
body.hb-rebrand #hb-startseite-05 .copy-block .lead {
  color: #555851 !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block .lead {
  font-size: clamp(1.05rem, 1.45vw, 1.23rem) !important;
  line-height: 1.7 !important;
}

body.hb-rebrand #hb-startseite-05 .copy-block > p:not(.lead) {
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.hb-rebrand #hb-startseite-05 .btn-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding-top: 8px !important;
}

body.hb-rebrand #hb-startseite-05 .btn.secondary {
  background: var(--forest) !important;
  color: #fff !important;
  border-color: var(--forest) !important;
  box-shadow: 0 14px 30px rgba(20,35,29,.16) !important;
}

body.hb-rebrand #hb-startseite-05 .btn.light {
  background: rgba(255,255,255,.86) !important;
  color: var(--forest) !important;
  border: 1px solid rgba(20,35,29,.14) !important;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article,
body.hb-rebrand #hb-startseite-06 .job-card,
body.hb-rebrand #hb-startseite-06 .job-grid > article,
body.hb-rebrand #hb-startseite-07 .impact-grid > article,
body.hb-rebrand #hb-startseite-08 .timeline-item {
  box-shadow:
    0 24px 60px rgba(20,35,29,.10),
    0 7px 18px rgba(180,138,69,.06),
    inset 0 1px 0 rgba(255,255,255,.85) !important;
}

@media (max-width: 1180px) {body.hb-rebrand #hb-startseite-03 .signature-grid,
  body.hb-rebrand #hb-startseite-05 .split {
    grid-template-columns: 1fr !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
    min-height: 400px !important;
  }

body.hb-rebrand #hb-startseite-05 .copy-block {
    max-width: none !important;
  }}

@media (max-width: 760px) {body.hb-rebrand #hb-startseite-03 .signature-grid {
    gap: 28px !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-grid > .reveal:first-child {
    min-height: 330px !important;
    padding: 30px 26px !important;
    border-radius: 28px !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-item {
    min-height: 0 !important;
    padding: 22px 20px !important;
    gap: 16px !important;
    border-radius: 22px !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-item::before {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 42px !important;
  }

body.hb-rebrand #hb-startseite-03 .signature-item > div > strong {
    font-size: 1.48rem !important;
  }

body.hb-rebrand #hb-startseite-05 .visual-luxe {
    min-height: 380px !important;
    border-radius: 28px !important;
  }

body.hb-rebrand #hb-startseite-05 .copy-block {
    padding: 30px 24px !important;
    border-radius: 26px !important;
  }

body.hb-rebrand #hb-startseite-05 .copy-block h2 {
    font-size: clamp(2.2rem, 10vw, 3.25rem) !important;
  }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-startseite-03 .signature-item:hover {
    transform: none !important;
  }}

body.hb-rebrand #hb-ueber-uns-01 > .container,
body.hb-rebrand #hb-ueber-uns-02 > .container,
body.hb-rebrand #hb-ueber-uns-03 > .container,
body.hb-rebrand #hb-ueber-uns-04 > .container,
body.hb-rebrand #hb-ueber-uns-05 > .container,
body.hb-rebrand #hb-ueber-uns-06 > .container,
body.hb-rebrand #hb-ueber-uns-07 > .container,
body.hb-rebrand #hb-ueber-uns-08 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-01 .ce_text,
body.hb-rebrand #hb-ueber-uns-02 .ce_text,
body.hb-rebrand #hb-ueber-uns-03 .ce_text,
body.hb-rebrand #hb-ueber-uns-04 .ce_text,
body.hb-rebrand #hb-ueber-uns-05 .ce_text,
body.hb-rebrand #hb-ueber-uns-06 .ce_text,
body.hb-rebrand #hb-ueber-uns-07 .ce_text,
body.hb-rebrand #hb-ueber-uns-08 .ce_text {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-02,
body.hb-rebrand #hb-ueber-uns-03,
body.hb-rebrand #hb-ueber-uns-04,
body.hb-rebrand #hb-ueber-uns-05,
body.hb-rebrand #hb-ueber-uns-06,
body.hb-rebrand #hb-ueber-uns-07,
body.hb-rebrand #hb-ueber-uns-08 {
  padding: clamp(84px, 8.5vw, 132px) 0 !important;
  overflow: hidden;
}

body.hb-rebrand.page_105 .desktop-nav .nav-link[href="/home-11"],
body.hb-rebrand.page_105 .drawer-nav a[href="/home-11"] {
  background: transparent !important;
  color: inherit !important;
  opacity: .72 !important;
}

body.hb-rebrand.page_105 .desktop-nav .nav-link[href="/ueber-uns"] {
  opacity: 1 !important;
  background: rgba(255,255,255,.13) !important;
}

body.hb-rebrand.page_105 .site-header.is-scrolled .desktop-nav .nav-link[href="/ueber-uns"],
body.hb-rebrand.page_105 .site-header.is-open .desktop-nav .nav-link[href="/ueber-uns"] {
  color: var(--forest) !important;
  background: rgba(180,138,69,.13) !important;
}

body.hb-rebrand.page_105 .drawer-nav a[href="/ueber-uns"] {
  color: var(--brass) !important;
  background: #fff !important;
}

body.hb-rebrand #hb-ueber-uns-01 {
  min-height: 720px !important;
  padding: 0 !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #hb-ueber-uns-01 .ce_text > section[data-page="ueber"] {
  min-height: 720px;
  display: grid;
  align-items: end;
  position: relative;
  isolation: isolate;
  padding: clamp(178px, 15vw, 228px) 0 clamp(82px, 8vw, 118px);
  background: var(--forest);
}

body.hb-rebrand #hb-ueber-uns-01 .ce_text > section[data-page="ueber"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(12,28,22,.97) 0%, rgba(20,35,29,.86) 44%, rgba(20,35,29,.42) 74%, rgba(20,35,29,.70) 100%),
    var(--img-team) center 36% / cover no-repeat;
  transform: scale(1.015);
}

body.hb-rebrand #hb-ueber-uns-01 .ce_text > section[data-page="ueber"]::after {
  content: "";
  position: absolute;
  width: min(38vw, 520px);
  aspect-ratio: 1;
  right: -9vw;
  bottom: -18vw;
  border: 1px solid rgba(209,183,124,.34);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 54px rgba(209,183,124,.055),
    inset 0 0 0 108px rgba(209,183,124,.035);
  pointer-events: none;
  z-index: -1;
}

body.hb-rebrand #hb-ueber-uns-01 section[data-page="ueber"] > .container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 48px), var(--container));
  margin: 0 auto;
}

body.hb-rebrand #hb-ueber-uns-01 .breadcrumbs {
  margin: 0 0 24px !important;
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand #hb-ueber-uns-01 .breadcrumbs a { color: #fff !important; }

body.hb-rebrand #hb-ueber-uns-01 .eyebrow { color: var(--brass-2) !important; }

body.hb-rebrand #hb-ueber-uns-01 h1 {
  max-width: 980px !important;
  margin: 18px 0 0 !important;
  color: #fff !important;
  font-size: clamp(3.8rem, 7.5vw, 7.9rem) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

body.hb-rebrand #hb-ueber-uns-01 .lead {
  max-width: 780px !important;
  margin-top: 30px !important;
  color: rgba(255,255,255,.79) !important;
  font-size: clamp(1.08rem, 1.55vw, 1.32rem) !important;
  line-height: 1.75 !important;
}

body.hb-rebrand #hb-ueber-uns-02 {
  background:
    radial-gradient(circle at 8% 10%, rgba(209,183,124,.15), transparent 30%),
    linear-gradient(155deg, #faf7f1 0%, #f5eee4 100%) !important;
}

body.hb-rebrand #hb-ueber-uns-02 .split {
  grid-template-columns: minmax(0,1fr) minmax(0,.95fr) !important;
  gap: clamp(46px, 7vw, 92px) !important;
  align-items: center !important;
}

body.hb-rebrand #hb-ueber-uns-02 .copy-block {
  position: relative;
  padding: clamp(34px, 4.2vw, 58px);
  border: 1px solid rgba(180,138,69,.18);
  border-radius: 34px;
  background: rgba(255,255,255,.85);
  box-shadow:
    0 34px 90px rgba(20,35,29,.10),
    inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
}

body.hb-rebrand #hb-ueber-uns-02 .copy-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 44px;
  bottom: 44px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(var(--brass-2), var(--brass));
}

body.hb-rebrand #hb-ueber-uns-02 .copy-block h2 {
  margin-top: 16px !important;
  color: var(--forest) !important;
  font-size: clamp(2.8rem, 4.5vw, 5rem) !important;
  line-height: .98 !important;
  text-wrap: balance;
}

body.hb-rebrand #hb-ueber-uns-02 .copy-block .lead {
  margin-top: 24px !important;
  color: #50564f !important;
}

body.hb-rebrand #hb-ueber-uns-02 .copy-block p:not(.lead) {
  margin-top: 17px !important;
  color: #5d5f59 !important;
}

body.hb-rebrand #hb-ueber-uns-02 .visual-luxe {
  min-height: clamp(500px, 51vw, 680px) !important;
  border-radius: 38px !important;
  box-shadow:
    0 46px 110px rgba(20,35,29,.19),
    0 12px 34px rgba(180,138,69,.10) !important;
}

body.hb-rebrand #hb-ueber-uns-03 {
  background:
    radial-gradient(circle at 82% 16%, rgba(209,183,124,.12), transparent 25%),
    radial-gradient(circle at 16% 82%, rgba(255,255,255,.05), transparent 28%),
    linear-gradient(145deg, #10221b 0%, #162b23 52%, #0f1c17 100%) !important;
  color: #fff !important;
  position: relative;
}

body.hb-rebrand #hb-ueber-uns-03::after {
  content: "1995";
  position: absolute;
  right: -1.5vw;
  top: 2vw;
  color: rgba(209,183,124,.05);
  font-family: var(--display);
  font-size: clamp(7rem, 20vw, 19rem);
  line-height: 1;
  letter-spacing: -.08em;
  pointer-events: none;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-history {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-ueber-uns-03 .section-head {
  max-width: 800px;
  margin-bottom: clamp(44px, 6vw, 72px);
}

body.hb-rebrand #hb-ueber-uns-03 .section-head h2 {
  margin-top: 14px;
  color: #fff !important;
  font-size: clamp(3.1rem, 6vw, 6.4rem) !important;
}

body.hb-rebrand #hb-ueber-uns-03 .section-head .lead {
  margin-top: 22px;
  color: rgba(255,255,255,.70) !important;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline {
  position: relative;
  display: grid;
  gap: 16px;
  max-width: 1020px;
  margin-left: auto;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline::before {
  content: "";
  position: absolute;
  left: 97px;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: linear-gradient(transparent, rgba(209,183,124,.72) 8%, rgba(209,183,124,.35) 92%, transparent);
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline > article {
  position: relative;
  display: grid;
  grid-template-columns: 116px minmax(0,1fr);
  gap: 24px;
  padding: 24px 28px 24px 0;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255,255,255,.072), rgba(255,255,255,.028));
  box-shadow: 0 18px 44px rgba(0,0,0,.14);
  backdrop-filter: blur(7px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline > article:hover {
  transform: translateX(7px);
  border-color: rgba(209,183,124,.30);
  background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline time {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  align-self: start;
  width: 82px;
  min-height: 62px;
  margin-left: 16px;
  color: #17140f;
  background: linear-gradient(135deg, var(--brass-2), var(--brass));
  border: 5px solid #15271f;
  border-radius: 999px;
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: -.03em;
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline > article > div {
  min-width: 0;
  color: var(--brass-2);
  font-size: .72rem;
  line-height: 1.35;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline h3 {
  margin: 7px 0 0 !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.55rem, 2.4vw, 2.2rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em;
  text-transform: none;
}

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline p {
  margin-top: 10px !important;
  max-width: 62ch;
  color: rgba(255,255,255,.67) !important;
  font-size: .97rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 {
  background:
    radial-gradient(circle at 88% 18%, rgba(180,138,69,.18), transparent 25%),
    linear-gradient(150deg, #efe5d6 0%, #f8f3ea 56%, #ece1d1 100%) !important;
  color: var(--ink) !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-grid {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);
  gap: clamp(24px, 4vw, 42px);
  align-items: stretch;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement,
body.hb-rebrand #hb-ueber-uns-04 .hb-today-copy {
  border-radius: 34px;
  padding: clamp(34px, 5vw, 62px);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: end;
  min-height: 470px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(20,35,29,.14), rgba(20,35,29,.94)),
    var(--img-nature) center / cover no-repeat;
  box-shadow: 0 42px 100px rgba(20,35,29,.18);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement::after {
  content: "HEUTE";
  position: absolute;
  right: -12px;
  top: 8px;
  color: rgba(255,255,255,.08);
  font-family: var(--display);
  font-size: clamp(5rem, 11vw, 10rem);
  letter-spacing: -.07em;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement > * { position: relative; z-index: 1; }

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement .eyebrow { color: var(--brass-2) !important; }

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement h2 {
  margin-top: 16px !important;
  color: #fff !important;
  font-size: clamp(2.6rem, 4.6vw, 5rem) !important;
  line-height: .98 !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-copy {
  display: grid;
  align-content: center;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(180,138,69,.18);
  box-shadow:
    0 30px 76px rgba(20,35,29,.11),
    inset 0 1px 0 rgba(255,255,255,.95);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-copy .lead {
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.6vw, 2.5rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.03em;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-today-copy p:not(.lead) {
  margin-top: 24px !important;
  color: #5e605a !important;
  font-size: 1.02rem;
  line-height: 1.75;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure {
  margin: clamp(48px, 7vw, 88px) auto 0;
  padding-top: clamp(30px, 4vw, 46px);
  border-top: 1px solid rgba(180,138,69,.48);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-head {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(34px, 6vw, 86px);
  align-items: end;
  margin-bottom: clamp(34px, 5vw, 58px);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-head h3 {
  max-width: 820px;
  margin: 10px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.35rem, 4vw, 4.15rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-head > p {
  margin: 0 !important;
  color: #666961 !important;
  font-size: .98rem;
  line-height: 1.72;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-map {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 2px;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 22px;
  align-items: baseline;
  width: min(100%, 940px);
  margin: 0 auto;
  padding: 20px 26px 22px;
  color: #fff;
  background: var(--forest);
  border-left: 3px solid var(--brass);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -26px;
  width: 1px;
  height: 26px;
  background: rgba(180,138,69,.78);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root span {
  color: var(--brass-2) !important;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root strong {
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.5vw, 2.3rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.03em;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: min(100%, 940px);
  margin: 26px auto 0;
  border-top: 1px solid rgba(180,138,69,.65);
  border-bottom: 1px solid rgba(20,35,29,.15);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(20,35,29,.14);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences > div {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 14px 20px;
  background: rgba(248,243,234,.74);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences span,
body.hb-rebrand #hb-ueber-uns-04 .hb-org-meta > span,
body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines span,
body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article > span {
  color: var(--brass-dark) !important;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences strong {
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.04rem, 1.6vw, 1.3rem);
  font-weight: 600;
  line-height: 1.12;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-network {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 70px minmax(0,1fr);
  grid-auto-rows: auto;
  row-gap: 20px;
  margin-top: 34px;
  padding: 0 0 8px;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-network::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: -34px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom, rgba(180,138,69,.8), rgba(180,138,69,.34));
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: 18px 18px 17px;
  background: rgba(251,248,242,.96);
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.12);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node::after {
  content: "";
  position: absolute;
  top: 31px;
  width: 35px;
  height: 1px;
  background: rgba(180,138,69,.65);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--left { grid-column: 1; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--right { grid-column: 3; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--left::after { right: -35px; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--right::after { left: -35px; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(1) { grid-row: 1; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(2) { grid-row: 1; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(3) { grid-row: 2; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(4) { grid-row: 3; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(5) { grid-row: 3; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(6) { grid-row: 4; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:nth-child(7) { grid-row: 4; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--center {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(430px, 52%);
  text-align: center;
  background: #f4ecdf;
  border-color: rgba(180,138,69,.44);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--center::after {
  left: 50%;
  top: -20px;
  width: 1px;
  height: 20px;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--primary {
  border-top: 2px solid rgba(180,138,69,.72);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-meta {
  display: flex;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 6px;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-meta small {
  color: #796d5c !important;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node h4 {
  margin: 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
  font-weight: 600;
  line-height: 1.04 !important;
  letter-spacing: -.025em;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--primary h4 {
  font-size: clamp(1.55rem, 2.35vw, 2.25rem) !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node ul {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 15px;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--center ul { justify-content: center; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node li {
  position: relative;
  margin: 0 !important;
  padding-left: 11px !important;
  color: #5f625c !important;
  font-size: .84rem;
  line-height: 1.45;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .58em;
  width: 3px;
  height: 3px;
  background: var(--brass);
  border-radius: 50%;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support {
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: clamp(40px, 7vw, 96px);
  margin-top: clamp(54px, 7vw, 86px);
  padding: clamp(38px, 5vw, 58px);
  color: #fff;
  background: var(--forest);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support .eyebrow,
body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day .eyebrow {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-copy h4,
body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head h4 {
  margin: 12px 0 0 !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3.2vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.02 !important;
  letter-spacing: -.035em;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-copy h4 { color: #fff !important; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-copy > p {
  margin: 22px 0 0 !important;
  color: rgba(255,255,255,.68) !important;
  font-size: .96rem;
  line-height: 1.72;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines > div {
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  gap: 8px 16px;
  padding: 18px 0 20px;
  border-top: 1px solid rgba(255,255,255,.16);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines > div:first-child { border-top-color: rgba(209,183,124,.7); }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines strong {
  color: #fff;
  font-size: 1rem;
  line-height: 1.35;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines p {
  grid-column: 2;
  margin: 0 !important;
  color: rgba(255,255,255,.62) !important;
  font-size: .88rem;
  line-height: 1.6;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day { margin-top: clamp(46px, 7vw, 78px); }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.7fr);
  gap: 20px 60px;
  align-items: end;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(20,35,29,.22);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head .eyebrow,
body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head h4 { grid-column: 1; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head h4 { color: var(--forest) !important; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head > p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0 !important;
  color: #656861 !important;
  font-size: .95rem;
  line-height: 1.7;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article {
  min-width: 0;
  padding: 26px 28px 28px 0;
  border-bottom: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article:not(:nth-child(3n/**/+1)) {
  padding-left: 28px;
  border-left: 1px solid rgba(20,35,29,.12);
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid h5 {
  margin: 9px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.25rem, 1.8vw, 1.65rem) !important;
  line-height: 1.12 !important;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid p {
  margin: 10px 0 0 !important;
  color: #686b64 !important;
  font-size: .88rem;
  line-height: 1.62;
}

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-note {
  margin: 22px 0 0 !important;
  padding-left: 16px;
  color: #77736b !important;
  border-left: 2px solid rgba(180,138,69,.6);
  font-size: .78rem;
  line-height: 1.6;
}

@media (max-width: 980px) {body.hb-rebrand #hb-ueber-uns-04 .hb-structure-head,
  body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support,
  body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head { grid-template-columns: 1fr; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-head > p {
    grid-column: 1;
    grid-row: auto;
    max-width: 720px;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-network {
    grid-template-columns: minmax(0,1fr) 54px minmax(0,1fr);
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--left::after { right: -27px; width: 27px; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--right::after { left: -27px; width: 27px; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article:not(:nth-child(3n/**/+1)) { padding-left: 0; border-left: 0; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article:nth-child(even) { padding-left: 24px; border-left: 1px solid rgba(20,35,29,.12); }}

@media (max-width: 720px) {body.hb-rebrand #hb-ueber-uns-04 .hb-structure {
    width: min(calc(100% - 30px), var(--container)) !important;
    margin-top: 46px;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root {
    grid-template-columns: 1fr;
    gap: 5px;
    width: 100%;
    padding: 18px 20px;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-root::after,
  body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences::before,
  body.hb-rebrand #hb-ueber-uns-04 .hb-org-network::before,
  body.hb-rebrand #hb-ueber-uns-04 .hb-org-node::after { display: none; }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 12px;
    border-top: 0;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-audiences > div {
    min-height: 0;
    padding: 16px 14px;
    border-top: 1px solid rgba(20,35,29,.13);
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-network {
    display: block;
    margin-top: 20px;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node,
  body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--center {
    width: 100%;
    margin: 0;
    padding: 18px 2px;
    text-align: left;
    background: transparent;
    border-top: 1px solid rgba(20,35,29,.16);
    border-bottom: 0;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node:last-child { border-bottom: 1px solid rgba(20,35,29,.16); }

body.hb-rebrand #hb-ueber-uns-04 .hb-org-node--center ul { justify-content: flex-start; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support { gap: 32px; padding: 30px 22px; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-support-lines > div { grid-template-columns: 28px minmax(0,1fr); }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid { grid-template-columns: 1fr; }

body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article,
  body.hb-rebrand #hb-ueber-uns-04 .hb-structure-day-grid article:nth-child(even) {
    padding: 22px 0;
    border-left: 0;
  }}

body.hb-rebrand #hb-ueber-uns-05 {
  background:
    radial-gradient(circle at 14% 10%, rgba(209,183,124,.17), transparent 25%),
    radial-gradient(circle at 90% 84%, rgba(20,35,29,.055), transparent 28%),
    linear-gradient(160deg, #fbf8f2 0%, #f2eadf 100%) !important;
  color: var(--ink) !important;
}

body.hb-rebrand #hb-ueber-uns-05 .section-head {
  max-width: 900px;
  margin-bottom: clamp(44px, 6vw, 70px);
}

body.hb-rebrand #hb-ueber-uns-05 .section-head h2 {
  margin-top: 14px;
  color: var(--forest) !important;
  font-size: clamp(3rem, 5.8vw, 6rem) !important;
}

body.hb-rebrand #hb-ueber-uns-05 .section-head .lead {
  margin-top: 20px;
  color: #5a5d56 !important;
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid {
  counter-reset: hb-values;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article {
  counter-increment: hb-values;
  position: relative;
  min-height: 330px;
  padding: 30px 28px;
  overflow: hidden;
  color: var(--ink) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.99), rgba(250,247,241,.96)) !important;
  border: 1px solid rgba(180,138,69,.17);
  border-radius: 28px;
  box-shadow:
    0 26px 64px rgba(20,35,29,.10),
    inset 0 1px 0 rgba(255,255,255,.96);
  font-size: 0; /* blendet die direkten Textnodes 01/02/03/04 aus */
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article::before {
  content: "0" counter(hb-values);
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 58px;
  color: #15120d;
  background: linear-gradient(135deg, var(--brass-2), var(--brass));
  border-radius: 50%;
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  box-shadow: 0 12px 26px rgba(180,138,69,.19);
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--brass), transparent 70%);
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article:hover {
  transform: translateY(-7px);
  border-color: rgba(180,138,69,.32);
  box-shadow: 0 34px 84px rgba(20,35,29,.14);
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid h3 {
  margin: 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.1vw, 2.15rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid p {
  margin-top: 14px !important;
  color: #62645e !important;
  font-size: .98rem !important;
  line-height: 1.67 !important;
}

body.hb-rebrand #hb-ueber-uns-06 {
  background:
    radial-gradient(circle at 88% 12%, rgba(209,183,124,.13), transparent 24%),
    #fff !important;
}

body.hb-rebrand #hb-ueber-uns-06 .section-head {
  max-width: 840px;
  margin-bottom: clamp(42px, 6vw, 68px);
}

body.hb-rebrand #hb-ueber-uns-06 .section-head h2 {
  margin-top: 14px;
  
  font-size: clamp(3rem, 5.6vw, 5.8rem) !important;
}

body.hb-rebrand #hb-ueber-uns-06 .section-head .lead {
  margin-top: 20px;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-grid {
  display: grid;
  
  
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card {
  display: grid;
  grid-template-rows: 300px auto;
  overflow: hidden;
  min-width: 0;
  color: var(--ink);
  background: #fff;
  border: 1px solid rgba(20,35,29,.10);
  border-radius: 30px;
  box-shadow: 0 28px 72px rgba(20,35,29,.11);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:hover {
  transform: translateY(-8px);
  border-color: rgba(180,138,69,.32);
  box-shadow: 0 42px 96px rgba(20,35,29,.16);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:only-child {
  grid-column: 1 / -1;
  width: min(100%, 620px);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-image {
  position: relative;
  overflow: hidden;
  background: var(--img-living) center / cover no-repeat;
  transition: transform .5s ease;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:nth-child(2) .hb-location-image { background-image: var(--img-room); }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:nth-child(3) .hb-location-image { background-image: var(--img-nature); }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:nth-child(4) .hb-location-image { background-image: var(--img-care); }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(20,35,29,.54));
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:hover .hb-location-image { transform: scale(1.025); }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content {
  position: relative;
  padding: 30px;
  color: var(--brass);
  font-size: .71rem;
  line-height: 1.35;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content h3 {
  margin-top: 8px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.8vw, 2.65rem) !important;
  line-height: 1 !important;
  letter-spacing: -.04em;
  text-transform: none;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content p {
  margin-top: 14px !important;
  color: #60635d !important;
  font-size: .98rem !important;
  line-height: 1.67 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content strong {
  display: inline-flex;
  margin-top: 22px;
  color: var(--forest);
  font-size: .75rem;
  letter-spacing: .09em;
  transition: color .2s ease, transform .2s ease;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:hover .hb-location-content strong {
  color: var(--brass);
  transform: translateX(4px);
}

body.hb-rebrand #hb-ueber-uns-07 {
  position: relative;
  background:
    radial-gradient(circle at 16% 16%, rgba(209,183,124,.16), transparent 28%),
    radial-gradient(circle at 86% 76%, rgba(209,183,124,.09), transparent 26%),
    linear-gradient(135deg, #10221b 0%, #172d24 56%, #0d1c16 100%) !important;
  color: #fff !important;
}

body.hb-rebrand #hb-ueber-uns-07::after {
  content: "";
  position: absolute;
  width: 400px;
  height: 400px;
  right: -180px;
  bottom: -220px;
  border: 1px solid rgba(209,183,124,.30);
  border-radius: 50%;
  box-shadow: inset 0 0 0 48px rgba(209,183,124,.045);
  pointer-events: none;
}

body.hb-rebrand #hb-ueber-uns-07 .ce_text > section > .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(32px, 6vw, 80px);
  align-items: end;
}

body.hb-rebrand #hb-ueber-uns-07 .eyebrow { color: var(--brass-2) !important; }

body.hb-rebrand #hb-ueber-uns-07 h2 {
  margin-top: 14px !important;
  max-width: 850px;
  color: #fff !important;
  font-size: clamp(3rem, 5.7vw, 6rem) !important;
  line-height: .96 !important;
}

body.hb-rebrand #hb-ueber-uns-07 p {
  max-width: 720px;
  margin-top: 22px !important;
  color: rgba(255,255,255,.70) !important;
}

body.hb-rebrand #hb-ueber-uns-07 .btn-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

body.hb-rebrand #hb-ueber-uns-07 .btn.primary {
  background: linear-gradient(135deg, var(--brass), var(--brass-2)) !important;
  color: #18130d !important;
  border-color: transparent !important;
  box-shadow: 0 18px 38px rgba(180,138,69,.22) !important;
}

body.hb-rebrand #hb-ueber-uns-07 .btn.ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.055) !important;
}

body.hb-rebrand #hb-ueber-uns-08 {
  background: var(--ivory) !important;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-ueber-uns-02 .split,
  body.hb-rebrand #hb-ueber-uns-04 .hb-today-grid {
    grid-template-columns: 1fr !important;
  }

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

body.hb-rebrand #hb-ueber-uns-07 .ce_text > section > .container {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-07 .btn-row { justify-content: flex-start; }}

@media (max-width: 760px) {body.hb-rebrand #hb-ueber-uns-01 .ce_text > section[data-page="ueber"] {
    min-height: 650px;
    padding: 142px 0 68px;
  }

body.hb-rebrand #hb-ueber-uns-01 section[data-page="ueber"] > .container {
    width: min(calc(100% - 30px), var(--container));
  }

body.hb-rebrand #hb-ueber-uns-01 h1 {
    font-size: clamp(3.15rem, 14vw, 5.5rem) !important;
  }

body.hb-rebrand #hb-ueber-uns-02,
  body.hb-rebrand #hb-ueber-uns-03,
  body.hb-rebrand #hb-ueber-uns-04,
  body.hb-rebrand #hb-ueber-uns-05,
  body.hb-rebrand #hb-ueber-uns-06,
  body.hb-rebrand #hb-ueber-uns-07,
  body.hb-rebrand #hb-ueber-uns-08 {
    padding: 72px 0 !important;
  }

body.hb-rebrand #hb-ueber-uns-02 .copy-block,
  body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement,
  body.hb-rebrand #hb-ueber-uns-04 .hb-today-copy {
    padding: 28px 24px;
    border-radius: 26px;
  }

body.hb-rebrand #hb-ueber-uns-02 .visual-luxe {
    min-height: 380px !important;
    border-radius: 27px !important;
  }

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline::before {
    left: 35px;
  }

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline > article {
    grid-template-columns: 70px minmax(0,1fr);
    gap: 14px;
    padding: 20px 18px 20px 0;
    border-radius: 22px;
  }

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline time {
    width: 58px;
    min-height: 48px;
    margin-left: 7px;
    border-width: 4px;
    font-size: 1rem;
  }

body.hb-rebrand #hb-ueber-uns-03 .hb-timeline h3 {
    font-size: 1.5rem !important;
  }

body.hb-rebrand #hb-ueber-uns-04 .hb-today-statement { min-height: 390px; }

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid,
  body.hb-rebrand #hb-ueber-uns-06 .hb-location-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article {
    min-height: 0;
    padding: 26px 24px;
  }

body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article::before {
    margin-bottom: 34px;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card,
  body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:only-child {
    width: 100%;
    grid-column: auto;
    grid-template-rows: 230px auto;
    border-radius: 24px;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content { padding: 24px; }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-ueber-uns-03 .hb-timeline > article:hover,
  body.hb-rebrand #hb-ueber-uns-05 .hb-values-grid > article:hover,
  body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:hover,
  body.hb-rebrand #hb-ueber-uns-06 .hb-location-card:hover .hb-location-image {
    transform: none !important;
  }}

body.hb-rebrand #hb-ueber-uns-06 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 9%, rgba(209,183,124,.15), transparent 25%),
    radial-gradient(circle at 92% 38%, rgba(20,35,29,.055), transparent 27%),
    linear-gradient(160deg, #faf7f1 0%, #f1e9dd 100%) !important;
}

body.hb-rebrand #hb-ueber-uns-06::before {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -250px;
  top: 180px;
  border: 1px solid rgba(180,138,69,.16);
  border-radius: 50%;
  box-shadow: inset 0 0 0 74px rgba(180,138,69,.028);
  pointer-events: none;
}

body.hb-rebrand #hb-ueber-uns-06 .ce_text > section > .container,
body.hb-rebrand #hb-ueber-uns-06 .ce_text > section > .container + .container {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-ueber-uns-06 .section-head {
  max-width: 920px;
  margin-bottom: clamp(40px, 5vw, 62px);
}

body.hb-rebrand #hb-ueber-uns-06 .section-head h2 {
  max-width: 900px;
  color: var(--forest) !important;
  font-size: clamp(3rem, 5.4vw, 5.7rem) !important;
  line-height: .98 !important;
}

body.hb-rebrand #hb-ueber-uns-06 .section-head .lead {
  max-width: 760px;
  color: #5b5f58 !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-worlds {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: clamp(20px, 3vw, 30px);
  margin-bottom: clamp(66px, 8vw, 104px);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: clamp(30px, 4.2vw, 50px);
  border-radius: 34px;
  border: 1px solid rgba(20,35,29,.10);
  background: rgba(255,255,255,.91);
  box-shadow:
    0 34px 86px rgba(20,35,29,.11),
    inset 0 1px 0 rgba(255,255,255,.96);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--brass), var(--brass-2), transparent 78%);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive {
  color: #fff;
  border-color: rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 12%, rgba(209,183,124,.16), transparent 30%),
    linear-gradient(145deg, #10231b 0%, #173128 60%, #0d1c16 100%);
  box-shadow: 0 38px 92px rgba(20,35,29,.20);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--brass);
  font-size: .69rem;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-kicker::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive .hb-offer-kicker {
  color: var(--brass-2);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card h3 {
  margin: 18px 0 0 !important;
  max-width: 760px;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3.35vw, 3.7rem) !important;
  line-height: 1 !important;
  letter-spacing: -.045em;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive h3 {
  color: #fff !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card > p {
  margin-top: 18px !important;
  max-width: 70ch;
  color: #5c6059 !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive > p {
  color: rgba(255,255,255,.72) !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-top: 26px;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-fact {
  min-width: 0;
  padding: 17px 16px;
  border: 1px solid rgba(20,35,29,.10);
  border-radius: 18px;
  background: rgba(248,245,238,.84);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive .hb-offer-fact {
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.055);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-fact strong {
  display: block;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.18rem;
  line-height: 1.05;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive .hb-offer-fact strong {
  color: #fff !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-fact span {
  display: block;
  margin-top: 6px;
  color: #6b6e67;
  font-size: .76rem;
  line-height: 1.45;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card.is-intensive .hb-offer-fact span {
  color: rgba(255,255,255,.62);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list {
  display: grid;
  gap: 9px;
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list li {
  display: grid;
  grid-template-columns: minmax(150px,.9fr) minmax(0,1.1fr);
  gap: 16px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid rgba(20,35,29,.09);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list li:first-child { border-top: 0; }

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list strong {
  color: var(--forest);
  font-size: .92rem;
  line-height: 1.35;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list span {
  color: #666a63;
  font-size: .88rem;
  line-height: 1.5;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-support-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-support-tags span {
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.055);
  font-size: .72rem;
  line-height: 1.25;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-source-note {
  margin-top: 18px;
  color: rgba(255,255,255,.48) !important;
  font-size: .76rem !important;
  line-height: 1.55 !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.6fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: end;
  margin-bottom: 34px;
  padding-top: clamp(20px, 3vw, 34px);
  border-top: 1px solid rgba(20,35,29,.11);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-intro h3 {
  margin: 10px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.4vw, 4.7rem) !important;
  line-height: .98 !important;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-intro p {
  margin: 0 !important;
  color: #62655f !important;
  line-height: 1.7;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-grid {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 22px;
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-card {
  background: rgba(255,255,255,.95);
  box-shadow:
    0 32px 82px rgba(20,35,29,.12),
    inset 0 1px 0 rgba(255,255,255,.97);
}

body.hb-rebrand #hb-ueber-uns-06 .hb-location-content > span:first-child {
  display: block;
  color: var(--brass);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-07 {
  border-top: 1px solid rgba(209,183,124,.15);
}

@media (max-width: 1080px) {body.hb-rebrand #hb-ueber-uns-06 .hb-offer-worlds,
  body.hb-rebrand #hb-ueber-uns-06 .hb-location-intro {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-facts {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }}

@media (max-width: 760px) {body.hb-rebrand #hb-ueber-uns-06 .hb-offer-card {
    padding: 26px 22px;
    border-radius: 26px;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-offer-facts {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-house-list li {
    grid-template-columns: 1fr;
    gap: 4px;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-06 .hb-location-intro {
    margin-bottom: 24px;
  }}

body.hb-rebrand {
  --hb-action-radius: 2px;
  --hb-action-height: 52px;
  --hb-action-pad-x: 24px;
  --hb-action-track: .135em;
  --hb-action-shadow: 0 10px 28px rgba(13, 28, 22, .10);
  --hb-action-shadow-dark: 0 12px 34px rgba(0, 0, 0, .16);
}

body.hb-rebrand .btn {
  position: relative;
  min-height: var(--hb-action-height) !important;
  padding: 14px var(--hb-action-pad-x) !important;
  border-radius: var(--hb-action-radius) !important;
  border: 1px solid transparent !important;
  font-size: .76rem !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: var(--hb-action-track) !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  transform: none !important;
  transition:
    background-color .22s ease,
    color .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    transform .22s ease !important;
}

body.hb-rebrand .btn:not(.text)::after {
  content: "";
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 1px;
  margin-left: 3px;
  background: currentColor;
  opacity: .5;
  transform-origin: left center;
  transition: transform .22s ease, opacity .22s ease;
}

body.hb-rebrand .btn:hover,
body.hb-rebrand .btn:focus-visible {
  transform: translateY(-1px) !important;
  box-shadow: var(--hb-action-shadow) !important;
}

body.hb-rebrand .btn:hover::after,
body.hb-rebrand .btn:focus-visible::after {
  transform: scaleX(1.28);
  opacity: .85;
}

body.hb-rebrand .btn.primary {
  background: var(--brass-2) !important;
  color: #18231d !important;
  border-color: rgba(112, 82, 35, .42) !important;
}

body.hb-rebrand .btn.primary:hover,
body.hb-rebrand .btn.primary:focus-visible {
  background: #e2c98f !important;
  color: #111a15 !important;
  border-color: rgba(112, 82, 35, .58) !important;
}

body.hb-rebrand .btn.secondary {
  background: var(--forest) !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

body.hb-rebrand .btn.secondary:hover,
body.hb-rebrand .btn.secondary:focus-visible {
  background: #1b3128 !important;
  border-color: rgba(209, 183, 124, .46) !important;
  box-shadow: var(--hb-action-shadow-dark) !important;
}

body.hb-rebrand .btn.ghost {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .46) !important;
}

body.hb-rebrand .btn.ghost:hover,
body.hb-rebrand .btn.ghost:focus-visible {
  background: #fff !important;
  color: var(--forest) !important;
  border-color: #fff !important;
  box-shadow: var(--hb-action-shadow-dark) !important;
}

body.hb-rebrand .btn.light {
  background: transparent !important;
  color: var(--forest) !important;
  border-color: rgba(20, 35, 29, .30) !important;
}

body.hb-rebrand .btn.light:hover,
body.hb-rebrand .btn.light:focus-visible {
  background: #fff !important;
  border-color: var(--brass) !important;
}

body.hb-rebrand .btn.text {
  min-height: auto !important;
  padding: 4px 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(180, 138, 69, .48) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--brass) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.hb-rebrand .btn.text:hover,
body.hb-rebrand .btn.text:focus-visible {
  color: var(--forest) !important;
  border-bottom-color: var(--forest) !important;
  box-shadow: none !important;
}

body.hb-rebrand .contact-pill,
body.hb-rebrand .primary-link {
  border-radius: var(--hb-action-radius) !important;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px !important;
  font-size: .74rem !important;
  
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

body.hb-rebrand .contact-pill {
  
  border: 1px solid rgba(255,255,255,.45) !important;
  color: inherit !important;
}

body.hb-rebrand .site-header.is-scrolled .contact-pill,
body.hb-rebrand .site-header.is-open .contact-pill {
  border-color: rgba(20,35,29,.28) !important;
}

body.hb-rebrand .contact-pill:hover,
body.hb-rebrand .contact-pill:focus-visible {
  background: transparent !important;
  
  color: var(--brass-2) !important;
  box-shadow: none !important;
}

body.hb-rebrand .site-header.is-scrolled .contact-pill:hover,
body.hb-rebrand .site-header.is-open .contact-pill:hover {
  color: var(--forest) !important;
}

body.hb-rebrand .primary-link {
  
  
  border: 1px solid rgba(112,82,35,.40) !important;
  box-shadow: none !important;
  transform: none !important;
}

body.hb-rebrand .primary-link:hover,
body.hb-rebrand .primary-link:focus-visible {
  
  
  box-shadow: 0 9px 24px rgba(13,28,22,.12) !important;
  transform: translateY(-1px) !important;
}

body.hb-rebrand .guide-toggle {
  border-radius: 0 !important;
  padding-inline: 10px !important;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
}

body.hb-rebrand .guide-toggle:hover,
body.hb-rebrand .site-header.is-open .guide-toggle,
body.hb-rebrand .site-header.is-scrolled .guide-toggle:hover {
  background: transparent !important;
  border-bottom-color: var(--brass) !important;
  color: inherit !important;
}

body.hb-rebrand .drawer-close {
  border-radius: var(--hb-action-radius) !important;
  
  border-color: rgba(20,35,29,.25) !important;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .72rem;
}

body.hb-rebrand .drawer-close:hover,
body.hb-rebrand .drawer-close:focus-visible {
  
  color: var(--brass) !important;
}

body.hb-rebrand .menu-button {
  border-radius: var(--hb-action-radius) !important;
  
}

body.hb-rebrand .hb-footer-contact-link,
body.hb-rebrand .drawer-card a {
  position: relative;
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 3px 0 5px !important;
  border-bottom: 1px solid rgba(209,183,124,.46);
  color: var(--brass-2) !important;
  font-size: .78rem;
  font-weight: 800 !important;
  letter-spacing: .10em;
  text-transform: uppercase;
}

body.hb-rebrand .hb-footer-contact-link:hover,
body.hb-rebrand .drawer-card a:hover {
  color: #fff !important;
  border-bottom-color: #fff;
}

body.hb-rebrand .hb-contao-article.hb-artikel-cta,
body.hb-rebrand #hb-startseite-09,
body.hb-rebrand #hb-ueber-uns-07 {
  background: #13271f !important;
  color: #fff !important;
  border-top: 1px solid rgba(209,183,124,.28) !important;
  border-bottom: 1px solid rgba(209,183,124,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.hb-rebrand #hb-ueber-uns-07::after {
  display: none !important;
}

body.hb-rebrand #hb-startseite-09::before {
  background:
    linear-gradient(90deg, rgba(13,26,20,.985) 0%, rgba(18,39,31,.93) 48%, rgba(18,39,31,.74) 100%),
    var(--img-nature) center/cover no-repeat !important;
  opacity: 1 !important;
}

body.hb-rebrand #hb-ueber-uns-07 {
  background: #13271f !important;
}

body.hb-rebrand #hb-ueber-uns-07 .ce_text > section > .container,
body.hb-rebrand #hb-startseite-09 .ce_text > section > .container {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.hb-rebrand #hb-ueber-uns-07 h2,
body.hb-rebrand #hb-startseite-09 h2,
body.hb-rebrand .hb-contao-article.hb-artikel-cta h2 {
  color: #fff !important;
  text-wrap: balance;
}

body.hb-rebrand #hb-ueber-uns-07 .eyebrow,
body.hb-rebrand #hb-startseite-09 .eyebrow,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .eyebrow {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-ueber-uns-07 p,
body.hb-rebrand #hb-startseite-09 p,
body.hb-rebrand .hb-contao-article.hb-artikel-cta p {
  color: rgba(255,255,255,.72) !important;
}

body.hb-rebrand #hb-startseite-09 .btn.primary,
body.hb-rebrand #hb-ueber-uns-07 .btn.primary,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .btn.primary {
  background: var(--brass-2) !important;
  color: #17231c !important;
  border-color: rgba(112,82,35,.42) !important;
  box-shadow: none !important;
}

body.hb-rebrand #hb-startseite-09 .btn.primary:hover,
body.hb-rebrand #hb-ueber-uns-07 .btn.primary:hover,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .btn.primary:hover {
  background: #e2c98f !important;
  box-shadow: var(--hb-action-shadow-dark) !important;
}

body.hb-rebrand #hb-startseite-09 .btn.ghost,
body.hb-rebrand #hb-ueber-uns-07 .btn.ghost,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .btn.ghost {
  background: transparent !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.48) !important;
  box-shadow: none !important;
}

body.hb-rebrand #hb-startseite-09 .btn.ghost:hover,
body.hb-rebrand #hb-ueber-uns-07 .btn.ghost:hover,
body.hb-rebrand .hb-contao-article.hb-artikel-cta .btn.ghost:hover {
  background: #fff !important;
  color: var(--forest) !important;
  border-color: #fff !important;
  box-shadow: var(--hb-action-shadow-dark) !important;
}

body.hb-rebrand .mega-card {
  border-radius: 4px !important;
  box-shadow: none !important;
}

body.hb-rebrand .mega-card:hover {
  transform: translateY(-1px) !important;
  border-color: var(--brass) !important;
  box-shadow: 0 12px 30px rgba(13,28,22,.08) !important;
}

body.hb-rebrand .hb-location-card {
  border-radius: 4px !important;
}

body.hb-rebrand .hb-location-card strong {
  display: inline-block;
  width: fit-content;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(180,138,69,.45);
  color: var(--brass) !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  font-size: .72rem;
}

body.hb-rebrand .btn:focus-visible,
body.hb-rebrand .primary-link:focus-visible,
body.hb-rebrand .contact-pill:focus-visible,
body.hb-rebrand .guide-toggle:focus-visible,
body.hb-rebrand .drawer-close:focus-visible,
body.hb-rebrand .menu-button:focus-visible {
  outline: 2px solid var(--brass-2) !important;
  outline-offset: 4px !important;
}

@media (max-width: 720px) {body.hb-rebrand .btn {
    min-height: 50px !important;
    padding-inline: 18px !important;
  }

body.hb-rebrand .btn:not(.text)::after {
    flex-basis: 16px;
    width: 16px;
  }

body.hb-rebrand .contact-pill,
  body.hb-rebrand .primary-link {
    border-radius: 2px !important;
  }}

body.hb-rebrand #hb-ueber-uns-at-owk > .container,
body.hb-rebrand #hb-ueber-uns-at-owk .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, #f3eee3 0%, #ebe4d6 100%);
  color: var(--forest);
  border-top: 1px solid rgba(20,35,29,.08);
  border-bottom: 1px solid rgba(20,35,29,.10);
}

body.hb-rebrand #hb-ueber-uns-at-owk::before {
  content: "AT";
  position: absolute;
  top: clamp(26px, 4vw, 64px);
  right: clamp(18px, 5vw, 84px);
  font-family: var(--display);
  font-size: clamp(8rem, 19vw, 20rem);
  line-height: .72;
  letter-spacing: -.08em;
  color: rgba(20,35,29,.035);
  pointer-events: none;
  user-select: none;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-feature {
  position: relative;
  padding: clamp(78px, 10vw, 148px) 0;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: stretch;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-copy {
  max-width: 820px;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-copy h2 {
  margin: 14px 0 24px !important;
  max-width: 13ch;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5.8vw, 6.4rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-copy .lead {
  max-width: 720px;
  color: #39483f !important;
  font-size: clamp(1.08rem, 1.45vw, 1.35rem) !important;
  line-height: 1.65 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-copy p:not(.lead) {
  max-width: 720px;
  color: #5c625d !important;
  line-height: 1.8;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote {
  position: relative;
  min-height: 100%;
  padding: clamp(34px, 4.8vw, 62px);
  background: var(--forest);
  color: #fff;
  border: 1px solid rgba(209,183,124,.30);
  border-radius: 2px;
  box-shadow: 0 38px 90px rgba(13,28,22,.20);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote::before {
  content: "";
  position: absolute;
  top: 24px;
  left: 24px;
  width: 68px;
  height: 1px;
  background: var(--brass-2);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote > span {
  color: var(--brass-2);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote blockquote {
  margin: 18px 0 18px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(2.2rem, 3.9vw, 4.4rem);
  line-height: .98;
  letter-spacing: -.045em;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote p {
  margin: 0;
  color: rgba(255,255,255,.70) !important;
  line-height: 1.7;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles {
  margin-top: clamp(54px, 7vw, 92px);
  
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1px;
  background: rgba(20,35,29,.13);
  border: 1px solid rgba(20,35,29,.13);
  box-shadow: 0 24px 72px rgba(20,35,29,.08);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principle {
  position: relative;
  min-height: 190px;
  padding: 30px 28px 32px;
  background: rgba(255,255,255,.86);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principle span {
  display: block;
  margin-bottom: 28px;
  color: var(--brass);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principle h3 {
  margin: 0 0 10px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.55rem, 2vw, 2.1rem) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principle p {
  margin: 0;
  color: #646862 !important;
  line-height: 1.65;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model {
  margin-top: clamp(64px, 8vw, 110px);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head {
  
  grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);
  gap: 40px;
  
  margin-bottom: 34px;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head h3 {
  margin: 8px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.3rem, 4vw, 4.5rem) !important;
  line-height: .96 !important;
  
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head p {
  margin: 0;
  max-width: 700px;
  color: #5d625d !important;
  line-height: 1.75;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps {
  
  grid-template-columns: repeat(4, minmax(0,1fr));
  
  
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step {
  position: relative;
  min-height: 265px;
  padding: 28px 26px 30px;
  border-right: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step:last-child { border-right: 0; }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step::before {
  content: attr(data-step);
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  border: 1px solid rgba(20,35,29,.28);
  color: var(--forest);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step h4 {
  margin: 0 0 12px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.45rem, 1.8vw, 1.9rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.03em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step p {
  margin: 0;
  color: #666b65 !important;
  line-height: 1.62;
  font-size: .95rem;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof {
  margin-top: clamp(38px, 5vw, 64px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof article {
  padding: 26px 26px 28px;
  background: rgba(255,255,255,.68);
  
  box-shadow: 0 16px 42px rgba(20,35,29,.07);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof h4 {
  margin: 0 0 9px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.45rem !important;
  line-height: 1.05 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof p {
  margin: 0;
  color: #646963 !important;
  line-height: 1.65;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-actions {
  margin-top: 38px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-intro,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote {
    min-height: 420px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step:nth-child(2) { border-right: 0; }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step:nth-child(-n/**/+2) { border-bottom: 1px solid rgba(20,35,29,.16); }}

@media (max-width: 720px) {body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-feature {
    padding: 64px 0 72px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-copy h2 {
    max-width: none;
    font-size: clamp(2.75rem, 13vw, 4.5rem) !important;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-quote {
    min-height: 350px;
    padding: 30px 24px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof {
    
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.16);
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-step:last-child { border-bottom: 0; }}

body.hb-rebrand #hb-ueber-uns-at-owk > .container > .ce_text > section {
  position: relative;
  padding: clamp(82px, 9vw, 138px) 0 clamp(92px, 10vw, 150px);
}

body.hb-rebrand #hb-ueber-uns-at-owk > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk > .container > .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk h2,
body.hb-rebrand #hb-ueber-uns-at-owk h3,
body.hb-rebrand #hb-ueber-uns-at-owk h4 {
  -webkit-hyphens: none !important;
  hyphens: none !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles {
  margin-top: clamp(58px, 7vw, 96px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles > article {
  position: relative;
  min-width: 0;
  min-height: 210px;
  padding: 30px 30px 32px;
  color: var(--brass);
  font-size: .68rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .14em;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(20,35,29,.10);
  border-top: 2px solid rgba(167,126,54,.72);
  box-shadow: 0 18px 42px rgba(20,35,29,.07);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles > article::after {
  content: "";
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(167,126,54,.38), transparent 72%);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles > article h3 {
  margin: 24px 0 12px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.55rem, 1.75vw, 2rem) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -.032em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles > article p {
  margin: 0 !important;
  color: #5e655f !important;
  font-family: var(--sans);
  font-size: .98rem !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: 0 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model {
  margin-top: clamp(78px, 9vw, 126px);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(38px, 5vw, 58px);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head > div {
  min-width: 0;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head h3 {
  max-width: 11ch;
  margin: 12px 0 0 !important;
  font-size: clamp(2.7rem, 4.2vw, 4.6rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head p {
  max-width: 640px;
  padding-bottom: 6px;
  font-size: 1rem !important;
  line-height: 1.78 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(20,35,29,.22);
  border-bottom: 1px solid rgba(20,35,29,.22);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article {
  position: relative;
  min-width: 0;
  min-height: 290px;
  padding: 30px 28px 34px;
  border-right: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article:last-child {
  border-right: 0;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article::before {
  content: attr(data-step);
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 44px;
  border: 1px solid rgba(20,35,29,.28);
  color: var(--forest);
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article h4 {
  margin: 0 0 14px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.45rem, 1.55vw, 1.85rem) !important;
  font-weight: 500 !important;
  line-height: 1.06 !important;
  letter-spacing: -.028em !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article p {
  margin: 0 !important;
  color: #626862 !important;
  font-size: .96rem !important;
  line-height: 1.66 !important;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof {
  margin-top: clamp(42px, 5vw, 68px);
  gap: 16px;
}

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof article {
  min-width: 0;
  min-height: 190px;
  padding: 28px 28px 30px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(20,35,29,.09);
  border-top: 2px solid var(--brass);
  box-shadow: 0 16px 38px rgba(20,35,29,.065);
}

@media (max-width: 1080px) {body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head {
    grid-template-columns: 1fr;
    gap: 26px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head h3 {
    max-width: 13ch;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article:nth-child(2) {
    border-right: 0;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article:nth-child(-n/**/+2) {
    border-bottom: 1px solid rgba(20,35,29,.16);
  }}

@media (max-width: 720px) {body.hb-rebrand #hb-ueber-uns-at-owk > .container > .ce_text > section {
    padding: 66px 0 78px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-proof {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-principles > article {
    min-height: auto;
    padding: 26px 24px 28px;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-model-head h3 {
    max-width: none;
    font-size: clamp(2.45rem, 11vw, 3.8rem) !important;
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article,
  body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.16);
  }

body.hb-rebrand #hb-ueber-uns-at-owk .hb-at-steps > article:last-child {
    border-bottom: 0;
  }}

body.hb-rebrand {
  --img-owk-hero: var(--img-living);
  --img-owk-house: var(--img-room);
  --img-owk-life: var(--img-nature);
  --img-owk-work: var(--img-work);
}

body.hb-rebrand [id^="hb-owk-"] > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.hb-rebrand [id^="hb-owk-"] > .container > .ce_text {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand [id^="hb-owk-"] > .container > .ce_text > section {
  position: relative;
  overflow: hidden;
}

body.hb-rebrand [id^="hb-owk-"] h1,
body.hb-rebrand [id^="hb-owk-"] h2,
body.hb-rebrand [id^="hb-owk-"] h3,
body.hb-rebrand [id^="hb-owk-"] h4 {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

body.hb-rebrand #hb-owk-01 {
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-owk-01 section[data-page="standort-owk"] {
  min-height: min(820px, 92vh);
  display: grid;
  align-items: end;
  padding: clamp(150px, 16vw, 220px) 0 clamp(72px, 8vw, 116px);
  background:
    linear-gradient(90deg, rgba(14,28,22,.97) 0%, rgba(14,28,22,.88) 42%, rgba(14,28,22,.22) 76%, rgba(14,28,22,.08) 100%),
    var(--img-owk-hero) center 44% / cover no-repeat;
}

body.hb-rebrand #hb-owk-01 .hb-owk-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .55fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: end;
}

body.hb-rebrand #hb-owk-01 .breadcrumbs,
body.hb-rebrand #hb-owk-01 .breadcrumbs a {
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand #hb-owk-01 .breadcrumbs {
  margin-bottom: 28px;
  font-size: .78rem;
  letter-spacing: .06em;
}

body.hb-rebrand #hb-owk-01 h1 {
  max-width: 12ch;
  margin: 16px 0 28px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3.6rem, 7.4vw, 7.4rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
  line-height: .92 !important;
}

body.hb-rebrand #hb-owk-01 .lead {
  max-width: 720px;
  color: rgba(255,255,255,.79) !important;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem) !important;
  line-height: 1.7 !important;
}

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts {
  border-top: 1px solid rgba(209,183,124,.68);
  border-bottom: 1px solid rgba(255,255,255,.15);
  padding: 24px 0 20px;
}

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts > div {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts > div:last-child { border-bottom: 0; }

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts strong {
  color: var(--brass-2);
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 500;
}

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts span {
  color: rgba(255,255,255,.82);
  font-size: .92rem;
  line-height: 1.55;
}

body.hb-rebrand #hb-owk-02 {
  background: #f5efe4;
}

body.hb-rebrand #hb-owk-02 section {
  padding: clamp(88px, 10vw, 150px) 0;
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(48px, 8vw, 118px);
  align-items: center;
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile-copy h2 {
  max-width: 13ch;
  margin: 14px 0 26px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.7rem, 5vw, 5.2rem) !important;
  font-weight: 500 !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile-copy p {
  max-width: 650px;
  color: #5c625d !important;
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile-copy .lead {
  color: var(--forest) !important;
  font-size: clamp(1.08rem, 1.5vw, 1.32rem) !important;
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile-media {
  position: relative;
  min-height: 630px;
  background: var(--img-owk-house) center / cover no-repeat;
  border: 1px solid rgba(20,35,29,.12);
  box-shadow: 0 34px 72px rgba(20,35,29,.15);
}

body.hb-rebrand #hb-owk-02 .hb-owk-profile-media::before {
  content: "Haupthaus · Oberweißenkirchen";
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 18px 22px;
  background: rgba(20,35,29,.94);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-owk-03 {
  background: #fff;
}

body.hb-rebrand #hb-owk-03 section {
  padding: clamp(88px, 10vw, 148px) 0;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-head {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: clamp(38px, 7vw, 100px);
  align-items: end;
  margin-bottom: clamp(44px, 6vw, 78px);
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-head h2 {
  max-width: 12ch;
  margin: 12px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 5vw, 5.1rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-head p {
  margin: 0 !important;
  max-width: 650px;
  color: #616762 !important;
  font-size: 1.03rem !important;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article {
  min-width: 0;
  min-height: 300px;
  padding: 30px 28px 34px;
  border-right: 1px solid rgba(20,35,29,.16);
  background: #fff;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article:last-child { border-right: 0; }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid span {
  display: block;
  margin-bottom: 56px;
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid h3 {
  margin: 0 0 14px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.55rem, 1.8vw, 2rem) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
}

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid p {
  margin: 0 !important;
  color: #636964 !important;
  font-size: .96rem !important;
  line-height: 1.68 !important;
}

body.hb-rebrand #hb-owk-04 {
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-owk-04 section {
  padding: clamp(92px, 10vw, 150px) 0;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, .75fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: end;
  margin-bottom: clamp(48px, 6vw, 80px);
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-head h2 {
  max-width: 12ch;
  margin: 14px 0 0 !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5.5vw, 5.7rem) !important;
  font-weight: 500 !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-head p {
  color: rgba(255,255,255,.72) !important;
  margin: 0 !important;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(209,183,124,.56);
  border-bottom: 1px solid rgba(255,255,255,.15);
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article {
  min-width: 0;
  min-height: 290px;
  padding: 30px 26px 34px;
  border-right: 1px solid rgba(255,255,255,.13);
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:last-child { border-right: 0; }

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps span {
  display: inline-block;
  margin-bottom: 48px;
  color: var(--brass-2);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps h3 {
  margin: 0 0 15px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.5rem, 1.8vw, 2rem) !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps p {
  margin: 0 !important;
  color: rgba(255,255,255,.67) !important;
  line-height: 1.67 !important;
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 40px;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand #hb-owk-04 .hb-owk-at-action p {
  margin: 0 !important;
  max-width: 620px;
  color: rgba(255,255,255,.7) !important;
}

body.hb-rebrand #hb-owk-05 {
  background: #eee6d8 !important;
  color: var(--forest) !important;
}

body.hb-rebrand #hb-owk-05 section {
  padding: clamp(90px, 10vw, 150px) 0;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(52px, 8vw, 120px);
  align-items: start;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-intro {
  position: sticky;
  top: 150px;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-intro h2 {
  max-width: 11ch;
  margin: 14px 0 26px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.9rem, 5.2vw, 5.3rem) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-intro p {
  color: #59615b !important;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-address {
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(20,35,29,.2);
  color: var(--forest);
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-address strong {
  display: block;
  margin-bottom: 4px;
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 500;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.19);
  border-left: 1px solid rgba(20,35,29,.19);
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid article {
  min-width: 0;
  padding: 30px 28px 34px;
  background: rgba(255,255,255,.44);
  border-right: 1px solid rgba(20,35,29,.19);
  border-bottom: 1px solid rgba(20,35,29,.19);
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid span {
  display: block;
  margin-bottom: 32px;
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid h3 {
  margin: 0 0 13px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.65rem !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid p {
  margin: 0 !important;
  color: #626862 !important;
  line-height: 1.65 !important;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-wide {
  grid-column: 1 / -1;
  background: var(--forest) !important;
}

body.hb-rebrand #hb-owk-05 .hb-owk-admin-wide h3 { color: #fff !important; }

body.hb-rebrand #hb-owk-05 .hb-owk-admin-wide p { color: rgba(255,255,255,.7) !important; }

body.hb-rebrand #hb-owk-06 {
  background: #fff;
}

body.hb-rebrand #hb-owk-06 section {
  padding: clamp(88px, 10vw, 148px) 0;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: end;
  margin-bottom: 52px;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-head h2 {
  max-width: 12ch;
  margin: 14px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 5vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-head p {
  margin: 0 !important;
  color: #616762 !important;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  border: 1px solid rgba(20,35,29,.16);
  box-shadow: 0 30px 70px rgba(20,35,29,.09);
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-card {
  padding: clamp(34px, 5vw, 58px);
  background: #f7f2e9;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-card h3 {
  margin: 0 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 2.7vw, 3rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-06 .hb-contact-lines {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-owk-06 .hb-contact-lines > div,
body.hb-rebrand #hb-owk-06 .hb-contact-lines > a {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(20,35,29,.12);
  color: var(--forest) !important;
  text-decoration: none;
}

body.hb-rebrand #hb-owk-06 .hb-contact-lines small {
  color: #858a85;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .64rem;
  font-weight: 800;
}

body.hb-rebrand #hb-owk-06 .hb-owk-contact-media {
  min-height: 520px;
  background:
    linear-gradient(0deg, rgba(20,35,29,.16), rgba(20,35,29,0)),
    var(--img-owk-life) center / cover no-repeat;
}

body.hb-rebrand #hb-owk-07 {
  background: #f3ede2;
}

body.hb-rebrand #hb-owk-07 section {
  padding: clamp(84px, 9vw, 138px) 0;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin-bottom: 42px;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-head h2 {
  max-width: 13ch;
  margin: 12px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.6rem, 4.6vw, 4.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid a {
  min-width: 0;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 26px 30px;
  border-right: 1px solid rgba(20,35,29,.16);
  color: var(--forest) !important;
  text-decoration: none !important;
  transition: background .24s ease, color .24s ease;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid a:last-child { border-right: 0; }

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid a:hover { background: var(--forest); color: #fff !important; }

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid span {
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid h3 {
  margin: auto 0 14px !important;
  color: inherit !important;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.4vw, 2.65rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-owk-07 .hb-owk-other-grid strong {
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-owk-07 .hb-owk-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: clamp(50px, 6vw, 78px);
  padding-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-owk-07 .hb-owk-final-cta h3 {
  margin: 8px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  font-weight: 500 !important;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-owk-01 .hb-owk-hero-inner,
  body.hb-rebrand #hb-owk-02 .hb-owk-profile,
  body.hb-rebrand #hb-owk-03 .hb-owk-daily-head,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-head,
  body.hb-rebrand #hb-owk-05 .hb-owk-admin,
  body.hb-rebrand #hb-owk-06 .hb-owk-contact-head,
  body.hb-rebrand #hb-owk-06 .hb-owk-contact-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-owk-01 .hb-owk-hero-facts {
    max-width: 620px;
  }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article:nth-child(2),
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:nth-child(2) {
    border-right: 0;
  }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article:nth-child(-n/**/+2),
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:nth-child(-n/**/+2) {
    border-bottom: 1px solid rgba(20,35,29,.16);
  }

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:nth-child(-n/**/+2) {
    border-bottom-color: rgba(255,255,255,.13);
  }

body.hb-rebrand #hb-owk-05 .hb-owk-admin-intro { position: static; }

body.hb-rebrand #hb-owk-06 .hb-owk-contact-media { min-height: 440px; }}

@media (max-width: 720px) {body.hb-rebrand #hb-owk-01 section[data-page="standort-owk"] {
    min-height: 760px;
    padding-top: 145px;
    background-position: 58% center;
  }

body.hb-rebrand #hb-owk-01 h1 { max-width: 10ch; }

body.hb-rebrand #hb-owk-02 .hb-owk-profile-media { min-height: 430px; }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps,
  body.hb-rebrand #hb-owk-05 .hb-owk-admin-grid,
  body.hb-rebrand #hb-owk-07 .hb-owk-other-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article,
  body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article:nth-child(2),
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:nth-child(2),
  body.hb-rebrand #hb-owk-07 .hb-owk-other-grid a {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.16);
  }

body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:nth-child(2) {
    border-bottom-color: rgba(255,255,255,.13);
  }

body.hb-rebrand #hb-owk-03 .hb-owk-daily-grid article:last-child,
  body.hb-rebrand #hb-owk-04 .hb-owk-at-steps article:last-child,
  body.hb-rebrand #hb-owk-07 .hb-owk-other-grid a:last-child {
    border-bottom: 0;
  }

body.hb-rebrand #hb-owk-05 .hb-owk-admin-wide { grid-column: auto; }

body.hb-rebrand #hb-owk-04 .hb-owk-at-action,
  body.hb-rebrand #hb-owk-07 .hb-owk-other-head,
  body.hb-rebrand #hb-owk-07 .hb-owk-final-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

body.hb-rebrand #hb-owk-06 .hb-contact-lines > div,
  body.hb-rebrand #hb-owk-06 .hb-contact-lines > a {
    grid-template-columns: 1fr;
    gap: 4px;
  }

body.hb-rebrand #hb-owk-06 .hb-owk-contact-media { min-height: 350px; }}

body.hb-rebrand {
  --img-fm-hero: var(--img-nature);
  --img-fm-house: var(--img-living);
  --img-fm-life: var(--img-room);
}

body.hb-rebrand [id^="hb-fm-"] > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand [id^="hb-fm-"] > .container > .ce_text {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand [id^="hb-fm-"] > .container > .ce_text > section {
  position: relative;
  overflow: hidden;
}

body.hb-rebrand [id^="hb-fm-"] h1,
body.hb-rebrand [id^="hb-fm-"] h2,
body.hb-rebrand [id^="hb-fm-"] h3,
body.hb-rebrand [id^="hb-fm-"] h4,
body.hb-rebrand [id^="hb-fm-"] blockquote {
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

body.hb-rebrand #hb-fm-01 {
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-fm-01 section[data-page="standort-freutsmoos"] {
  min-height: min(820px, 92vh);
  display: grid;
  align-items: end;
  padding: clamp(150px, 16vw, 220px) 0 clamp(72px, 8vw, 116px);
  background:
    linear-gradient(90deg, rgba(17,32,25,.97) 0%, rgba(17,32,25,.87) 43%, rgba(17,32,25,.28) 76%, rgba(17,32,25,.08) 100%),
    var(--img-fm-hero) center 50% / cover no-repeat;
}

body.hb-rebrand #hb-fm-01 .hb-fm-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .58fr);
  gap: clamp(44px, 7vw, 104px);
  align-items: end;
}

body.hb-rebrand #hb-fm-01 .breadcrumbs,
body.hb-rebrand #hb-fm-01 .breadcrumbs a {
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand #hb-fm-01 .breadcrumbs {
  margin-bottom: 28px;
  font-size: .78rem;
  letter-spacing: .06em;
}

body.hb-rebrand #hb-fm-01 h1 {
  max-width: 12ch;
  margin: 16px 0 28px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3.55rem, 7.1vw, 7.1rem) !important;
  font-weight: 500 !important;
  letter-spacing: -.054em !important;
  line-height: .93 !important;
}

body.hb-rebrand #hb-fm-01 .lead {
  max-width: 760px;
  color: rgba(255,255,255,.8) !important;
  font-size: clamp(1.04rem, 1.35vw, 1.28rem) !important;
  line-height: 1.7 !important;
}

body.hb-rebrand #hb-fm-01 .eyebrow {
  color: #d7b66d !important;
}

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts {
  border-top: 1px solid rgba(255,255,255,.27);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts > div {
  display: grid;
  grid-template-columns: 94px 1fr;
  gap: 18px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts > div:last-child { border-bottom: 0; }

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts strong {
  color: #fff;
  font-family: var(--display);
  font-size: 2.05rem;
  font-weight: 500;
  letter-spacing: -.04em;
}

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts span {
  color: rgba(255,255,255,.68);
  font-size: .9rem;
  line-height: 1.5;
}

body.hb-rebrand #hb-fm-02 {
  background: #f5efe4;
}

body.hb-rebrand #hb-fm-02 section {
  padding: clamp(88px, 10vw, 148px) 0;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(46px, 7vw, 102px);
  align-items: center;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-copy {
  position: relative;
  z-index: 2;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-copy h2 {
  max-width: 11ch;
  margin: 14px 0 26px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.9rem, 5vw, 5.1rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-copy .lead {
  color: #464d47 !important;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-copy p:not(.lead) {
  color: #646963 !important;
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-media {
  min-height: 610px;
  position: relative;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.22)),
    var(--img-fm-house) center / cover no-repeat;
  border: 1px solid rgba(20,35,29,.13);
  box-shadow: 0 34px 74px rgba(20,35,29,.14);
}

body.hb-rebrand #hb-fm-02 .hb-fm-profile-media::after {
  content: "Freutsmoos · Gemeinde Palling";
  position: absolute;
  left: 24px;
  bottom: 22px;
  padding: 10px 12px;
  background: rgba(17,32,25,.88);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-fm-03 {
  background: #fff;
}

body.hb-rebrand #hb-fm-03 section {
  padding: clamp(88px, 10vw, 150px) 0;
}

body.hb-rebrand #hb-fm-03 .hb-fm-independence-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: clamp(46px, 8vw, 116px);
  align-items: end;
  margin-bottom: 54px;
}

body.hb-rebrand #hb-fm-03 .hb-fm-independence-head h2 {
  max-width: 12ch;
  margin: 12px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-03 .hb-fm-independence-head > p {
  margin: 0 !important;
  color: #606660 !important;
}

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-left: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid article {
  min-width: 0;
  min-height: 280px;
  padding: 28px 26px 30px;
  background: linear-gradient(145deg, #fff, #faf6ef);
  border-right: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
  display: flex;
  flex-direction: column;
}

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid article span {
  color: var(--brass);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid article h3 {
  margin: auto 0 12px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.75rem !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid article p {
  margin: 0 !important;
  color: #666b66 !important;
  line-height: 1.6 !important;
}

body.hb-rebrand #hb-fm-04 {
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-fm-04 section {
  padding: clamp(92px, 10vw, 154px) 0;
  background:
    radial-gradient(circle at 82% 14%, rgba(209,183,124,.1), transparent 28%),
    linear-gradient(150deg, #15291f, #0e1e18 76%);
}

body.hb-rebrand #hb-fm-04 .hb-fm-security {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(48px, 8vw, 116px);
  align-items: start;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-copy {
  position: sticky;
  top: 150px;
}

body.hb-rebrand #hb-fm-04 .eyebrow { color: #d7b66d !important; }

body.hb-rebrand #hb-fm-04 .hb-fm-security-copy h2 {
  max-width: 10ch;
  margin: 14px 0 26px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(2.9rem, 5.1vw, 5.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-copy .lead {
  color: rgba(255,255,255,.82) !important;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-copy p:not(.lead) {
  color: rgba(255,255,255,.64) !important;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-lines {
  border-top: 1px solid rgba(255,255,255,.19);
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-lines article {
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 22px;
  padding: 28px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-lines article > span {
  color: #d7b66d;
  font-family: var(--display);
  font-size: 1.65rem;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-lines h3 {
  margin: 0 0 9px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: 1.8rem !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-04 .hb-fm-security-lines p {
  margin: 0 !important;
  color: rgba(255,255,255,.66) !important;
}

body.hb-rebrand #hb-fm-05 {
  background: #f2eadf;
}

body.hb-rebrand #hb-fm-05 section {
  padding: clamp(90px, 10vw, 152px) 0;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 116px);
  align-items: end;
  margin-bottom: 52px;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-head h2 {
  max-width: 12ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.9vw, 4.9rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-head > p {
  margin: 0 !important;
  color: #606660 !important;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  border: 1px solid rgba(20,35,29,.16);
  box-shadow: 0 28px 70px rgba(20,35,29,.1);
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-statement {
  padding: clamp(34px, 5vw, 58px);
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-statement > span {
  display: block;
  color: #d7b66d;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-statement blockquote {
  max-width: 12ch;
  margin: 34px 0 46px;
  color: #fff;
  font-family: var(--display);
  font-size: clamp(2.2rem, 3.5vw, 3.7rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  background: #fff;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-points article {
  min-width: 0;
  padding: 30px 28px 34px;
  border-right: 1px solid rgba(20,35,29,.13);
  border-bottom: 1px solid rgba(20,35,29,.13);
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-points article:nth-child(2n) { border-right: 0; }

body.hb-rebrand #hb-fm-05 .hb-fm-at-points article:nth-last-child(-n/**/+2) { border-bottom: 0; }

body.hb-rebrand #hb-fm-05 .hb-fm-at-points span {
  color: var(--brass);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-points h3 {
  margin: 32px 0 10px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.75rem !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-05 .hb-fm-at-points p {
  margin: 0 !important;
  color: #666b66 !important;
}

body.hb-rebrand #hb-fm-06 {
  background: #fff;
}

body.hb-rebrand #hb-fm-06 section {
  padding: clamp(90px, 10vw, 152px) 0;
}

body.hb-rebrand #hb-fm-06 .hb-fm-life {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: center;
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-copy h2 {
  max-width: 11ch;
  margin: 14px 0 26px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.9rem, 5vw, 5rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-copy .lead { color: #464d47 !important; }

body.hb-rebrand #hb-fm-06 .hb-fm-life-copy p:not(.lead) { color: #646963 !important; }

body.hb-rebrand #hb-fm-06 .hb-fm-life-panel {
  padding: clamp(34px, 5vw, 58px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,243,234,.96)),
    var(--img-fm-life) center / cover no-repeat;
  border: 1px solid rgba(20,35,29,.14);
  box-shadow: 0 30px 68px rgba(20,35,29,.1);
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-kicker {
  display: block;
  margin-bottom: 24px;
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-panel li {
  position: relative;
  padding: 15px 0 15px 26px;
  border-bottom: 1px solid rgba(20,35,29,.12);
  color: var(--forest);
}

body.hb-rebrand #hb-fm-06 .hb-fm-life-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 23px;
  width: 11px;
  height: 1px;
  background: var(--brass);
}

body.hb-rebrand #hb-fm-07 {
  background: #f2eadf;
}

body.hb-rebrand #hb-fm-07 section {
  padding: clamp(88px, 10vw, 148px) 0;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-head {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: end;
  margin-bottom: 50px;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-head h2 {
  max-width: 12ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.044em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-head > p {
  margin: 0 !important;
  color: #616762 !important;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  border: 1px solid rgba(20,35,29,.16);
  background: #fff;
  box-shadow: 0 30px 70px rgba(20,35,29,.09);
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-card {
  padding: clamp(34px, 5vw, 58px);
  background: #f8f3ea;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-card h3 {
  margin: 0 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 2.8vw, 3rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-07 .hb-contact-lines {
  display: grid;
  margin-top: 28px;
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-fm-07 .hb-contact-lines > div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(20,35,29,.12);
  color: var(--forest);
}

body.hb-rebrand #hb-fm-07 .hb-contact-lines small {
  color: #858a85;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .64rem;
  font-weight: 800;
}

body.hb-rebrand #hb-fm-07 .hb-fm-contact-media {
  min-height: 540px;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.2)),
    var(--img-fm-hero) center / cover no-repeat;
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin: clamp(72px, 8vw, 112px) 0 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-head h2 {
  max-width: 12ch;
  margin: 11px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.2vw, 4.35rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid a {
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 26px 30px;
  border-right: 1px solid rgba(20,35,29,.16);
  color: var(--forest) !important;
  text-decoration: none !important;
  transition: background .24s ease, color .24s ease;
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid a:last-child { border-right: 0; }

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid a:hover { background: var(--forest); color: #fff !important; }

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid span {
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid h3 {
  margin: auto 0 14px !important;
  color: inherit !important;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.4vw, 2.65rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-fm-07 .hb-fm-other-grid strong {
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-fm-07 .hb-fm-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: clamp(50px, 6vw, 78px);
  padding-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-fm-07 .hb-fm-final-cta h3 {
  max-width: 21ch;
  margin: 8px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3vw, 3.15rem) !important;
  font-weight: 500 !important;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-fm-01 .hb-fm-hero-inner,
  body.hb-rebrand #hb-fm-02 .hb-fm-profile,
  body.hb-rebrand #hb-fm-03 .hb-fm-independence-head,
  body.hb-rebrand #hb-fm-04 .hb-fm-security,
  body.hb-rebrand #hb-fm-05 .hb-fm-at-head,
  body.hb-rebrand #hb-fm-05 .hb-fm-at-layout,
  body.hb-rebrand #hb-fm-06 .hb-fm-life,
  body.hb-rebrand #hb-fm-07 .hb-fm-contact-head,
  body.hb-rebrand #hb-fm-07 .hb-fm-contact-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-fm-01 .hb-fm-hero-facts { max-width: 640px; }

body.hb-rebrand #hb-fm-04 .hb-fm-security-copy { position: static; }

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

body.hb-rebrand #hb-fm-07 .hb-fm-contact-media { min-height: 430px; }}

@media (max-width: 720px) {body.hb-rebrand #hb-fm-01 section[data-page="standort-freutsmoos"] {
    min-height: 760px;
    padding-top: 145px;
    background-position: 58% center;
  }

body.hb-rebrand #hb-fm-01 h1 { max-width: 10ch; }

body.hb-rebrand #hb-fm-02 .hb-fm-profile-media { min-height: 420px; }

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid,
  body.hb-rebrand #hb-fm-05 .hb-fm-at-points,
  body.hb-rebrand #hb-fm-07 .hb-fm-other-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-fm-03 .hb-fm-focus-grid article,
  body.hb-rebrand #hb-fm-05 .hb-fm-at-points article,
  body.hb-rebrand #hb-fm-07 .hb-fm-other-grid a {
    min-height: auto;
    border-right: 0;
  }

body.hb-rebrand #hb-fm-05 .hb-fm-at-points article { border-bottom: 1px solid rgba(20,35,29,.13) !important; }

body.hb-rebrand #hb-fm-05 .hb-fm-at-points article:last-child { border-bottom: 0 !important; }

body.hb-rebrand #hb-fm-07 .hb-fm-other-head,
  body.hb-rebrand #hb-fm-07 .hb-fm-final-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

body.hb-rebrand #hb-fm-07 .hb-contact-lines > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

body.hb-rebrand #hb-fm-07 .hb-fm-contact-media { min-height: 340px; }}

body.hb-rebrand {
  --img-rp-hero: var(--img-nature);
  --img-rp-house: var(--img-living);
  --img-rp-work: var(--img-work);
  --img-rp-life: var(--img-quiet);
}

body.hb-rebrand #hb-rp-01 > .container,
body.hb-rebrand #hb-rp-02 > .container,
body.hb-rebrand #hb-rp-03 > .container,
body.hb-rebrand #hb-rp-04 > .container,
body.hb-rebrand #hb-rp-05 > .container,
body.hb-rebrand #hb-rp-06 > .container,
body.hb-rebrand #hb-rp-07 > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.hb-rebrand #hb-rp-01 > .container > .ce_text,
body.hb-rebrand #hb-rp-02 > .container > .ce_text,
body.hb-rebrand #hb-rp-03 > .container > .ce_text,
body.hb-rebrand #hb-rp-04 > .container > .ce_text,
body.hb-rebrand #hb-rp-05 > .container > .ce_text,
body.hb-rebrand #hb-rp-06 > .container > .ce_text,
body.hb-rebrand #hb-rp-07 > .container > .ce_text {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-rp-01 {
  background: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-rp-01 section[data-page="standort-ruhpolding"] {
  position: relative;
  min-height: min(900px, 92vh);
  display: flex;
  align-items: end;
  overflow: hidden;
  padding: clamp(170px, 16vw, 245px) 0 clamp(76px, 9vw, 124px);
  background:
    linear-gradient(90deg, rgba(12,31,24,.97) 0%, rgba(12,31,24,.89) 42%, rgba(12,31,24,.36) 74%, rgba(12,31,24,.17) 100%),
    var(--img-rp-hero) center 45% / cover no-repeat;
}

body.hb-rebrand #hb-rp-01 section[data-page="standort-ruhpolding"]::after {
  content: "RUHPOLDING";
  position: absolute;
  right: -1.5vw;
  bottom: -3.2vw;
  color: rgba(255,255,255,.055);
  font-family: var(--display);
  font-size: clamp(5rem, 13vw, 12rem);
  line-height: .72;
  letter-spacing: -.055em;
  pointer-events: none;
  white-space: nowrap;
}

body.hb-rebrand #hb-rp-01 .hb-rp-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
}

body.hb-rebrand #hb-rp-01 .breadcrumbs,
body.hb-rebrand #hb-rp-01 .breadcrumbs a {
  color: rgba(255,255,255,.62) !important;
}

body.hb-rebrand #hb-rp-01 .eyebrow { color: #d8bc7d !important; }

body.hb-rebrand #hb-rp-01 h1 {
  max-width: 11.2ch;
  margin: 20px 0 25px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3.4rem, 6.7vw, 7.35rem) !important;
  line-height: .9 !important;
  letter-spacing: -.055em !important;
  font-weight: 500 !important;
  text-wrap: balance;
}

body.hb-rebrand #hb-rp-01 .lead {
  max-width: 760px;
  margin: 0 !important;
  color: rgba(255,255,255,.79) !important;
  font-size: clamp(1.08rem, 1.45vw, 1.34rem) !important;
  line-height: 1.7 !important;
}

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts {
  border-top: 1px solid rgba(216,188,125,.66);
  border-bottom: 1px solid rgba(255,255,255,.18);
}

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts > div {
  display: grid;
  grid-template-columns: 122px 1fr;
  gap: 20px;
  align-items: baseline;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts > div:last-child { border-bottom: 0; }

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts strong {
  color: #fff;
  font-family: var(--display);
  font-size: 1.42rem;
  font-weight: 500;
}

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts span {
  color: rgba(255,255,255,.68);
  font-size: .9rem;
  line-height: 1.55;
}

body.hb-rebrand #hb-rp-02 { background: #f4eee4; }

body.hb-rebrand #hb-rp-02 section { padding: clamp(90px, 11vw, 160px) 0; }

body.hb-rebrand #hb-rp-02 .hb-rp-profile {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .9fr);
  gap: clamp(46px, 8vw, 112px);
  align-items: center;
}

body.hb-rebrand #hb-rp-02 .hb-rp-profile-media {
  position: relative;
  min-height: 650px;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.18)),
    var(--img-rp-house) center / cover no-repeat;
  box-shadow: 0 35px 80px rgba(20,35,29,.14);
}

body.hb-rebrand #hb-rp-02 .hb-rp-profile-media::after {
  content: "WOHNEN · RUHPOLDING";
  position: absolute;
  left: 22px;
  bottom: 22px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.72);
  color: #fff;
  font-size: .64rem;
  letter-spacing: .16em;
  font-weight: 800;
}

body.hb-rebrand #hb-rp-02 .hb-rp-profile-copy h2 {
  max-width: 11ch;
  margin: 14px 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 5vw, 5.1rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-02 .hb-rp-profile-copy p { color: #5d635f !important; }

body.hb-rebrand #hb-rp-02 .hb-rp-profile-copy .lead { color: var(--forest) !important; }

body.hb-rebrand #hb-rp-03 { background: #fff; }

body.hb-rebrand #hb-rp-03 section { padding: clamp(92px, 11vw, 158px) 0; }

body.hb-rebrand #hb-rp-03 .hb-rp-fit-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: clamp(42px, 8vw, 105px);
  align-items: end;
  margin-bottom: 52px;
}

body.hb-rebrand #hb-rp-03 .hb-rp-fit-head h2 {
  max-width: 13ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.75rem, 4.8vw, 4.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-03 .hb-rp-fit-head > p { margin: 0 !important; color: #626862 !important; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-rp-03 .hb-rp-goals article {
  min-height: 245px;
  padding: 26px 28px 30px 0;
  border-right: 1px solid rgba(20,35,29,.14);
  border-bottom: 1px solid rgba(20,35,29,.14);
}

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n) { padding-left: 28px; border-right: 0; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n/**/+2) { padding-left: 28px; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(n/**/+4) { border-bottom: 0; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals span {
  color: var(--brass);
  font-size: .69rem;
  letter-spacing: .16em;
  font-weight: 800;
}

body.hb-rebrand #hb-rp-03 .hb-rp-goals h3 {
  margin: 36px 0 12px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.2vw, 2.35rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-03 .hb-rp-goals p { margin: 0 !important; color: #666b67 !important; }

body.hb-rebrand #hb-rp-04 {
  background: linear-gradient(135deg, #10271f 0%, #0c2019 58%, #081914 100%);
  color: #fff;
}

body.hb-rebrand #hb-rp-04 section { padding: clamp(96px, 11vw, 162px) 0; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.1fr);
  gap: clamp(56px, 9vw, 125px);
  align-items: start;
}

body.hb-rebrand #hb-rp-04 .eyebrow { color: #d8bc7d !important; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-copy {
  position: sticky;
  top: 150px;
}

body.hb-rebrand #hb-rp-04 .hb-rp-structure-copy h2 {
  max-width: 10ch;
  margin: 16px 0 26px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 5.25rem) !important;
  line-height: .94 !important;
  letter-spacing: -.05em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-04 .hb-rp-structure-copy p { color: rgba(255,255,255,.7) !important; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-copy .lead { color: rgba(255,255,255,.9) !important; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines { border-top: 1px solid rgba(216,188,125,.5); }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines article {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  padding: 28px 0 31px;
  border-bottom: 1px solid rgba(255,255,255,.15);
}

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines article > span {
  color: #d8bc7d;
  font-size: .72rem;
  letter-spacing: .16em;
  font-weight: 800;
}

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.75rem, 2.35vw, 2.5rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines p { margin: 0 !important; color: rgba(255,255,255,.66) !important; }

body.hb-rebrand #hb-rp-05 { background: #efe7dc; }

body.hb-rebrand #hb-rp-05 section { padding: clamp(94px, 11vw, 162px) 0; }

body.hb-rebrand #hb-rp-05 .hb-rp-work {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  box-shadow: 0 35px 82px rgba(20,35,29,.12);
}

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement {
  min-height: 650px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(38px, 6vw, 70px);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(12,31,24,.26), rgba(12,31,24,.94)),
    var(--img-rp-work) center / cover no-repeat;
}

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement .eyebrow { color: #d8bc7d !important; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement h2 {
  max-width: 10ch;
  margin: 14px 0 24px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.9rem) !important;
  line-height: .96 !important;
  letter-spacing: -.046em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-05 blockquote {
  max-width: 18ch;
  margin: 0 0 30px !important;
  padding-left: 20px;
  border-left: 1px solid rgba(216,188,125,.8);
  color: rgba(255,255,255,.86);
  font-family: var(--display);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.25;
}

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement .btn { align-self: flex-start; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-copy {
  padding: clamp(38px, 6vw, 72px);
  background: #fff;
}

body.hb-rebrand #hb-rp-05 .hb-rp-work-copy .lead { color: var(--forest) !important; font-size: 1.12rem !important; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-list { margin-top: 44px; border-top: 1px solid rgba(20,35,29,.18); }

body.hb-rebrand #hb-rp-05 .hb-rp-work-list > div {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(20,35,29,.13);
}

body.hb-rebrand #hb-rp-05 .hb-rp-work-list span { color: var(--brass); font-size: .7rem; letter-spacing: .16em; font-weight: 800; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-list p { margin: 0 !important; color: #565d58 !important; }

body.hb-rebrand #hb-rp-06 { background: #fff; }

body.hb-rebrand #hb-rp-06 section { padding: clamp(92px, 11vw, 160px) 0; }

body.hb-rebrand #hb-rp-06 .hb-rp-independence-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: clamp(42px, 8vw, 105px);
  align-items: end;
  margin-bottom: 54px;
}

body.hb-rebrand #hb-rp-06 .hb-rp-independence-head h2 {
  max-width: 12ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.9rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-06 .hb-rp-independence-head > p { margin: 0 !important; color: #626862 !important; }

body.hb-rebrand #hb-rp-06 .hb-rp-independence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
  gap: clamp(46px, 8vw, 110px);
  align-items: start;
}

body.hb-rebrand #hb-rp-06 .hb-rp-independence-list { border-top: 1px solid rgba(20,35,29,.2); }

body.hb-rebrand #hb-rp-06 .hb-rp-independence-list > div {
  display: grid;
  grid-template-columns: minmax(130px, .34fr) 1fr;
  gap: 28px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(20,35,29,.13);
}

body.hb-rebrand #hb-rp-06 .hb-rp-independence-list strong {
  color: var(--forest);
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 500;
}

body.hb-rebrand #hb-rp-06 .hb-rp-independence-list span { color: #606661; }

body.hb-rebrand #hb-rp-06 .hb-rp-development {
  padding: clamp(34px, 5vw, 54px);
  border-top: 2px solid var(--brass);
  background: #f4eee4;
  box-shadow: 0 28px 65px rgba(20,35,29,.08);
}

body.hb-rebrand #hb-rp-06 .hb-rp-development > span {
  color: var(--brass);
  font-size: .7rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 800;
}

body.hb-rebrand #hb-rp-06 .hb-rp-development h3 {
  margin: 24px 0 18px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3vw, 3.2rem) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-06 .hb-rp-development p { color: #5f655f !important; }

body.hb-rebrand #hb-rp-06 .hb-rp-development-note {
  margin-top: 30px !important;
  padding-top: 24px;
  border-top: 1px solid rgba(20,35,29,.16);
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: 1.2rem;
  line-height: 1.45;
}

body.hb-rebrand #hb-rp-07 { background: #f1e9de; }

body.hb-rebrand #hb-rp-07 section { padding: clamp(90px, 11vw, 158px) 0; }

body.hb-rebrand #hb-rp-07 .hb-rp-contact-head {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: end;
  margin-bottom: 50px;
}

body.hb-rebrand #hb-rp-07 .hb-rp-contact-head h2 {
  max-width: 12ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.044em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-07 .hb-rp-contact-head > p { margin: 0 !important; color: #616762 !important; }

body.hb-rebrand #hb-rp-07 .hb-rp-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  border: 1px solid rgba(20,35,29,.16);
  background: #fff;
  box-shadow: 0 30px 70px rgba(20,35,29,.09);
}

body.hb-rebrand #hb-rp-07 .hb-rp-contact-card { padding: clamp(34px, 5vw, 58px); background: #f8f3ea; }

body.hb-rebrand #hb-rp-07 .hb-rp-contact-card h3 {
  margin: 0 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 2.8vw, 3rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-07 .hb-contact-lines { display: grid; margin-top: 28px; border-top: 1px solid rgba(20,35,29,.18); }

body.hb-rebrand #hb-rp-07 .hb-contact-lines > div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(20,35,29,.12);
  color: var(--forest);
}

body.hb-rebrand #hb-rp-07 .hb-contact-lines small {
  color: #858a85;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .64rem;
  font-weight: 800;
}

body.hb-rebrand #hb-rp-07 .hb-rp-contact-media {
  min-height: 540px;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.2)),
    var(--img-rp-hero) center / cover no-repeat;
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin: clamp(72px, 8vw, 112px) 0 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-head h2 {
  max-width: 12ch;
  margin: 11px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.5rem, 4.2vw, 4.35rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid a {
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 26px 30px;
  border-right: 1px solid rgba(20,35,29,.16);
  color: var(--forest) !important;
  text-decoration: none !important;
  transition: background .24s ease, color .24s ease;
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid a:last-child { border-right: 0; }

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid a:hover { background: var(--forest); color: #fff !important; }

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid span {
  color: var(--brass);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid h3 {
  margin: auto 0 14px !important;
  color: inherit !important;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.4vw, 2.65rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid strong { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }

body.hb-rebrand #hb-rp-07 .hb-rp-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: clamp(50px, 6vw, 78px);
  padding-top: clamp(32px, 4vw, 48px);
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-rp-07 .hb-rp-final-cta h3 {
  max-width: 21ch;
  margin: 8px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 3vw, 3.15rem) !important;
  font-weight: 500 !important;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-rp-01 .hb-rp-hero-inner,
  body.hb-rebrand #hb-rp-02 .hb-rp-profile,
  body.hb-rebrand #hb-rp-03 .hb-rp-fit-head,
  body.hb-rebrand #hb-rp-04 .hb-rp-structure,
  body.hb-rebrand #hb-rp-05 .hb-rp-work,
  body.hb-rebrand #hb-rp-06 .hb-rp-independence-head,
  body.hb-rebrand #hb-rp-06 .hb-rp-independence-layout,
  body.hb-rebrand #hb-rp-07 .hb-rp-contact-head,
  body.hb-rebrand #hb-rp-07 .hb-rp-contact-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts { max-width: 680px; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals { grid-template-columns: repeat(2, minmax(0,1fr)); }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article,
  body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n),
  body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n/**/+2) {
    padding-left: 0;
    padding-right: 26px;
    border-right: 1px solid rgba(20,35,29,.14);
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(even) { padding-left: 26px; border-right: 0; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(n/**/+5) { border-bottom: 0; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-copy { position: static; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement { min-height: 560px; }

body.hb-rebrand #hb-rp-07 .hb-rp-contact-media { min-height: 430px; }}

@media (max-width: 720px) {body.hb-rebrand #hb-rp-01 section[data-page="standort-ruhpolding"] {
    min-height: 760px;
    padding-top: 145px;
    background-position: 56% center;
  }

body.hb-rebrand #hb-rp-01 h1 { max-width: 10ch; }

body.hb-rebrand #hb-rp-01 .hb-rp-hero-facts > div { grid-template-columns: 1fr; gap: 5px; }

body.hb-rebrand #hb-rp-02 .hb-rp-profile-media { min-height: 430px; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals,
  body.hb-rebrand #hb-rp-07 .hb-rp-other-grid { grid-template-columns: 1fr; }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article,
  body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(even),
  body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n),
  body.hb-rebrand #hb-rp-03 .hb-rp-goals article:nth-child(3n/**/+2) {
    min-height: auto;
    padding: 24px 0 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-rp-03 .hb-rp-goals article:last-child { border-bottom: 0; }

body.hb-rebrand #hb-rp-04 .hb-rp-structure-lines article { grid-template-columns: 50px 1fr; }

body.hb-rebrand #hb-rp-05 .hb-rp-work-statement { min-height: 520px; }

body.hb-rebrand #hb-rp-06 .hb-rp-independence-list > div { grid-template-columns: 1fr; gap: 5px; }

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid a {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-rp-07 .hb-rp-other-grid a:last-child { border-bottom: 0; }

body.hb-rebrand #hb-rp-07 .hb-rp-other-head,
  body.hb-rebrand #hb-rp-07 .hb-rp-final-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

body.hb-rebrand #hb-rp-07 .hb-contact-lines > div { grid-template-columns: 1fr; gap: 4px; }

body.hb-rebrand #hb-rp-07 .hb-rp-contact-media { min-height: 340px; }}

body.hb-rebrand {
  --img-st-hero: var(--img-quiet);
  --img-st-house: var(--img-living);
  --img-st-work: var(--img-work);
  --img-st-life: var(--img-nature);
}

body.hb-rebrand #hb-st-01 > .container,
body.hb-rebrand #hb-st-02 > .container,
body.hb-rebrand #hb-st-03 > .container,
body.hb-rebrand #hb-st-04 > .container,
body.hb-rebrand #hb-st-05 > .container,
body.hb-rebrand #hb-st-06 > .container,
body.hb-rebrand #hb-st-07 > .container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.hb-rebrand #hb-st-01 > .container > .ce_text,
body.hb-rebrand #hb-st-02 > .container > .ce_text,
body.hb-rebrand #hb-st-03 > .container > .ce_text,
body.hb-rebrand #hb-st-04 > .container > .ce_text,
body.hb-rebrand #hb-st-05 > .container > .ce_text,
body.hb-rebrand #hb-st-06 > .container > .ce_text,
body.hb-rebrand #hb-st-07 > .container > .ce_text {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-st-01 { background: var(--forest); color: #fff; }

body.hb-rebrand #hb-st-01 section[data-page="standort-stein"] {
  position: relative;
  min-height: min(900px, 92vh);
  display: flex;
  align-items: end;
  overflow: hidden;
  padding: clamp(170px, 16vw, 245px) 0 clamp(76px, 9vw, 124px);
  background:
    linear-gradient(90deg, rgba(12,31,24,.98) 0%, rgba(12,31,24,.91) 43%, rgba(12,31,24,.42) 74%, rgba(12,31,24,.18) 100%),
    var(--img-st-hero) center 44% / cover no-repeat;
}

body.hb-rebrand #hb-st-01 section[data-page="standort-stein"]::after {
  content: "STEIN";
  position: absolute;
  right: -1vw;
  bottom: -3.4vw;
  color: rgba(255,255,255,.052);
  font-family: var(--display);
  font-size: clamp(6rem, 15vw, 14rem);
  line-height: .7;
  letter-spacing: -.06em;
  pointer-events: none;
  white-space: nowrap;
}

body.hb-rebrand #hb-st-01 .hb-st-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .7fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
}

body.hb-rebrand #hb-st-01 .breadcrumbs,
body.hb-rebrand #hb-st-01 .breadcrumbs a { color: rgba(255,255,255,.66) !important; }

body.hb-rebrand #hb-st-01 .eyebrow { color: #d7b975 !important; }

body.hb-rebrand #hb-st-01 h1 {
  max-width: 12ch;
  margin: 18px 0 24px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3.9rem, 7.2vw, 7.2rem) !important;
  line-height: .91 !important;
  letter-spacing: -.055em !important;
  font-weight: 500 !important;
  hyphens: none;
}

body.hb-rebrand #hb-st-01 .lead {
  max-width: 720px;
  color: rgba(255,255,255,.76) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.28rem) !important;
}

body.hb-rebrand #hb-st-01 .hb-st-hero-facts {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.28);
}

body.hb-rebrand #hb-st-01 .hb-st-hero-facts > div {
  display: grid;
  grid-template-columns: minmax(100px,.42fr) 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

body.hb-rebrand #hb-st-01 .hb-st-hero-facts strong {
  color: #fff;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 500;
}

body.hb-rebrand #hb-st-01 .hb-st-hero-facts span { color: rgba(255,255,255,.7); }

body.hb-rebrand #hb-st-02 { background: #f2ebdf; }

body.hb-rebrand #hb-st-02 section { padding: clamp(90px, 11vw, 158px) 0; }

body.hb-rebrand #hb-st-02 .hb-st-profile {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  gap: clamp(54px, 9vw, 130px);
  align-items: center;
}

body.hb-rebrand #hb-st-02 .hb-st-profile-copy { max-width: 650px; }

body.hb-rebrand #hb-st-02 .hb-st-profile-copy h2 {
  margin: 15px 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5.2vw, 5.35rem) !important;
  line-height: .96 !important;
  letter-spacing: -.047em !important;
  font-weight: 500 !important;
  hyphens: none;
}

body.hb-rebrand #hb-st-02 .hb-st-profile-copy .lead { color: #414b45 !important; }

body.hb-rebrand #hb-st-02 .hb-st-profile-copy p:not(.lead) { color: #626861 !important; }

body.hb-rebrand #hb-st-02 .hb-st-profile-media {
  position: relative;
  min-height: 650px;
  border: 1px solid rgba(20,35,29,.14);
  background:
    linear-gradient(180deg, rgba(20,35,29,.01), rgba(20,35,29,.15)),
    var(--img-st-house) center / cover no-repeat;
  box-shadow: 0 34px 82px rgba(20,35,29,.12);
}

body.hb-rebrand #hb-st-02 .hb-st-profile-media::after {
  content: "EIGENVERANTWORTUNG · ENTWICKLUNG";
  position: absolute;
  left: 24px;
  bottom: 24px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.8);
  color: #fff;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body.hb-rebrand #hb-st-03 { background: #fbf8f2; }

body.hb-rebrand #hb-st-03 section { padding: clamp(92px, 11vw, 158px) 0; }

body.hb-rebrand #hb-st-03 .hb-st-goals-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(310px,.72fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: end;
  margin-bottom: clamp(56px, 7vw, 88px);
}

body.hb-rebrand #hb-st-03 .hb-st-goals-head h2 {
  max-width: 13ch;
  margin: 12px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-03 .hb-st-goals-head > p { margin: 0 !important; color: #626862 !important; }

body.hb-rebrand #hb-st-03 .hb-st-goals {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-st-03 .hb-st-goals article {
  min-height: 265px;
  padding: 30px 30px 34px 0;
  border-right: 1px solid rgba(20,35,29,.14);
  border-bottom: 1px solid rgba(20,35,29,.14);
}

body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n/**/+2) { padding-left: 30px; }

body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n) { padding-left: 30px; border-right: 0; }

body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(n/**/+4) { border-bottom: 0; }

body.hb-rebrand #hb-st-03 .hb-st-goals span {
  color: var(--brass);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
}

body.hb-rebrand #hb-st-03 .hb-st-goals h3 {
  margin: auto 0 14px !important;
  padding-top: 58px;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.8rem, 2.35vw, 2.55rem) !important;
  line-height: 1.03 !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-03 .hb-st-goals p { color: #676d67 !important; }

body.hb-rebrand #hb-st-04 { background: #10261e; color: #fff; }

body.hb-rebrand #hb-st-04 section { padding: clamp(94px, 11vw, 160px) 0; }

body.hb-rebrand #hb-st-04 .hb-st-community {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(52px, 9vw, 125px);
  align-items: start;
}

body.hb-rebrand #hb-st-04 .hb-st-community-statement { position: sticky; top: 145px; }

body.hb-rebrand #hb-st-04 .eyebrow { color: #d7b975 !important; }

body.hb-rebrand #hb-st-04 .hb-st-community-statement h2 {
  max-width: 12ch;
  margin: 14px 0 24px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(3.1rem, 5vw, 5.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.046em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-04 .hb-st-community-statement p { max-width: 520px; color: rgba(255,255,255,.67) !important; }

body.hb-rebrand #hb-st-04 .hb-st-community-lines { border-top: 1px solid rgba(255,255,255,.24); }

body.hb-rebrand #hb-st-04 .hb-st-community-lines article {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 24px;
  padding: 29px 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

body.hb-rebrand #hb-st-04 .hb-st-community-lines article > span { color: #d7b975; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }

body.hb-rebrand #hb-st-04 .hb-st-community-lines h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.7rem, 2.3vw, 2.35rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-04 .hb-st-community-lines p { margin: 0 !important; color: rgba(255,255,255,.63) !important; }

body.hb-rebrand #hb-st-05 { background: #eee5d8; }

body.hb-rebrand #hb-st-05 section { padding: clamp(92px, 11vw, 158px) 0; }

body.hb-rebrand #hb-st-05 .hb-st-work {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.9fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center;
}

body.hb-rebrand #hb-st-05 .hb-st-work-media {
  min-height: 690px;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.18)),
    var(--img-st-work) center / cover no-repeat;
  box-shadow: 0 34px 82px rgba(20,35,29,.12);
}

body.hb-rebrand #hb-st-05 .hb-st-work-copy h2 {
  max-width: 12ch;
  margin: 14px 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 5rem) !important;
  line-height: .97 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-05 .hb-st-work-copy .lead { color: #444d47 !important; }

body.hb-rebrand #hb-st-05 .hb-st-work-list { margin: 34px 0 38px; border-top: 1px solid rgba(20,35,29,.18); }

body.hb-rebrand #hb-st-05 .hb-st-work-list > div {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(20,35,29,.13);
}

body.hb-rebrand #hb-st-05 .hb-st-work-list span { color: var(--brass); font-size: .68rem; font-weight: 800; }

body.hb-rebrand #hb-st-05 .hb-st-work-list p { margin: 0 !important; color: #626862 !important; }

body.hb-rebrand #hb-st-06 { background: #faf7f0; }

body.hb-rebrand #hb-st-06 section { padding: clamp(92px, 11vw, 158px) 0; }

body.hb-rebrand #hb-st-06 .hb-st-safety-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(310px,.72fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: end;
  margin-bottom: 52px;
}

body.hb-rebrand #hb-st-06 .hb-st-safety-head h2 {
  max-width: 13ch;
  margin: 12px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(3rem, 5vw, 5rem) !important;
  line-height: .98 !important;
  letter-spacing: -.045em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-06 .hb-st-safety-head > p { margin: 0 !important; color: #626862 !important; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-st-06 .hb-st-safety-grid article {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  padding: 28px 30px 32px;
  border-right: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand #hb-st-06 .hb-st-safety-grid article:first-child { padding-left: 0; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid article:last-child { border-right: 0; padding-right: 0; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid span { color: var(--brass); font-size: .68rem; font-weight: 800; letter-spacing: .15em; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid h3 {
  margin: auto 0 15px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem, 2.8vw, 3rem) !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-06 .hb-st-safety-grid p { margin: 0 !important; color: #666c66 !important; }

body.hb-rebrand #hb-st-06 .hb-st-path {
  display: grid;
  grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);
  margin-top: clamp(70px, 8vw, 112px);
  border: 1px solid rgba(20,35,29,.15);
  background: #10261e;
  box-shadow: 0 34px 82px rgba(20,35,29,.11);
}

body.hb-rebrand #hb-st-06 .hb-st-path-copy { padding: clamp(42px, 6vw, 72px); }

body.hb-rebrand #hb-st-06 .hb-st-path-copy .eyebrow { color: #d7b975 !important; }

body.hb-rebrand #hb-st-06 .hb-st-path-copy h3 {
  max-width: 12ch;
  margin: 14px 0 22px !important;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(2.6rem, 4.3vw, 4.4rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-06 .hb-st-path-copy p { color: rgba(255,255,255,.68) !important; }

body.hb-rebrand #hb-st-06 .hb-st-path-steps {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  background: #f1e9dc;
}

body.hb-rebrand #hb-st-06 .hb-st-path-steps > div {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border-left: 1px solid rgba(20,35,29,.13);
  border-bottom: 1px solid rgba(20,35,29,.13);
}

body.hb-rebrand #hb-st-06 .hb-st-path-steps > div:nth-child(n/**/+3) { border-bottom: 0; }

body.hb-rebrand #hb-st-06 .hb-st-path-steps span { color: var(--brass); font-size: .68rem; font-weight: 800; letter-spacing: .16em; }

body.hb-rebrand #hb-st-06 .hb-st-path-steps strong {
  color: var(--forest);
  font-family: var(--display);
  font-size: clamp(1.45rem,2vw,2rem);
  font-weight: 500;
  line-height: 1.08;
}

body.hb-rebrand #hb-st-07 { background: #eee5d8; }

body.hb-rebrand #hb-st-07 section { padding: clamp(90px, 11vw, 158px) 0; }

body.hb-rebrand #hb-st-07 .hb-st-contact-head {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1fr);
  gap: clamp(44px, 8vw, 110px);
  align-items: end;
  margin-bottom: 50px;
}

body.hb-rebrand #hb-st-07 .hb-st-contact-head h2 {
  max-width: 12ch;
  margin: 13px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.8rem, 4.8vw, 4.8rem) !important;
  line-height: .98 !important;
  letter-spacing: -.044em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-07 .hb-st-contact-head > p { margin: 0 !important; color: #616762 !important; }

body.hb-rebrand #hb-st-07 .hb-st-contact-grid {
  display: grid;
  grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr);
  border: 1px solid rgba(20,35,29,.16);
  background: #fff;
  box-shadow: 0 30px 70px rgba(20,35,29,.09);
}

body.hb-rebrand #hb-st-07 .hb-st-contact-card { padding: clamp(34px,5vw,58px); background: #f8f3ea; }

body.hb-rebrand #hb-st-07 .hb-st-contact-card h3 {
  margin: 0 0 24px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem,2.8vw,3rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-07 .hb-contact-lines { display: grid; margin-top: 28px; border-top: 1px solid rgba(20,35,29,.18); }

body.hb-rebrand #hb-st-07 .hb-contact-lines > div {
  display: grid;
  grid-template-columns: 112px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(20,35,29,.12);
  color: var(--forest);
}

body.hb-rebrand #hb-st-07 .hb-contact-lines small {
  color: #858a85;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .64rem;
  font-weight: 800;
}

body.hb-rebrand #hb-st-07 .hb-st-contact-media {
  min-height: 540px;
  background:
    linear-gradient(180deg, rgba(20,35,29,.02), rgba(20,35,29,.2)),
    var(--img-st-life) center / cover no-repeat;
}

body.hb-rebrand #hb-st-07 .hb-st-other-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 34px;
  margin: clamp(72px,8vw,112px) 0 40px;
  padding-top: 40px;
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-st-07 .hb-st-other-head h2 {
  max-width: 12ch;
  margin: 11px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2.5rem,4.2vw,4.35rem) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-07 .hb-st-other-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-st-07 .hb-st-other-grid a {
  min-width: 0;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 26px 30px;
  border-right: 1px solid rgba(20,35,29,.16);
  color: var(--forest) !important;
  text-decoration: none !important;
  transition: background .24s ease, color .24s ease;
}

body.hb-rebrand #hb-st-07 .hb-st-other-grid a:last-child { border-right: 0; }

body.hb-rebrand #hb-st-07 .hb-st-other-grid a:hover { background: var(--forest); color: #fff !important; }

body.hb-rebrand #hb-st-07 .hb-st-other-grid span { color: var(--brass); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

body.hb-rebrand #hb-st-07 .hb-st-other-grid h3 {
  margin: auto 0 14px !important;
  color: inherit !important;
  font-family: var(--display);
  font-size: clamp(1.8rem,2.4vw,2.65rem) !important;
  font-weight: 500 !important;
}

body.hb-rebrand #hb-st-07 .hb-st-other-grid strong { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }

body.hb-rebrand #hb-st-07 .hb-st-final-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: clamp(50px,6vw,78px);
  padding-top: clamp(32px,4vw,48px);
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand #hb-st-07 .hb-st-final-cta h3 {
  max-width: 22ch;
  margin: 8px 0 0 !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(2rem,3vw,3.15rem) !important;
  font-weight: 500 !important;
}

@media (max-width: 1080px) {body.hb-rebrand #hb-st-01 .hb-st-hero-inner,
  body.hb-rebrand #hb-st-02 .hb-st-profile,
  body.hb-rebrand #hb-st-03 .hb-st-goals-head,
  body.hb-rebrand #hb-st-04 .hb-st-community,
  body.hb-rebrand #hb-st-05 .hb-st-work,
  body.hb-rebrand #hb-st-06 .hb-st-safety-head,
  body.hb-rebrand #hb-st-06 .hb-st-path,
  body.hb-rebrand #hb-st-07 .hb-st-contact-head,
  body.hb-rebrand #hb-st-07 .hb-st-contact-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-st-01 .hb-st-hero-facts { max-width: 680px; }

body.hb-rebrand #hb-st-02 .hb-st-profile-media { min-height: 520px; }

body.hb-rebrand #hb-st-03 .hb-st-goals { grid-template-columns: repeat(2,minmax(0,1fr)); }

body.hb-rebrand #hb-st-03 .hb-st-goals article,
  body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n),
  body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n/**/+2) {
    padding-left: 0;
    padding-right: 26px;
    border-right: 1px solid rgba(20,35,29,.14);
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(even) { padding-left: 26px; border-right: 0; }

body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(n/**/+5) { border-bottom: 0; }

body.hb-rebrand #hb-st-04 .hb-st-community-statement { position: static; }

body.hb-rebrand #hb-st-05 .hb-st-work-media { min-height: 520px; }

body.hb-rebrand #hb-st-07 .hb-st-contact-media { min-height: 430px; }}

@media (max-width: 720px) {body.hb-rebrand #hb-st-01 section[data-page="standort-stein"] {
    min-height: 780px;
    padding-top: 145px;
    background-position: 56% center;
  }

body.hb-rebrand #hb-st-01 h1 { max-width: 10ch; }

body.hb-rebrand #hb-st-01 .hb-st-hero-facts > div { grid-template-columns: 1fr; gap: 5px; }

body.hb-rebrand #hb-st-02 .hb-st-profile-media { min-height: 420px; }

body.hb-rebrand #hb-st-03 .hb-st-goals,
  body.hb-rebrand #hb-st-06 .hb-st-safety-grid,
  body.hb-rebrand #hb-st-06 .hb-st-path-steps,
  body.hb-rebrand #hb-st-07 .hb-st-other-grid { grid-template-columns: 1fr; }

body.hb-rebrand #hb-st-03 .hb-st-goals article,
  body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(even),
  body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n),
  body.hb-rebrand #hb-st-03 .hb-st-goals article:nth-child(3n/**/+2) {
    min-height: auto;
    padding: 24px 0 28px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-st-03 .hb-st-goals article:last-child { border-bottom: 0; }

body.hb-rebrand #hb-st-04 .hb-st-community-lines article { grid-template-columns: 50px 1fr; }

body.hb-rebrand #hb-st-05 .hb-st-work-media { min-height: 430px; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid article,
  body.hb-rebrand #hb-st-06 .hb-st-safety-grid article:first-child,
  body.hb-rebrand #hb-st-06 .hb-st-safety-grid article:last-child {
    min-height: auto;
    padding: 27px 0 30px;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid article:last-child { border-bottom: 0; }

body.hb-rebrand #hb-st-06 .hb-st-safety-grid h3 { margin-top: 34px !important; }

body.hb-rebrand #hb-st-06 .hb-st-path-steps > div { min-height: 160px; border-left: 0; }

body.hb-rebrand #hb-st-06 .hb-st-path-steps > div:nth-child(3) { border-bottom: 1px solid rgba(20,35,29,.13); }

body.hb-rebrand #hb-st-07 .hb-st-other-grid a {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(20,35,29,.14);
  }

body.hb-rebrand #hb-st-07 .hb-st-other-grid a:last-child { border-bottom: 0; }

body.hb-rebrand #hb-st-07 .hb-st-other-head,
  body.hb-rebrand #hb-st-07 .hb-st-final-cta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

body.hb-rebrand #hb-st-07 .hb-contact-lines > div { grid-template-columns: 1fr; gap: 4px; }

body.hb-rebrand #hb-st-07 .hb-st-contact-media { min-height: 340px; }}

body.hb-rebrand #footer {
  position: relative;
  background: #0f1d18 !important;
  border-top: 1px solid rgba(190,151,82,.48);
}

body.hb-rebrand #footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #162a22;
  pointer-events: none;
}

body.hb-rebrand .site-footer.hb-footer-luxury {
  position: relative;
  background: #0f1d18 !important;
  color: rgba(247,243,234,.70) !important;
  overflow: hidden;
}

body.hb-rebrand .site-footer.hb-footer-luxury::before {
  content: none !important;
  display: none !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.018), transparent 30%, transparent 70%, rgba(190,151,82,.018));
  pointer-events: none;
}

body.hb-rebrand .site-footer.hb-footer-luxury > * {
  position: relative;
  z-index: 1;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-main {
  display: grid;
  grid-template-columns: minmax(320px, 1.35fr) minmax(130px, .62fr) minmax(150px, .72fr) minmax(245px, 1fr);
  gap: clamp(30px, 4vw, 64px);
  align-items: start;
  padding: clamp(52px, 6vw, 78px) 0 46px !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-brand {
  min-width: 0;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo {
  position: relative !important;
  display: block !important;
  width: min(272px, 100%) !important;
  height: 162px !important;
  padding: 15px 18px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f5f1e8 !important;
  border: 1px solid rgba(190,151,82,.52) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.16) !important;
  transform: none !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo::before {
  inset: 14px 16px !important;
  background-size: contain !important;
  background-position: center !important;
  filter: none !important;
  opacity: 1 !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo:hover {
  transform: none !important;
  border-color: rgba(209,183,124,.82) !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-claim {
  max-width: 410px;
  margin: 24px 0 0 !important;
  color: rgba(247,243,234,.68) !important;
  font-size: .92rem;
  line-height: 1.8;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-seal {
  display: inline-block !important;
  width: auto !important;
  margin-top: 24px;
  padding: 14px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(209,183,124,.42) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(247,243,234,.56) !important;
  font-size: .76rem;
  line-height: 1.45;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-seal strong {
  display: block;
  margin-top: 3px;
  color: #f7f3ea !important;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -.02em;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col {
  display: grid;
  align-content: start;
  gap: 9px;
  padding-top: 4px;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col h4 {
  position: relative;
  margin: 0 0 16px;
  padding-bottom: 12px;
  color: #f7f3ea !important;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .18em;
  text-transform: uppercase;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col h4::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 1px;
  background: rgba(209,183,124,.72);
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a {
  position: relative;
  width: fit-content;
  padding: 5px 0;
  color: rgba(247,243,234,.67) !important;
  font-size: .86rem;
  line-height: 1.45;
  text-decoration: none !important;
  transition: color .2s ease;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 1px;
  height: 1px;
  background: var(--brass-2, #d1b77c);
  transition: right .22s ease;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a:hover,
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a:focus-visible {
  color: #fff !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a:hover::after,
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col a:focus-visible::after {
  right: 0;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact {
  min-height: 214px;
  padding: 5px 0 0 30px !important;
  border-left: 1px solid rgba(209,183,124,.20) !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact small {
  display: block;
  margin-bottom: 13px;
  color: var(--brass-2, #d1b77c) !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact > strong {
  display: block;
  margin: 0 0 12px !important;
  color: #f7f3ea !important;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2vw, 2.15rem) !important;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -.025em;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact p {
  max-width: 275px;
  margin: 0 0 18px;
  color: rgba(247,243,234,.66) !important;
  font-size: .88rem;
  line-height: 1.7;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact-link {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 0 6px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(209,183,124,.58) !important;
  color: var(--brass-2, #d1b77c) !important;
  font-size: .72rem;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact-link:hover,
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact-link:focus-visible {
  color: #fff !important;
  border-bottom-color: #fff !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom {
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 58px;
  padding: 17px 0 19px !important;
  border-top: 1px solid rgba(209,183,124,.16) !important;
  color: rgba(247,243,234,.45) !important;
  font-size: .74rem !important;
  line-height: 1.4;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a {
  color: rgba(247,243,234,.63) !important;
  text-decoration: none !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a:first-of-type {
  margin-left: auto;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a:hover,
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a:focus-visible {
  color: var(--brass-2, #d1b77c) !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom > span {
  color: rgba(209,183,124,.42) !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom > span:last-child {
  display: none !important;
}

body.hb-rebrand #top_link {
  position: fixed !important;
  right: 22px !important;
  bottom: 22px !important;
  z-index: 3900 !important;
}

body.hb-rebrand #top_link > a {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(209,183,124,.66) !important;
  border-radius: 4px !important;
  background: rgba(15,29,24,.94) !important;
  color: #f7f3ea !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
  text-decoration: none !important;
}

body.hb-rebrand #top_link .progress-ring {
  display: none !important;
}

body.hb-rebrand #top_link i {
  position: static !important;
  margin: 0 !important;
  color: var(--brass-2, #d1b77c) !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

body.hb-rebrand #top_link > a:hover,
body.hb-rebrand #top_link > a:focus-visible {
  background: #162a22 !important;
  border-color: #d1b77c !important;
}

body.hb-rebrand #privacy_optout_link {
  left: 22px !important;
  bottom: 22px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 4px !important;
  background: rgba(245,241,232,.96) !important;
  border: 1px solid rgba(190,151,82,.58) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.12) !important;
}

body.hb-rebrand #privacy_optout_link span {
  position: relative;
  display: grid !important;
  place-items: center;
}

body.hb-rebrand #privacy_optout_link span::before {
  content: "⚙";
  color: #172a22;
  font-size: 17px;
  line-height: 1;
}

@media (max-width: 1100px) {body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-main {
    grid-template-columns: minmax(280px, 1.15fr) .7fr .8fr;
    gap: 34px;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-brand {
    grid-row: span 2;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact {
    grid-column: 2 / -1;
    min-height: 0;
    padding: 26px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(209,183,124,.18) !important;
  }}

@media (max-width: 760px) {body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 34px 24px !important;
    padding: 46px 0 34px !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-brand,
  body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact {
    grid-column: 1 / -1;
    grid-row: auto;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo {
    width: min(250px, 100%) !important;
    height: 149px !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-claim {
    max-width: 520px;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact {
    padding-top: 26px !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom {
    display: flex !important;
    flex-wrap: wrap;
    gap: 9px 12px !important;
    padding-block: 18px !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a:first-of-type {
    margin-left: 0;
    flex-basis: auto;
  }}

@media (max-width: 520px) {body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-main {
    grid-template-columns: 1fr !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-brand,
  body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-contact {
    grid-column: auto;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-col {
    padding-top: 2px;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom {
    display: grid !important;
    grid-template-columns: auto auto;
    justify-content: start !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-bottom a:first-of-type {
    margin-left: 0;
  }

body.hb-rebrand #top_link {
    right: 14px !important;
    bottom: 14px !important;
  }

body.hb-rebrand #privacy_optout_link {
    left: 14px !important;
    bottom: 14px !important;
  }}

body.hb-rebrand .site-header,
body.hb-rebrand .site-header.is-scrolled,
body.hb-rebrand .site-header.is-open {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 3000 !important;
  color: var(--forest) !important;
  background: rgba(247,243,235,.965) !important;
  -webkit-backdrop-filter: blur(18px) saturate(110%) !important;
  backdrop-filter: blur(18px) saturate(110%) !important;
  border-bottom: 1px solid rgba(20,35,29,.10) !important;
  box-shadow: 0 10px 32px rgba(13,28,22,.055) !important;
  transform: none !important;
}

body.hb-rebrand .site-header .brand::before,
body.hb-rebrand .site-header:not(.is-scrolled):not(.is-open) .brand::before,
body.hb-rebrand .site-header.is-scrolled .brand::before,
body.hb-rebrand .site-header.is-open .brand::before {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  background-position: left center !important;
  background-size: contain !important;
}

body.hb-rebrand .site-header .topline {
  display: block !important;
  min-height: 31px !important;
  border-bottom: 1px solid rgba(20,35,29,.085) !important;
  background: rgba(20,35,29,.018) !important;
}

body.hb-rebrand .site-header .topline .container {
  width: min(calc(100% - 56px), 1380px) !important;
  min-height: 31px !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0 !important;
  color: rgba(20,35,29,.60) !important;
  font-size: .64rem !important;
  font-weight: 700 !important;
  letter-spacing: .17em !important;
  line-height: 1 !important;
}

body.hb-rebrand .site-header .topline .container > span:empty {
  display: none !important;
}

body.hb-rebrand .topline-links {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
}

body.hb-rebrand .topline-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 0 14px;
  color: inherit !important;
  text-transform: uppercase;
  transition: color .18s ease;
}

body.hb-rebrand .topline-links a + a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 10px;
  background: rgba(20,35,29,.16);
  transform: translateY(-50%);
}

body.hb-rebrand .topline-links a:hover,
body.hb-rebrand .topline-links a:focus-visible {
  color: var(--brass) !important;
}

body.hb-rebrand .site-header .nav-shell {
  width: min(calc(100% - 56px), 1380px) !important;
  min-height: 82px !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: 210px minmax(420px,1fr) auto !important;
  align-items: center !important;
  column-gap: clamp(22px,3vw,52px) !important;
}

body.hb-rebrand .site-header .brand {
  
  
  height: 66px !important;
  margin: 0 !important;
}

body.hb-rebrand .desktop-nav {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 2px !important;
  min-width: 0;
}

body.hb-rebrand .site-header .nav-link,
body.hb-rebrand .site-header .guide-toggle {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 82px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(20,35,29,.77) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .105em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  white-space: nowrap;
  transition: color .18s ease !important;
}

body.hb-rebrand .site-header .nav-link::after,
body.hb-rebrand .site-header .guide-toggle::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 18px;
  height: 1px;
  background: var(--brass);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .2s ease;
}

body.hb-rebrand .site-header .nav-link:hover,
body.hb-rebrand .site-header .nav-link:focus-visible,
body.hb-rebrand .site-header .nav-link.is-active,
body.hb-rebrand .site-header .nav-link[aria-current="page"],
body.hb-rebrand .site-header .guide-toggle:hover,
body.hb-rebrand .site-header .guide-toggle:focus-visible {
  background: transparent !important;
  color: var(--forest) !important;
}

body.hb-rebrand .site-header .nav-link:hover::after,
body.hb-rebrand .site-header .nav-link:focus-visible::after,
body.hb-rebrand .site-header .nav-link.is-active::after,
body.hb-rebrand .site-header .nav-link[aria-current="page"]::after,
body.hb-rebrand .site-header .guide-toggle:hover::after,
body.hb-rebrand .site-header .guide-toggle:focus-visible::after {
  transform: scaleX(1);
}

body.hb-rebrand .desktop-nav .nav-link.is-active:not([aria-current="page"]),
body.hb-rebrand .drawer-nav a.is-active:not([aria-current="page"]) {
  background: transparent !important;
}

body.hb-rebrand .nav-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 9px !important;
  white-space: nowrap;
}

body.hb-rebrand .contact-pill,
body.hb-rebrand .primary-link {
  min-height: 42px !important;
  border-radius: 2px !important;
  padding: 0 15px !important;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .105em !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.hb-rebrand .contact-pill {
  color: var(--forest) !important;
  background: transparent !important;
  border: 1px solid rgba(20,35,29,.22) !important;
}

body.hb-rebrand .contact-pill:hover,
body.hb-rebrand .contact-pill:focus-visible {
  color: var(--forest) !important;
  border-color: var(--brass) !important;
  background: rgba(180,138,69,.055) !important;
}

body.hb-rebrand .primary-link {
  color: #17231c !important;
  background: var(--brass-2) !important;
  border: 1px solid rgba(112,82,35,.42) !important;
}

body.hb-rebrand .primary-link:hover,
body.hb-rebrand .primary-link:focus-visible {
  color: #101713 !important;
  background: #e2c98f !important;
  border-color: rgba(112,82,35,.58) !important;
  transform: none !important;
  box-shadow: 0 8px 20px rgba(13,28,22,.09) !important;
}

body.hb-rebrand .menu-button {
  display: none !important;
  position: relative !important;
  width: auto !important;
  min-width: 88px !important;
  height: 42px !important;
  padding: 0 43px 0 14px !important;
  border: 1px solid rgba(20,35,29,.24) !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: var(--forest) !important;
  font: inherit;
  font-size: .67rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  cursor: pointer;
}

body.hb-rebrand .menu-button::before,
body.hb-rebrand .menu-button::after {
  content: "";
  position: absolute;
  right: 14px;
  width: 17px;
  height: 1px;
  background: currentColor;
  transition: top .18s ease, transform .18s ease;
}

body.hb-rebrand .menu-button::before { top: 16px; }

body.hb-rebrand .menu-button::after  { top: 24px; }

body.hb-rebrand .menu-button.is-active::before {
  top: 20px;
  transform: rotate(45deg);
}

body.hb-rebrand .menu-button.is-active::after {
  top: 20px;
  transform: rotate(-45deg);
}

body.hb-rebrand .menu-button > span {
  display: none !important;
}

body.hb-rebrand .mobile-drawer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 5000 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.hb-rebrand .mobile-drawer.is-visible {
  visibility: visible !important;
  pointer-events: auto !important;
}

body.hb-rebrand .drawer-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8,19,15,.64) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity .24s ease;
}

body.hb-rebrand .mobile-drawer.is-visible .drawer-backdrop {
  opacity: 1 !important;
}

body.hb-rebrand .drawer-panel {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: min(92vw, 440px) !important;
  height: 100dvh !important;
  padding: 22px 24px 26px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 24px !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  color: var(--forest) !important;
  background: #f7f3eb !important;
  border-left: 1px solid rgba(20,35,29,.10) !important;
  box-shadow: -24px 0 70px rgba(7,18,14,.20) !important;
  transform: translateX(102%) !important;
  transition: transform .28s cubic-bezier(.22,.61,.36,1) !important;
}

body.hb-rebrand .mobile-drawer.is-visible .drawer-panel {
  transform: translateX(0) !important;
}

body.hb-rebrand .drawer-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid rgba(20,35,29,.11) !important;
}

body.hb-rebrand .drawer-head .brand {
  width: 184px !important;
  max-width: calc(100% - 96px) !important;
  min-width: 0 !important;
  height: 62px !important;
}

body.hb-rebrand .drawer-head .brand::before {
  filter: none !important;
  opacity: 1 !important;
  background-position: left center !important;
}

body.hb-rebrand .drawer-close {
  min-height: 36px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(20,35,29,.20) !important;
  border-radius: 2px !important;
  background: transparent !important;
  color: var(--forest) !important;
  font-size: .62rem !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

body.hb-rebrand .drawer-close:hover,
body.hb-rebrand .drawer-close:focus-visible {
  color: var(--forest) !important;
  border-color: var(--brass) !important;
}

body.hb-rebrand .drawer-nav {
  display: grid !important;
  align-content: start !important;
  gap: 0 !important;
  margin: 2px 0 0 !important;
}

body.hb-rebrand .drawer-nav a {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 58px !important;
  padding: 9px 3px !important;
  border-bottom: 1px solid rgba(20,35,29,.10) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--forest) !important;
  font-family: var(--display) !important;
  font-size: clamp(1.55rem,6vw,2rem) !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
  line-height: 1.05 !important;
}

body.hb-rebrand .drawer-nav a::after {
  content: "→";
  flex: 0 0 auto;
  margin-left: 20px;
  color: rgba(180,138,69,.72);
  font-family: var(--sans);
  font-size: .95rem;
  font-weight: 500;
  transition: transform .18s ease;
}

body.hb-rebrand .drawer-nav a:hover,
body.hb-rebrand .drawer-nav a:focus-visible,
body.hb-rebrand .drawer-nav a.is-active,
body.hb-rebrand .drawer-nav a[aria-current="page"] {
  background: transparent !important;
  color: var(--brass) !important;
}

body.hb-rebrand .drawer-nav a:hover::after,
body.hb-rebrand .drawer-nav a:focus-visible::after {
  transform: translateX(3px);
}

body.hb-rebrand .drawer-card {
  margin-top: auto !important;
  padding: 22px !important;
  border: 1px solid rgba(209,183,124,.24) !important;
  border-radius: 2px !important;
  background: var(--forest) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.hb-rebrand .drawer-card strong {
  display: block;
  color: #fff !important;
  font-family: var(--display);
  font-size: 1.35rem;
  line-height: 1.1;
}

body.hb-rebrand .drawer-card p {
  margin: 10px 0 15px !important;
  color: rgba(255,255,255,.68) !important;
  font-size: .9rem;
  line-height: 1.6;
}

body.hb-rebrand .drawer-card a {
  color: var(--brass-2) !important;
}

body.hb-rebrand .site-header a:focus-visible,
body.hb-rebrand .site-header button:focus-visible,
body.hb-rebrand .mobile-drawer a:focus-visible,
body.hb-rebrand .mobile-drawer button:focus-visible {
  outline: 2px solid var(--brass) !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {body.hb-rebrand .site-header .nav-shell {
    grid-template-columns: minmax(180px,1fr) auto !important;
    min-height: 76px !important;
    column-gap: 18px !important;
  }

body.hb-rebrand .site-header .brand {
    width: 190px !important;
    min-width: 190px !important;
    height: 60px !important;
  }

body.hb-rebrand .desktop-nav,
  body.hb-rebrand .contact-pill,
  body.hb-rebrand .primary-link {
    display: none !important;
  }

body.hb-rebrand .menu-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }}

@media (max-width: 760px) {body.hb-rebrand .site-header .topline {
    display: none !important;
  }

body.hb-rebrand .site-header .nav-shell {
    width: min(calc(100% - 28px), 1380px) !important;
    min-height: 70px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    column-gap: 12px !important;
  }

body.hb-rebrand .site-header .brand {
    width: 168px !important;
    min-width: 168px !important;
    height: 54px !important;
  }

body.hb-rebrand .menu-button {
    min-width: 82px !important;
    height: 40px !important;
    padding-left: 12px !important;
    padding-right: 39px !important;
  }

body.hb-rebrand .drawer-panel {
    width: min(94vw, 420px) !important;
    padding: 18px 20px 22px !important;
  }}

@media (max-width: 520px) {body.hb-rebrand .site-header .brand {
    width: 150px !important;
    min-width: 150px !important;
    height: 50px !important;
  }

body.hb-rebrand .drawer-panel {
    width: 100% !important;
    border-left: 0 !important;
  }

body.hb-rebrand .drawer-head .brand {
    width: 170px !important;
    height: 58px !important;
  }

body.hb-rebrand .drawer-nav a {
    min-height: 55px !important;
    font-size: clamp(1.45rem,8vw,1.85rem) !important;
  }}

body.hb-rebrand #hb-karriere-01 > .container,
body.hb-rebrand #hb-karriere-02 > .container,
body.hb-rebrand #hb-karriere-03 > .container,
body.hb-rebrand #hb-karriere-04 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-karriere-01 .ce_text,
body.hb-rebrand #hb-karriere-02 .ce_text,
body.hb-rebrand #hb-karriere-03 .ce_text,
body.hb-rebrand #hb-karriere-04 .ce_text {
  margin: 0 !important;
}

body.hb-rebrand #hb-karriere-01 {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(112deg, rgba(20,35,29,.97) 0%, rgba(20,35,29,.92) 52%, rgba(20,35,29,.70) 100%),
    var(--img-work) center 42% / cover no-repeat;
  color: #fff;
}

body.hb-rebrand #hb-karriere-01::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(209,183,124,.72), transparent);
}

body.hb-rebrand #hb-karriere-01 .hb-career-hero {
  min-height: min(780px, 88vh);
  display: flex;
  align-items: flex-end;
  padding: clamp(170px, 18vw, 235px) 0 clamp(74px, 8vw, 108px);
}

body.hb-rebrand #hb-karriere-01 .hb-career-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
  gap: clamp(54px, 8vw, 120px);
  align-items: end;
}

body.hb-rebrand #hb-karriere-01 .breadcrumbs,
body.hb-rebrand #hb-karriere-01 .breadcrumbs a {
  color: rgba(255,255,255,.58);
}

body.hb-rebrand #hb-karriere-01 .eyebrow {
  color: var(--brass-2);
}

body.hb-rebrand #hb-karriere-01 h1 {
  max-width: 920px;
  margin-top: 22px;
  font-size: clamp(4.1rem, 8vw, 8.3rem);
  line-height: .92;
  color: #fff;
}

body.hb-rebrand #hb-karriere-01 .lead {
  max-width: 760px;
  margin-top: 30px;
  color: rgba(255,255,255,.76);
}

body.hb-rebrand #hb-karriere-01 .btn-row {
  margin-top: 34px;
}

body.hb-rebrand .hb-career-hero-facts {
  border-top: 1px solid rgba(209,183,124,.56);
  padding-top: 24px;
  display: grid;
  gap: 0;
}

body.hb-rebrand .hb-career-hero-facts > div {
  padding: 17px 0;
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand .hb-career-hero-facts span {
  display: block;
  color: var(--brass-2);
  font-size: .66rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

body.hb-rebrand .hb-career-hero-facts strong {
  display: block;
  color: #fff;
  font-family: var(--display);
  
  font-weight: 500;
  line-height: 1.15;
}

body.hb-rebrand #hb-karriere-02 {
  position: relative;
  background: var(--ivory) !important;
}

body.hb-rebrand #hb-karriere-02 section {
  padding: clamp(88px, 10vw, 144px) 0;
}

body.hb-rebrand #hb-karriere-02 .hb-career-jobs-head {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(300px, .55fr);
  gap: 70px;
  align-items: end;
  margin-bottom: clamp(46px, 6vw, 76px);
}

body.hb-rebrand #hb-karriere-02 .hb-career-jobs-head h2 {
  max-width: 820px;
  margin-top: 16px;
  font-size: clamp(3.2rem, 6vw, 6rem);
}

body.hb-rebrand #hb-karriere-02 .hb-career-jobs-head .lead {
  max-width: 500px;
}

body.hb-rebrand .hb-job-list {
  border-top: 1px solid rgba(20,35,29,.28);
}

body.hb-rebrand .hb-job-row {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
  min-height: 154px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(20,35,29,.18);
  transition: padding .24s ease, background-color .24s ease;
}

body.hb-rebrand .hb-job-row::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brass);
  transition: width .28s ease;
}

body.hb-rebrand .hb-job-row:hover {
  padding-left: 18px;
  padding-right: 18px;
  background: rgba(255,255,255,.46);
}

body.hb-rebrand .hb-job-row:hover::before {
  width: 100%;
}

body.hb-rebrand .hb-job-index {
  align-self: start;
  padding-top: 7px;
  color: var(--brass);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .14em;
}

body.hb-rebrand .hb-job-meta {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.hb-rebrand .hb-job-row h3 {
  max-width: 760px;
  font-family: var(--display);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: var(--forest);
}

body.hb-rebrand .hb-job-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(20,35,29,.42);
  border-radius: 2px;
  color: var(--forest);
  font-size: .71rem;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

body.hb-rebrand .hb-job-action:hover {
  background: var(--forest);
  color: #fff;
  border-color: var(--forest);
}

body.hb-rebrand #hb-karriere-03 {
  background: #fff !important;
}

body.hb-rebrand #hb-karriere-03 section {
  padding: clamp(84px, 9vw, 132px) 0;
}

body.hb-rebrand .hb-career-fit-grid {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: clamp(56px, 9vw, 124px);
  align-items: start;
}

body.hb-rebrand .hb-career-fit-intro {
  position: sticky;
  top: 150px;
}

body.hb-rebrand .hb-career-fit-intro h2 {
  margin-top: 16px;
  font-size: clamp(2.8rem, 5vw, 5rem);
}

body.hb-rebrand .hb-career-fit-intro .lead {
  margin-top: 24px;
}

body.hb-rebrand .hb-career-fit-groups {
  border-top: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand .hb-career-fit-group {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, .66fr);
  gap: 36px;
  padding: 32px 0 36px;
  border-bottom: 1px solid rgba(20,35,29,.14);
}

body.hb-rebrand .hb-career-fit-group h3 {
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
  color: var(--forest);
}

body.hb-rebrand .hb-career-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 11px;
  color: var(--muted);
}

body.hb-rebrand .hb-career-list li {
  position: relative;
  padding-left: 22px;
}

body.hb-rebrand .hb-career-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .75em;
  width: 10px;
  height: 1px;
  background: var(--brass);
}

body.hb-rebrand #hb-karriere-04 {
  position: relative;
  overflow: hidden;
  background: var(--forest) !important;
  color: #fff;
}

body.hb-rebrand #hb-karriere-04 section {
  padding: clamp(90px, 10vw, 145px) 0;
}

body.hb-rebrand #hb-karriere-04::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  right: -280px;
  top: -310px;
  border: 1px solid rgba(209,183,124,.18);
  border-radius: 50%;
  pointer-events: none;
}

body.hb-rebrand .hb-career-apply {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .55fr);
  gap: clamp(60px, 10vw, 140px);
  align-items: end;
}

body.hb-rebrand .hb-career-apply .eyebrow {
  color: var(--brass-2);
}

body.hb-rebrand .hb-career-apply h2 {
  max-width: 820px;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(3.2rem, 6.2vw, 6.4rem);
}

body.hb-rebrand .hb-career-apply p {
  max-width: 690px;
  margin-top: 24px;
  color: rgba(255,255,255,.70);
}

body.hb-rebrand .hb-career-apply-address {
  padding-left: 28px;
  border-left: 1px solid rgba(209,183,124,.34);
}

body.hb-rebrand .hb-career-apply-address small {
  display: block;
  margin-bottom: 13px;
  color: var(--brass-2);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

body.hb-rebrand .hb-career-apply-address strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  font-weight: 500;
  line-height: 1.15;
}

body.hb-rebrand .hb-career-apply-address p {
  margin-top: 12px;
  color: rgba(255,255,255,.68);
}

body.hb-rebrand .hb-career-email {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 7px;
  border-bottom: 1px solid var(--brass-2);
  color: #fff;
  font-weight: 750;
}

body.hb-rebrand .hb-career-email:hover {
  color: var(--brass-2);
}

body.hb-rebrand .hb-career-privacy {
  display: inline-block;
  margin-top: 18px;
  color: rgba(255,255,255,.56);
  font-size: .78rem;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 980px) {body.hb-rebrand #hb-karriere-01 .hb-career-hero-grid,
  body.hb-rebrand #hb-karriere-02 .hb-career-jobs-head,
  body.hb-rebrand .hb-career-fit-grid,
  body.hb-rebrand .hb-career-apply {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-karriere-01 .hb-career-hero-grid,
  body.hb-rebrand #hb-karriere-02 .hb-career-jobs-head,
  body.hb-rebrand .hb-career-apply {
    gap: 42px;
  }

body.hb-rebrand .hb-career-hero-facts {
    max-width: 600px;
    grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

body.hb-rebrand .hb-career-hero-facts > div {
    padding-right: 22px;
    border-bottom: 0;
  }

body.hb-rebrand .hb-career-fit-intro {
    position: static;
  }}

@media (max-width: 720px) {body.hb-rebrand #hb-karriere-01 .hb-career-hero {
    min-height: auto;
    padding: 148px 0 72px;
  }

body.hb-rebrand #hb-karriere-01 h1 {
    font-size: clamp(3.6rem, 17vw, 5.7rem);
  }

body.hb-rebrand .hb-career-hero-facts {
    grid-template-columns: 1fr;
  }

body.hb-rebrand .hb-career-hero-facts > div {
    border-bottom: 1px solid rgba(255,255,255,.14);
  }

body.hb-rebrand .hb-job-row {
    grid-template-columns: 42px 1fr;
    gap: 14px;
    min-height: 0;
    padding: 27px 0 30px;
  }

body.hb-rebrand .hb-job-action {
    grid-column: 2;
    justify-self: start;
    margin-top: 8px;
  }

body.hb-rebrand .hb-job-row:hover {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }

body.hb-rebrand .hb-career-fit-group {
    grid-template-columns: 1fr;
    gap: 16px;
  }

body.hb-rebrand .hb-career-apply-address {
    padding-left: 0;
    padding-top: 28px;
    border-left: 0;
    border-top: 1px solid rgba(209,183,124,.34);
  }}

body.hb-rebrand #hb-karriere-01 > .container > .ce_text > section {
  min-height: min(780px, 88vh);
  display: flex;
  align-items: flex-end;
  padding: clamp(170px, 18vw, 235px) 0 clamp(74px, 8vw, 108px) !important;
}

body.hb-rebrand #hb-karriere-01 .hb-career-hero-grid {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

body.hb-rebrand .hb-career-hero-facts > div {
  position: relative;
  font-size: 0;
}

body.hb-rebrand .hb-career-hero-facts > div::before {
  display: block;
  margin-bottom: 4px;
  color: var(--brass-2);
  font-size: .66rem;
  line-height: 1.4;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

body.hb-rebrand .hb-career-hero-facts > div:nth-child(1)::before { content: "Arbeitszeit"; }

body.hb-rebrand .hb-career-hero-facts > div:nth-child(2)::before { content: "Start"; }

body.hb-rebrand .hb-career-hero-facts > div:nth-child(3)::before { content: "Bewerbung"; }

body.hb-rebrand .hb-career-hero-facts strong {
  font-size: clamp(1.3rem, 2.1vw, 1.8rem);
}

body.hb-rebrand .hb-job-list > article {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
  min-height: 154px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(20,35,29,.18);
  transition: padding .24s ease, background-color .24s ease;
}

body.hb-rebrand .hb-job-list > article::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brass);
  transition: width .28s ease;
}

body.hb-rebrand .hb-job-list > article:hover {
  padding-left: 18px;
  padding-right: 18px;
  background: rgba(255,255,255,.46);
}

body.hb-rebrand .hb-job-list > article:hover::before {
  width: 100%;
}

body.hb-rebrand .hb-job-list > article h3 {
  max-width: 760px;
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.75rem, 3vw, 2.75rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
  color: var(--forest);
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}

body.hb-rebrand .hb-career-fit-groups > article {
  display: grid;
  grid-template-columns: minmax(160px, .34fr) minmax(0, .66fr);
  gap: 36px;
  padding: 32px 0 36px;
  border-bottom: 1px solid rgba(20,35,29,.14);
}

body.hb-rebrand .hb-career-fit-groups > article h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  font-weight: 500;
  color: var(--forest);
}

body.hb-rebrand #hb-karriere-04 .hb-career-apply > div:first-child {
  min-width: 0;
}

body.hb-rebrand .hb-career-email {
  max-width: 100%;
  overflow-wrap: anywhere;
}

body.hb-rebrand #hb-karriere-01 .ce_text > br,
body.hb-rebrand #hb-karriere-02 .ce_text > br,
body.hb-rebrand #hb-karriere-03 .ce_text > br,
body.hb-rebrand #hb-karriere-04 .ce_text > br {
  display: none !important;
}

@media (max-width: 980px) {body.hb-rebrand #hb-karriere-01 > .container > .ce_text > section {
    min-height: auto;
    padding: 150px 0 82px !important;
  }

body.hb-rebrand .hb-job-list > article {
    grid-template-columns: 58px minmax(0, 1fr) auto;
  }}

@media (max-width: 720px) {body.hb-rebrand #hb-karriere-01 > .container > .ce_text > section {
    padding: 128px 0 66px !important;
  }

body.hb-rebrand #hb-karriere-01 .hb-career-hero-grid {
    width: min(100% - 32px, 1180px);
  }

body.hb-rebrand .hb-job-list > article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    min-height: 0;
    padding: 27px 0 30px;
  }

body.hb-rebrand .hb-job-list > article .hb-job-action {
    grid-column: 2;
    justify-self: start;
    margin-top: 8px;
  }

body.hb-rebrand .hb-job-list > article:hover {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }

body.hb-rebrand .hb-career-fit-groups > article {
    grid-template-columns: 1fr;
    gap: 16px;
  }}

body.hb-rebrand #hb-kontakt-01,
body.hb-rebrand #hb-kontakt-02,
body.hb-rebrand #hb-kontakt-03,
body.hb-rebrand #hb-kontakt-04,
body.hb-rebrand #hb-kontakt-05 {
  margin: 0 !important;
  border: 0 !important;
}

body.hb-rebrand #hb-kontakt-01 > .container,
body.hb-rebrand #hb-kontakt-02 > .container,
body.hb-rebrand #hb-kontakt-03 > .container,
body.hb-rebrand #hb-kontakt-04 > .container,
body.hb-rebrand #hb-kontakt-05 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-kontakt-01 .ce_text,
body.hb-rebrand #hb-kontakt-02 .ce_text,
body.hb-rebrand #hb-kontakt-03 .ce_text,
body.hb-rebrand #hb-kontakt-04 .ce_text,
body.hb-rebrand #hb-kontakt-05 .ce_text {
  margin: 0 !important;
}

body.hb-rebrand #hb-kontakt-01 .ce_text > br,
body.hb-rebrand #hb-kontakt-02 .ce_text > br,
body.hb-rebrand #hb-kontakt-03 .ce_text > br,
body.hb-rebrand #hb-kontakt-04 .ce_text > br,
body.hb-rebrand #hb-kontakt-05 .ce_text > br {
  display: none !important;
}

body.hb-rebrand #hb-kontakt-01 {
  background:
    radial-gradient(circle at 84% 18%, rgba(209,183,124,.14), transparent 28%),
    linear-gradient(135deg, #14231d 0%, #172a22 58%, #20352d 100%) !important;
  color: #fff;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #hb-kontakt-01::after {
  content: "";
  position: absolute;
  right: clamp(-160px, -9vw, -70px);
  bottom: clamp(-200px, -11vw, -90px);
  width: clamp(360px, 42vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgba(209,183,124,.22);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(209,183,124,.035),
    0 0 0 140px rgba(209,183,124,.022);
  pointer-events: none;
}

body.hb-rebrand #hb-kontakt-01 .hb-contact-hero {
  min-height: 650px;
  display: flex;
  align-items: center;
  padding: 172px 0 92px;
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-kontakt-01 .hb-contact-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .72fr);
  gap: clamp(50px, 8vw, 110px);
  align-items: end;
}

body.hb-rebrand #hb-kontakt-01 .breadcrumbs {
  color: rgba(255,255,255,.56);
}

body.hb-rebrand #hb-kontakt-01 .breadcrumbs a:hover {
  color: var(--brass-2);
}

body.hb-rebrand #hb-kontakt-01 h1 {
  max-width: 820px;
  margin-top: 18px;
  font-size: clamp(3.8rem, 7.6vw, 7.8rem);
}

body.hb-rebrand #hb-kontakt-01 .lead {
  max-width: 720px;
  margin-top: 28px;
  color: rgba(255,255,255,.74);
}

body.hb-rebrand .hb-contact-hero-card {
  border-top: 1px solid rgba(209,183,124,.62);
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: 26px 0 28px;
}

body.hb-rebrand .hb-contact-hero-card small,
body.hb-rebrand .hb-contact-detail small,
body.hb-rebrand .hb-contact-company small {
  display: block;
  color: var(--brass-2);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
  margin-bottom: 9px;
}

body.hb-rebrand .hb-contact-hero-card strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -.035em;
  line-height: 1.08;
}

body.hb-rebrand .hb-contact-hero-card address {
  margin-top: 18px;
  color: rgba(255,255,255,.7);
  font-style: normal;
  line-height: 1.7;
}

body.hb-rebrand .hb-contact-hero-links {
  display: grid;
  gap: 7px;
  margin-top: 22px;
}

body.hb-rebrand .hb-contact-hero-links a {
  width: fit-content;
  color: #fff;
  font-weight: 700;
  border-bottom: 1px solid rgba(209,183,124,.55);
  transition: color .2s ease, border-color .2s ease;
}

body.hb-rebrand .hb-contact-hero-links a:hover {
  color: var(--brass-2);
  border-color: var(--brass-2);
}

body.hb-rebrand #hb-kontakt-02 {
  background: var(--ivory) !important;
}

body.hb-rebrand #hb-kontakt-02 .hb-contact-direct {
  padding: clamp(78px, 9vw, 132px) 0;
}

body.hb-rebrand .hb-contact-direct-head {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 100px);
  align-items: start;
}

body.hb-rebrand .hb-contact-direct-head h2 {
  margin-top: 16px;
  font-size: clamp(2.8rem, 5.3vw, 5.7rem);
  color: var(--forest);
}

body.hb-rebrand .hb-contact-direct-copy {
  max-width: 650px;
  padding-top: 28px;
}

body.hb-rebrand .hb-contact-direct-copy .lead {
  color: var(--muted);
}

body.hb-rebrand .hb-contact-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(20,35,29,.18);
  margin-top: clamp(54px, 7vw, 92px);
}

body.hb-rebrand .hb-contact-detail {
  min-width: 0;
  padding: 30px 28px 28px 0;
  border-bottom: 1px solid rgba(20,35,29,.18);
}

body.hb-rebrand .hb-contact-detail + .hb-contact-detail {
  padding-left: 28px;
  border-left: 1px solid rgba(20,35,29,.12);
}

body.hb-rebrand .hb-contact-detail strong,
body.hb-rebrand .hb-contact-detail a {
  display: block;
  color: var(--forest);
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

body.hb-rebrand .hb-contact-detail a:hover {
  color: var(--brass);
}

body.hb-rebrand .hb-contact-detail p {
  margin-top: 9px;
  color: var(--muted);
  font-size: .93rem;
}

body.hb-rebrand #hb-kontakt-03 {
  background: #fff !important;
}

body.hb-rebrand #hb-kontakt-03 .hb-contact-routes {
  padding: clamp(82px, 9vw, 138px) 0;
}

body.hb-rebrand .hb-contact-routes-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .64fr);
  gap: 54px;
  align-items: end;
  padding-bottom: 42px;
  border-bottom: 1px solid rgba(20,35,29,.16);
}

body.hb-rebrand .hb-contact-routes-head h2 {
  max-width: 800px;
  margin-top: 15px;
  color: var(--forest);
  font-size: clamp(2.8rem, 5vw, 5.5rem);
}

body.hb-rebrand .hb-contact-routes-head .lead {
  color: var(--muted);
}

body.hb-rebrand .hb-contact-route-list {
  counter-reset: hbContactRoute;
}

body.hb-rebrand .hb-contact-route {
  counter-increment: hbContactRoute;
  display: grid;
  grid-template-columns: 74px minmax(210px, .72fr) minmax(0, 1.1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 34px 0;
  border-bottom: 1px solid rgba(20,35,29,.14);
  background: transparent;
  color: inherit;
  transition: padding .22s ease, background .22s ease;
}

body.hb-rebrand .hb-contact-route::before {
  content: "0" counter(hbContactRoute);
  color: var(--brass);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .16em;
}

body.hb-rebrand .hb-contact-route:hover {
  padding-left: 18px;
  padding-right: 18px;
  background: rgba(248,243,234,.62);
}

body.hb-rebrand .hb-contact-route h3 {
  margin: 0;
  color: var(--forest);
  font-family: var(--display);
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  font-weight: 500;
  line-height: 1.06;
}

body.hb-rebrand .hb-contact-route p {
  color: var(--muted);
  line-height: 1.65;
}

body.hb-rebrand .hb-contact-route a {
  display: inline-flex;
  align-items: center;
  min-height: 43px;
  padding: 9px 14px;
  border: 1px solid rgba(20,35,29,.28);
  border-radius: 3px;
  color: var(--forest);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}

body.hb-rebrand .hb-contact-route a:hover {
  background: var(--forest);
  border-color: var(--forest);
  color: #fff;
}

body.hb-rebrand #hb-kontakt-04 {
  background: var(--warm) !important;
}

body.hb-rebrand #hb-kontakt-04 .hb-contact-location {
  padding: clamp(82px, 9vw, 138px) 0;
}

body.hb-rebrand .hb-contact-location-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .7fr);
  gap: clamp(54px, 8vw, 110px);
  align-items: stretch;
}

body.hb-rebrand .hb-contact-location-copy {
  padding: 22px 0;
}

body.hb-rebrand .hb-contact-location-copy h2 {
  max-width: 760px;
  margin-top: 16px;
  color: var(--forest);
  font-size: clamp(2.8rem, 5.1vw, 5.6rem);
}

body.hb-rebrand .hb-contact-location-copy .lead {
  max-width: 700px;
  margin-top: 27px;
}

body.hb-rebrand .hb-contact-address {
  margin-top: 40px;
  padding-top: 25px;
  border-top: 1px solid rgba(20,35,29,.19);
  font-style: normal;
  color: var(--forest);
  font-size: 1.04rem;
  line-height: 1.75;
}

body.hb-rebrand .hb-contact-company {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 440px;
  padding: clamp(30px, 4vw, 46px);
  background: var(--forest);
  color: #fff;
  border: 1px solid rgba(180,138,69,.3);
  box-shadow: 0 26px 70px rgba(20,35,29,.12);
}

body.hb-rebrand .hb-contact-company h3 {
  margin: 0;
  font-family: var(--display);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1;
  color: #fff;
}

body.hb-rebrand .hb-contact-company dl {
  display: grid;
  gap: 18px;
  margin: 34px 0 0;
}

body.hb-rebrand .hb-contact-company dl > div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand .hb-contact-company dt {
  color: rgba(255,255,255,.52);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.hb-rebrand .hb-contact-company dd {
  margin: 0;
  color: rgba(255,255,255,.88);
}

body.hb-rebrand #hb-kontakt-05 {
  background: #111916 !important;
  color: #fff !important;
}

body.hb-rebrand #hb-kontakt-05 .hb-contact-final {
  padding: clamp(84px, 9vw, 142px) 0;
}

body.hb-rebrand .hb-contact-final-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 54px;
  align-items: end;
}

body.hb-rebrand #hb-kontakt-05 h2 {
  max-width: 900px;
  margin-top: 16px;
  color: #fff !important;
  font-size: clamp(2.9rem, 5.5vw, 6rem);
}

body.hb-rebrand #hb-kontakt-05 .lead {
  max-width: 730px;
  margin-top: 26px;
  color: rgba(255,255,255,.66) !important;
}

body.hb-rebrand .hb-contact-final-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

body.hb-rebrand .hb-contact-final-actions .btn {
  width: auto;
  min-width: 190px;
  border-radius: 3px;
  background: transparent;
  box-shadow: none;
}

body.hb-rebrand .hb-contact-final-actions .btn.primary {
  background: var(--brass);
  color: #17110a;
  border-color: var(--brass);
}

body.hb-rebrand .hb-contact-final-actions .btn.ghost {
  color: #fff;
  border-color: rgba(255,255,255,.3);
}

body.hb-rebrand .hb-contact-final-actions .btn:hover {
  transform: none;
  box-shadow: none;
}

body.hb-rebrand.page_98 .site-header .contact-pill {
  border-color: var(--brass);
  color: var(--brass);
}

body.hb-rebrand #hb-kontakt-04 .ce_form,
body.hb-rebrand #hb-kontakt-04 form.hb-contact-form {
  margin-top: 44px;
}

body.hb-rebrand #hb-kontakt-04 .formbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 22px;
}

body.hb-rebrand #hb-kontakt-04 .widget-text,
body.hb-rebrand #hb-kontakt-04 .widget-textarea,
body.hb-rebrand #hb-kontakt-04 .widget-checkbox,
body.hb-rebrand #hb-kontakt-04 .widget-submit {
  margin: 0;
}

body.hb-rebrand #hb-kontakt-04 .widget-textarea,
body.hb-rebrand #hb-kontakt-04 .widget-checkbox,
body.hb-rebrand #hb-kontakt-04 .widget-submit {
  grid-column: 1 / -1;
}

body.hb-rebrand #hb-kontakt-04 label {
  display: block;
  margin-bottom: 8px;
  color: var(--forest);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-kontakt-04 input.text,
body.hb-rebrand #hb-kontakt-04 input[type="email"],
body.hb-rebrand #hb-kontakt-04 input[type="tel"],
body.hb-rebrand #hb-kontakt-04 textarea,
body.hb-rebrand #hb-kontakt-04 select {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(20,35,29,.2);
  border-radius: 2px;
  background: rgba(255,255,255,.72);
  color: var(--forest);
  outline: none;
  box-shadow: none;
}

body.hb-rebrand #hb-kontakt-04 textarea {
  min-height: 170px;
  resize: vertical;
}

body.hb-rebrand #hb-kontakt-04 input:focus,
body.hb-rebrand #hb-kontakt-04 textarea:focus,
body.hb-rebrand #hb-kontakt-04 select:focus {
  border-color: var(--brass);
  box-shadow: 0 0 0 3px rgba(180,138,69,.12);
}

body.hb-rebrand #hb-kontakt-04 .widget-submit button,
body.hb-rebrand #hb-kontakt-04 .widget-submit input.submit {
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--forest);
  border-radius: 3px;
  background: var(--forest);
  color: #fff;
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 980px) {body.hb-rebrand #hb-kontakt-01 .hb-contact-hero {
    min-height: auto;
    padding: 154px 0 82px;
  }

body.hb-rebrand #hb-kontakt-01 .hb-contact-hero-grid,
  body.hb-rebrand .hb-contact-direct-head,
  body.hb-rebrand .hb-contact-routes-head,
  body.hb-rebrand .hb-contact-location-grid,
  body.hb-rebrand .hb-contact-final-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand .hb-contact-hero-card {
    max-width: 620px;
  }

body.hb-rebrand .hb-contact-details {
    grid-template-columns: 1fr 1fr;
  }

body.hb-rebrand .hb-contact-detail:nth-child(3) {
    grid-column: 1 / -1;
    padding-left: 0;
    border-left: 0;
  }

body.hb-rebrand .hb-contact-route {
    grid-template-columns: 58px minmax(190px, .65fr) minmax(0, 1fr);
  }

body.hb-rebrand .hb-contact-route a {
    grid-column: 2 / -1;
    justify-self: start;
  }

body.hb-rebrand .hb-contact-final-actions {
    justify-content: flex-start;
  }}

@media (max-width: 700px) {body.hb-rebrand #hb-kontakt-01 .hb-contact-hero {
    padding: 130px 0 64px;
  }

body.hb-rebrand #hb-kontakt-01 h1 {
    font-size: clamp(3.2rem, 16vw, 5rem);
  }

body.hb-rebrand .hb-contact-details {
    grid-template-columns: 1fr;
  }

body.hb-rebrand .hb-contact-detail,
  body.hb-rebrand .hb-contact-detail + .hb-contact-detail,
  body.hb-rebrand .hb-contact-detail:nth-child(3) {
    grid-column: auto;
    padding: 25px 0;
    border-left: 0;
  }

body.hb-rebrand .hb-contact-route {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    padding: 27px 0 30px;
  }

body.hb-rebrand .hb-contact-route p,
  body.hb-rebrand .hb-contact-route a {
    grid-column: 2;
  }

body.hb-rebrand .hb-contact-route:hover {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
  }

body.hb-rebrand .hb-contact-company {
    min-height: 0;
    padding: 30px 24px;
  }

body.hb-rebrand .hb-contact-company dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

body.hb-rebrand .hb-contact-final-actions {
    display: grid;
    width: 100%;
  }

body.hb-rebrand .hb-contact-final-actions .btn {
    width: 100%;
  }

body.hb-rebrand #hb-kontakt-04 .formbody {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-kontakt-04 .widget-text,
  body.hb-rebrand #hb-kontakt-04 .widget-textarea,
  body.hb-rebrand #hb-kontakt-04 .widget-checkbox,
  body.hb-rebrand #hb-kontakt-04 .widget-submit {
    grid-column: 1;
  }}

body.hb-rebrand #hb-impressum-01 {
  background: var(--ivory) !important;
  color: var(--ink) !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type {
  min-height: 390px !important;
  padding: clamp(132px, 11vw, 168px) 0 clamp(58px, 6vw, 78px) !important;
  display: grid;
  align-items: end;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type::before {
  background:
    linear-gradient(90deg, rgba(20,35,29,.99), rgba(20,35,29,.86) 60%, rgba(20,35,29,.68)),
    var(--img-quiet) center/cover no-repeat !important;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type::after {
  width: 220px;
  height: 220px;
  right: -54px;
  bottom: -80px;
  border-color: rgba(209,183,124,.34);
  box-shadow: inset 0 0 0 28px rgba(209,183,124,.055);
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type h1 {
  max-width: 760px;
  font-size: clamp(3.2rem, 7vw, 6.3rem);
  line-height: .92;
  letter-spacing: -.065em;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type .lead {
  max-width: 650px;
  margin-top: 18px;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.65;
}

body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type) {
  padding: clamp(70px, 8vw, 104px) 0 clamp(86px, 9vw, 122px) !important;
  background: #fff !important;
}

body.hb-rebrand #hb-impressum-01 .legal-grid {
  grid-template-columns: minmax(190px, 235px) minmax(0, 760px);
  justify-content: space-between;
  gap: clamp(42px, 7vw, 88px);
}

body.hb-rebrand #hb-impressum-01 .legal-nav {
  position: sticky;
  top: 128px;
  align-self: start;
  display: grid;
  gap: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.hb-rebrand #hb-impressum-01 .legal-nav strong {
  display: block;
  margin: 0 0 18px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(180,138,69,.45);
  color: var(--forest);
  font-family: var(--sans);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-impressum-01 .legal-nav a {
  position: relative;
  padding: 11px 0 11px 18px;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
  font-weight: 750;
  line-height: 1.35;
}

body.hb-rebrand #hb-impressum-01 .legal-nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 1px;
  background: var(--brass);
  transition: width .2s ease;
}

body.hb-rebrand #hb-impressum-01 .legal-nav a:hover,
body.hb-rebrand #hb-impressum-01 .legal-nav a:focus-visible {
  background: transparent;
  color: var(--forest);
}

body.hb-rebrand #hb-impressum-01 .legal-nav a:hover::before,
body.hb-rebrand #hb-impressum-01 .legal-nav a:focus-visible::before {
  width: 11px;
}

body.hb-rebrand #hb-impressum-01 .legal-text {
  display: block;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 0 clamp(48px, 6vw, 70px);
  margin: 0 0 clamp(48px, 6vw, 70px);
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 140px;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article h2 {
  max-width: 720px;
  margin: 0 0 24px;
  color: var(--forest) !important;
  font-size: clamp(2.2rem, 4.3vw, 4rem);
  line-height: .98;
  letter-spacing: -.055em;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article h3 {
  margin: 30px 0 12px;
  color: var(--forest) !important;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}

body.hb-rebrand #hb-impressum-01 .legal-text > article p {
  max-width: 72ch;
  margin: 12px 0 0;
  color: var(--muted) !important;
  font-size: 1rem;
  line-height: 1.78;
}

body.hb-rebrand #hb-impressum-01 .legal-text > article > p:first-of-type {
  margin-top: 0;
}

body.hb-rebrand #hb-impressum-01 .legal-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 30px;
  margin-top: 30px;
  border-top: 1px solid var(--line);
}

body.hb-rebrand #hb-impressum-01 .legal-meta > div {
  min-width: 0;
  padding: 20px 0 22px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--brass);
  font-size: .7rem;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 900;
}

body.hb-rebrand #hb-impressum-01 .legal-meta > div p {
  margin: 8px 0 0;
  color: var(--forest) !important;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.55;
  text-transform: none;
  letter-spacing: 0;
}

body.hb-rebrand #hb-impressum-01 .legal-meta a {
  color: var(--forest);
  text-decoration: underline;
  text-decoration-color: rgba(180,138,69,.55);
  text-underline-offset: 4px;
}

body.hb-rebrand #hb-impressum-01 .legal-meta a:hover,
body.hb-rebrand #hb-impressum-01 .legal-meta a:focus-visible {
  color: var(--brass);
}

@media (max-width: 980px) {body.hb-rebrand #hb-impressum-01 .legal-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

body.hb-rebrand #hb-impressum-01 .legal-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 26px;
  }

body.hb-rebrand #hb-impressum-01 .legal-nav strong {
    grid-column: 1 / -1;
  }}

@media (max-width: 700px) {body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type {
    min-height: 340px !important;
    padding: 118px 0 54px !important;
  }

body.hb-rebrand #hb-impressum-01 .ce_text > section:first-of-type h1 {
    font-size: clamp(3rem, 16vw, 4.8rem);
  }

body.hb-rebrand #hb-impressum-01 .ce_text > section:not(:first-of-type) {
    padding: 58px 0 78px !important;
  }

body.hb-rebrand #hb-impressum-01 .legal-nav {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-impressum-01 .legal-meta {
    grid-template-columns: 1fr;
    gap: 0;
  }}

body.hb-rebrand #hb-datenschutz-01 {
  background: var(--ivory) !important;
  color: var(--ink) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-datenschutz-01 > .container,
body.hb-rebrand #hb-datenschutz-01 .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type {
  min-height: 470px !important;
  padding: clamp(142px, 13vw, 188px) 0 clamp(66px, 7vw, 88px) !important;
  background: var(--forest) !important;
  color: #fff !important;
  position: relative;
  overflow: hidden;
  display: grid;
  align-items: end;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(20,35,29,.985), rgba(20,35,29,.84) 58%, rgba(20,35,29,.62)),
    radial-gradient(circle at 82% 24%, rgba(209,183,124,.17), transparent 30%),
    var(--img-quiet) center/cover no-repeat;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type::after {
  content: "";
  position: absolute;
  right: clamp(26px, 7vw, 110px);
  bottom: -122px;
  width: 300px;
  height: 300px;
  border: 1px solid rgba(209,183,124,.34);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(209,183,124,.045);
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container,
body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .reveal {
  position: relative;
  z-index: 1;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type h1 {
  max-width: 920px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3.4rem, 7vw, 6.9rem);
  line-height: .91;
  letter-spacing: -.06em;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .lead {
  max-width: 780px;
  margin-top: 24px;
  color: rgba(255,255,255,.76) !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .breadcrumbs {
  margin-bottom: 30px;
  color: rgba(255,255,255,.58) !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type .breadcrumbs a {
  color: rgba(255,255,255,.9) !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) {
  padding: clamp(72px, 8vw, 104px) 0 clamp(96px, 10vw, 136px) !important;
  background: var(--ivory) !important;
  color: var(--ink) !important;
}

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) > .container {
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #hb-datenschutz-01 .legal-grid {
  grid-template-columns: minmax(230px, 275px) minmax(0, 1fr);
  gap: clamp(46px, 6vw, 84px);
}

body.hb-rebrand #hb-datenschutz-01 .legal-nav {
  counter-reset: hb-privacy-nav;
  position: sticky;
  top: 122px;
  max-height: calc(100vh - 154px);
  overflow-y: auto;
  display: grid;
  gap: 0;
  padding: 0 8px 0 0;
  border: 0;
  border-top: 1px solid rgba(180,138,69,.72);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  scrollbar-width: thin;
}

body.hb-rebrand #hb-datenschutz-01 .legal-nav strong {
  padding: 19px 0 17px;
  margin: 0;
  border-bottom: 1px solid var(--line);
  color: var(--forest);
  font-family: var(--display);
  font-size: 1.22rem;
  line-height: 1.1;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-datenschutz-01 .legal-nav a {
  counter-increment: hb-privacy-nav;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--muted);
  font-size: .79rem;
  line-height: 1.32;
  font-weight: 780;
}

body.hb-rebrand #hb-datenschutz-01 .legal-nav a::before {
  content: counter(hb-privacy-nav, decimal-leading-zero);
  color: var(--brass);
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.55;
}

body.hb-rebrand #hb-datenschutz-01 .legal-nav a:hover,
body.hb-rebrand #hb-datenschutz-01 .legal-nav a:focus-visible {
  background: transparent;
  color: var(--forest);
  outline: none;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text {
  display: block;
  min-width: 0;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article {
  scroll-margin-top: 142px;
  margin: 0;
  padding: 0 0 clamp(46px, 5.5vw, 68px);
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article + article {
  padding-top: clamp(46px, 5.5vw, 68px);
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article h2 {
  max-width: 900px;
  margin: 0 0 22px;
  color: var(--forest) !important;
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article h3 {
  margin: 34px 0 10px;
  color: var(--forest) !important;
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: -.028em;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article p,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article li {
  max-width: 860px;
  color: var(--muted) !important;
  font-size: 1rem;
  line-height: 1.82;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article p {
  margin: 14px 0 0;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article > p:first-of-type {
  margin-top: 0;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article ul {
  max-width: 820px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article li {
  position: relative;
  padding-left: 25px;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article li::before {
  content: "";
  position: absolute;
  left: 1px;
  top: .78em;
  width: 7px;
  height: 7px;
  border: 1px solid var(--brass);
  transform: rotate(45deg);
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article li + li {
  margin-top: 7px;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article a {
  color: var(--forest);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(180,138,69,.58);
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}

body.hb-rebrand #hb-datenschutz-01 .legal-text > article a:hover,
body.hb-rebrand #hb-datenschutz-01 .legal-text > article a:focus-visible {
  color: var(--brass);
}

body.hb-rebrand #hb-datenschutz-01 .legal-note {
  max-width: 860px;
  margin-top: 24px;
  padding: 18px 20px 18px 22px;
  border: 0;
  border-left: 2px solid var(--brass);
  border-radius: 0;
  background: rgba(180,138,69,.085);
  color: var(--forest) !important;
  font-size: .91rem;
  line-height: 1.68;
}

body.hb-rebrand #hb-datenschutz-01 .legal-note strong {
  color: var(--brass);
  font-weight: 900;
}

body.hb-rebrand #hb-datenschutz-01 .legal-small {
  margin-top: 30px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--muted) !important;
  font-size: .84rem;
  letter-spacing: .02em;
}

body.hb-rebrand #hb-datenschutz-01 .hb-privacy-settings-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 0 4px;
  border-bottom: 1px solid var(--brass);
  color: var(--forest);
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none;
}

body.hb-rebrand #hb-datenschutz-01 .hb-privacy-settings-link:hover,
body.hb-rebrand #hb-datenschutz-01 .hb-privacy-settings-link:focus-visible {
  color: var(--brass);
}

@media (max-width: 1050px) {body.hb-rebrand #hb-datenschutz-01 .legal-grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-nav {
    position: relative;
    top: auto;
    max-height: none;
    overflow: visible;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 28px;
    padding-right: 0;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-nav strong {
    grid-column: 1 / -1;
  }}

@media (max-width: 700px) {body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type {
    min-height: 350px !important;
    padding: 116px 0 54px !important;
  }

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type > .container,
  body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) > .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type h1 {
    font-size: clamp(2.85rem, 15vw, 4.55rem);
  }

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:first-of-type::after {
    width: 210px;
    height: 210px;
    right: -70px;
    bottom: -95px;
  }

body.hb-rebrand #hb-datenschutz-01 .ce_text > section:not(:first-of-type) {
    padding: 58px 0 82px !important;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-nav {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-text > article,
  body.hb-rebrand #hb-datenschutz-01 .legal-text > article + article {
    padding-top: 0;
    padding-bottom: 42px;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-text > article + article {
    padding-top: 42px;
  }

body.hb-rebrand #hb-datenschutz-01 .legal-text > article h2 {
    font-size: clamp(1.75rem, 9vw, 2.55rem);
  }

body.hb-rebrand #hb-datenschutz-01 .legal-note {
    padding: 16px 16px 16px 18px;
  }}

body.hb-rebrand #hb-404-01 {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--forest) !important;
  color: #fff !important;
  overflow: hidden;
}

body.hb-rebrand #hb-404-01 > .container,
body.hb-rebrand #hb-404-01 .ce_text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-404-01 .hb-error404 {
  position: relative;
  isolation: isolate;
  min-height: min(900px, 100svh) !important;
  padding: clamp(160px, 14vw, 205px) 0 clamp(78px, 8vw, 112px) !important;
  display: grid !important;
  align-items: center !important;
  background: var(--forest) !important;
  color: #fff !important;
  overflow: hidden;
}

body.hb-rebrand #hb-404-01 .hb-error404::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 14% 22%, rgba(209,183,124,.18), transparent 28%),
    radial-gradient(circle at 88% 76%, rgba(255,255,255,.06), transparent 26%),
    linear-gradient(115deg, #14231d 0%, #14231d 54%, #1d3129 100%) !important;
}

body.hb-rebrand #hb-404-01 .hb-error404::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(360px, 44vw, 720px);
  aspect-ratio: 1;
  right: clamp(-330px, -16vw, -120px);
  bottom: clamp(-390px, -20vw, -170px);
  border: 1px solid rgba(209,183,124,.30);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 clamp(34px, 4vw, 68px) rgba(209,183,124,.035),
    inset 0 0 0 clamp(105px, 10vw, 168px) rgba(255,255,255,.018);
  pointer-events: none;
}

body.hb-rebrand #hb-404-01 .hb-error404 > .container {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
}

body.hb-rebrand #hb-404-01 .hb-error404-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
  gap: clamp(54px, 8vw, 108px);
  align-items: center;
}

body.hb-rebrand #hb-404-01 .hb-error404-copy {
  position: relative;
  min-width: 0;
}

body.hb-rebrand #hb-404-01 .breadcrumbs {
  margin-bottom: 28px;
  color: rgba(255,255,255,.54) !important;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-404-01 .breadcrumbs a {
  color: rgba(255,255,255,.72) !important;
  transition: color .2s ease;
}

body.hb-rebrand #hb-404-01 .breadcrumbs a:hover,
body.hb-rebrand #hb-404-01 .breadcrumbs a:focus-visible {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-404-01 .hb-error404-code {
  margin: 20px 0 -12px;
  color: transparent !important;
  font-family: var(--display);
  font-size: clamp(7rem, 17vw, 14.5rem);
  font-weight: 650;
  line-height: .74;
  letter-spacing: -.085em;
  -webkit-text-stroke: 1px rgba(209,183,124,.42);
  text-stroke: 1px rgba(209,183,124,.42);
  user-select: none;
}

body.hb-rebrand #hb-404-01 h1 {
  max-width: 780px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3.25rem, 6.9vw, 7.1rem);
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}

body.hb-rebrand #hb-404-01 .lead {
  max-width: 680px;
  margin-top: 28px;
  color: rgba(255,255,255,.70) !important;
  font-size: clamp(1.02rem, 1.65vw, 1.22rem);
  line-height: 1.78;
}

body.hb-rebrand #hb-404-01 .btn-row {
  margin-top: 34px;
}

body.hb-rebrand #hb-404-01 .btn {
  min-height: 48px;
  padding: 13px 19px;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: .76rem;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-404-01 .btn.primary {
  border: 1px solid var(--brass) !important;
  background: var(--brass) !important;
  color: #17110a !important;
}

body.hb-rebrand #hb-404-01 .btn.primary:hover,
body.hb-rebrand #hb-404-01 .btn.primary:focus-visible {
  background: var(--brass-2) !important;
  border-color: var(--brass-2) !important;
  transform: translateY(-1px);
}

body.hb-rebrand #hb-404-01 .btn.ghost {
  border: 1px solid rgba(255,255,255,.32) !important;
  background: transparent !important;
  color: #fff !important;
}

body.hb-rebrand #hb-404-01 .btn.ghost:hover,
body.hb-rebrand #hb-404-01 .btn.ghost:focus-visible {
  border-color: var(--brass-2) !important;
  color: var(--brass-2) !important;
  transform: translateY(-1px);
}

body.hb-rebrand #hb-404-01 .hb-error404-routes {
  position: relative;
  min-width: 0;
  padding: clamp(30px, 3.6vw, 44px) 0 0 clamp(30px, 4vw, 54px);
  border-left: 1px solid rgba(209,183,124,.32);
}

body.hb-rebrand #hb-404-01 .hb-error404-routes::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 74px;
  background: var(--brass-2);
}

body.hb-rebrand #hb-404-01 .hb-error404-routes-head {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
}

body.hb-rebrand #hb-404-01 .hb-error404-routes-head > span {
  color: var(--brass-2) !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-404-01 .hb-error404-routes-head > strong {
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.04em;
}

body.hb-rebrand #hb-404-01 .hb-error404-links {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.15);
}

body.hb-rebrand #hb-404-01 .hb-error404-links > a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 84px;
  padding: 15px 2px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: #fff !important;
  transition: padding-left .2s ease, color .2s ease, border-color .2s ease;
}

body.hb-rebrand #hb-404-01 .hb-error404-links > a:hover,
body.hb-rebrand #hb-404-01 .hb-error404-links > a:focus-visible {
  padding-left: 8px;
  border-color: rgba(209,183,124,.5);
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-404-01 .hb-error404-index {
  color: var(--brass-2) !important;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-404-01 .hb-error404-links > a > span:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}

body.hb-rebrand #hb-404-01 .hb-error404-links strong {
  color: currentColor !important;
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.25;
}

body.hb-rebrand #hb-404-01 .hb-error404-links small {
  color: rgba(255,255,255,.56) !important;
  font-size: .78rem;
  line-height: 1.45;
}

body.hb-rebrand #hb-404-01 .hb-error404-links i {
  color: var(--brass-2) !important;
  font-family: var(--sans);
  font-size: 1.1rem;
  font-style: normal;
  text-align: right;
}

body.hb-rebrand #hb-404-01 .hb-error404-help {
  margin-top: 24px;
  color: rgba(255,255,255,.55) !important;
  font-size: .82rem;
  line-height: 1.65;
}

body.hb-rebrand #hb-404-01 .hb-error404-help a {
  color: var(--brass-2) !important;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(209,183,124,.45);
  text-underline-offset: 4px;
}

@media (max-width: 980px) {body.hb-rebrand #hb-404-01 .hb-error404 {
    min-height: auto !important;
    padding-top: 158px !important;
  }

body.hb-rebrand #hb-404-01 .hb-error404-grid {
    grid-template-columns: 1fr;
    gap: 58px;
  }

body.hb-rebrand #hb-404-01 .hb-error404-routes {
    max-width: 760px;
  }}

@media (max-width: 700px) {body.hb-rebrand #hb-404-01 .hb-error404 {
    min-height: auto !important;
    padding: 126px 0 66px !important;
    align-items: start !important;
  }

body.hb-rebrand #hb-404-01 .hb-error404 > .container {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand #hb-404-01 .hb-error404-grid {
    gap: 46px;
  }

body.hb-rebrand #hb-404-01 .hb-error404-code {
    margin-top: 16px;
    margin-bottom: -3px;
    font-size: clamp(6rem, 31vw, 9rem);
  }

body.hb-rebrand #hb-404-01 h1 {
    font-size: clamp(2.7rem, 13vw, 4.35rem);
  }

body.hb-rebrand #hb-404-01 .lead {
    margin-top: 22px;
  }

body.hb-rebrand #hb-404-01 .btn-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

body.hb-rebrand #hb-404-01 .btn {
    width: 100%;
  }

body.hb-rebrand #hb-404-01 .hb-error404-routes {
    padding: 28px 0 0 20px;
  }

body.hb-rebrand #hb-404-01 .hb-error404-links > a {
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    gap: 12px;
    min-height: 78px;
  }

body.hb-rebrand #hb-404-01 .hb-error404-links small {
    font-size: .74rem;
  }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-404-01 .hb-error404-links > a,
  body.hb-rebrand #hb-404-01 .btn {
    transition: none !important;
  }}

body.hb-rebrand #hb-404-01 section[data-page="404"] {
  position: relative;
  isolation: isolate;
  min-height: min(900px, 100svh) !important;
  padding: clamp(160px, 14vw, 205px) 0 clamp(78px, 8vw, 112px) !important;
  display: grid !important;
  align-items: center !important;
  background: var(--forest) !important;
  color: #fff !important;
  overflow: hidden;
}

body.hb-rebrand #hb-404-01 section[data-page="404"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 14% 22%, rgba(209,183,124,.18), transparent 28%),
    radial-gradient(circle at 88% 76%, rgba(255,255,255,.06), transparent 26%),
    linear-gradient(115deg, #14231d 0%, #14231d 54%, #1d3129 100%) !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: clamp(360px, 44vw, 720px);
  aspect-ratio: 1;
  right: clamp(-330px, -16vw, -120px);
  bottom: clamp(-390px, -20vw, -170px);
  border: 1px solid rgba(209,183,124,.30);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 clamp(34px, 4vw, 68px) rgba(209,183,124,.035),
    inset 0 0 0 clamp(105px, 10vw, 168px) rgba(255,255,255,.018);
  pointer-events: none;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] > .hb-error404-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--container)) !important;
  max-width: var(--container) !important;
  margin-inline: auto !important;
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr);
  gap: clamp(54px, 8vw, 108px);
  align-items: center;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-copy {
  position: relative;
  min-width: 0;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .breadcrumbs {
  margin-bottom: 28px;
  color: rgba(255,255,255,.54) !important;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .breadcrumbs a {
  color: rgba(255,255,255,.72) !important;
  transition: color .2s ease;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .breadcrumbs a:hover,
body.hb-rebrand #hb-404-01 section[data-page="404"] .breadcrumbs a:focus-visible {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .eyebrow {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-code {
  margin: 20px 0 -12px;
  color: transparent !important;
  font-family: var(--display);
  font-size: clamp(7rem, 17vw, 14.5rem);
  font-weight: 650;
  line-height: .74;
  letter-spacing: -.085em;
  -webkit-text-stroke: 1px rgba(209,183,124,.42);
  user-select: none;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] h1 {
  max-width: 780px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3.25rem, 6.9vw, 7.1rem);
  line-height: .96;
  letter-spacing: -.06em;
  text-wrap: balance;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .lead {
  max-width: 680px;
  margin-top: 28px;
  color: rgba(255,255,255,.70) !important;
  font-size: clamp(1.02rem, 1.65vw, 1.22rem);
  line-height: 1.78;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn-row {
  margin-top: 34px;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn {
  min-height: 48px;
  padding: 13px 19px;
  border-radius: 2px !important;
  box-shadow: none !important;
  font-size: .76rem;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.primary {
  border: 1px solid var(--brass) !important;
  background: var(--brass) !important;
  color: #17110a !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.primary:hover,
body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.primary:focus-visible {
  background: var(--brass-2) !important;
  border-color: var(--brass-2) !important;
  transform: translateY(-1px);
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.ghost {
  border: 1px solid rgba(255,255,255,.32) !important;
  background: transparent !important;
  color: #fff !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.ghost:hover,
body.hb-rebrand #hb-404-01 section[data-page="404"] .btn.ghost:focus-visible {
  border-color: var(--brass-2) !important;
  color: var(--brass-2) !important;
  transform: translateY(-1px);
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes {
  position: relative;
  min-width: 0;
  padding: clamp(30px, 3.6vw, 44px) 0 0 clamp(30px, 4vw, 54px);
  border-left: 1px solid rgba(209,183,124,.32);
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 0;
  width: 1px;
  height: 74px;
  background: var(--brass-2);
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes-head {
  display: grid;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 0;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes-head::before {
  content: "Orientierung";
  color: var(--brass-2) !important;
  font-family: var(--sans);
  font-size: .7rem;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes-head > strong {
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.75rem, 3vw, 2.55rem);
  font-weight: 650;
  line-height: 1.02;
  letter-spacing: -.04em;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links {
  display: grid;
  border-top: 1px solid rgba(255,255,255,.15);
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  column-gap: 16px;
  row-gap: 3px;
  align-items: center;
  min-height: 84px;
  padding: 15px 2px;
  border-bottom: 1px solid rgba(255,255,255,.15);
  color: #fff !important;
  transition: padding-left .2s ease, color .2s ease, border-color .2s ease;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a:hover,
body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a:focus-visible {
  padding-left: 8px;
  border-color: rgba(209,183,124,.5);
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-index {
  grid-column: 1;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--brass-2) !important;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a > strong {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  color: currentColor !important;
  font-size: .95rem;
  font-weight: 850;
  line-height: 1.25;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a > small {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  color: rgba(255,255,255,.56) !important;
  font-size: .78rem;
  line-height: 1.45;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a > em {
  grid-column: 3;
  grid-row: 1 / 3;
  align-self: center;
  color: var(--brass-2) !important;
  font-family: var(--sans);
  font-size: 1.1rem;
  font-style: normal;
  text-align: right;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-help {
  margin-top: 24px;
  color: rgba(255,255,255,.55) !important;
  font-size: .82rem;
  line-height: 1.65;
}

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-help a {
  color: var(--brass-2) !important;
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: rgba(209,183,124,.45);
  text-underline-offset: 4px;
}

@media (max-width: 980px) {body.hb-rebrand #hb-404-01 section[data-page="404"] {
    min-height: auto !important;
    padding-top: 158px !important;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] > .hb-error404-grid {
    grid-template-columns: 1fr;
    gap: 58px;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes {
    max-width: 760px;
  }}

@media (max-width: 700px) {body.hb-rebrand #hb-404-01 section[data-page="404"] {
    min-height: auto !important;
    padding: 126px 0 66px !important;
    align-items: start !important;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] > .hb-error404-grid {
    width: min(calc(100% - 30px), var(--container)) !important;
    gap: 46px;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-code {
    margin-top: 16px;
    margin-bottom: -3px;
    font-size: clamp(6rem, 31vw, 9rem);
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] h1 {
    font-size: clamp(2.7rem, 13vw, 4.35rem);
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .lead {
    margin-top: 22px;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .btn {
    width: 100%;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-routes {
    padding: 28px 0 0 20px;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a {
    grid-template-columns: 28px minmax(0, 1fr) 18px;
    column-gap: 12px;
    min-height: 78px;
  }

body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a > small {
    font-size: .74rem;
  }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-404-01 section[data-page="404"] .hb-error404-links > a,
  body.hb-rebrand #hb-404-01 section[data-page="404"] .btn {
    transition: none !important;
  }}

body.hb-rebrand #hb-aufnahme-01 > .container,
body.hb-rebrand #hb-aufnahme-02 > .container,
body.hb-rebrand #hb-aufnahme-03 > .container,
body.hb-rebrand #hb-aufnahme-04 > .container,
body.hb-rebrand #hb-aufnahme-05 > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-aufnahme-01 .ce_text,
body.hb-rebrand #hb-aufnahme-02 .ce_text,
body.hb-rebrand #hb-aufnahme-03 .ce_text,
body.hb-rebrand #hb-aufnahme-04 .ce_text,
body.hb-rebrand #hb-aufnahme-05 .ce_text {
  margin: 0 !important;
  padding: 0 !important;
}

body.hb-rebrand #hb-aufnahme-01 {
  background: var(--forest) !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero {
  min-height: 680px !important;
  padding: 176px 0 92px !important;
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  background: var(--forest) !important;
  color: #fff !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 79% 28%, rgba(209,183,124,.16), transparent 0 23%, transparent 24%),
    linear-gradient(115deg, rgba(255,255,255,.035) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, #14231d 0%, #1b3027 54%, #102019 100%) !important;
  background-size: auto, 72px 72px, auto !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero::after {
  content: "";
  position: absolute;
  right: clamp(-120px, -7vw, -60px);
  bottom: clamp(-155px, -9vw, -90px);
  width: clamp(300px, 31vw, 480px);
  aspect-ratio: 1;
  border: 1px solid rgba(209,183,124,.34);
  border-radius: 50%;
  box-shadow:
    inset 0 0 0 clamp(34px, 4vw, 62px) rgba(209,183,124,.045),
    inset 0 0 0 clamp(72px, 8vw, 118px) rgba(209,183,124,.025);
  z-index: 0;
  pointer-events: none;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero > .hb-admission-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 48px), var(--container)) !important;
  margin-inline: auto !important;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: end;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero-copy {
  min-width: 0;
}

body.hb-rebrand #hb-aufnahme-01 .breadcrumbs {
  margin-bottom: 28px;
  color: rgba(255,255,255,.55) !important;
}

body.hb-rebrand #hb-aufnahme-01 .breadcrumbs a {
  color: rgba(255,255,255,.82) !important;
}

body.hb-rebrand #hb-aufnahme-01 .eyebrow {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-aufnahme-01 h1 {
  max-width: 900px;
  color: #fff !important;
  font-size: clamp(3.35rem, 6.1vw, 6.25rem);
  line-height: .94;
  letter-spacing: -.055em;
}

body.hb-rebrand #hb-aufnahme-01 .lead {
  max-width: 760px;
  margin-top: 30px;
  color: rgba(255,255,255,.74) !important;
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  line-height: 1.72;
}

body.hb-rebrand #hb-aufnahme-01 .btn-row {
  margin-top: 34px;
}

body.hb-rebrand #hb-aufnahme-01 .btn.primary {
  background: var(--brass) !important;
  border-color: var(--brass) !important;
  color: var(--forest) !important;
}

body.hb-rebrand #hb-aufnahme-01 .btn.ghost {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  color: #fff !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-direct {
  min-width: 0;
  padding: 0 0 0 clamp(28px, 3vw, 46px);
  border-left: 1px solid rgba(209,183,124,.32);
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-kicker {
  display: block;
  margin-bottom: 14px;
  color: var(--brass-2) !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  gap: 3px 16px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  color: #fff !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line:last-of-type {
  border-bottom: 1px solid rgba(255,255,255,.14);
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line small {
  grid-column: 1;
  color: rgba(255,255,255,.5) !important;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line strong {
  grid-column: 1;
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line em {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--brass-2) !important;
  font-style: normal;
  text-align: right;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line:hover strong,
body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line:focus-visible strong {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-aufnahme-01 .hb-admission-direct > p {
  margin-top: 22px;
  max-width: 430px;
  color: rgba(255,255,255,.58) !important;
  font-size: .9rem;
  line-height: 1.7;
}

body.hb-rebrand #hb-aufnahme-02 {
  background: var(--ivory) !important;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-process-section {
  padding: clamp(90px, 10vw, 145px) 0;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-process {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 138px);
  align-items: start;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-section-intro {
  position: sticky;
  top: 138px;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-section-intro h2 {
  max-width: 560px;
  margin-top: 14px;
  font-size: clamp(2.7rem, 4.5vw, 4.65rem);
  line-height: .98;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-section-intro .lead {
  max-width: 530px;
  margin-top: 24px;
  color: var(--muted) !important;
}

body.hb-rebrand #hb-aufnahme-02 .hb-text-link {
  display: inline-block;
  margin-top: 28px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(145,113,46,.42);
  color: var(--forest) !important;
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-steps {
  border-top: 1px solid rgba(20,35,29,.19);
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-step {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: clamp(20px, 3vw, 38px);
  align-items: start;
  padding: clamp(28px, 3.3vw, 42px) 0;
  border-bottom: 1px solid rgba(20,35,29,.19);
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-step-no {
  padding-top: 7px;
  color: var(--brass-dark) !important;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .15em;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-step h3 {
  margin: 0;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  font-weight: 650;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-aufnahme-02 .hb-admission-step p {
  max-width: 660px;
  margin-top: 10px;
  color: var(--muted) !important;
  line-height: 1.7;
}

body.hb-rebrand #hb-aufnahme-03 {
  background: #fff !important;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-section {
  padding: clamp(88px, 10vw, 140px) 0;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(64px, 8vw, 124px);
  align-items: start;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-copy h2 {
  margin-top: 14px;
  max-width: 630px;
  font-size: clamp(2.75rem, 4.7vw, 4.8rem);
  line-height: .98;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-copy .lead {
  max-width: 590px;
  margin-top: 24px;
  color: var(--muted) !important;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-note {
  max-width: 520px;
  margin-top: 30px;
  padding: 18px 0 0 24px;
  border-left: 1px solid var(--brass);
  color: var(--forest) !important;
  font-size: .9rem;
  line-height: 1.7;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list {
  border-top: 1px solid var(--line);
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list > article {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid var(--line);
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list > article > span {
  padding-top: 5px;
  color: var(--brass-dark) !important;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .12em;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list h3 {
  margin: 0;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 650;
  letter-spacing: -.025em;
}

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list p {
  max-width: 700px;
  margin-top: 8px;
  color: var(--muted) !important;
  line-height: 1.65;
}

body.hb-rebrand #hb-aufnahme-04 {
  background: var(--warm) !important;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-section {
  padding: clamp(88px, 10vw, 140px) 0;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-grid {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(60px, 9vw, 136px);
  align-items: start;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-intro h2 {
  margin-top: 14px;
  max-width: 540px;
  font-size: clamp(2.65rem, 4.5vw, 4.55rem);
  line-height: .98;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-intro .lead {
  max-width: 520px;
  margin-top: 24px;
  color: var(--muted) !important;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion {
  gap: 0;
  border-top: 1px solid rgba(20,35,29,.2);
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(20,35,29,.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-button {
  min-height: 82px;
  padding: 22px 2px !important;
  color: var(--forest) !important;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.025em;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-button::after {
  color: var(--brass-dark) !important;
  font-family: var(--sans);
  font-size: 1.4rem;
  font-weight: 500;
}

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-panel {
  max-width: 760px;
  padding: 0 48px 27px 2px !important;
  color: var(--muted) !important;
  line-height: 1.72;
}

body.hb-rebrand #hb-aufnahme-05 {
  background: var(--forest) !important;
  color: #fff !important;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final {
  position: relative;
  overflow: hidden;
  padding: clamp(88px, 10vw, 138px) 0;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final::before {
  content: "";
  position: absolute;
  right: -8vw;
  top: -15vw;
  width: clamp(320px, 40vw, 620px);
  aspect-ratio: 1;
  border: 1px solid rgba(209,183,124,.24);
  border-radius: 50%;
  pointer-events: none;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
  gap: clamp(60px, 10vw, 150px);
  align-items: start;
}

body.hb-rebrand #hb-aufnahme-05 .eyebrow {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-aufnahme-05 h2 {
  max-width: 720px;
  margin-top: 14px;
  color: #fff !important;
  font-size: clamp(3rem, 5.1vw, 5.25rem);
  line-height: .96;
}

body.hb-rebrand #hb-aufnahme-05 .lead {
  max-width: 680px;
  margin-top: 26px;
  color: rgba(255,255,255,.69) !important;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-actions {
  border-top: 1px solid rgba(255,255,255,.17);
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  grid-template-rows: auto auto;
  gap: 4px 14px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255,255,255,.17);
  color: #fff !important;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link small {
  color: rgba(255,255,255,.46) !important;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link strong {
  color: #fff !important;
  font-family: var(--display);
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 650;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link span {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--brass-2) !important;
  text-align: right;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link:hover strong,
body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link:focus-visible strong {
  color: var(--brass-2) !important;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-actions .btn {
  margin-top: 28px;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-actions .btn.primary {
  background: var(--brass) !important;
  border-color: var(--brass) !important;
  color: var(--forest) !important;
}

body.hb-rebrand #hb-aufnahme-05 .hb-admission-address {
  margin-top: 20px;
  color: rgba(255,255,255,.48) !important;
  font-size: .78rem;
  line-height: 1.6;
}

@media (max-width: 1060px) {body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero > .hb-admission-hero-grid,
  body.hb-rebrand #hb-aufnahme-02 .hb-admission-process,
  body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep,
  body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-grid,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-grid {
    grid-template-columns: 1fr;
  }

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero > .hb-admission-hero-grid {
    gap: 54px;
  }

body.hb-rebrand #hb-aufnahme-01 .hb-admission-direct {
    max-width: 720px;
  }

body.hb-rebrand #hb-aufnahme-02 .hb-admission-section-intro {
    position: static;
  }

body.hb-rebrand #hb-aufnahme-02 .hb-admission-process,
  body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-grid,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-grid {
    gap: 54px;
  }

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep {
    gap: 52px;
  }}

@media (max-width: 720px) {body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero {
    min-height: auto !important;
    padding: 132px 0 64px !important;
  }

body.hb-rebrand #hb-aufnahme-01 .hb-admission-hero > .hb-admission-hero-grid,
  body.hb-rebrand #hb-aufnahme-02 .hb-admission-process,
  body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep,
  body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-grid,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-grid {
    width: min(calc(100% - 30px), var(--container)) !important;
  }

body.hb-rebrand #hb-aufnahme-01 h1 {
    font-size: clamp(2.75rem, 13vw, 4.35rem);
  }

body.hb-rebrand #hb-aufnahme-01 .lead {
    margin-top: 22px;
  }

body.hb-rebrand #hb-aufnahme-01 .btn-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

body.hb-rebrand #hb-aufnahme-01 .btn-row .btn {
    width: 100%;
  }

body.hb-rebrand #hb-aufnahme-01 .hb-admission-direct {
    padding-left: 20px;
  }

body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line strong,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link strong {
    font-size: 1.15rem;
  }

body.hb-rebrand #hb-aufnahme-02 .hb-admission-process-section,
  body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-section,
  body.hb-rebrand #hb-aufnahme-04 .hb-admission-faq-section,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final {
    padding: 74px 0;
  }

body.hb-rebrand #hb-aufnahme-02 .hb-admission-step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 24px 0;
  }

body.hb-rebrand #hb-aufnahme-03 .hb-admission-prep-list > article {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
  }

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-button {
    min-height: 74px;
    padding: 18px 0 !important;
    font-size: 1.2rem;
  }

body.hb-rebrand #hb-aufnahme-04 .hb-admission-accordion .accordion-panel {
    padding: 0 28px 22px 0 !important;
  }

body.hb-rebrand #hb-aufnahme-05 h2 {
    font-size: clamp(2.7rem, 12vw, 4.2rem);
  }

body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-actions .btn {
    width: 100%;
  }}

@media (prefers-reduced-motion: reduce) {body.hb-rebrand #hb-aufnahme-01 .hb-admission-contact-line,
  body.hb-rebrand #hb-aufnahme-02 .hb-text-link,
  body.hb-rebrand #hb-aufnahme-05 .hb-admission-final-link {
    transition: none !important;
  }}

body.hb-rebrand .site-header .brand::before,
body.hb-rebrand .drawer-head .brand::before,
body.hb-rebrand .site-footer .hb-footer-logo::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

body.hb-rebrand .site-header .brand > img,
body.hb-rebrand .drawer-head .brand > img,
body.hb-rebrand .site-footer .hb-footer-logo > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: multiply !important;
}

body.hb-rebrand .site-header .brand > .brand-word,
body.hb-rebrand .drawer-head .brand > .brand-word,
body.hb-rebrand .site-footer .hb-footer-logo > .brand-word {
  display: none !important;
}

body.hb-rebrand .site-header .brand {
  width: 210px !important;
  min-width: 210px !important;
  height: 68px !important;
}

body.hb-rebrand .drawer-head .brand {
  width: 190px !important;
  height: 68px !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo {
  width: min(286px, 100%) !important;
  height: 166px !important;
  padding: 14px 16px !important;
}

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo > img {
  object-position: center !important;
}

@media (max-width: 760px) {body.hb-rebrand .site-header .brand {
    width: 176px !important;
    min-width: 176px !important;
    height: 60px !important;
  }

body.hb-rebrand .drawer-head .brand {
    width: 176px !important;
    height: 62px !important;
  }

body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-logo {
    width: min(270px, 100%) !important;
    height: 158px !important;
  }}

body.hb-rebrand h1{
  font-family:"HB Lora", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
}

body.hb-rebrand h2,
body.hb-rebrand h3,
body.hb-rebrand h4,
body.hb-rebrand h5,
body.hb-rebrand h6{
  font-family:"HB Lora", Georgia, "Times New Roman", serif !important;
  font-weight:400 !important;
}

body.hb-rebrand #hb-startseite-01 .hb-hero-brandname {
  display: block;
  margin-top: 14px;
  color: var(--brass-2);
  font-family: "HB Lora", Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 4.1vw, 4.2rem);
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}

body.hb-rebrand #hb-startseite-01 .hb-hero-brandname + h1 {
  margin-top: 12px;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article h3 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

body.hb-rebrand #hb-startseite-02 .audience-grid > article:nth-child(3) h3 {
  font-size: clamp(1.7rem, 2.15vw, 2.05rem);
}

@media (max-width: 760px) {body.hb-rebrand #hb-startseite-01 .hb-hero-brandname {
    margin-top: 12px;
    font-size: clamp(2rem, 9vw, 3rem);
  }

body.hb-rebrand #hb-startseite-01 .hb-hero-brandname + h1 {
    margin-top: 10px;
  }

body.hb-rebrand #hb-startseite-02 .audience-grid > article:nth-child(3) h3 {
    font-size: clamp(1.7rem, 8vw, 2.05rem);
  }}

/* Fertigstellung: Lesbarkeit, robuste Navigation, kompakter Einstieg. */
body.hb-rebrand { --hb-header-height: 80px; }
body.hb-rebrand [hidden] { display: none !important; }
body.hb-rebrand .reveal { opacity: 1; transform: none; visibility: visible; }
body.hb-rebrand .site-header .topline { display: none !important; }
body.hb-rebrand .site-header .nav-shell { min-height: 80px !important; }
body.hb-rebrand .site-header .nav-link { min-height: 80px !important; }
body.hb-rebrand .site-header .brand { height: 64px !important; }
body.hb-rebrand a:focus-visible,
body.hb-rebrand button:focus-visible,
body.hb-rebrand summary:focus-visible { outline: 3px solid #9b702e; outline-offset: 4px; }
body.hb-rebrand .btn { min-height: 48px; white-space: normal; text-wrap: balance; }
body.hb-rebrand .skip-link:focus { z-index: 10000; }
body.hb-rebrand #hb-inhalt { height: 0; scroll-margin-top: 96px; }
body.hb-rebrand [id^="hb-"] { scroll-margin-top: 96px; }
body.hb-rebrand #main .hb-contao-article h1 {
  font-size: clamp(3rem,5.8vw,5.5rem) !important;
  line-height: 1.08 !important; letter-spacing: -.035em !important;
  max-width: 25ch;
}
body.hb-rebrand #main .hb-contao-article h2 {
  font-size: clamp(2rem,4.4vw,3.5rem) !important;
  line-height: 1.15 !important; letter-spacing: -.025em;
}
body.hb-rebrand #main .hb-contao-article .legal-text h2 { font-size: clamp(1.5rem,2.6vw,2rem) !important; }
body.hb-rebrand #main .hb-contao-article,
body.hb-rebrand #main .hb-contao-article :where(*) { min-width: 0; }
body.hb-rebrand #main .hb-contao-article :where(p,li) { overflow-wrap: break-word; hyphens: auto; }
body.hb-rebrand a[href^="mailto:"] { overflow-wrap: anywhere; }
body.hb-rebrand #main #hb-startseite-01 {
  min-height: auto !important;
  padding: calc(var(--hb-header-height) + 56px) 0 64px !important;
}
body.hb-rebrand #main #hb-startseite-01 .hero-inner {
  align-items: center; gap: clamp(32px,5vw,72px);
  grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr);
}
body.hb-rebrand #main #hb-startseite-01 .hero-copy h1 {
  font-size: clamp(3.2rem,5.7vw,5.5rem) !important;
  line-height: 1.08 !important; letter-spacing: -.035em !important;
  max-width: 11ch; margin-block: 16px 24px !important;
}
body.hb-rebrand #main #hb-startseite-01 .hb-hero-brandname {
  font-size: clamp(2rem,3vw,2.8rem); line-height: 1.12; margin-top: 16px;
}
body.hb-rebrand #main #hb-startseite-01 .lead { font-size: 1.08rem !important; line-height: 1.65; max-width: 52ch; }
body.hb-rebrand #main #hb-startseite-01 .hero-card-image { min-height: 210px; }
body.hb-rebrand #main #hb-startseite-01 .hero-proof { display: none !important; }
body.hb-rebrand #main #hb-startseite-01 .hero-card-body { padding: 24px !important; }
body.hb-rebrand #main #hb-startseite-01 .hero-card-body h3 { font-size: 1.8rem !important; }
body.hb-rebrand #main #hb-startseite-01 .hero-card-body p { font-size: .96rem !important; }
body.hb-rebrand .scroll-cue { display: none !important; }
body.hb-rebrand .visual-luxe::after { content: none !important; }
body.hb-rebrand .hb-overview { margin-top: 48px; }
body.hb-rebrand #main #hb-ueber-uns-04 .hb-overview { color: var(--forest); }
body.hb-rebrand #main #hb-ueber-uns-04 .hb-overview p { color: #514d46 !important; }
body.hb-rebrand #main #hb-ueber-uns-04 .hb-overview :is(h2,h3) { color: var(--forest) !important; }
body.hb-rebrand #main #hb-ueber-uns-04 .hb-overview ul { list-style: none !important; margin: 24px 0 0 !important; padding: 0 !important; }
body.hb-rebrand .hb-overview > p { max-width: 68ch; }
body.hb-rebrand .hb-overview-root {
  max-width: 420px; margin: 32px auto 0; padding: 22px;
  background: var(--forest); color: var(--ivory); text-align: center; font-size: 1.2rem; font-weight: 650;
}
body.hb-rebrand .hb-overview-branches { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 40px; }
body.hb-rebrand .hb-overview-branches::before { content: ''; position: absolute; left: 50%; top: 0; height: 20px; border-left: 1px solid var(--brass); }
body.hb-rebrand .hb-overview-branch { position: relative; padding: 28px; border: 1px solid var(--line); background: rgba(255,255,255,.35); }
body.hb-rebrand .hb-overview-branch::before { content: ''; position: absolute; top: -20px; height: 20px; width: calc(50% + 17px); border-top: 1px solid var(--brass); }
body.hb-rebrand .hb-overview-branch:first-child::before { left: 50%; border-left: 1px solid var(--brass); }
body.hb-rebrand .hb-overview-branch:nth-child(2)::before { right: 50%; border-right: 1px solid var(--brass); }
body.hb-rebrand .hb-overview h3 { font-size: clamp(1.5rem,2.4vw,2rem); line-height: 1.2; margin: 0 0 16px; }
body.hb-rebrand .hb-overview ul { list-style: none; margin: 24px 0 0; padding: 0; }
body.hb-rebrand .hb-overview li { margin-bottom: 18px; font-weight: 650; }
body.hb-rebrand .hb-overview li span { display: block; font-weight: 400; font-size: .95rem; }
body.hb-rebrand .hb-overview a { color: var(--forest); text-decoration: underline; text-underline-offset: .2em; }
body.hb-rebrand .hb-overview-support { padding: 28px 0 0; margin-top: 32px; border-top: 1px solid var(--line); }
body.hb-rebrand .hb-overview-support p { max-width: 76ch; }
body.hb-rebrand .drawer-panel { max-height: 100dvh; }
body.hb-rebrand .drawer-nav a { min-height: 44px; }
@media (max-width: 1200px) {
  body.hb-rebrand .site-header .nav-shell { grid-template-columns: minmax(0,1fr) auto !important; gap: 16px !important; }
  body.hb-rebrand .site-header .desktop-nav { display: none !important; }
  body.hb-rebrand .site-header .menu-button { display: inline-flex !important; }
  body.hb-rebrand .site-header .contact-pill { display: none !important; }
  body.hb-rebrand #main #hb-startseite-01 .hero-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  body.hb-rebrand { --hb-header-height: 76px; }
  body.hb-rebrand .site-header .nav-shell { width: calc(100% - 32px) !important; min-height: 76px !important; }
  body.hb-rebrand .site-header .brand { min-width: 0 !important; width: 150px !important; height: 60px !important; }
  body.hb-rebrand .site-header .nav-actions > .primary-link { display: none !important; }
  body.hb-rebrand #main #hb-startseite-01 { padding: 112px 0 44px !important; }
  body.hb-rebrand #main #hb-startseite-01 .hero-inner { grid-template-columns: minmax(0,1fr); width: calc(100% - 32px); gap: 36px; }
  body.hb-rebrand #main #hb-startseite-01 .hero-copy h1 { font-size: clamp(2.75rem,11.4vw,4.3rem) !important; }
  body.hb-rebrand #main #hb-startseite-01 .hero-card { width: 100%; }
  body.hb-rebrand #main .hb-contao-article h1 { font-size: clamp(2.4rem,10.5vw,3.5rem) !important; }
  body.hb-rebrand #main #hb-startseite-01 .lead { font-size: 1rem !important; }
  body.hb-rebrand .hb-overview-branches { grid-template-columns: minmax(0,1fr); padding-top: 24px; gap: 20px; }
  body.hb-rebrand .hb-overview-branches::before, body.hb-rebrand .hb-overview-branch::before { content: none; }
  body.hb-rebrand .hb-overview-branch { padding: 22px; }
  body.hb-rebrand .hb-overview-root { max-width: none; }
  body.hb-rebrand #main .hb-contao-article .eyebrow { white-space: normal; line-height: 1.6; }
  body.hb-rebrand #main .hb-contact-location-grid,
  body.hb-rebrand #main .hb-st-path,
  body.hb-rebrand #main .split { grid-template-columns: minmax(0,1fr) !important; }
  body.hb-rebrand .btn-row { flex-wrap: wrap; }
  body.hb-rebrand .btn-row .btn { max-width: 100%; }
  body.hb-rebrand .hb-contao-article h1,body.hb-rebrand .hb-contao-article h2,body.hb-rebrand .hb-contao-article h3 { overflow-wrap: break-word; hyphens: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body.hb-rebrand *,body.hb-rebrand *::before,body.hb-rebrand *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Haus Berghof: Social-Media-Profile im globalen Footer, 23.10.2026.
   Inline-Icons: Simple Icons v13 (CC0). Keine externen Widgets oder Icon-Requests. */
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-social {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px;
}
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-social a {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 9px 12px; border: 1px solid rgba(248,243,234,.3);
  color: #f8f3ea !important; font-family: var(--sans); font-size: .875rem;
  font-weight: 500; line-height: 1.3; text-decoration: none;
}
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-social a:hover {
  color: #d1b77c !important; border-color: #d1b77c;
}
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-social a:focus-visible {
  outline: 3px solid #d1b77c; outline-offset: 4px;
}
body.hb-rebrand .site-footer.hb-footer-luxury .hb-footer-social .hb-social-icon {
  display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: currentColor;
}


/* P1: frühe Aufnahmeorientierung, 29.10.2026. */
body.hb-rebrand #main #hb-startseite-03 { background: var(--ivory) !important; color: var(--forest) !important; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-overview { padding-block: 0; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-overview h2 { max-width: 24ch; color: var(--forest) !important; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-overview p { max-width: 75ch; color: #514d46 !important; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-options { margin: 36px 0; padding: 0; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-options > div { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr); column-gap: 40px; row-gap: 12px; padding: 24px 0; border-top: 1px solid rgba(20,35,29,.2); }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-options dt { grid-column: 1; grid-row: 1 / 3; font-size: 1.2rem; font-weight: 600; line-height: 1.45; color: var(--forest); }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-options dd { grid-column: 2; margin: 0; line-height: 1.7; color: #514d46; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-options a { color: var(--forest); text-decoration: underline; text-underline-offset: .2em; }
body.hb-rebrand #main #hb-startseite-03 .hb-fit-region { font-size: 1rem; }
@media(max-width:767px) {
 body.hb-rebrand #main #hb-startseite-03 .hb-fit-options > div { grid-template-columns: minmax(0,1fr); gap: 12px; }
 body.hb-rebrand #main #hb-startseite-03 .hb-fit-options :is(dt,dd) { grid-column: 1; grid-row: auto; }
}

/* P2 · Typografie und Lesefluss · 29.10.2026.
   Lora ist die Überschriftenschrift; vorhandene Inhalte und Seitenstruktur bleiben erhalten.
   Rollen: Display 44–96px, Abschnitt 32–64px, Karte 24–36px,
   Einleitung 18–20px, Fließtext mindestens 16px. */
body.hb-rebrand {
  --hb-reading-measure: 68ch;
  --hb-card-space: clamp(1.5rem, 2.5vw, 2rem);
}
body.hb-rebrand #main .hb-contao-article :is(h1,h2,h3,h4,h5,h6) {
  font-synthesis: none;
  text-wrap: balance;
}
body.hb-rebrand #main .hb-contao-article[id] h2 {
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
}
body.hb-rebrand #main .hb-contao-article[id] h3 {
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
}
body.hb-rebrand #main .hb-contao-article p {
  text-wrap: pretty;
}
body.hb-rebrand #main .hb-contao-article[id] .lead {
  max-width: var(--hb-reading-measure);
  font-size: clamp(1.125rem, 1.35vw, 1.25rem);
  line-height: 1.7;
}
body.hb-rebrand #main .hb-contao-article :is(.copy-block,.hb-tr-section,.legal-text) p {
  max-width: var(--hb-reading-measure);
  line-height: 1.7;
}
body.hb-rebrand #main .hb-contao-article .section-head {
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article {
  padding: var(--hb-card-space);
  border: 0;
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 8px 28px rgba(20,35,29,.06);
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article::before,
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article::after {
  content: none;
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article .card-number {
  position: static;
  display: block;
  margin-bottom: 1rem;
  font: 600 .875rem/1.4 var(--sans);
  color: #65502d;
  opacity: 1;
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article h3 {
  margin-top: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  line-height: 1.2 !important;
  overflow-wrap: normal;
  hyphens: auto;
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article p {
  font-size: 1rem;
  line-height: 1.7;
}
body.hb-rebrand #main #hb-startseite-02 .audience-grid > article a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 1rem;
}
body.hb-rebrand #main #hb-startseite-08 .timeline-item,
body.hb-rebrand #main #hb-startseite-08 .timeline-item:nth-child(2) {
  transform: none;
  box-shadow: none;
  border-radius: 16px;
}
body.hb-rebrand #main #hb-startseite-05 .copy-block {
  background: #fffdf8;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(20,35,29,.08);
}
body.hb-rebrand #main .hb-job-list > article {
  grid-template-columns: 2.5rem minmax(0,1fr) auto;
  min-height: 0;
  padding-block: 2rem;
}
body.hb-rebrand #main .hb-job-list > article h3 {
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  line-height: 1.25;
  letter-spacing: -.01em !important;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.hb-rebrand #main .hb-job-list .hb-job-meta {
  display: block;
  margin-bottom: .65rem;
  font-size: .9375rem;
  line-height: 1.55;
}
body.hb-rebrand #main .hb-job-list .hb-job-action {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
body.hb-rebrand #main .hb-job-list > article:hover {
  padding-inline: 0;
}
body.hb-rebrand #main :is(a,button,summary):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 5px;
}
body.hb-rebrand ::selection { background: #d1b77c; color: #14231d; }
@media (max-width: 767px) {
  body.hb-rebrand #main .hb-contao-article[id] .lead { font-size: 1.125rem; }
  body.hb-rebrand #main .hb-job-list > article {
    grid-template-columns: minmax(0,1fr);
    gap: .75rem;
    padding-block: 1.5rem;
  }
  body.hb-rebrand #main .hb-job-list .hb-job-index { display: none; }
  body.hb-rebrand #main .hb-job-list > article .hb-job-action { grid-column: 1; margin-top: 0; }
  body.hb-rebrand #main #hb-startseite-02 .audience-grid { gap: 1.25rem; }
  body.hb-rebrand #main #hb-startseite-05 .copy-block { padding: 1.5rem; }
}

/* Traunreut · Standortgestaltung entsprechend Freutsmoos und den Bestandsstandorten.
   Gemeinsame Rollen; zugeordnet über die vorhandenen Contao-Artikel-IDs. */
body.hb-rebrand #main .mod_article[id^="hb-tr-"] { margin: 0 !important; padding: 0 !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] > .container,
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .ce_text {
  width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .ce_text > section {
  position: relative; overflow: hidden; min-height: 0;
  padding: clamp(88px,10vw,148px) 0 !important;
  background: #f5efe4 !important; color: var(--forest);
}
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .ce_text > section > .container {
  box-sizing: border-box; width: min(calc(100% - 48px),var(--container)) !important;
  max-width: var(--container) !important; margin-inline: auto !important; padding: 0 !important;
}
body.hb-rebrand #main .mod_article[id^="hb-tr-"] :is(h2,h3) { color: var(--forest) !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] h2 { margin: 0 0 26px !important; max-width: 17ch; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] p { color: #514d46 !important; max-width: 68ch; line-height: 1.7; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .lead { color: #464d47 !important; }
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) .ce_text > section.hb-location-hero[data-page]:first-child {
  min-height: min(820px,92vh); display: grid; align-items: end;
  padding: clamp(150px,16vw,220px) 0 clamp(72px,8vw,116px) !important;
  background: linear-gradient(90deg,rgba(17,32,25,.97) 0%,rgba(17,32,25,.87) 43%,rgba(17,32,25,.72) 76%,rgba(17,32,25,.65) 100%),var(--img-nature) center/cover no-repeat !important;
  color: var(--ivory);
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) section:first-child::before,
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) section:first-child::after { content: none !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-inner {
  display: grid; grid-template-columns: minmax(0,1.12fr) minmax(280px,.58fr);
  gap: clamp(44px,7vw,104px); align-items: end; position: relative; z-index: 1;
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) h1 {
  max-width: 14ch; margin: 16px 0 28px !important; color: #fff !important;
  font-size: clamp(3.4rem,6.3vw,6rem) !important; line-height: 1.05 !important; letter-spacing: -.035em !important;
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) p { color: #e4e5df !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts { border-top: 1px solid rgba(255,255,255,.27); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts > div { display: grid; gap: 6px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts strong { color: #fff; font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-fact-label { display: block; color: #514d46; font-size: .9375rem; line-height: 1.55; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts .hb-location-fact-label { color: #e4e5df; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-profile { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(46px,7vw,102px); align-items: center; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-profile-media {
  position: relative; min-height: 610px; background: linear-gradient(180deg,rgba(20,35,29,.02),rgba(20,35,29,.22)),var(--img-living) center/cover no-repeat;
  box-shadow: 0 34px 74px rgba(20,35,29,.14);
}
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-media-caption {
  position: absolute; left: 24px; bottom: 22px; max-width: calc(100% - 48px);
  padding: 10px 12px; background: #14231d; color: #fff;
  font-size: .75rem; line-height: 1.5; letter-spacing: .06em;
}
body.hb-rebrand #main .mod_article:is(#hb-tr-sbw-03,#hb-tr-wvs-03) .ce_text > section { background: #fff !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-detail { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(44px,7vw,100px); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-detail-facts { display: grid; margin: 0; padding: 0; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-detail-facts > div { padding: 20px 0; border-top: 1px solid var(--line); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-detail-facts strong { display: block; margin-top: 8px; font-size: 1.125rem; line-height: 1.6; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-tr-support { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-tr-support li { padding: 18px 0; border-top: 1px solid var(--line); line-height: 1.6; }
body.hb-rebrand #main .mod_article:is(#hb-tr-sbw-04,#hb-tr-wvs-04) .ce_text > section { background: var(--forest) !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-band { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(44px,7vw,100px); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-band h2 { color: var(--ivory) !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-band p { color: #e4e5df !important; }
body.hb-rebrand #main .mod_article:is(#hb-tr-sbw-05,#hb-tr-wvs-05,#hb-tr-sbw-06,#hb-tr-wvs-06) .ce_text > section { background: #f2eadf !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-head { margin-bottom: 50px; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-grid { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); box-shadow: 0 30px 70px rgba(20,35,29,.09); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-card { padding: clamp(34px,5vw,58px); background: var(--ivory); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-details { display: grid; gap: 28px; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-details address { font-style: normal; font-size: 1.125rem; line-height: 1.8; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-details a { color: var(--forest) !important; text-decoration: underline; text-underline-offset: .2em; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-card .btn-row { margin-top: 28px; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-media { position: relative; min-height: 540px; background: linear-gradient(180deg,rgba(20,35,29,.02),rgba(20,35,29,.2)),var(--img-nature) center/cover no-repeat; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-head { display: flex; justify-content: space-between; align-items: end; gap: 34px; margin-bottom: 40px; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-head h2 { margin: 0 !important; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid rgba(20,35,29,.18); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid a { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px; padding: 28px 26px 30px; border-right: 1px solid rgba(20,35,29,.16); color: var(--forest) !important; text-decoration: none; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid a:last-child { border-right: 0; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid h3 { color: inherit !important; margin: 0 !important; font-size: clamp(1.6rem,2.4vw,2.35rem); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid strong { font-size: .8125rem; line-height: 1.5; }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid a:hover { color: #fff !important; background: var(--forest); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-final-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 34px; margin-top: clamp(50px,6vw,78px); padding-top: 40px; border-top: 1px solid rgba(20,35,29,.18); }
body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-final-cta h3 { margin: 0; max-width: 21ch; font-size: clamp(2rem,3vw,3rem); }
@media(max-width:1080px) {
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] :is(.hb-location-hero-inner,.hb-location-profile,.hb-location-detail,.hb-location-band,.hb-location-contact-grid) { grid-template-columns: minmax(0,1fr); }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-profile-media { min-height: 480px; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .ce_text > section { padding: 66px 0 78px !important; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .ce_text > section > .container { width: calc(100% - 32px) !important; }
  body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) .ce_text > section.hb-location-hero[data-page]:first-child { min-height: 0; padding: 128px 0 66px !important; }
  body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-tr-sbw-01,#hb-tr-wvs-01) h1 { font-size: clamp(2.7rem,10.5vw,3.5rem) !important; max-width: 15ch; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-hero-facts { grid-template-columns: minmax(0,1fr); gap: 0; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] :is(.hb-location-other-head,.hb-location-final-cta) { display: flex; flex-direction: column; align-items: flex-start; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid { grid-template-columns: minmax(0,1fr); }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-other-grid a { min-height: 190px; padding: 26px 0; border-right: 0; border-bottom: 1px solid rgba(20,35,29,.16); }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] .hb-location-contact-card { padding: 28px 24px; }
  body.hb-rebrand #main .mod_article[id^="hb-tr-"] :is(.hb-location-profile-media,.hb-location-contact-media) { min-height: 340px; }
}

/* Desktop-Navigation · ab bestehender Desktop-Grenze 1201px.
   Mobile-/Tablet-Header und Drawer behalten ihre bestehenden Regeln. */
@media (min-width:1201px) {
  body.hb-rebrand { --hb-header-height: 96px; }
  body.hb-rebrand .site-header,
  body.hb-rebrand .site-header.is-scrolled,
  body.hb-rebrand .site-header.is-open {
    background: #f8f3ea !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(20,35,29,.14) !important;
    box-shadow: none !important;
  }
  body.hb-rebrand .site-header .nav-shell {
    width: min(calc(100% - 64px),1180px) !important;
    min-height: 96px !important;
    grid-template-columns: 180px minmax(0,1fr) !important;
    column-gap: clamp(32px,5vw,72px) !important;
  }
  body.hb-rebrand .site-header .brand {
    display: flex !important;
    align-items: center !important;
    width: 180px !important; min-width: 180px !important;
    height: 80px !important; padding: 0 !important;
  }
  body.hb-rebrand .site-header .brand > img {
    width: auto !important; height: 80px !important;
    max-width: 180px !important; object-position: left center !important;
  }
  body.hb-rebrand .site-header .desktop-nav {
    justify-content: flex-end !important;
    align-items: center !important;
    gap: clamp(16px,1.8vw,28px) !important;
  }
  body.hb-rebrand .site-header .desktop-nav .nav-link {
    min-height: 48px !important;
    padding: 0 2px !important;
    color: #33443a !important;
    font-size: .9375rem !important;
    font-weight: 500 !important;
    letter-spacing: .015em !important;
    text-transform: none !important;
    line-height: 1.4 !important;
  }
  body.hb-rebrand .site-header .desktop-nav .nav-link::after {
    left: 2px; right: 2px; bottom: 3px; height: 1px;
    background: #816128;
  }
  body.hb-rebrand .site-header .desktop-nav .nav-link:is(:hover,:focus-visible,.is-active,[aria-current]) {
    color: #14231d !important;
  }
  body.hb-rebrand .site-header .desktop-nav .nav-link:focus-visible {
    outline: 2px solid #816128; outline-offset: 5px;
  }
  body.hb-rebrand .site-header .nav-actions { display: none !important; }
  body.hb-rebrand .site-header.is-scrolled { box-shadow: 0 6px 20px rgba(20,35,29,.06) !important; }
}

/* Desktop-Topbar · schneller Kontakt zur Zentrale; Mobil bleibt ausgeblendet. */
@media (min-width:1201px) {
  body.hb-rebrand { --hb-header-height: 132px; }
  body.hb-rebrand .site-header .topline {
    display: block !important;
    background: #14231d !important;
    color: #e4e5df !important;
    border: 0 !important;
  }
  body.hb-rebrand .site-header .topline > .container {
    display: flex; justify-content: flex-end; align-items: center;
    width: min(calc(100% - 64px),1180px) !important;
    max-width: 1180px !important; min-height: 36px !important;
    margin-inline: auto !important; padding: 0 !important;
    text-transform: none; letter-spacing: normal;
  }
  body.hb-rebrand .site-header .topline .topline-links {
    display: flex; align-items: center; gap: 28px !important;
    margin: 0; padding: 0;
  }
  body.hb-rebrand .site-header .topline .topline-links a {
    position: relative; display: inline-flex; align-items: center; gap: 8px;
    min-height: 36px; padding: 0;
    border: 0; background: transparent;
    color: #e4e5df !important;
    font-family: var(--sans); font-size: .875rem; font-weight: 400;
    line-height: 1.5; letter-spacing: normal; text-transform: none;
    text-decoration: none;
  }
  body.hb-rebrand .site-header .topline .topline-links a::before { content: none; }
  body.hb-rebrand .site-header .topline .topline-links a span { color: #f8f3ea; }
  body.hb-rebrand .site-header .topline .topline-links a:hover { color: #d1b77c !important; text-decoration: underline; text-underline-offset: .2em; }
  body.hb-rebrand .site-header .topline .topline-links a:focus-visible { outline: 2px solid #d1b77c; outline-offset: 2px; }
  body.hb-rebrand [id^="hb-"] { scroll-margin-top: 148px; }
  body.hb-rebrand #hb-inhalt { scroll-margin-top: 148px; }
}

/* Standortfotos · bestätigte Zuordnung; Originalaufnahmen mit dezentem CSS-Finish. */
body.hb-rebrand {
  --img-fm-hero: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp");
  --img-fm-house: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp");
  --img-rp-hero: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp");
  --img-rp-house: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp");
  --img-owk-hero: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp");
  --img-owk-house: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp");
  --img-st-hero: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp");
  --img-st-house: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp");
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-fm-01,#hb-rp-01,#hb-owk-01,#hb-st-01) .ce_text > section[data-page]:first-child {
  background-color: var(--forest) !important;
  background-image: linear-gradient(90deg,rgba(17,32,25,.94),rgba(17,32,25,.83) 43%,rgba(17,32,25,.68)),var(--hb-location-photo) !important;
  background-size: cover,cover !important;
  background-position: center,center !important;
  background-repeat: no-repeat !important;
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-fm-01,#hb-rp-01,#hb-owk-01,#hb-st-01) .ce_text > section:first-child::before,
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-fm-01,#hb-rp-01,#hb-owk-01,#hb-st-01) .ce_text > section:first-child::after { content: none !important; }
body.hb-rebrand #main #hb-fm-01 { --hb-location-photo: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp"); }
body.hb-rebrand #main #hb-fm-02 .hb-fm-profile-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp") !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  background-position: center !important; background-color: #e8ded0;
  min-height: 0 !important; height: auto; aspect-ratio: 2048 / 1417;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-fm-07 .hb-fm-contact-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp") !important; background-position: center !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-ueber-uns-06 .hb-location-card[href="/ueber-uns/freutsmoos"] .hb-location-image {
  background-image: url("/files/hausberghof-rebrand/img/standorte/freutsmoos.webp") !important; background-position: center 45% !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-rp-01 { --hb-location-photo: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp"); }
body.hb-rebrand #main #hb-rp-02 .hb-rp-profile-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp") !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  background-position: center !important; background-color: #e8ded0;
  min-height: 0 !important; height: auto; aspect-ratio: 2048 / 1152;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-rp-07 .hb-rp-contact-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp") !important; background-position: center !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-ueber-uns-06 .hb-location-card[href="/ueber-uns/ruhpolding"] .hb-location-image {
  background-image: url("/files/hausberghof-rebrand/img/standorte/ruhpolding.webp") !important; background-position: center 45% !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-owk-01 { --hb-location-photo: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp"); }
body.hb-rebrand #main #hb-owk-02 .hb-owk-profile-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp") !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  background-position: center !important; background-color: #e8ded0;
  min-height: 0 !important; height: auto; aspect-ratio: 1513 / 900;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-owk-06 .hb-owk-contact-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp") !important; background-position: center !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-ueber-uns-06 .hb-location-card[href="/ueber-uns/oberweissenkirchen"] .hb-location-image {
  background-image: url("/files/hausberghof-rebrand/img/standorte/oberweissenkirchen-v2.webp") !important; background-position: center 45% !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-st-01 { --hb-location-photo: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp"); }
body.hb-rebrand #main #hb-st-02 .hb-st-profile-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp") !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  background-position: center !important; background-color: #e8ded0;
  min-height: 0 !important; height: auto; aspect-ratio: 1536 / 2048;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-st-07 .hb-st-contact-media {
  background-image: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp") !important; background-position: center !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main #hb-ueber-uns-06 .hb-location-card[href="/ueber-uns/stein-an-der-traun"] .hb-location-image {
  background-image: url("/files/hausberghof-rebrand/img/standorte/stein-an-der-traun-v2.webp") !important; background-position: center 45% !important;
  filter: brightness(1.08) contrast(.98) saturate(.88) sepia(.04);
}
body.hb-rebrand #main .mod_article.hb-contao-article[id]:is(#hb-st-01) .ce_text > section[data-page]:first-child {
  background-size: cover,auto 100% !important;
  background-position: center,right center !important;
}

/* Lora: lange deutsche Bezeichnungen auch bei 320px umbrechen. */
@media(max-width:767px) {
 body.hb-rebrand #main .mod_article.hb-contao-article[id^="hb-"] :is(h1,h2,h3) { overflow-wrap: break-word !important; hyphens: auto !important; }
}

body.hb-rebrand #main .hb-contao-article .hb-privacy-contact-note { font-family: var(--sans); font-size: 1rem; line-height: 1.6; max-width: 62ch; margin-top: 24px; }
body.hb-rebrand #main .hb-contao-article .hb-privacy-contact-note a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }

@media(max-width:767px) {
 body.hb-rebrand #main .hb-contao-article .hb-st-final-cta > div { width: 100%; max-width: 100%; min-width: 0; }
}

/* Typografie-Korrektur: ruhigere Serifen, normale Buchstaben statt Kapitälchen. */
body.hb-rebrand :is(h1,h2,h3,h4,h5,h6) {
 font-family: "HB Lora", Georgia, serif !important;
 font-variant: normal !important;
 font-variant-caps: normal !important;
 font-feature-settings: "smcp" 0, "c2sc" 0 !important;
 font-weight: 500 !important;
 letter-spacing: -.025em !important;
 text-transform: none !important;
 line-height: 1.16 !important;
}
body.hb-rebrand #hb-ueber-uns-06 .hb-location-content h3 {
 font-size: clamp(1.5rem, 2.15vw, 2rem) !important;
 line-height: 1.25 !important;
 letter-spacing: -.02em !important;
 text-wrap: balance;
 overflow-wrap: break-word;
 hyphens: auto;
}
