.back-to-top{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:#435b31;color:#fff;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(39,56,29,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s}
.back-to-top.show{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.back-to-top:hover{background:#344826}
.back-to-top:focus-visible{outline:3px solid #f5a300;outline-offset:3px}
.services::after,.care-employment::after,.values::after{display:none}
.about-details-section{background:#fff;border-radius:0;border-top:1px solid #e4e8df;border-bottom:1px solid #e4e8df}
.about-details-grid{gap:0;border-top:1px solid #e2e7dc;border-bottom:1px solid #e2e7dc}
.about-details-grid article,.about-details-grid article:nth-child(2),.about-details-grid article:nth-child(3){padding:30px 34px;background:transparent;border:0;border-radius:0}
.about-details-grid article:nth-child(odd){border-right:1px solid #e2e7dc}
.about-details-grid article:nth-child(-n+2){border-bottom:1px solid #e2e7dc}
.care-employment-columns{gap:0;border:1px solid #e0e5da;border-radius:18px;overflow:hidden;background:#fff}
.care-employment-columns article,.care-employment-columns article:last-child{border:0;border-radius:0;background:transparent}
.care-employment-columns article+article{border-left:1px solid #e0e5da}
.values{background:#f2f4ec}
.values-grid{gap:0;border:1px solid #dbe1d4;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(61,78,47,.06)}
.values-grid article,.values-grid article:nth-child(2),.values-grid article:nth-child(5){min-height:0;padding:30px 32px;background:rgba(255,255,255,.66);border:0;border-right:1px solid #dbe1d4;border-bottom:1px solid #dbe1d4;border-radius:0;transition:none}
.values-grid article:nth-child(2),.values-grid article:nth-child(5){background:#fff9ee}
.values-grid article:nth-child(3n){border-right:0}
.values-grid article:hover{transform:none;box-shadow:none}
.values-grid span{width:36px;height:36px;margin-bottom:16px;background:#f5a300}
.benefits article{gap:20px}
.benefits b{font-size:18px;line-height:1.25}
.benefits p{font-size:16px;line-height:1.5;margin:7px 0 0}
.about-details-grid p{font-size:17px;line-height:1.72}
.team-showcase{margin-top:48px;padding-top:42px;border-top:1px solid #dfe5d9}
.team-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.about-details-section .team-heading h3{margin:0 0 12px;color:#435b31;font:700 32px/1.2 Georgia,serif}
.team-heading>p:not(.kicker){margin:0;color:#596554;font-size:17px;line-height:1.65}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.team-card{overflow:hidden;background:#f7f9f4;border:1px solid #dfe5d9;border-radius:14px}
.team-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 28%}
.team-card>div{padding:20px 20px 22px}
.about-details-section .team-card h4{margin:0 0 5px;color:#435b31;font:700 21px/1.25 Georgia,serif}
.team-card p{margin:0;color:#53604e;font-size:15px;line-height:1.55}
.team-card .team-role{margin-bottom:12px;color:#b87500;font-size:13px;font-weight:800}
.team-note{margin:16px 0 0;color:#788273;font-size:12px;line-height:1.5;text-align:center}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.team-showcase{margin-top:38px;padding-top:34px}.about-details-section .team-heading h3{font-size:28px}.team-grid{grid-template-columns:1fr}}
.about p,.about blockquote p,.services-intro,.services .service-card p,.care-employment-intro>p:not(.kicker),.values-heading>p:not(.kicker),.values-grid p,.contact-copy>p:not(.kicker){font-size:17px;line-height:1.7}
.services .service-card .service-lead,.care-employment-intro .care-employment-lead{font-size:19px!important;line-height:1.65}
.care-employment-intro>p:not(.kicker):not(.care-employment-lead){font-weight:700}
.services .service-card li,.care-employment-columns li{font-size:16px;line-height:1.6}
.care-process li b{font-size:16px}
.care-process li p{font-size:15px;line-height:1.6}
.care-note,.form-note,.about cite,footer small{font-size:14px;line-height:1.55}
#kontaktformular label{font-size:15px}
.phone{font-size:17px!important;letter-spacing:.01em}
.navlinks>a:not(.orange):not(.phone){position:relative;padding:10px 2px;transition:color .2s ease}
.navlinks>a:not(.orange):not(.phone)::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:2px;border-radius:2px;background:#f5a300;transition:left .2s ease,right .2s ease}
.navlinks>a:not(.orange):not(.phone):hover,.navlinks>a:not(.orange):not(.phone):focus-visible{color:#435b31}
.navlinks>a:not(.orange):not(.phone):hover::after,.navlinks>a:not(.orange):not(.phone):focus-visible::after{left:2px;right:2px}
.hero-image::before{background:radial-gradient(ellipse 68% 70% at 0% 100%,#fff 0%,#fff 20%,rgba(255,255,255,.96) 28%,rgba(255,255,255,.76) 38%,rgba(255,255,255,.44) 48%,rgba(255,255,255,.16) 58%,rgba(255,255,255,0) 66%),linear-gradient(90deg,#fff 0%,#fff 4%,rgba(255,255,255,.99) 7%,rgba(255,255,255,.94) 10%,rgba(255,255,255,.82) 13%,rgba(255,255,255,.62) 16%,rgba(255,255,255,.4) 19%,rgba(255,255,255,.2) 22%,rgba(255,255,255,.07) 25%,rgba(255,255,255,0) 28%)}
.contact{display:grid!important;grid-template-columns:max(6vw,calc((100% - 1500px)/2)) minmax(0,1fr) minmax(480px,570px) max(6vw,calc((100% - 1500px)/2));column-gap:60px;align-items:start;padding:85px 0}
.contact-copy{grid-column:2;max-width:620px}
.location-card{width:min(100%,520px);margin-top:42px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fff;color:#33402b;box-shadow:0 16px 38px rgba(20,34,15,.22)}
.location-details{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:24px 26px 22px}
.location-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f5a300;color:#fff;font-size:24px;line-height:1}
.contact-copy .location-label{margin:1px 0 8px!important;color:#7c886f!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.16em;font-weight:800}
.location-details address{font-style:normal;font-size:16px;line-height:1.55;color:#43513b}
.location-details address strong{font:700 20px/1.3 Georgia,serif;color:#435b31}
.contact-copy .location-route{display:inline-block;margin:13px 0 0;color:#435b31;font:800 14px/1.3 Arial,sans-serif;text-decoration:none}
.contact-copy .location-route:hover{text-decoration:underline;text-decoration-color:#f5a300;text-decoration-thickness:2px;text-underline-offset:4px}
.location-map{display:block;width:100%;height:230px;border:0;border-top:1px solid #e2e7dc;background:#eef1e9}
@media(max-width:620px){.location-card{margin-top:34px}.location-details{padding:21px 20px}.location-map{height:210px}}
#kontaktformular{grid-column:3;justify-self:end}
@media(min-width:1051px){#kontaktformular{margin-top:54px}#kontaktformular textarea{min-height:157px!important}}
@media(min-width:1051px){.navlinks{width:auto;flex:1;justify-content:flex-end;gap:28px}.navlinks a{white-space:nowrap}.navlinks>a:not(.orange):not(.phone){font-size:16px}.hero-copy{padding-left:calc(max(8vw,calc((100% - 1500px)/2)) + 52px);transform:translate(10%,45px)}.hero-copy p{font-size:17px;max-width:410px}.hero-copy .buttons a{font-size:13px;padding:14px 20px}.benefits{padding-left:max(8vw,calc((100% - 1500px)/2));padding-right:max(8vw,calc((100% - 1500px)/2))}.about{width:calc(100% - 16vw);max-width:1500px}}
@media(max-width:1050px){.about-details-grid article:nth-child(odd){border-right:0}.about-details-grid article:nth-child(-n+3){border-bottom:1px solid #e2e7dc}.care-employment-columns article+article{border-left:0;border-top:1px solid #e0e5da}.values-grid article:nth-child(3n){border-right:1px solid #e3e7de}.values-grid article:nth-child(2n){border-right:0}.contact{grid-template-columns:1fr!important;gap:40px;padding:70px 8vw}.contact-copy,#kontaktformular{grid-column:auto;justify-self:stretch}}
@media(max-width:620px){.back-to-top{right:16px;bottom:16px;width:46px;height:46px;justify-content:center;padding:0;font-size:20px}.back-to-top span{display:none}.values-grid article,.values-grid article:nth-child(3n){border-right:0}}
@media(min-width:1051px) and (max-width:1320px){.navlinks{gap:14px}.navlinks>a:not(.orange):not(.phone){font-size:14px}.phone{font-size:14px!important}.navlinks .orange{padding:12px 16px}}
@media(min-width:1051px) and (max-width:1140px){.navlinks{gap:10px}.navlinks .orange{padding:11px 14px}}
