.tso{--tso-green:#083326;--tso-text:#474747;box-sizing:border-box;color:var(--tso-text);background:#fcfcfc;font-family:inherit;font-size:18px;line-height:1.6;overflow-wrap:anywhere}.tso *,.tso *::before,.tso *::after{box-sizing:border-box}.tso .tso-wrap{width:min(1140px,calc(100% - 48px));margin-inline:auto}.tso h1,.tso h2,.tso h3,.tso .tso-price{font-family:Roboto,Arial,sans-serif;color:#373737;font-weight:600;line-height:1.13;margin:0 0 22px}.tso h1{font-size:clamp(32px,3.1vw,46px);letter-spacing:-.025em}.tso h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.02em}.tso h3{font-size:25px;margin-top:26px}.tso p{margin:0 0 18px}.tso a{color:var(--tso-green)}.tso a:focus-visible,.tso button:focus-visible,.tso input:focus-visible,.tso select:focus-visible,.tso textarea:focus-visible,.tso summary:focus-visible{outline:3px solid #3b5b4c;outline-offset:4px}.tso .tso-brandbar{display:flex;justify-content:space-between;align-items:center;padding-block:22px;border-bottom:1px solid #e5e7eb;gap:20px}.tso .tso-brand{font-size:26px;font-weight:600;text-decoration:none;letter-spacing:-.03em}.tso .tso-logo{max-width:180px;max-height:65px;width:auto;height:auto}.tso .tso-quiet-link{font-size:15px;text-decoration:none}.tso .tso-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding-block:40px 60px;align-items:stretch}.tso .tso-eyebrow{color:#3b5b4c;font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px}.tso .tso-leitidee{font-size:23px;color:var(--tso-green);margin-bottom:12px}.tso .tso-intent{font-size:17px;line-height:1.55}.tso .tso-offer{border-top:1px solid #e5e7eb;padding-top:19px;margin-bottom:20px}.tso .tso-price{color:var(--tso-green);font-size:48px;margin-bottom:7px}.tso .tso-price span{display:block;font:400 17px/1.5 Arial,sans-serif}.tso .tso-offer>p:not(.tso-price){font-size:15px;margin-bottom:10px}.tso .tso-included{font-weight:600}.tso .tso-package{font-weight:600;color:var(--tso-green)}.tso .tso-package span{font-weight:400}.tso .tso-price-note{line-height:1.5}.tso .tso-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:var(--tso-green);color:white;text-decoration:none;padding:15px 20px;border:0;border-radius:3px;font-family:inherit;font-weight:600;line-height:1.4;font-size:16px;cursor:pointer;min-height:48px;max-width:100%;text-align:left}.tso .tso-button:hover{background:#3b5b4c}.tso .tso-button:disabled{opacity:.55;cursor:not-allowed}.tso .tso-small{font-size:15px;line-height:1.55;margin-top:14px}.tso figure{margin:0;min-width:0}.tso .tso-photo{display:block;width:100%;height:auto;border-radius:3px}.tso figcaption{font-size:14px;line-height:1.5;margin-top:10px}.tso .tso-hero-image{display:flex;flex-direction:column}.tso .tso-hero-image .tso-photo{flex:1;min-height:0;max-height:710px;object-fit:cover;object-position:center}.tso .tso-section{padding-block:74px}.tso .tso-muted{background:#f5f5f5}.tso .tso-intro{max-width:700px}.tso .tso-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:32px}.tso .tso-product .tso-photo{max-height:650px;object-fit:contain;background:#eceeea}.tso ul{padding-left:22px;margin:0 0 24px}.tso li{margin-bottom:9px}.tso .tso-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.tso .tso-detail-grid .tso-photo{height:440px;object-fit:cover}.tso .tso-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.tso .tso-story-grid .tso-photo{height:540px;object-fit:cover}.tso .tso-delivery{background:var(--tso-green);color:white}.tso .tso-delivery h2,.tso .tso-delivery .tso-eyebrow{color:white}.tso .tso-delivery-copy{max-width:800px}.tso .tso-project-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;margin-top:30px}.tso .tso-project-grid .tso-photo{height:350px;object-fit:cover}.tso .tso-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.tso .tso-summary{border-top:1px solid #d5dcd7;margin-top:30px;padding-top:25px}.tso .tso-form{padding:30px;background:white;border:1px solid #e5e7eb;border-radius:3px;min-width:0}.tso .tso-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.tso .tso-field{margin-bottom:14px;min-width:0}.tso label{display:block;font-size:16px;font-weight:600;margin-bottom:6px}.tso input,.tso select,.tso textarea{font:inherit;font-size:16px;border:1px solid #8b968f;background:white;color:#373737;border-radius:3px;min-height:46px;padding:10px;width:100%;max-width:100%;box-shadow:none}.tso textarea{resize:vertical}.tso [aria-invalid=true]{border-color:#a22424}.tso .tso-field-error{display:block;color:#9b1c1c;font-size:14px}.tso .tso-form-status:empty{display:none}.tso .tso-form-status{border-left:3px solid var(--tso-green);padding:12px;background:#f5f5f5;font-size:16px}.tso .tso-optional{margin-block:12px 24px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.tso summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:600}.tso .tso-optional[open]>summary{margin-bottom:10px}.tso .tso-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tso .tso-faq{max-width:900px}.tso .tso-faq details{border-bottom:1px solid #e5e7eb}.tso .tso-faq details p{padding:0 0 20px;max-width:800px}.tso .tso-legal{display:flex;gap:25px;margin-top:32px;font-size:15px}.tso .tso-success{color:var(--tso-green)}
@media(max-width:850px){.tso .tso-hero{gap:25px;grid-template-columns:1fr 1fr}.tso .tso-form-grid{gap:30px;grid-template-columns:1fr 1.2fr}.tso .tso-form{padding:22px}.tso .tso-fields{grid-template-columns:1fr}.tso .tso-quality-grid,.tso .tso-story-grid{gap:30px}}
@media(max-width:700px){.tso{font-size:16px}.tso .tso-wrap{width:calc(100% - 32px)}.tso .tso-brandbar{padding-block:16px}.tso .tso-brand{font-size:23px}.tso .tso-quiet-link{font-size:13px}.tso .tso-hero,.tso .tso-quality-grid,.tso .tso-story-grid,.tso .tso-form-grid{grid-template-columns:1fr;gap:28px}.tso .tso-hero{padding-block:30px 42px}.tso .tso-hero-image .tso-photo{height:440px;flex:auto}.tso .tso-section{padding-block:48px}.tso .tso-detail-grid{gap:24px;grid-template-columns:1fr}.tso .tso-detail-grid .tso-photo{height:400px}.tso .tso-project-grid{grid-template-columns:1fr;gap:24px}.tso .tso-project-grid .tso-photo{height:280px}.tso .tso-story-grid .tso-photo{height:400px}.tso .tso-price{font-size:46px}.tso .tso-leitidee{font-size:21px}.tso .tso-button{width:100%;padding:15px}.tso .tso-form{padding:20px}.tso .tso-form-grid{gap:24px}.tso .tso-product .tso-photo{max-height:540px}}
@media(prefers-reduced-motion:no-preference){.tso .tso-button{transition:background .15s}}

/* Obstbaumschutz: existing Tree Shield design language, scoped to this page. */
.tso [hidden]{display:none!important}.tso [id]{scroll-margin-top:110px}.tso .tso-badge{display:inline-block;background:#083326;color:white;border-radius:3px;padding:8px 12px;font-size:13px;font-weight:600;letter-spacing:.025em;margin-bottom:20px}.tso .tso-jumps{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:14px}.tso .tso-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.tso .tso-card{border:1px solid #d9e0dc;border-radius:3px;background:white;padding:24px 20px;display:flex;flex-direction:column;min-width:0}.tso .tso-card h3{font-size:25px;margin:0 0 24px}.tso .tso-card .tso-eyebrow{margin-bottom:9px}.tso .tso-card-price{font:600 32px/1.15 Roboto,Arial,sans-serif;color:#083326;margin-bottom:8px}.tso .tso-card-price span{display:block;font:400 13px/1.5 Arial,sans-serif;margin-top:8px}.tso .tso-net{font-size:14px}.tso .tso-per-tree{font-size:14px;border-top:1px solid #e5e7eb;padding-top:15px}.tso .tso-card .tso-button{font-size:14px;padding:12px;margin-top:auto}.tso .tso-shapes .tso-photo{height:500px;object-fit:contain;background:#f5f5f5}.tso .tso-heights{align-items:center}.tso .tso-heights .tso-photo{height:auto;max-height:640px;object-fit:contain;background:#f5f5f5}.tso .tso-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tso .tso-steps li{margin:0}.tso .tso-steps .tso-photo{aspect-ratio:3/4;object-fit:cover}.tso .tso-steps h3{font-size:21px;margin:20px 0 12px}.tso .tso-steps p{font-size:16px}.tso .tso-button-light{background:white;color:#083326}.tso .tso-button-light:hover{background:#e9eee9}.tso .tso-delivery .tso-photo{height:auto;max-height:620px;object-fit:contain}.tso .tso-text-link{font-weight:600}.tso .tso-expired-note{border-left:3px solid #083326;padding-left:12px;font-size:15px}.tso .tso-form .tso-button{width:100%}.tso .tso-hero-image .tso-photo{object-position:60% 65%;max-height:760px}.tso .tso-form-status{scroll-margin-top:110px}
@media(max-width:1000px){.tso .tso-cards{grid-template-columns:1fr 1fr}.tso .tso-steps{grid-template-columns:1fr 1fr}.tso .tso-hero{gap:28px}}
@media(max-width:700px){.tso .tso-cards{gap:16px}.tso .tso-card{padding:20px 16px}.tso .tso-card-price{font-size:28px}.tso .tso-card h3{font-size:23px}.tso .tso-card .tso-button{font-size:14px}.tso .tso-hero-image .tso-photo{height:auto;max-height:560px;aspect-ratio:3/4;object-fit:cover}.tso .tso-shapes .tso-photo{height:auto;max-height:520px}.tso .tso-steps{gap:24px 16px}.tso .tso-steps h3{font-size:19px}.tso .tso-steps p{font-size:15px}.tso .tso-story-grid{grid-template-columns:1fr}.tso .tso-price{font-size:42px}}
@media(max-width:420px){.tso .tso-cards{grid-template-columns:1fr}.tso .tso-steps{grid-template-columns:1fr}.tso .tso-steps .tso-photo{max-height:470px;object-position:center}}
