
:root{--paper:#fffdf8;--ink:#29291f;--muted:#68665d;--gold:#d79900;--gold-soft:#ead5a3;--line:#dfc481;--cream:#f7f2e8;--shadow:0 8px 28px rgba(50,43,26,.10);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f1ed;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.58}.page-shell{max-width:1320px;margin:28px auto;background:var(--paper);box-shadow:var(--shadow);overflow:hidden;border-radius:18px}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:#966900}.site-header{min-height:170px;padding:34px 58px 18px;display:flex;align-items:flex-start;gap:40px;position:relative}.brand{width:180px;flex:0 0 auto;display:block;transform-origin:left top}.brand img{display:block;width:100%;height:auto}.brand-home{width:275px;animation:brand-flight 1.15s cubic-bezier(.2,.75,.25,1) both}@keyframes brand-flight{from{opacity:0;transform:translate(-65px,35px) rotate(-4deg)}to{opacity:1;transform:none}}
.desktop-nav{margin-left:auto;display:flex;gap:34px;padding-top:24px;font-size:15px}.desktop-nav a{padding:4px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--gold);color:var(--ink)}body[data-page=home] .desktop-nav a[href="index.htm"],body[data-page=about] .desktop-nav a[href="aboutme.htm"],body[data-page=lsb] .desktop-nav a[href="lsb.htm"],body[data-page=exec] .desktop-nav a[href="exec.htm"],body[data-page=contact] .desktop-nav a[href="aboutwork.htm"]{border-color:var(--gold)}.menu-toggle,.mobile-nav{display:none}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;margin-top:0}h1{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.025em}h2{font-size:2rem}h3{font-size:1.3rem}.home-hero,.subpage-hero{padding:30px 70px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);min-height:570px;align-items:end}.hero-copy,.subpage-copy{align-self:center;max-width:650px;padding-bottom:80px}.hero-copy p,.subpage-copy p{max-width:600px}.hero-copy h1,.subpage-copy h1{position:relative;padding-bottom:28px}.hero-copy h1:after,.subpage-copy h1:after{content:"";position:absolute;left:0;bottom:7px;width:72px;border-top:2px solid var(--gold)}.hero-portrait{align-self:end;text-align:center;margin-bottom:50px;}.hero-portrait img{display:block;width:100%;max-width:500px;height:auto;margin:auto;object-fit:contain}.hero-portrait.small img{max-width:390px}.home-thought,.page-thought{font-family:var(--serif);font-style:italic;font-size:1.35rem;margin-top:52px}.flight-curve{height:76px;margin-top:-34px;position:relative;overflow:hidden}.flight-curve:before{content:"";position:absolute;left:-4%;right:-4%;top:-78px;height:145px;border-bottom:2px solid var(--gold);border-radius:0 0 55% 45%/0 0 100% 100%;transform:rotate(.4deg)}.section-marker{text-align:center;margin:0 0 12px}.section-marker img{width:26px;height:auto}.home-services{padding:50px 10% 80px;display:grid;grid-template-columns:1fr 1fr;gap:0}.home-services article{padding:10px 8%;min-height:250px}.home-services article+article{border-left:1px solid var(--gold-soft)}.home-services h2{font-size:2.25rem}.text-link,.disclosure-button{display:inline-block;margin-top:12px;color:#ad7600;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 3px;font:inherit;cursor:pointer}.text-link:after{content:"  →"}.subpage-hero{min-height:420px;padding-top:5px}.text-hero{grid-template-columns:1fr;min-height:380px}.text-hero .subpage-copy{padding-bottom:55px}.text-hero.compact{min-height:260px}.subpage-copy.wide{max-width:950px}.portrait-hero{min-height:480px}.disclosure-grid,.three-columns,.contact-cards{padding:55px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.disclosure-grid article,.three-columns article{padding:20px 10%;min-height:170px}.disclosure-grid article+article,.three-columns article+article{border-left:1px solid var(--gold-soft)}.disclosure-grid h2,.three-columns h2{font-size:1.65rem}.overview-card-icon{width:46px;height:46px;display:block;margin:0 0 22px;color:#b77c00}.overview-card-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.disclosure-panel{margin:0 7% 55px;padding:48px 7%;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.disclosure-panel[hidden]{display:none}.prose{max-width:900px;margin-left:auto;margin-right:auto}.prose p{margin:0 0 1.15em}.prose li{margin-bottom:.55em}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.6em}.long-form{padding:55px 35px 70px}.content-band,.expertise,.fees,.boundary{max-width:none;padding:55px 12%;background:var(--cream);border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft)}.content-band>.pad,.content-band .pad{border:0!important;padding:0!important;background:none!important;color:inherit!important}.content-band img{display:none}.overview,.audiences{padding-bottom:70px}.two-scenarios{padding:50px 10%}.two-scenarios>h2{text-align:center}.two-scenarios .pad{display:grid;grid-template-columns:1fr 1fr;gap:28px;border:0!important;padding:0!important;background:none!important}.two-scenarios .pad p{margin:0;padding:35px;background:var(--cream);border-top:2px solid var(--gold)}.expertise{background:#f4efe3}.expertise ul{columns:2;column-gap:60px;max-width:1000px}.expertise li{break-inside:avoid;margin-bottom:1em}.contact-cards{gap:24px}.contact-cards article{background:var(--cream);padding:32px;border-top:2px solid var(--gold)}.contact-card-icon{width:46px;height:46px;display:block;margin:0 0 22px;color:#b77c00}.contact-card-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.contact-cards a{text-decoration:underline;text-decoration-color:var(--gold-soft);text-underline-offset:3px}.small{font-size:.88rem;color:var(--muted)}.fees{text-align:center}.fee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:950px;margin:30px auto}.fee-grid article{background:var(--paper);padding:28px 20px;border:1px solid var(--gold-soft)}.fee-grid strong{font-family:var(--serif);font-size:2rem}.media-section{padding:45px 7%}.media-section+.media-section{border-top:1px solid var(--gold-soft)}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-grid a{padding:25px;background:var(--cream);border:1px solid #eadfc8;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.media-grid a:hover{border-color:var(--gold)}.media-grid span{font-size:.85rem;color:var(--muted)}.quote-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote-image-card{margin:0;background:var(--cream);border:1px solid #eadfc8;padding:10px}.quote-image-card img{display:block;width:100%;height:auto}.quote-image-card figcaption{font-size:.75rem;color:var(--muted);padding:7px 2px 0}.quote-text-grid{columns:3 280px;column-gap:22px}.quote-card{position:relative;break-inside:avoid;margin:0 0 22px;padding:34px 30px 28px;background:var(--cream);border:1px solid #eadfc8;border-top:2px solid var(--gold);box-shadow:0 7px 18px rgba(70,55,28,.045)}.quote-card:before{content:"„";position:absolute;left:18px;top:2px;color:var(--gold);font-family:var(--serif);font-size:3.5rem;line-height:1}.quote-card p{margin:12px 0 18px;font-family:var(--serif);font-size:1.22rem;line-height:1.48;font-style:italic}.quote-card footer{font-size:.86rem;color:var(--muted);letter-spacing:.015em}.quote-section .prose-intro{margin-bottom:28px;color:var(--muted)}.legal{padding:30px 7% 80px;max-width:1050px}.legal p,.legal li{font-size:.94rem}.legal hr{border:0;border-top:1px solid var(--gold-soft);margin:30px 0}.site-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1.25fr .8fr 1fr;gap:28px;padding:34px 5%;align-items:start;font-size:.88rem}.site-footer>div,.site-footer nav{display:flex;flex-direction:column;gap:4px}.footer-links{border-left:1px solid var(--gold-soft);padding-left:28px}.footer-tagline{width:230px;max-width:100%;justify-self:end}.timeline p,.training p{margin:.35em 0}.training .mittig,.timeline .mittig{display:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media (max-width:1400px) and (min-width:1001px){.quote-text-grid{columns:2 260px}.page-shell{margin:0;border-radius:0}.site-header{padding-left:35px;padding-right:35px}.desktop-nav{gap:16px;font-size:13px}.home-hero,.subpage-hero{padding-left:40px;padding-right:40px}.site-footer{grid-template-columns:1fr 1fr}.footer-links{border:none;padding-left:0px}.footer-tagline{justify-self:start}.quote-image-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1000px){.quote-text-grid{columns:1}.quote-card{padding:30px 24px 24px;margin-bottom:16px}.quote-card p{font-size:1.12rem}body{font-size:16px;background:var(--paper)}.page-shell{margin:0;border-radius:0;box-shadow:none}.site-header{min-height:155px;padding:25px 23px 10px;align-items:flex-start}.brand{width:128px}.brand-home{width:166px}.desktop-nav{display:none}.menu-toggle{display:flex;margin-left:auto;margin-top:14px;width:42px;height:34px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;cursor:pointer}.menu-toggle span{display:block;width:28px;border-top:2px solid var(--gold)}.mobile-nav{position:absolute;z-index:20;right:20px;top:82px;width:min(290px,calc(100vw - 40px));background:rgba(255,253,248,.98);box-shadow:0 12px 35px rgba(35,30,20,.18);padding:16px 22px;border:1px solid #ece2cd;border-radius:12px}.mobile-nav.is-open{display:flex;flex-direction:column}.mobile-nav a{padding:11px 0;border-bottom:1px solid #ece3d0}.mobile-nav-secondary{display:flex;flex-direction:column;margin-top:7px;padding-top:7px}.mobile-nav-secondary a:last-child{border-bottom:0}h1{font-size:2.55rem}h2{font-size:1.75rem}.home-hero,.subpage-hero{display:flex;flex-direction:column;padding:10px 25px 0;min-height:0}.hero-copy,.subpage-copy{padding-bottom:25px;order:2;align-self:stretch}.hero-portrait{order:1;width:100%}.hero-portrait img{max-width:330px}.hero-portrait.small img{max-width:260px}.home-thought,.page-thought{font-size:1.1rem;margin-top:32px}.flight-curve{height:55px;margin-top:-5px}.flight-curve:before{top:-100px;height:140px}.home-services,.disclosure-grid,.three-columns,.contact-cards{display:block;padding:28px 25px 50px}.contact-card-icon{width:42px;height:42px;margin-bottom:18px}.overview-card-icon{width:42px;height:42px;margin-bottom:18px}.home-services article,.disclosure-grid article,.three-columns article{padding:30px 0;min-height:0}.home-services article+article,.disclosure-grid article+article,.three-columns article+article{border-left:0;border-top:1px solid var(--gold-soft)}.section-marker{text-align:left}.section-marker img{width:22px}.disclosure-panel{margin:0;padding:35px 25px}.long-form,.two-scenarios,.media-section{padding:35px 25px}.quote-text-grid{columns:1}.quote-card{position:relative;break-inside:avoid;margin:0 0 22px;padding:34px 30px 28px;background:var(--cream);border:1px solid #eadfc8;border-top:2px solid var(--gold);box-shadow:0 7px 18px rgba(70,55,28,.045)}.quote-card:before{content:"„";position:absolute;left:18px;top:2px;color:var(--gold);font-family:var(--serif);font-size:3.5rem;line-height:1}.quote-card p{margin:12px 0 18px;font-family:var(--serif);font-size:1.22rem;line-height:1.48;font-style:italic}.quote-card footer{font-size:.86rem;color:var(--muted);letter-spacing:.015em}.quote-section .prose-intro{margin-bottom:28px;color:var(--muted)}.legal{padding:35px 25px}.content-band,.expertise,.fees,.boundary{padding:40px 25px}.two-scenarios .pad{display:block}.two-scenarios .pad p{margin-bottom:16px;padding:25px}.expertise ul{columns:1}.fee-grid,.media-grid,.quote-image-grid{grid-template-columns:1fr}.quote-image-grid{gap:14px}.quote-image-card{padding:8px}.site-footer{display:block;padding:34px 25px}.footer-contact,.footer-address{margin-bottom:20px}.footer-links{display:none!important}.footer-tagline{display:block;width:220px;margin:25px 0 0}.portrait-hero .subpage-copy{padding-top:20px}.prose{max-width:none}.legal .absatz{text-align:left!important}.legal div[style]{padding-left:0!important}}

/* =========================================================
   Mediathek im Stil „Frei fliegend“
   ========================================================= */
.media-page .media-hero{
  min-height:245px;
  padding:22px 7% 28px;
  display:flex;
  align-items:flex-end;
}
.media-page .media-hero>div{max-width:760px}
.media-page .media-hero h1{
  position:relative;
  margin:0 0 24px;
  padding-bottom:19px;
  font-size:clamp(3rem,5vw,4.75rem);
  letter-spacing:-.025em;
}
.media-page .media-hero h1:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:66px;
  border-top:2px solid var(--gold);
}
.media-page .media-hero p{
  max-width:690px;
  margin:0;
  color:var(--muted);
  font-size:1.03rem;
}
.media-page .flight-curve{margin-top:-12px}
.media-page .media-content-section{
  padding:36px 7% 18px;
}
.media-page .media-content-section+.media-content-section{
  border-top:0;
}
.media-page .media-content-section h2{
  margin:0 0 19px;
  font-size:1.72rem;
  font-style:italic;
}
.media-page .media-content-section h2 span{
  font-size:.72em;
  color:var(--muted);
  white-space:nowrap;
}
.media-page .media-content-section h2 span:before{
  content:" · ";
  color:var(--gold);
  font-style:normal;
}
.media-page .media-resource-grid{
  display:grid;
  gap:18px;
}
.media-page .media-resource-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.media-page .media-resource-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.media-page .media-resource-card{
  position:relative;
  min-height:105px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  gap:14px;
  align-items:center;
  padding:18px 17px;
  border:1px solid #eadfc9;
  border-radius:9px;
  background:rgba(255,253,248,.94);
  box-shadow:0 5px 14px rgba(63,50,26,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.media-page .media-resource-card:hover,
.media-page .media-resource-card:focus-visible{
  color:var(--ink);
  border-color:#d7ba78;
  box-shadow:0 8px 20px rgba(63,50,26,.075);
  transform:translateY(-2px);
}
.media-page .media-resource-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  color:var(--gold);
}
.media-page .media-resource-icon svg{
  width:34px;
  height:34px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.media-page .media-resource-copy{
  display:flex;
  flex-direction:column;
  gap:7px;
  line-height:1.25;
}
.media-page .media-resource-copy strong{
  font-family:var(--serif);
  font-size:1.04rem;
  font-weight:400;
}
.media-page .media-resource-copy small{
  color:var(--muted);
  font-size:.76rem;
}
.media-page .media-resource-arrow{
  color:var(--gold);
  font-size:1.1rem;
  text-align:right;
}
.media-page .quote-gallery-section{
  padding-top:42px;
  padding-bottom:20px;
}
.media-page .quote-tile-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.media-page .quote-tile{
  position:relative;
  min-height:174px;
  margin:0;
  padding:31px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fffdf8;
  border:1px solid #eadfc9;
  border-radius:7px;
  box-shadow:0 5px 14px rgba(63,50,26,.045);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.media-page .quote-tile:hover{
  border-color:#d8bd82;
  box-shadow:0 8px 19px rgba(63,50,26,.07);
  transform:translateY(-2px);
}
.media-page .quote-tile[hidden]{display:none}
.media-page .quote-mark{
  position:absolute;
  left:13px;
  top:5px;
  color:var(--gold);
  font-family:var(--serif);
  font-size:2.7rem;
  line-height:1;
}
.media-page .quote-tile p{
  margin:0 0 15px;
  font-family:var(--serif);
  font-size:1rem;
  line-height:1.48;
  font-style:italic;
}
.media-page .quote-tile footer{
  padding-top:11px;
  border-top:1px solid #eee4d1;
  color:var(--muted);
  font-size:.75rem;
  line-height:1.35;
}
.media-page .quote-more-wrap{
  display:flex;
  justify-content:center;
  padding:30px 0 8px;
}
.media-page .quote-more{
  display:flex;
  align-items:center;
  gap:15px;
  border:0;
  border-bottom:1px solid transparent;
  padding:5px 3px 7px;
  background:none;
  color:var(--muted);
  font-family:var(--serif);
  font-size:1rem;
  font-style:italic;
  cursor:pointer;
}
.media-page .quote-more span:first-child,
.media-page .quote-more span:last-child{
  color:var(--gold);
  font-style:normal;
}
.media-page .quote-more:hover,
.media-page .quote-more:focus-visible{
  color:var(--ink);
  border-bottom-color:var(--gold-soft);
}
.media-page .media-end-marker{
  margin:10px 0 0;
}
.media-page .media-end-marker img{
  width:25px;
  height:25px;
  object-fit:contain;
}

/* Tablet behält ein vollwertiges Layout. */
@media (max-width:1050px) and (min-width:641px){
  .media-page .media-resource-grid-four,
  .media-page .media-resource-grid-three{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none;
  }
  .media-page .quote-tile-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:820px) and (min-width:641px){
  .media-page .quote-tile-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* Die eigentliche Mobilfassung beginnt erst bei 640 Pixel. */
@media (max-width:640px){
  .media-page .media-hero{
    min-height:0;
    padding:10px 25px 20px;
  }
  .media-page .media-hero h1{
    font-size:2.65rem;
    margin-bottom:20px;
  }
  .media-page .media-hero p{
    font-size:.96rem;
  }
  .media-page .flight-curve{
    margin-top:0;
  }
  .media-page .media-content-section{
    padding:30px 25px 10px;
    columns:auto !important;
  }
  .media-page .media-content-section h2{
    font-size:1.55rem;
  }
  .media-page .media-content-section h2 span{
    display:block;
    margin-top:4px;
    font-size:.69em;
    white-space:normal;
  }
  .media-page .media-content-section h2 span:before{
    content:"";
  }
  .media-page .media-resource-grid-four,
  .media-page .media-resource-grid-three{
    grid-template-columns:1fr;
    gap:12px;
  }
  .media-page .media-resource-card{
    min-height:94px;
    padding:15px 14px;
  }
  .media-page .quote-gallery-section{
    padding-top:35px;
  }
  .media-page .quote-tile-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .media-page .quote-tile{
    min-height:0;
    padding:29px 19px 17px;
  }
  .media-page .quote-tile p{
    font-size:1.03rem;
  }
  .media-page .quote-more-wrap{
    padding-top:24px;
  }
  .media-page .media-end-marker{
    text-align:center;
  }
}

/* =========================================================
   Praxisfeld Hochbegabung
   ========================================================= */
.gifted-page .mobile-nav a[aria-current="page"],
.gifted-page .footer-links a[aria-current="page"]{
  color:#966900;
}
.gifted-hero{
  position:relative;
  min-height:450px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:70px;
  align-items:center;
  padding:24px 7% 40px;
  overflow:hidden;
}
.gifted-hero-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}
.gifted-hero-copy h1{
  position:relative;
  margin-bottom:27px;
  padding-bottom:27px;
}
.gifted-hero-copy h1:after{
  content:"";
  position:absolute;
  left:0;
  bottom:6px;
  width:72px;
  border-top:2px solid var(--gold);
}
.gifted-hero-copy p{
  max-width:68ch;
  margin:0 0 1.15em;
}
.gifted-hero-lead{
  font-family:var(--serif);
  font-size:1.32rem;
  line-height:1.45;
}
.gifted-hero-art{
  position:relative;
  min-height:310px;
  align-self:stretch;
  opacity:.9;
}
.gifted-hero-art:before{
  content:"";
  position:absolute;
  width:320px;
  height:270px;
  right:-28px;
  top:18px;
  border-radius:52% 48% 44% 56% / 45% 56% 44% 55%;
  background:radial-gradient(circle at 36% 38%,rgba(234,213,163,.37),rgba(247,242,232,.14) 62%,transparent 70%);
}
.gifted-orbit{
  position:absolute;
  display:block;
  border:1px solid rgba(215,153,0,.48);
  border-radius:50%;
}
.gifted-orbit-one{
  width:270px;
  height:130px;
  right:12px;
  top:64px;
  transform:rotate(-13deg);
}
.gifted-orbit-two{
  width:214px;
  height:214px;
  right:34px;
  top:28px;
  transform:rotate(22deg);
}
.gifted-orbit-three{
  width:170px;
  height:285px;
  right:72px;
  top:14px;
  transform:rotate(38deg);
}
.gifted-node{
  position:absolute;
  z-index:2;
  width:8px;
  height:8px;
  border:2px solid var(--gold);
  border-radius:50%;
  background:var(--paper);
}
.gifted-node-one{right:69px;top:69px}
.gifted-node-two{right:223px;top:133px}
.gifted-node-three{right:84px;top:234px}
.gifted-node-four{right:168px;top:184px;width:11px;height:11px}
.gifted-audiences{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:48px 6% 76px;
}
.gifted-audience-card{
  position:relative;
  min-height:245px;
  padding:28px 10% 22px;
  border-top:1px solid var(--gold-soft);
}
.gifted-audience-card+article{
  border-left:1px solid var(--gold-soft);
}
.gifted-audience-card:before{
  content:"";
  position:absolute;
  left:10%;
  top:-1px;
  width:54px;
  border-top:2px solid var(--gold);
}
.gifted-audience-card h2{
  margin-bottom:14px;
  font-size:1.65rem;
}
.gifted-audience-card p{
  margin:0;
  max-width:34ch;
}
.gifted-audience-icon{
  width:44px;
  height:44px;
  margin-bottom:22px;
  color:#b77c00;
}
.gifted-audience-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gifted-understanding{
  padding:65px 6.5% 84px;
  background:linear-gradient(180deg,rgba(247,242,232,.68),rgba(255,253,248,.96) 18%,var(--paper));
  border-top:1px solid var(--gold-soft);
}
.gifted-section-heading{
  max-width:960px;
  margin:0 auto 32px;
  text-align:center;
}
.gifted-section-heading .section-marker{
  margin-bottom:13px;
}
.gifted-section-heading h2{
  margin:0;
  font-size:clamp(2.15rem,3.2vw,3.2rem);
}
.gifted-intro{
  max-width:76ch;
  margin:0 auto 47px;
}
.gifted-intro p{
  margin:0 0 1.25em;
}
.gifted-details-grid{
  max-width:1160px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:start;
}
.gifted-detail{
  border:1px solid #e8dcc3;
  border-top:2px solid var(--gold);
  border-radius:7px;
  background:rgba(255,253,248,.94);
  box-shadow:0 4px 12px rgba(63,50,26,.035);
}
.gifted-detail summary{
  position:relative;
  min-height:132px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:25px 27px 24px;
  cursor:pointer;
  list-style:none;
}
.gifted-detail summary::-webkit-details-marker{
  display:none;
}
.gifted-detail summary::marker{
  content:"";
}
.gifted-detail summary:hover{
  background:rgba(247,242,232,.43);
}
.gifted-detail summary:focus-visible{
  outline:2px solid #a97300;
  outline-offset:3px;
  border-radius:5px;
}
.gifted-detail-heading{
  display:block;
  max-width:calc(100% - 32px);
}
.gifted-detail-title{
  display:block;
  margin-bottom:9px;
  font-family:var(--serif);
  font-size:1.34rem;
  line-height:1.25;
}
.gifted-detail-orientation{
  display:block;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.5;
}
.gifted-detail-indicator{
  position:relative;
  flex:0 0 24px;
  width:24px;
  height:24px;
  margin-top:2px;
  border:1px solid var(--gold-soft);
  border-radius:50%;
}
.gifted-detail-indicator:before,
.gifted-detail-indicator:after{
  content:"";
  position:absolute;
  left:6px;
  right:6px;
  top:11px;
  border-top:1.5px solid #a87300;
}
.gifted-detail-indicator:after{
  transform:rotate(90deg);
  transition:transform .18s ease,opacity .18s ease;
}
.gifted-detail[open] .gifted-detail-indicator:after{
  transform:rotate(0);
  opacity:0;
}
.gifted-detail-body{
  padding:0 27px 28px;
  border-top:1px solid #eee4d2;
}
.gifted-detail-body p{
  max-width:68ch;
  margin:21px 0 0;
}
.gifted-closing{
  max-width:82ch;
  margin:54px auto 0;
  padding:34px 0 0;
  border-top:1px solid var(--gold-soft);
}
.gifted-closing h3{
  margin-bottom:16px;
  font-size:1.72rem;
}
.gifted-closing p{
  margin:0;
}
.gifted-counseling{
  padding:68px 8% 76px;
  background:var(--cream);
  border-top:1px solid var(--gold-soft);
  border-bottom:1px solid var(--gold-soft);
}
.gifted-counseling-inner{
  max-width:82ch;
  margin:0 auto;
}
.gifted-counseling h2{
  margin-bottom:25px;
  font-size:2.25rem;
}
.gifted-counseling p{
  margin:0 0 1.2em;
}
.gifted-service-list{
  margin:31px 0 25px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--gold-soft);
}
.gifted-service-list li{
  position:relative;
  padding:15px 10px 15px 29px;
  border-bottom:1px solid var(--gold-soft);
}
.gifted-service-list li:before{
  content:"";
  position:absolute;
  left:4px;
  top:24px;
  width:10px;
  border-top:2px solid var(--gold);
}
.gifted-framework-link{
  margin-top:4px;
}
.gifted-footer .footer-contact span+span{
  margin-top:4px;
  color:var(--muted);
}

@media (max-width:1400px) and (min-width:1001px){
  .gifted-hero{
    padding-left:6%;
    padding-right:6%;
    gap:35px;
  }
  .gifted-hero-art{
    transform:scale(.88);
    transform-origin:center right;
  }
  .gifted-audience-card{
    padding-left:8%;
    padding-right:8%;
  }
  .gifted-audience-card:before{
    left:8%;
  }
}

@media (max-width:1000px){
  .gifted-hero{
    min-height:0;
    display:block;
    padding:13px 25px 28px;
  }
  .gifted-hero-copy{
    max-width:none;
  }
  .gifted-hero-copy h1{
    margin-bottom:22px;
    padding-bottom:23px;
  }
  .gifted-hero-lead{
    font-size:1.18rem;
  }
  .gifted-hero-art{
    display:none;
  }
  .gifted-audiences{
    display:block;
    padding:24px 25px 54px;
  }
  .gifted-audience-card{
    min-height:0;
    padding:28px 0 30px;
  }
  .gifted-audience-card+article{
    border-left:0;
  }
  .gifted-audience-card:before{
    left:0;
  }
  .gifted-audience-card p{
    max-width:58ch;
  }
  .gifted-audience-icon{
    width:40px;
    height:40px;
    margin-bottom:17px;
  }
  .gifted-understanding{
    padding:48px 25px 61px;
  }
  .gifted-section-heading{
    margin-bottom:27px;
    text-align:left;
  }
  .gifted-section-heading .section-marker{
    text-align:left;
  }
  .gifted-section-heading h2{
    font-size:2.15rem;
  }
  .gifted-intro{
    max-width:none;
    margin-bottom:35px;
  }
  .gifted-details-grid{
    display:block;
    max-width:none;
  }
  .gifted-detail{
    margin-bottom:14px;
  }
  .gifted-detail summary{
    min-height:0;
    padding:21px 19px;
    gap:14px;
  }
  .gifted-detail-title{
    font-size:1.2rem;
  }
  .gifted-detail-orientation{
    font-size:.91rem;
  }
  .gifted-detail-indicator{
    flex-basis:26px;
    width:26px;
    height:26px;
  }
  .gifted-detail-indicator:before,
  .gifted-detail-indicator:after{
    top:12px;
  }
  .gifted-detail-body{
    padding:0 19px 23px;
  }
  .gifted-detail-body p{
    margin-top:18px;
    text-align:left;
  }
  .gifted-closing{
    margin-top:41px;
    padding-top:27px;
  }
  .gifted-closing h3{
    font-size:1.5rem;
  }
  .gifted-counseling{
    padding:48px 25px 57px;
  }
  .gifted-counseling h2{
    font-size:1.9rem;
  }
  .gifted-service-list li{
    padding-top:14px;
    padding-bottom:14px;
  }
  .gifted-service-list li:before{
    top:23px;
  }
}

@media (prefers-reduced-motion:reduce){
  .gifted-detail-indicator:after{
    transition:none;
  }
}

@media print{
  .gifted-page{
    background:#fff;
    font-size:11pt;
  }
  .gifted-page .page-shell{
    max-width:none;
    margin:0;
    box-shadow:none;
    border-radius:0;
  }
  .gifted-page .site-header{
    min-height:0;
    padding:10mm 0 5mm;
  }
  .gifted-page .brand{
    width:38mm;
  }
  .gifted-page .desktop-nav,
  .gifted-page .menu-toggle,
  .gifted-page .mobile-nav,
  .gifted-page .gifted-hero-art,
  .gifted-page .flight-curve{
    display:none!important;
  }
  .gifted-hero,
  .gifted-audiences,
  .gifted-understanding,
  .gifted-counseling{
    display:block;
    padding:8mm 0;
    background:#fff;
  }
  .gifted-audience-card{
    min-height:0;
    padding:5mm 0;
    border-left:0!important;
    break-inside:avoid;
  }
  .gifted-details-grid{
    display:block;
    max-width:none;
  }
  .gifted-detail{
    margin:0 0 5mm;
    break-inside:avoid;
    box-shadow:none;
  }
  .gifted-detail summary{
    min-height:0;
    padding:5mm;
  }
  .gifted-detail-indicator{
    display:none;
  }
  .gifted-detail:not([open]) > *:not(summary){
    display:block!important;
  }
  .gifted-detail-body{
    display:block!important;
    padding:0 5mm 5mm;
  }
  .gifted-footer{
    grid-template-columns:1fr 1fr;
    padding:7mm 0 0;
  }
  .gifted-footer .footer-links{
    display:none;
  }
}

@media (min-width:1001px){
  .gifted-detail[open]{
    grid-column:1 / -1;
  }
  .gifted-detail[open] .gifted-detail-body{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 36px;
  }
  .gifted-detail[open] .gifted-detail-body p{
    max-width:none;
  }
}

@media (max-width:1000px){
  .gifted-footer .footer-contact span{
    display:none;
  }
}

/* Zurück-zum-Seitenanfang-Button */
.scroll-to-top{
  position:fixed;
  right:max(22px,env(safe-area-inset-right));
  bottom:max(22px,env(safe-area-inset-bottom));
  z-index:40;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(151,119,45,.32);
  border-radius:50%;
  background:rgba(255,253,248,.92);
  color:#9a7620;
  box-shadow:0 6px 18px rgba(50,43,26,.12);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background-color .2s ease,border-color .2s ease;
}
.scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
.scroll-to-top:hover,
.scroll-to-top:focus-visible{
  background:var(--cream);
  border-color:rgba(151,119,45,.6);
  color:#7e5b0d;
}
.scroll-to-top:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}
.scroll-to-top svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:760px){
  .scroll-to-top{
    right:max(16px,env(safe-area-inset-right));
    bottom:max(16px,env(safe-area-inset-bottom));
    width:44px;
    height:44px;
  }
}
@media(prefers-reduced-motion:reduce){
  .scroll-to-top{transition:none}
}

