
  :root{
    --slate:#1F2D3D;
    --slate-deep:#16202B;
    --slate-soft:#3C4C5E;
    --ink:#232A32;
    --muted:#5C6572;
    --silver:#A7ACB3;
    --line:#E3E6E9;
    --tint:#F5F7F9;
    --chip:#E9EDF1;
    --paper:#FFFFFF;
    --on-dark:#FFFFFF;
    --on-dark-soft:#A9B2BC;

    --r:16px;
    --r-sm:10px;
    --shadow:0 1px 2px rgba(31,45,61,.05), 0 16px 40px -20px rgba(31,45,61,.18);
    --shadow-lg:0 2px 4px rgba(31,45,61,.05), 0 32px 64px -28px rgba(31,45,61,.28);

    --font:'Montserrat','Segoe UI',system-ui,sans-serif;
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;}
  }

  body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--font); font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;}
  img,svg{max-width:100%; display:block;}
  h1,h2,h3,h4{font-family:var(--font); color:var(--slate); margin:0; font-weight:800; letter-spacing:-0.02em; text-wrap:balance; line-height:1.15;}
  p{margin:0;}
  a{color:inherit;}
  ul{margin:0; padding:0;}

  .wrap{max-width:1180px; margin:0 auto; padding-inline:clamp(1.25rem,4vw,3rem);}

  .eyebrow{display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--slate-soft);}
  .lede{font-size:1.06rem; color:var(--muted); max-width:58ch;}
  .dk .lede{color:var(--on-dark-soft);}

  .btn{display:inline-flex; align-items:center; justify-content:center; gap:.55rem; font-family:var(--font); font-weight:700; font-size:.96rem; padding:.95rem 1.8rem; border-radius:999px; text-decoration:none; border:1.5px solid transparent; cursor:pointer; line-height:1; transition:background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease, box-shadow .15s ease;}
  .btn:active{transform:translateY(1px);}
  .btn-solid{background:var(--slate); color:#fff; box-shadow:0 10px 24px -12px rgba(31,45,61,.5);}
  .btn-solid:hover{background:var(--slate-deep);}
  .btn-line{background:var(--paper); border-color:var(--line); color:var(--slate);}
  .btn-line:hover{border-color:var(--slate);}
  .dk .btn-solid{background:#fff; color:var(--slate); box-shadow:none;}
  .dk .btn-solid:hover{background:#E7EAED;}

  section{padding-block:clamp(3.2rem,5.5vw,5.5rem);}
  .sec-head{display:flex; flex-direction:column; gap:.9rem; max-width:700px; margin-bottom:clamp(2rem,3.8vw,2.8rem);}
  .sec-head.center{margin-inline:auto; text-align:center; align-items:center;}
  .sec-head h2{font-size:clamp(1.8rem,2.5vw + 1rem,2.6rem);}
  .on-tint{background:var(--tint);}
  .dk{background:var(--slate); color:var(--on-dark);}
  .dk h2,.dk h3{color:var(--on-dark);}

  /* ---------- NAV ---------- */
  header.site-nav{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.97); border-bottom:1px solid transparent; transition:border-color .2s ease;}
  header.site-nav.scrolled{border-bottom-color:var(--line);}
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding-block:.85rem; gap:1rem;}
  .brand{display:flex; align-items:center; gap:.6rem; text-decoration:none;}
  .brand-mark{width:26px; height:auto; flex-shrink:0;}
  .brand-word{font-weight:800; font-size:1.02rem; letter-spacing:.05em; color:var(--slate); line-height:1;}
  nav.primary-links{display:flex; align-items:center; gap:1.15rem;}
  nav.primary-links a{font-size:.86rem; font-weight:600; white-space:nowrap; text-decoration:none; color:var(--muted); transition:color .15s ease;}
  nav.primary-links a:hover{color:var(--slate);}
  .nav-cta .btn{padding:.7rem 1.2rem; font-size:.86rem; white-space:nowrap;}
  .nav-toggle{display:none; background:none; border:none; cursor:pointer; padding:.4rem; color:var(--slate);}
  .nav-toggle svg{width:22px; height:22px;}
  @media (max-width:960px){
    nav.primary-links{position:fixed; inset:56px 0 0 0; background:var(--paper); flex-direction:column; align-items:flex-start; gap:0; padding:1rem 1.25rem; transform:translateY(-8px); opacity:0; pointer-events:none; transition:opacity .18s ease, transform .18s ease; border-top:1px solid var(--line); overflow-y:auto;}
    nav.primary-links.open{opacity:1; transform:translateY(0); pointer-events:auto;}
    nav.primary-links a{width:100%; padding:.95rem 0; border-bottom:1px solid var(--line); font-size:1.02rem; color:var(--ink);}
    .nav-cta .btn{display:none;}
    .nav-toggle{display:inline-flex;}
  }

  /* ---------- HERO ---------- */
  .hero{padding-block:clamp(3.6rem,6.5vw,5.5rem) clamp(2.6rem,5vw,4rem); background:linear-gradient(180deg, var(--tint) 0%, var(--paper) 85%);}
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:center;}
  .hero h1{font-size:clamp(2.4rem,3.3vw + 1.2rem,3.7rem);}
  .hero .lede{margin-top:1.3rem; font-size:1.13rem; max-width:52ch;}
  .hero-ctas{display:flex; flex-wrap:wrap; gap:.9rem; margin-top:2rem;}
  .hero-proof{display:flex; flex-wrap:wrap; gap:1rem 1.8rem; margin-top:2rem;}
  .hero-proof span{display:flex; align-items:center; gap:.5rem; font-size:.88rem; font-weight:600; color:var(--muted);}
  .hero-proof svg{width:17px; height:17px; color:var(--slate); flex-shrink:0;}
  .hero-image{position:relative;}
  .hero-image img{width:100%; height:auto; border-radius:var(--r); box-shadow:var(--shadow-lg);}
  .hero-badge{position:absolute; left:-14px; bottom:26px; background:var(--paper); border-radius:var(--r-sm); box-shadow:var(--shadow); padding:.8rem 1.1rem; display:flex; align-items:center; gap:.7rem;}
  .hero-badge svg{width:26px; height:26px; color:var(--slate);}
  .hero-badge b{display:block; font-size:.88rem; color:var(--slate); line-height:1.2;}
  .hero-badge small{font-size:.74rem; color:var(--muted);}
  @media (max-width:960px){.hero-grid{grid-template-columns:1fr;} .hero-badge{left:8px;}}
  @media (max-width:640px){
    .hero-proof{display:grid; grid-template-columns:1fr 1fr; gap:.7rem .9rem;}
    .hero-proof span{font-size:.82rem; align-items:flex-start;}
    .hero-proof svg{margin-top:.1rem;}
  }

  /* ---------- STATS ---------- */
  .stats{padding-block:clamp(2.2rem,4vw,3.2rem); border-block:1px solid var(--line); background:var(--paper);}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1.4rem,3vw,2.5rem); text-align:center;}
  .stat-num{font-weight:800; font-size:clamp(1.9rem,2.6vw + 1rem,2.7rem); color:var(--slate); line-height:1; letter-spacing:-0.02em; font-variant-numeric:tabular-nums;}
  .stat-cap{margin-top:.6rem; font-size:.87rem; color:var(--muted);}
  @media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
  .stats-scale{margin-top:clamp(1.6rem,3vw,2.2rem); padding-top:clamp(1.3rem,2.5vw,1.8rem); border-top:1px solid var(--line); text-align:center; font-weight:700; font-size:clamp(1.02rem,1.1vw + .7rem,1.25rem); color:var(--slate); letter-spacing:-0.01em;}
  .stats-scale em{font-style:normal; color:var(--accent, var(--slate)); white-space:nowrap;}

  /* ---------- BENEFIT CARDS ---------- */
  .benefit-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem);}
  .benefit-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.8rem 1.7rem; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:.8rem; transition:transform .2s ease, box-shadow .2s ease;}
  .benefit-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg);}
  .benefit-ico{width:48px; height:48px; border-radius:12px; background:var(--chip); display:flex; align-items:center; justify-content:center; margin-bottom:.3rem;}
  .benefit-ico svg{width:24px; height:24px; color:var(--slate);}
  .benefit-card h3{font-size:1.08rem;}
  .benefit-card p{color:var(--muted); font-size:.94rem;}
  @media (max-width:960px){.benefit-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:640px){.benefit-grid{grid-template-columns:1fr;}}

  /* ---------- PROBLEM ---------- */
  .problem-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem);}
  .problem-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.7rem 1.6rem; display:flex; flex-direction:column; gap:.7rem;}
  .problem-num{width:36px; height:36px; border-radius:50%; background:var(--slate); color:#fff; font-weight:700; font-size:.92rem; display:flex; align-items:center; justify-content:center;}
  .problem-card h3{font-size:1.06rem;}
  .problem-card p{color:var(--muted); font-size:.93rem;}
  .problem-counter{margin-top:clamp(2rem,4vw,3rem); text-align:center; font-weight:800; font-size:clamp(1.25rem,1.6vw + .7rem,1.7rem); color:var(--slate);}
  @media (max-width:840px){.problem-grid{grid-template-columns:1fr;}}

  /* ---------- SOLUTION ---------- */
  .solution-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:center;}
  .solution-image img{width:100%; border-radius:var(--r); box-shadow:var(--shadow-lg);}
  .check-list{display:flex; flex-direction:column; gap:.85rem; margin-top:1.5rem;}
  .check-list li{list-style:none; display:flex; gap:.8rem; font-size:.97rem; align-items:flex-start;}
  .check-ico{flex-shrink:0; width:24px; height:24px; margin-top:.05rem; border-radius:50%; background:var(--chip); display:flex; align-items:center; justify-content:center;}
  .check-ico svg{width:13px; height:13px; color:var(--slate);}
  .dk .check-ico{background:rgba(255,255,255,.12);}
  .dk .check-ico svg{color:#fff;}
  @media (max-width:900px){.solution-grid{grid-template-columns:1fr;}}

  /* ---------- FEHLERGARANTIE ---------- */
  .band-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:center;}
  .band-statement{font-weight:800; font-size:clamp(2rem,2.8vw + .9rem,3.1rem); line-height:1.08; letter-spacing:-0.02em; color:#fff; margin-top:1rem;}
  .guar-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:var(--r); padding:clamp(1.8rem,3.4vw,2.5rem);}
  @media (max-width:900px){.band-grid{grid-template-columns:1fr;}}

  /* ---------- FOUNDER ---------- */
  .founder-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:clamp(2rem,4vw,3rem); display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,4.5vw,3.5rem); align-items:start;}
  blockquote{margin:0; font-size:clamp(1.2rem,1.4vw + .65rem,1.55rem); font-weight:600; line-height:1.45; color:var(--slate); letter-spacing:-0.01em;}
  .founder-cite{margin-top:1.2rem; font-size:.86rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.08em;}
  .direct-note{display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .7rem; margin-top:1.3rem; font-size:.93rem; color:var(--muted);}
  .direct-note a{overflow-wrap:anywhere;}
  .direct-note svg{width:18px; height:18px; color:var(--slate); flex-shrink:0;}
  .biz-card-img{max-width:250px; margin-top:1.6rem; border-radius:var(--r-sm); box-shadow:var(--shadow);}
  .side-photo{width:100%; border-radius:var(--r-sm); box-shadow:var(--shadow); margin-bottom:1.2rem;}
  .founder-side h3{font-size:1.02rem; line-height:1.45;}
  .exp-tags{display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.2rem;}
  .exp-tags span{font-size:.82rem; font-weight:600; padding:.5rem .95rem; border-radius:999px; color:var(--slate-soft); background:var(--chip);}
  @media (max-width:900px){.founder-card{grid-template-columns:1fr;}}

  /* ---------- LEISTUNGEN ---------- */
  .svc-list{display:flex; flex-direction:column; gap:.9rem;}
  .svc{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); transition:border-color .2s ease;}
  .svc[open]{border-color:var(--slate);}
  .svc summary{cursor:pointer; list-style:none; display:grid; grid-template-columns:48px 1fr 26px; align-items:center; gap:1.1rem; padding:1.25rem 1.6rem;}
  .svc summary::-webkit-details-marker{display:none;}
  .svc-ico{width:48px; height:48px; border-radius:12px; background:var(--chip); display:flex; align-items:center; justify-content:center;}
  .svc-ico svg{width:23px; height:23px; color:var(--slate);}
  .svc-title{font-weight:800; font-size:1.06rem; color:var(--slate);}
  .svc .plus{font-size:1.4rem; font-weight:500; color:var(--muted); transition:transform .25s ease; text-align:center; line-height:1;}
  .svc[open] .plus{transform:rotate(45deg);}
  .svc-body{padding:0 1.6rem 1.6rem calc(48px + 1.1rem + 1.6rem);}
  .svc-body p{color:var(--muted); max-width:58ch; font-size:.95rem;}
  .svc-body ul{margin-top:.7rem; display:flex; flex-direction:column; gap:.4rem;}
  .svc-body ul li{list-style:none; font-size:.9rem; color:var(--muted); padding-left:1.35rem; position:relative;}
  .svc-body ul li::before{content:""; position:absolute; left:0; top:.42em; width:7px; height:7px; border-radius:50%; background:var(--silver);}
  @media (max-width:700px){
    .svc summary{grid-template-columns:40px 1fr 22px; padding:1rem 1.1rem; gap:.8rem;}
    .svc-ico{width:40px; height:40px;}
    .svc-body{padding:0 1.1rem 1.3rem calc(40px + .8rem + 1.1rem);}
  }
  .integration-strip{margin-top:clamp(2.6rem,4.5vw,3.6rem); text-align:center;}
  .integration-strip .eyebrow{display:block; margin-bottom:1.2rem;}
  .integration-logos{display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem;}
  .integration-logos span{font-weight:700; font-size:.95rem; color:var(--slate-soft); background:var(--paper); border:1px solid var(--line); border-radius:999px; padding:.65rem 1.4rem;}
  .integration-logos a{font-weight:700; font-size:.95rem; color:var(--slate); background:var(--paper); border:1px solid var(--slate); border-radius:999px; padding:.65rem 1.4rem; text-decoration:none !important;}
  .integration-logos a:hover{background:var(--slate); color:#fff;}
  .integration-logos .is-muted{font-weight:500; color:var(--silver); border-style:dashed;}

  /* ---------- TEAM ---------- */
  .team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem);}
  .team-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;}
  .team-card img{width:100%; height:175px; object-fit:cover;}
  .team-card-body{padding:1.5rem 1.6rem 1.7rem; display:flex; flex-direction:column; gap:.55rem;}
  .team-card-body .eyebrow{font-size:.72rem;}
  .team-card-body h3{font-size:1.06rem;}
  .team-card-body p{color:var(--muted); font-size:.93rem;}
  .team-facts{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem); margin-top:clamp(2.4rem,4.5vw,3.4rem);}
  .fact-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:1.3rem 1.4rem; display:flex; align-items:center; gap:1rem;}
  .fact-ico{flex-shrink:0; width:44px; height:44px; border-radius:12px; background:var(--chip); display:flex; align-items:center; justify-content:center;}
  .fact-ico svg{width:22px; height:22px; color:var(--slate);}
  .fact-card .eyebrow{display:block; font-size:.68rem; margin-bottom:.15rem;}
  .fact-card strong{font-weight:800; font-size:.96rem; color:var(--slate); line-height:1.35;}
  @media (max-width:840px){.team-facts{grid-template-columns:1fr;}}
  @media (max-width:840px){.team-grid{grid-template-columns:1fr;}}

  .de-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(1.2rem,2.5vw,1.8rem);}
  @media (max-width:760px){.de-grid{grid-template-columns:1fr;}}

  /* ---------- ABLAUF ---------- */
  .steps{display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(1rem,2vw,1.5rem); counter-reset:step;}
  .step{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem 1.3rem; position:relative;}
  .step-num{width:34px; height:34px; border-radius:50%; background:var(--slate); color:#fff; font-weight:700; font-size:.88rem; display:flex; align-items:center; justify-content:center; margin-bottom:.9rem;}
  .step h3{font-size:.99rem; margin-bottom:.45rem;}
  .step p{color:var(--muted); font-size:.86rem; line-height:1.55;}
  @media (max-width:1080px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:640px){.steps{grid-template-columns:1fr;}}

  /* ---------- FÜR WEN ---------- */
  .fit-cards{display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.2rem,2.5vw,1.8rem); align-items:stretch;}
  .fit-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:1.7rem 1.7rem;}
  .fit-card.yes{border-top:4px solid var(--slate);}
  .fit-card.no{border-top:4px solid var(--silver);}
  .fit-card h3{font-size:1.05rem; margin-bottom:1.1rem;}
  .fit-card ul{display:flex; flex-direction:column; gap:.8rem;}
  .fit-card li{list-style:none; display:flex; gap:.75rem; align-items:flex-start; font-size:.96rem; color:var(--ink);}
  .fit-card.no li{color:var(--muted);}
  .fit-mark{flex-shrink:0; width:22px; height:22px; margin-top:.05rem; border-radius:50%; display:flex; align-items:center; justify-content:center;}
  .fit-card.yes .fit-mark{background:var(--chip);}
  .fit-card.yes .fit-mark svg{width:12px; height:12px; color:var(--slate);}
  .fit-card.no .fit-mark{background:var(--tint); border:1px solid var(--line);}
  .fit-card.no .fit-mark svg{width:11px; height:11px; color:var(--silver);}
  @media (max-width:840px){.fit-cards{grid-template-columns:1fr;}}
  .fit-side{font-size:1rem; color:var(--muted); max-width:760px; margin:clamp(1.8rem,3.5vw,2.6rem) auto 0; text-align:center;}
  .pakete-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,1.8rem); align-items:stretch;}
  .paket-card{position:relative; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:clamp(1.6rem,3vw,2.2rem); box-shadow:var(--shadow); display:flex; flex-direction:column; gap:1.1rem;}
  .paket-card.mitte{border:2px solid var(--slate);}
  .paket-badge{position:absolute; top:-.85rem; left:50%; transform:translateX(-50%); background:var(--slate); color:#fff; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:.35rem .9rem; border-radius:999px; white-space:nowrap;}
  .paket-card h3{font-size:1.15rem;}
  .paket-ab{font-weight:800; font-size:1.45rem; color:var(--slate); line-height:1.15;}
  .paket-ab small{display:block; font-size:.82rem; font-weight:600; color:var(--muted); margin-top:.25rem;}
  .paket-card .check-list{margin:0; flex:1;}
  .paket-card .check-list li{font-size:.92rem;}
  .paket-card .btn{width:100%; justify-content:center; margin-top:.4rem;}
  .preis-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; display:flex; flex-direction:column;}
  .preis-card h3{padding:1.2rem 1.4rem .9rem; font-size:1.05rem; border-bottom:1px solid var(--line); background:var(--chip);}
  .preis-card .p-rows{flex:1;}
  .p-row{display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1.4rem; font-size:.93rem; border-bottom:1px solid var(--line);}
  .p-row:last-child{border-bottom:none;}
  .p-row span:last-child{font-weight:700; color:var(--slate); font-variant-numeric:tabular-nums; white-space:nowrap;}
  .p-row small{display:block; color:var(--muted); font-size:.8rem; margin-top:.15rem;}
  .preis-beispiel{margin-top:clamp(1.6rem,3vw,2.2rem); background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); padding:1.1rem 1.4rem; font-size:.95rem; color:var(--muted); text-align:center;}
  .preis-beispiel b{color:var(--slate);}
  .pakete-note{margin-top:clamp(1.6rem,3vw,2.2rem); text-align:center; font-size:.93rem; color:var(--muted); max-width:640px; margin-inline:auto;}
  @media (max-width:900px){.pakete-grid{grid-template-columns:1fr; max-width:480px; margin-inline:auto;}}
  .branchen{margin-top:clamp(1.8rem,3.5vw,2.6rem); text-align:center;}
  .branchen-label{font-size:.82rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); margin-bottom:1rem;}
  .branchen-pills{display:flex; flex-wrap:wrap; justify-content:center; gap:.6rem; max-width:820px; margin-inline:auto;}
  .branchen-pills span{display:inline-block; padding:.5rem 1rem; background:var(--paper); border:1px solid var(--line); border-radius:999px; font-size:.9rem; font-weight:600; color:var(--slate); white-space:nowrap;}
  .fit-side strong{color:var(--slate);}
  .fit-note{margin-top:1.4rem; display:inline-block; text-align:left; padding:1.1rem 1.3rem; background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); font-size:.93rem; color:var(--ink); box-shadow:var(--shadow);}
  .fit-note a{color:var(--slate); font-weight:700;}
  @media (max-width:840px){.fit-grid{grid-template-columns:1fr;}}

  /* ---------- ANGEBOT ---------- */
  .offer-panel{background:var(--slate); color:var(--on-dark); border-radius:calc(var(--r) + 6px); padding:clamp(2.2rem,4.5vw,3.4rem); box-shadow:var(--shadow-lg);}
  .offer-inner{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(2rem,4vw,3rem); align-items:center;}
  .offer-img img{width:100%; height:100%; object-fit:cover; border-radius:var(--r-sm); min-height:260px;}
  @media (max-width:840px){.offer-inner{grid-template-columns:1fr;} .offer-img img{min-height:0; height:auto;}}
  .offer-panel .eyebrow{color:var(--on-dark-soft);}
  .offer-statement{font-weight:800; font-size:clamp(1.7rem,2.4vw + .8rem,2.5rem); line-height:1.12; letter-spacing:-0.02em; color:#fff; margin-top:.9rem; max-width:22ch;}
  .offer-grid{display:grid; grid-template-columns:1fr 1fr; gap:clamp(1.6rem,4vw,3rem); margin-top:2rem; max-width:780px;}
  .offer-col{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.13); border-radius:var(--r-sm); padding:1.4rem 1.5rem;}
  .offer-col h4{font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-soft); margin-bottom:.9rem;}
  .offer-col ul{display:flex; flex-direction:column; gap:.55rem;}
  .offer-col li{list-style:none; font-size:.95rem; color:#fff; padding-left:1.4rem; position:relative;}
  .offer-col li::before{content:"✓"; position:absolute; left:0; color:var(--on-dark-soft); font-weight:700;}
  .offer-note{font-size:.85rem; color:var(--on-dark-soft);}
  .offer-how{margin-top:2rem;}
  .offer-how h4{font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--on-dark-soft); margin-bottom:.9rem;}
  .offer-how ol{margin:0; padding:0; display:flex; flex-direction:column; gap:.65rem;}
  .offer-how li{list-style:none; display:flex; gap:.8rem; align-items:flex-start; font-size:.95rem; color:#fff;}
  .offer-how li span{flex-shrink:0; width:24px; height:24px; border-radius:50%; background:rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; font-size:.78rem; font-weight:700;}
  .offer-why{margin-top:1.1rem; font-size:.9rem; color:var(--on-dark-soft); max-width:62ch;}
  @media (max-width:700px){.offer-grid{grid-template-columns:1fr;}}

  .teaser-card{display:flex; align-items:center; justify-content:space-between; gap:clamp(1.5rem,4vw,3rem); flex-wrap:wrap; background:var(--tint); border:1px solid var(--line); border-radius:var(--r); padding:clamp(1.6rem,3.4vw,2.4rem);}
  .teaser-card h3{font-size:1.25rem; margin:.5rem 0 .4rem;}
  .teaser-card p{color:var(--muted); font-size:.95rem; max-width:56ch; margin:0;}
  .teaser-card .btn{flex-shrink:0;}

  /* ---------- KOSTENCHECK ---------- */
  .calc-tabs{display:flex; justify-content:center; gap:.4rem; background:var(--chip); border-radius:999px; padding:.35rem; width:fit-content; margin:0 auto clamp(1.4rem,2.5vw,2rem);}
  .calc-tab{border:none; background:transparent; font-family:var(--font); font-weight:700; font-size:.92rem; color:var(--muted); padding:.65rem 1.4rem; border-radius:999px; cursor:pointer; transition:background .15s ease, color .15s ease; white-space:nowrap;}
  .calc-tab.active{background:var(--slate); color:#fff;}
  .calc-tab:not(.active):hover{color:var(--slate);}
  @media (max-width:480px){.calc-tabs{width:100%;} .calc-tab{flex:1; white-space:normal; font-size:.8rem; padding:.55rem .5rem; line-height:1.25;}}
  .calc-card{background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:clamp(1.8rem,3.4vw,2.6rem); display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,4vw,3rem);}
  .calc-card[hidden]{display:none;}
  .calc-field{margin-bottom:1.25rem;}
  .calc-field label{display:block; font-size:.8rem; font-weight:700; color:var(--slate-soft); margin-bottom:.5rem;}
  .calc-input-wrap{display:flex; align-items:center; border:1.5px solid var(--line); border-radius:var(--r-sm); background:var(--tint); padding:.15rem 1rem;}
  .calc-input-wrap:focus-within{border-color:var(--slate);}
  .calc-input-wrap input{border:none; background:transparent; font-family:var(--font); font-weight:600; font-size:1.05rem; padding:.65rem 0; width:100%; color:var(--ink); outline:none; font-variant-numeric:tabular-nums;}
  .calc-input-wrap span{font-size:.8rem; color:var(--muted); white-space:nowrap;}
  .hint{font-size:.86rem; color:var(--muted);}
  .calc-result{background:var(--slate); color:var(--on-dark); border-radius:var(--r-sm); padding:clamp(1.5rem,2.4vw,2.1rem); display:flex; flex-direction:column; justify-content:space-between; gap:1.4rem;}
  .calc-result .eyebrow{color:var(--on-dark-soft); margin-bottom:.9rem;}
  .calc-line{display:flex; justify-content:space-between; gap:1rem; padding-block:.55rem; border-bottom:1px solid rgba(255,255,255,.14); font-size:.93rem; color:var(--on-dark-soft);}
  .calc-line span:last-child{font-weight:700; color:#fff; font-variant-numeric:tabular-nums; white-space:nowrap;}
  .calc-total{display:flex; justify-content:space-between; gap:1rem; padding-top:.9rem; font-weight:700; font-size:1.02rem;}
  .calc-total span:last-child{font-size:1.4rem; font-variant-numeric:tabular-nums; white-space:nowrap;}
  .calc-per{display:inline-block; background:rgba(255,255,255,.12); border-radius:999px; padding:.5rem 1.1rem; font-weight:700; font-size:.95rem; margin-bottom:.8rem; font-variant-numeric:tabular-nums;}
  .calc-foot{font-size:.84rem; color:var(--on-dark-soft);}
  .calc-result .btn{margin-top:1.1rem; width:100%; background:#fff; color:var(--slate);}
  .calc-result .btn:hover{background:#E7EAED;}
  @media (max-width:840px){.calc-card{grid-template-columns:1fr;}}

  /* ---------- KONTAKT ---------- */
  .contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2.5rem,5vw,4.5rem); align-items:start;}
  .contact-grid > *{min-width:0;}
  .contact-promise{display:flex; align-items:center; gap:.7rem; margin-top:1.6rem; font-size:.95rem; font-weight:700; color:var(--slate);}
  .contact-promise svg{width:19px; height:19px; flex-shrink:0;}
  form.lead-form{display:grid; grid-template-columns:1fr 1fr; gap:1.1rem; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); padding:clamp(1.8rem,3.4vw,2.5rem);}
  form.lead-form .full{grid-column:1/-1;}
  form.lead-form label{display:block; font-size:.8rem; font-weight:700; margin-bottom:.45rem; color:var(--slate-soft);}
  form.lead-form input, form.lead-form select, form.lead-form textarea{width:100%; border:1.5px solid var(--line); border-radius:var(--r-sm); background:var(--tint); color:var(--ink); padding:.75rem .95rem; font-family:var(--font); font-size:.94rem; outline:none;}
  form.lead-form textarea{resize:vertical; min-height:90px;}
  form.lead-form input:focus, form.lead-form select:focus, form.lead-form textarea:focus{border-color:var(--slate);}
  form.lead-form .btn{margin-top:.3rem;}
  @media (max-width:840px){.contact-grid{grid-template-columns:1fr;} form.lead-form{grid-template-columns:1fr;}}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:800px; margin-inline:auto; display:flex; flex-direction:column; gap:.8rem;}
  .faq-item{background:var(--paper); border:1px solid var(--line); border-radius:var(--r-sm); padding:1.05rem 1.4rem; transition:border-color .2s ease;}
  .faq-item[open]{border-color:var(--slate);}
  .faq-item summary{cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-weight:700; color:var(--slate); font-size:.99rem;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .plus{font-size:1.25rem; font-weight:500; color:var(--muted); transition:transform .2s ease; flex-shrink:0; line-height:1;}
  .faq-item[open] .plus{transform:rotate(45deg);}
  .faq-item p{margin-top:.8rem; color:var(--muted); max-width:66ch; font-size:.94rem;}

  /* ---------- FINAL CTA ---------- */
  .final-panel{background:var(--slate); color:var(--on-dark); border-radius:calc(var(--r) + 6px); padding:clamp(2.6rem,5vw,4rem); text-align:center; box-shadow:var(--shadow-lg);}
  .final-panel .eyebrow{color:var(--on-dark-soft);}
  .final-panel h2{color:#fff; font-size:clamp(1.7rem,2.4vw + .9rem,2.5rem); margin-top:.8rem;}
  .final-panel .btn{margin-top:1.8rem;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--paper); border-top:1px solid var(--line); padding-block:clamp(2.6rem,4.5vw,3.6rem) 1.6rem; font-size:.92rem; color:var(--muted);}
  .footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1.1fr .9fr; gap:clamp(2rem,4vw,3.5rem);}
  @media (max-width:1080px){.footer-grid{grid-template-columns:1fr 1fr;}}
  .footer-col p{max-width:34ch; margin-top:1rem;}
  .footer-col h4{font-size:.78rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--slate-soft); margin-bottom:1rem;}
  .footer-col ul{display:flex; flex-direction:column; gap:.55rem;}
  .footer-col li{list-style:none;}
  .footer-col a{text-decoration:none; color:var(--muted); transition:color .15s ease;}
  .footer-col a:hover{color:var(--slate);}
  .footer-legal{display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-top:clamp(2.4rem,4vw,3.4rem); padding-top:1.4rem; border-top:1px solid var(--line); font-size:.82rem;}
  .footer-legal a{color:var(--muted); text-decoration:none;}
  .footer-legal a:hover{color:var(--slate);}
  @media (max-width:840px){.footer-grid{grid-template-columns:1fr;}}

  /* scroll reveal + hero rise */
  .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1; transform:none;}
  .rise{opacity:0; transform:translateY(16px); animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards;}
  .rise.d1{animation-delay:.06s;} .rise.d2{animation-delay:.16s;} .rise.d3{animation-delay:.26s;} .rise.d4{animation-delay:.38s;}
  @keyframes rise{to{opacity:1; transform:none;}}

  :focus-visible{outline:2.5px solid var(--slate); outline-offset:2px;}
  .dk :focus-visible, .offer-panel :focus-visible, .final-panel :focus-visible, .calc-result :focus-visible{outline-color:#fff;}

  /* ===== PREISRECHNER-WIZARD ===== */
  :root{ --gruen:#1E6B4F; --gruen-bg:#E7F2ED; }
  .wiz{background:var(--paper); border:1px solid var(--line); border-radius:calc(var(--r) + 4px); box-shadow:var(--shadow-lg); padding:clamp(1.8rem,4vw,3rem);}
  .wiz-progress{display:flex; justify-content:center; gap:.5rem; margin-bottom:clamp(1.6rem,3vw,2.4rem);}
  .wp{width:34px; height:5px; border-radius:999px; background:var(--line); transition:background .2s ease;}
  .wp.active{background:var(--gruen);}
  .wiz-q{font-size:clamp(1.3rem,1.8vw + .7rem,1.8rem); text-align:center; margin-bottom:clamp(1.6rem,3vw,2.2rem);}
  .size-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1rem;}
  .size-card{font-family:var(--font); background:var(--paper); border:2px solid var(--line); border-radius:var(--r); padding:1.5rem 1rem; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:.45rem; transition:border-color .15s ease, background .15s ease;}
  .size-card b{font-size:1.02rem; color:var(--slate);}
  .size-card small{font-size:.8rem; color:var(--muted); line-height:1.45; text-align:center;}
  .size-card.selected{border-color:var(--gruen); background:var(--gruen-bg);}
  .size-badge{width:44px; height:44px; border-radius:12px; background:var(--chip); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.15rem; color:var(--slate);}
  .size-card.selected .size-badge{background:var(--gruen); color:#fff;}
  .pack-grid{display:grid; grid-template-columns:1fr 1fr; gap:1rem;}
  .pack-card{font-family:var(--font); background:var(--paper); border:2px solid var(--line); border-radius:var(--r); padding:1.5rem 1.4rem; cursor:pointer; display:flex; flex-direction:column; gap:.5rem; text-align:left; transition:border-color .15s ease, background .15s ease;}
  .pack-card b{font-size:1.02rem; color:var(--slate);}
  .pack-card small{font-size:.85rem; color:var(--muted); line-height:1.5;}
  .pack-card.selected{border-color:var(--gruen); background:var(--gruen-bg);}
  .orders-wrap{max-width:520px; margin:0 auto; text-align:center;}
  .orders-value{font-weight:800; font-size:clamp(1.8rem,2.4vw + 1rem,2.6rem); color:var(--slate); margin-bottom:1.2rem; font-variant-numeric:tabular-nums;}
  .orders-value small{display:block; font-size:.85rem; font-weight:600; color:var(--muted); margin-top:.2rem;}
  input[type=range]{width:100%; accent-color:var(--gruen); height:6px; cursor:pointer;}
  .orders-scale{display:flex; justify-content:space-between; font-size:.78rem; color:var(--muted); margin-top:.5rem;}
  .wiz-nav{display:flex; justify-content:space-between; align-items:center; margin-top:clamp(1.8rem,3vw,2.4rem); gap:1rem;}
  .result-head{text-align:center; margin-bottom:1.4rem;}
  .result-config{font-weight:700; color:var(--slate); margin-top:.5rem;}
  .result-card{max-width:560px; margin:0 auto;}
  .result-lines{border:1px solid var(--line); border-radius:var(--r-sm); overflow:hidden;}
  .r-line{display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1.2rem; font-size:.95rem; border-bottom:1px solid var(--line); background:var(--paper);}
  .r-line:last-child{border-bottom:none;}
  .r-line span:last-child{font-weight:700; color:var(--slate); font-variant-numeric:tabular-nums; white-space:nowrap;}
  .r-discount{background:var(--gruen-bg);}
  .r-discount span{color:var(--gruen) !important;}
  .r-discount .disc-badge{display:inline-block; background:var(--gruen); color:#fff !important; font-size:.72rem; font-weight:700; border-radius:999px; padding:.15rem .55rem; margin-left:.4rem;}
  .result-total{display:flex; justify-content:space-between; align-items:baseline; gap:1rem; padding:1.1rem .4rem; font-weight:700; color:var(--slate); flex-wrap:wrap;}
  .total-num{font-size:1.1rem;}
  .total-num b{font-size:2rem; color:var(--gruen); font-variant-numeric:tabular-nums;}
  .total-num small{font-weight:600; color:var(--muted);}
  .result-note{font-size:.85rem; color:var(--muted); margin:0 0 1.3rem;}
  .result-ctas{display:flex; gap:.9rem; flex-wrap:wrap;}
  .result-ctas .btn-solid{background:var(--gruen);}
  .result-ctas .btn-solid:hover{background:#175540;}
  @media (max-width:640px){
    .size-grid{grid-template-columns:1fr;}
    .pack-grid{grid-template-columns:1fr;}
    .size-card{flex-direction:row; justify-content:flex-start; text-align:left;}
    .size-card small{text-align:left;}
    .result-ctas .btn{width:100%; justify-content:center;}
  }
  .steps-4{grid-template-columns:repeat(4,1fr);}
  @media (max-width:1080px){.steps-4{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:640px){.steps-4{grid-template-columns:1fr;}}

/* Publication revision: same brand system, accessible controls and shared page layouts. */
[hidden]{display:none!important}html{scroll-padding-top:90px}section,.anchor-alias{scroll-margin-top:90px}
.skip-link{position:fixed;left:1rem;top:-8rem;z-index:100;background:#fff;padding:.8rem 1rem;border:2px solid var(--slate);border-radius:8px}.skip-link:focus{top:1rem}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.anchor-alias{display:block;height:0}.hero h1{margin-top:.85rem;font-size:clamp(2rem,2.7vw + 1rem,3.3rem)}.hero .lede{font-size:1.06rem}.hero-image img{height:auto;aspect-ratio:900/674;object-fit:cover}.hero-badge{max-width:92%}
.page-hero{max-width:1000px}.page-hero h1{max-width:24ch}.page-hero .lede{max-width:66ch}.btn{line-height:1.3;text-align:center}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:disabled{opacity:.65;cursor:wait}
.primary-links{visibility:visible}.revision-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}.revision-steps li{padding-top:1rem}.step-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--slate);color:white;font-weight:700;margin-bottom:1rem}.revision-steps h3{font-size:1.08rem;margin-bottom:.75rem}.revision-steps p{font-size:.94rem;color:var(--muted)}
.calc-card{gap:2rem;padding:clamp(1.2rem,3vw,2.4rem)}.calc-card>*{min-width:0}.calc-controls fieldset{border:0;padding:0;margin:0 0 1.8rem;min-width:0}.calc-controls legend{font-weight:700;font-size:.95rem;margin-bottom:1rem}.calc-controls .hint{margin-top:.75rem}.calc-controls .size-grid{gap:.55rem}.calc-controls .size-card{padding:1rem .55rem;min-width:0}.calc-controls .size-card small{font-size:.72rem}.calc-controls .pack-grid{gap:.6rem}.calc-controls .pack-card{padding:1rem}.calc-controls .pack-card b{font-size:.87rem}.calc-controls .pack-card small{font-size:.79rem}.calc-controls .number-input{display:block;font:700 1.4rem var(--font);color:var(--slate);border:1.5px solid var(--line);border-radius:10px;width:100%;padding:.7rem;margin:.5rem 0 1.2rem;background:var(--tint)}.calc-controls [aria-invalid=true]{border-color:#a42a2a}.calc-result h3{color:white;font-size:1.3rem}.calc-config{font-size:.85rem;margin:1rem 0;color:#d5dce4}.calc-result .calc-foot,.calc-result .calc-line{color:#d5dce4}.calc-total{align-items:center;flex-wrap:wrap}.calc-total output{font-size:2rem;font-weight:800;white-space:nowrap}.calc-line{align-items:start}.calc-line span:first-child{max-width:75%}.calc-foot{margin-top:.8rem}.calc-result .btn{font-size:.85rem}.calc-error{color:white}
.contact-title{font-size:clamp(1.9rem,2.5vw,2.7rem);margin:1rem 0}.contact-address{margin:1.8rem 0 1rem}.email-link{overflow-wrap:anywhere}.contact-grid .hint{margin-top:1rem}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}form.lead-form{position:relative}form.lead-form input,form.lead-form select{min-width:0}form.lead-form>div{min-width:0}.form-status{font-size:.9rem;line-height:1.6}.form-status:empty{display:none}.form-status.error{color:#982020}.form-status.success{color:#145c3c}.form-status:focus{outline-offset:5px}.notice{padding:1rem;background:var(--chip);margin-bottom:1rem;border-radius:10px}
.final-copy{color:#d5dce4;max-width:65ch;margin:1.2rem auto 0}.spaced{margin-top:1.4rem}.p-row{padding:.9rem 1rem;font-size:.88rem}.p-row small{line-height:1.6}.footer-col .email-link{font-size:.82rem}
.legal-main{padding:clamp(2.4rem,5vw,4.5rem) 1.25rem}.legal-wrap{max-width:850px;margin:auto}.legal-wrap h1{font-size:clamp(2rem,4vw,3rem);margin:1.6rem 0 1rem;overflow-wrap:anywhere}.legal-wrap section{padding:1.6rem 0 .5rem}.legal-wrap h2{font-size:1.3rem;margin-bottom:1rem}.legal-wrap p{margin:.9rem 0;overflow-wrap:anywhere}.legal-wrap li{margin:.5rem 0}.legal-wrap ul{padding-left:1.4rem}.legal-date,.legal-back{color:var(--muted);font-size:.9rem}.legal-wrap a{text-underline-offset:3px}
@media(max-width:1080px){.revision-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){nav.primary-links{visibility:hidden;max-height:calc(100dvh - 60px);bottom:auto}nav.primary-links.open{visibility:visible}.nav-cta .btn{display:none}.hero-grid{gap:2.5rem}.hero-image{max-width:560px}.nav-inner{min-height:60px}.hero-badge{left:12px;bottom:18px}}
@media(max-width:640px){.revision-steps{grid-template-columns:1fr}.hero h1{font-size:2.15rem;line-height:1.12}.hero .lede{font-size:1rem}.hero-ctas .btn{width:100%}.hero-image{max-width:430px}.size-grid{grid-template-columns:1fr}.calc-controls .size-card{flex-direction:row;padding:.8rem;gap:1rem}.calc-controls .size-card small{font-size:.8rem}.calc-controls .pack-grid{grid-template-columns:1fr}.calc-line{font-size:.85rem}.calc-result{padding:1.2rem}.calc-total{font-size:.9rem}.calc-total output{font-size:1.8rem}.footer-legal{font-size:.75rem}.hero-badge b{font-size:.8rem}.hero-badge small{font-size:.7rem}.btn{font-size:.88rem;padding:.85rem 1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original photography restored following the owner's review. */
.brand{cursor:pointer;position:relative;z-index:1;min-height:40px}.brand img,.brand-word{pointer-events:none}.brand:hover .brand-word{text-decoration:underline;text-underline-offset:4px}
.entry-note{margin-top:1.2rem;font-size:.85rem;font-weight:650;line-height:1.6;color:var(--slate-soft)}
.section-photo,.contact-photo,.brand-photo{margin:2.5rem 0 0;overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow)}
.section-photo img{width:100%;height:auto;max-height:440px;object-fit:cover}.process-photo img{max-height:390px;object-position:center 50%}.contact-photo img{width:100%;height:auto}.brand-photo{max-width:520px}.brand-photo img{width:100%;height:auto}
.hero-image.restored-hero img.restored-photo{height:auto;aspect-ratio:auto;max-height:550px;object-fit:cover}.hero-image.restored-hero img[src="kronenfeld-versand.jpg"]{object-position:center 42%}
.photo-card{overflow:hidden}.photo-card img{width:calc(100% + 3.4rem);max-width:none;margin:-1.8rem -1.7rem .5rem;aspect-ratio:4/3;height:auto;object-fit:cover}.photo-card img[src="kronenfeld-versand.jpg"]{object-position:center 28%}
@media(max-width:640px){.section-photo,.contact-photo,.brand-photo{margin-top:1.8rem}.section-photo img{max-height:none}.entry-note{font-size:.8rem}.hero-image.restored-hero img.restored-photo{max-height:460px}.photo-card img{aspect-ratio:4/3}}

/* German size labels need room for the full word. */
.size-badge{width:70px;flex-shrink:0;font-size:.95rem}
