.hero{color:#fff;isolation:isolate;background:#5e9b7a;align-items:center;min-height:clamp(36rem,92vh,54rem);display:grid;position:relative;overflow:hidden}.hero-image{z-index:-2;object-fit:cover;object-position:58% 40%;width:100%;height:100%;position:absolute;inset:0}.hero:before{z-index:-1;content:"";background:linear-gradient(90deg,#003e18a8 0%,#003e1875 34%,#003e1800 66%);position:absolute;inset:0}.hero-grid{padding-block:calc(var(--header-height) + 3rem) 4.5rem}.hero-copy{max-width:36rem}.hero h1{color:#fff;font-size:clamp(2.8rem,4.6vw,4.1rem);font-weight:400;line-height:1.06}.hero-copy p{color:#fffffff0;text-shadow:0 1px 14px #00280e66}.hero-lead{font-size:1.15rem}.hero .button{margin-top:1rem}.split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:5rem;display:grid}.split.reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.split-copy p{color:var(--muted)}.split-copy .lead-text{color:var(--ink);font-family:var(--serif);font-size:1.55rem;line-height:1.35}.split-copy .button{margin-top:1rem}.split-media{width:100%;max-width:34rem;margin-inline:auto;position:relative}.photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--photo-radius);width:100%;height:auto;display:block;box-shadow:0 1.25rem 2.75rem #004c1d24}.blob-frame{isolation:isolate;position:relative}.blob-frame:before{z-index:-1;aspect-ratio:1;content:"";background:url(/images/blob-655.webp) 50%/contain no-repeat;width:78%;position:absolute;bottom:-9%;left:-14%}@media (width<=60rem){.split,.split.reverse{grid-template-columns:1fr;gap:2.5rem}.split.reverse .split-copy{order:2}}@media (width<=48rem){.hero{min-height:0}.hero:before{background:linear-gradient(#003e1885 0%,#003e18c2 100%)}.hero-grid{padding-block:calc(var(--header-height) + 2rem) 3rem}}.eddie .split-copy h2{max-width:18ch}.proof{background:radial-gradient(48rem 24rem at 90% 0,#78b08d61,#0000 65%),radial-gradient(40rem 22rem at 0 100%,#004c1d66,#0000 65%),#3f7a58;padding:5.5rem 0 6rem}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:68rem;margin:0 auto;padding:0;list-style:none;display:grid}.quotes blockquote{height:100%;color:var(--muted);text-align:center;background:#fff;border-radius:.6rem;align-content:start;gap:.75rem;margin:0;padding:2.25rem 2rem;display:grid;box-shadow:0 1.25rem 2.5rem #00280e38}.quotes li:nth-child(2) blockquote{padding-block:2.75rem}.quotes blockquote p{margin:0;font-size:.98rem;line-height:1.65}.quotes .stars{color:var(--gold);letter-spacing:.25em;font-size:1.35rem;line-height:1}.quotes footer{color:var(--ink);font-size:.9rem;font-weight:600}.workshops{background:linear-gradient(#003214d1, #003214e0), url(/images/schreiben-breit-1600.webp) center / cover fixed no-repeat, var(--forest);text-align:center;padding:7rem 0;position:relative}.workshops-inner{max-width:52rem}.workshops p{color:#ffffffeb}.workshops .button{margin-top:1rem}@media (width<=60rem){.quotes{grid-template-columns:1fr;max-width:34rem}.quotes li:nth-child(2) blockquote{padding-block:2.25rem}.workshops{background-attachment:scroll}}@media (width<=48rem){.proof,.workshops{padding:4rem 0}}@media (prefers-reduced-motion:reduce){.workshops{background-attachment:scroll}}.faq-block{max-width:52rem}.quote-band{background:radial-gradient(40rem 18rem at 12% 0%, #78b08d52, transparent 65%), var(--forest);padding:5rem 0}.quote-text{max-width:52rem;color:var(--cream-deep);font-family:var(--serif);text-align:center;text-wrap:balance;margin:0 auto;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.3}.with-script{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);align-items:start;gap:1.25rem;max-width:42rem;display:grid}.script-quote{color:var(--forest);font-family:var(--script);opacity:.82;text-align:right;margin:0;padding-top:.5rem;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.5;transform:rotate(-3deg)}.situations{gap:2.75rem;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}.situations li{padding-left:4.5rem;position:relative}.situations li:before{content:"";background:url(/images/circle-back-480.webp) 50%/contain no-repeat;width:3rem;height:2.2rem;position:absolute;top:.35rem;left:0}.situations h3{font-family:var(--sans);margin-bottom:.6rem;font-size:1.5rem;font-weight:400}.situations p{color:var(--muted)}@media (width<=60rem){.with-script{grid-template-columns:1fr}.script-quote{text-align:left;transform:none}}@media (width<=48rem){.quote-band{padding:3.5rem 0}.situations li{padding-left:3.4rem}.situations li:before{width:2.4rem;height:1.8rem}}
