
:root{--warm-white:#fbfaf5;--soft-sage:#f1f4ea;--soft-linden:#edf2e4;--soft-grey-green:#f3f5ef;--sage-line:#dce4d5}
body{background:var(--warm-white)}
.page main{overflow:hidden}.page main>*{min-width:0}


.page-home .home-services{margin-block:14px 72px;padding:72px clamp(28px,5vw,68px);background:#f5f5ee;border-radius:32px}
.page-home .home-services .service-list>a:nth-child(1){background:linear-gradient(100deg,#edf2e5,transparent)}
.page-home .service-detail{flex-basis:168px}.page-home .service-detail img{width:168px;height:118px;aspect-ratio:7/5;border-radius:28px 7px 7px 7px}
.page-home .home-journeys{background:#eef2e8}
.page-home .home-journeys .wrap{align-items:start}
.page-home .home-personal{padding-top:86px;padding-bottom:92px}
.page-home .transport-teaser{margin-top:4px}


.page-service .service-hero{padding-top:66px;padding-bottom:86px}
.page-service .service-editorial{padding-top:30px;padding-bottom:86px}
.page-service .service-editorial article{padding-block:40px}
.page-service .service-editorial article:nth-child(2){background:#f1f4eb;border-radius:22px 46px 22px 22px}
.page-service .service-editorial article:nth-child(3){margin-left:6%}
.page-service .service-cta{background:#eef2e8}
.page-service .service-cta .narrow{max-width:860px}
.page-service .related-section{padding-top:72px;padding-bottom:78px}
.page-garten .service-cta{background:#eaf0e2}
.page-bau .service-editorial article:nth-child(2),.page-reinigung .service-editorial article:nth-child(2){background:#f2f4ee}
.page-transport .service-editorial article:nth-child(2){background:#f4f2eb}


.page-hauswartung .editorial-with-image{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(38px,6vw,76px);align-items:center;max-width:1120px;padding:46px 50px}
.page-hauswartung .editorial-with-image .housekeeping-outdoor{min-width:0}
.page-hauswartung .housekeeping-outdoor img{aspect-ratio:3/2;border-radius:12px 42px 12px 12px;object-fit:cover}
.page-hauswartung .housekeeping-outdoor figcaption{padding-top:9px}


.page-about .about-intro{max-width:1180px;margin-top:34px;padding:64px clamp(34px,6vw,78px) 54px;background:#f3f4ec;border-radius:34px 68px 34px 34px}
.page-about .about-intro h1{max-width:680px;margin-bottom:32px}
.page-about .about-intro-copy{max-width:850px;color:#42574a;font-size:1.04rem;line-height:1.76}
.page-about .about-intro-copy p:last-child{margin-bottom:0}
.page-about .about-founder{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(42px,6vw,78px);padding-top:72px;padding-bottom:86px;align-items:center}
.page-about .founder-nameplate{grid-template-columns:188px minmax(0,1fr);column-gap:36px;padding:40px 42px;background:#f5f6ef;border:1px solid var(--sage-line);border-radius:30px}
.page-about .founder-nameplate>.founder-photo{grid-row:1/7;width:188px}
.page-about .founder-nameplate>.founder-photo img{aspect-ratio:1/1;border-radius:24px;object-fit:cover}
.page-about .founder-nameplate>h2{margin-bottom:10px}
.page-about .founder-nameplate>p{margin-bottom:8px}
.page-about .founder-monogram{width:102px;max-width:102px;height:auto;margin:12px 0 18px;opacity:1;filter:none;mix-blend-mode:normal;object-fit:contain}
.page-about .founder-quote{margin:0;padding:44px 42px;background:#faf8f1;border-radius:26px 54px 26px 26px;color:#405649}
.page-about .founder-quote p{font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.48}
.page-about .founder-quote cite{display:block;margin-top:22px;color:#5c6b61}
.page-about .about-region{background:#edf2e5}


.page-contact .contact-panel{margin-top:18px;margin-bottom:86px;padding:58px clamp(28px,5vw,62px);background:#f4f5ef;border-radius:30px}
.page-contact .contact-layout aside{background:#edf2e6}
footer{background:#e9eee2}
.footer-top address{border-color:#b8c7ae}

@media(max-width:980px){
  .page-about .founder-nameplate{grid-template-columns:160px minmax(0,1fr);padding:34px}.page-about .founder-nameplate>.founder-photo{width:160px}
  .page-hauswartung .editorial-with-image{grid-template-columns:1fr 1.08fr;padding:40px}
}
@media(max-width:820px){
  .page-home .home-services{margin-block:8px 52px;padding:56px 30px}.page-home .home-personal{padding-block:65px}
  .page-service .service-hero{padding-top:48px;padding-bottom:60px}.page-service .service-editorial article:nth-child(3){margin-left:0}
  .page-hauswartung .editorial-with-image{grid-template-columns:1fr;gap:30px;padding:36px 32px}.page-hauswartung .housekeeping-outdoor{max-width:650px}
  .page-about .about-intro{margin-top:24px;padding:50px 36px 44px;border-radius:28px 48px 28px 28px}
  .page-about .about-founder{grid-template-columns:1fr;gap:34px;padding-top:58px;padding-bottom:68px}.page-about .founder-quote{max-width:650px}
  .page-contact .contact-panel{margin-bottom:65px;padding:42px 30px}
}
@media(max-width:540px){
  .page-home .home-services{width:calc(100% - 24px);padding:44px 20px;border-radius:24px}.page-home .service-detail{flex-basis:112px}.page-home .service-detail img{width:112px;height:96px}.page-home .home-personal{padding-block:50px}
  .page-service .service-editorial article{padding-block:28px}.page-service .service-editorial article:nth-child(2){padding:30px 24px;border-radius:18px 34px 18px 18px}.page-service .related-section{padding-block:54px}
  .page-hauswartung .editorial-with-image{padding:28px 24px}.page-hauswartung .housekeeping-outdoor img{border-radius:10px 32px 10px 10px}
  .page-about .about-intro{width:calc(100% - 24px);padding:42px 24px 38px;border-radius:24px 38px 24px 24px}.page-about .about-intro-copy{font-size:1rem}
  .page-about .founder-nameplate{display:block;padding:28px 24px;border-radius:24px}.page-about .founder-nameplate>.founder-photo{width:168px;margin-bottom:26px}.page-about .founder-monogram{width:92px;max-width:92px;margin-top:14px}
  .page-about .founder-quote{padding:32px 26px;border-radius:22px 38px 22px 22px}.page-about .founder-quote p{font-size:1.35rem}
  .page-contact .contact-panel{width:calc(100% - 24px);padding:34px 22px;border-radius:24px}
}
