/* Mobile layout, clean legacy icons and gentle image motion */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}

/* The downloaded icon font is incomplete and rendered as square placeholders. */
.elementor-element-22bbac78,.elementor-button-icon,.elementor-icon-list-icon{display:none!important}
.elementor-location-header .elementor-element-eb387b7{display:none!important}
#dienstleistungen .elementor-element-5b95771d{display:none!important}
.elementor-location-header .elementor-element-67920341{width:28%!important}
.elementor-location-header .elementor-element-209f8cea{width:72%!important}
#kontakt+.elementor-element-2df67e5,.elementor-element-2df67e5{display:none!important}
.elementor-element-4a260e3 .elementor-element-38d8f586{display:none!important}
.elementor-element-4a260e3 .elementor-element-5314d1eb{width:100%!important;max-width:100%!important}
.elementor-element-4a260e3>.elementor-container{max-width:960px!important}

/* Replace the missing mobile icon font with a CSS hamburger. */
.elementor-menu-toggle{font-size:0!important;position:relative!important;width:48px!important;height:44px!important;padding:10px!important;display:none!important;align-items:center!important;justify-content:center!important}
.elementor-menu-toggle i,.elementor-menu-toggle svg{display:none!important}
.elementor-menu-toggle::before,.elementor-menu-toggle::after{content:"";position:absolute;width:24px;height:2px;border-radius:2px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.elementor-menu-toggle::before{box-shadow:0 -7px 0 #fff,0 7px 0 #fff}
.elementor-menu-toggle::after{opacity:0}
.elementor-menu-toggle.elementor-active::before{box-shadow:none;transform:rotate(45deg)}
.elementor-menu-toggle.elementor-active::after{opacity:1;transform:rotate(-45deg)}

/* Smooth zoom for all meaningful content imagery. */
.elementor-7 .elementor-widget-image img,
.elementor-7 .elementor-post__thumbnail img,
.elementor-7 .elementor-cta__bg,
.renewed img,
.about-new img,
.entry-bricks img{transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease;transform-origin:center center;will-change:transform}
.elementor-7 .elementor-widget-image:hover img,
.elementor-7 .elementor-post__thumbnail:hover img,
.elementor-7 .elementor-cta:hover .elementor-cta__bg,
.renewed .intro:hover img,
.renewed .blocks article:hover img,
.renewed .packages article:hover img,
.about-new img:hover,
.entry-bricks:hover img{transform:scale(1.045)}

/* Match Cathrin's calm zoom: a gentle scale with slight darkening. */
.elementor-7 .elementor-widget-image img,
.elementor-7 .elementor-post__thumbnail img,
.elementor-7 .elementor-cta__bg,
.renewed .intro img,
.renewed .blocks img,
.about-new img,
.entry-bricks img{filter:brightness(.97)}
.elementor-7 .elementor-widget-image:hover img,
.elementor-7 .elementor-post__thumbnail:hover img,
.elementor-7 .elementor-cta:hover .elementor-cta__bg,
.renewed .intro:hover img,
.renewed .blocks article:hover img,
.about-new img:hover,
.entry-bricks:hover img{filter:brightness(.84)}

/* Three photographed side-view blocks, recolored from one consistent source. */
.packages article:nth-child(1) .package-block{content:url("assets/pricing-brick-side-cutout-v5.png");filter:brightness(0) saturate(100%) invert(49%) sepia(94%) saturate(1412%) hue-rotate(154deg) brightness(92%) contrast(96%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.packages article:nth-child(2) .package-block{content:url("assets/pricing-brick-side-cutout-v5.png");filter:brightness(0) saturate(100%) invert(55%) sepia(52%) saturate(1378%) hue-rotate(298deg) brightness(94%) contrast(88%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.packages article:nth-child(3) .package-block{content:url("assets/pricing-brick-side-cutout-v5.png");filter:brightness(0) saturate(100%) invert(59%) sepia(99%) saturate(1902%) hue-rotate(352deg) brightness(102%) contrast(94%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}

/* The five service blocks reuse the same physically correct side-view brick. */
.blocks article img{content:url("assets/pricing-brick-side-cutout-v5.png");height:112px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.blocks article:nth-child(1) img{filter:brightness(0) saturate(100%) invert(64%) sepia(41%) saturate(524%) hue-rotate(91deg) brightness(91%) contrast(86%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.blocks article:nth-child(2) img{filter:brightness(0) saturate(100%) invert(72%) sepia(83%) saturate(937%) hue-rotate(351deg) brightness(102%) contrast(99%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.blocks article:nth-child(3) img{filter:brightness(0) saturate(100%) invert(56%) sepia(82%) saturate(2578%) hue-rotate(329deg) brightness(99%) contrast(91%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.blocks article:nth-child(4) img{filter:brightness(0) saturate(100%) invert(46%) sepia(87%) saturate(2737%) hue-rotate(186deg) brightness(96%) contrast(96%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}
.blocks article:nth-child(5) img{filter:brightness(0) saturate(100%) invert(45%) sepia(83%) saturate(4255%) hue-rotate(241deg) brightness(91%) contrast(96%) drop-shadow(0 10px 14px rgba(23,51,74,.14))}

/* Calm contact card: photographic silk on the right, white reading area on the left. */
#kontakt .elementor-element-1c1c9a3>.elementor-widget-wrap{min-height:360px;padding:70px 42px!important;border-radius:22px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.3) 68%,rgba(255,255,255,.05) 100%),url("assets/contact-silk-highkey-v2.png") center/cover no-repeat;box-shadow:0 18px 48px rgba(22,67,89,.1)}
#kontakt .elementor-element-4860ff0{width:100%;align-self:center}
#kontakt .elementor-element-4860ff0 p{margin:0;color:#173f54;font-weight:600;line-height:1.7;text-shadow:0 1px 8px rgba(255,255,255,.85)}
#kontakt .elementor-element-4860ff0 a{color:#173f54!important;text-decoration:none}

/* A cohesive editorial "About" section instead of two disconnected columns. */
.about-section{position:relative;padding:clamp(82px,8vw,124px) 28px;background:linear-gradient(145deg,#f4fbfd 0%,#fff 48%,#eef9fc 100%);overflow:hidden;scroll-margin-top:92px}
.about-section::before{content:"";position:absolute;inset:0 auto auto 0;width:42%;height:5px;background:linear-gradient(90deg,#4632da,#21bdd5);border-radius:0 999px 999px 0}
.about-shell{width:min(1180px,100%);margin:0 auto}
.about-section-title{margin:0 0 38px;color:#10aeca;font:400 clamp(42px,5vw,66px)/1.05 "Varela Round",Montserrat,Arial,sans-serif;letter-spacing:-.025em}
.about-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,54px);align-items:start}
.about-profile,.about-story{height:100%;background:#fff;border:1px solid rgba(29,117,145,.12);border-radius:26px;overflow:hidden;box-shadow:0 22px 60px rgba(22,67,89,.1)}
.about-portrait-frame,.about-bricks-frame{overflow:hidden;background:#eaf4f6}
.about-portrait-frame{aspect-ratio:4/3}
.about-bricks-frame{grid-column:1/-1;aspect-ratio:1407/768;border-radius:26px;box-shadow:0 22px 60px rgba(22,67,89,.1)}
.about-portrait-frame img,.about-bricks-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease;filter:brightness(.97)}
.about-portrait-frame img{object-position:center 30%}
.about-bricks-frame img{object-position:center;object-fit:contain;background:#eef8fa}
.about-portrait-frame:hover img,.about-bricks-frame:hover img{transform:scale(1.045);filter:brightness(.86)}
.about-profile-copy{padding:30px 32px 34px;text-align:left}
.about-profile-copy h2,.about-story h2{margin:0;color:#4632da;font-family:"Varela Round",Montserrat,Arial,sans-serif;font-weight:400}
.about-profile-copy h2{font-size:clamp(25px,2.2vw,31px);line-height:1.2;color:#10aeca}
.about-profile-copy p{margin:14px 0 0;color:#61707d;font:400 16px/1.7 Montserrat,Arial,sans-serif}
.about-story{padding:clamp(34px,4vw,54px)}
.about-story h2{max-width:620px;font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.025em}
.about-story-copy{max-width:690px;margin-top:26px;color:#364b59;font:400 17px/1.78 Montserrat,Arial,sans-serif}
.about-story-copy p{margin:0 0 20px}
.about-story-copy .about-closing{margin:28px 0 0;padding:17px 20px;border-left:4px solid #18b8d1;background:#effbfe;border-radius:0 12px 12px 0;color:#174d65;font-weight:600}

/* Flowing satin scarf: a shared visual thread in the intro and contact area. */
#dienstleistungen,.elementor-7 .elementor-element-4238c52{position:relative;isolation:isolate;overflow:hidden}
#dienstleistungen>.elementor-container,.elementor-7 .elementor-element-4238c52>.elementor-container{position:relative;z-index:2}
#dienstleistungen .elementor-element-54cf0817>.elementor-element-populated{padding-top:24px!important}
#dienstleistungen::before,.elementor-7 .elementor-element-4238c52::before{content:"";position:absolute;z-index:1;pointer-events:none;width:82%;height:44%;right:-17%;top:9%;border-radius:52% 16% 62% 24%/42% 55% 38% 58%;background:url("assets/contact-silk-highkey-v2.png") center/cover no-repeat;mix-blend-mode:screen;box-shadow:0 28px 54px rgba(0,30,110,.16);transform:rotate(-6deg);opacity:.66}
#dienstleistungen::after,.elementor-7 .elementor-element-4238c52::after{content:"";position:absolute;z-index:1;pointer-events:none;width:67%;height:15%;right:-9%;top:26%;border-radius:50%;background:linear-gradient(95deg,transparent,rgba(255,255,255,.5) 42%,rgba(84,229,245,.32) 60%,transparent);transform:rotate(-11deg);filter:blur(5px);opacity:.65}
.elementor-7 .elementor-element-4238c52::before{width:105%;height:56%;right:-36%;top:18%;transform:rotate(8deg) skewX(-16deg);opacity:.44}
.elementor-7 .elementor-element-4238c52::after{width:78%;right:-20%;top:43%;transform:rotate(8deg);opacity:.55}

@media(max-width:767px){
  #dienstleistungen::before{width:118%;height:26%;right:-58%;top:17%;opacity:.4}
  #dienstleistungen::after{width:88%;right:-42%;top:25%}
  .elementor-7 .elementor-element-4238c52::before{width:145%;height:34%;right:-70%;top:33%}
  .elementor-7 .elementor-element-4238c52::after{width:110%;right:-50%;top:47%}
}

/* All WordPress articles live directly inside the homepage. */
[hidden]{display:none!important}
.blog-integrated{padding:clamp(78px,8vw,118px) 28px;background:#fff;scroll-margin-top:92px}
.blog-shell{width:min(1200px,100%);margin:0 auto}
.blog-heading{display:block;margin-bottom:30px}
.blog-heading p{margin:0 0 8px;color:#159fbe;font:700 14px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.blog-heading h2{margin:0;color:#4632da;font:400 clamp(42px,5vw,64px)/1.05 "Varela Round",Montserrat,Arial,sans-serif}
.blog-scroll-controls{display:flex;justify-content:flex-end;gap:10px;margin:-70px 0 22px}
.blog-scroll-controls button,.blog-back{border:0;cursor:pointer;font-family:Montserrat,Arial,sans-serif;transition:transform .2s ease,background .2s ease,color .2s ease}
.blog-scroll-controls button{width:46px;height:46px;border-radius:50%;background:#eef9fc;color:#245064;font-size:24px;box-shadow:0 8px 20px rgba(22,67,89,.08)}
.blog-scroll-controls button:hover{background:#4632da;color:#fff;transform:translateY(-2px)}
.blog-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,31%);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#20b8cf #eaf7fa;padding:4px 4px 24px}
.blog-cards::-webkit-scrollbar{height:8px}.blog-cards::-webkit-scrollbar-track{background:#eaf7fa;border-radius:999px}.blog-cards::-webkit-scrollbar-thumb{background:#20b8cf;border-radius:999px}
.blog-card{display:flex;min-width:0;height:100%;padding:0;overflow:hidden;flex-direction:column;align-items:stretch;text-align:left;white-space:normal;border:1px solid #dcecef;border-radius:20px;background:#fff;color:#344b59;box-shadow:0 14px 34px rgba(22,67,89,.09);scroll-snap-align:start;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.blog-card:hover,.blog-card:focus-visible{transform:translateY(-5px);border-color:#55c8dc;background:linear-gradient(145deg,#fff 0%,#e9faff 48%,#dff4ff 100%)!important;box-shadow:0 22px 46px rgba(22,67,89,.15)}
.blog-card:hover .blog-card-copy,.blog-card:focus-visible .blog-card-copy{background:linear-gradient(145deg,rgba(255,255,255,.94) 0%,rgba(225,248,253,.97) 58%,rgba(216,242,255,.97) 100%)!important}

/* Additional offers are framed information, deliberately not shown as building blocks. */
.additional-offers{margin:58px 0 64px;padding:46px 38px;border:1px solid #cce8ef;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f3fbfd 55%,#eef7ff 100%);box-shadow:0 18px 50px rgba(22,67,89,.08)}
.additional-offers>h2{max-width:760px;margin-bottom:32px}
.additional-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.additional-offers-grid article{position:relative;padding:30px 26px;border:1px solid rgba(52,157,184,.22);border-radius:18px;background:rgba(255,255,255,.92)}
.additional-offers-grid h3{margin:10px 0 18px;color:#173f54;font-size:21px}
.additional-offers-grid p{margin:0 0 15px;font-size:14px;line-height:1.7}
.additional-offers-grid p:last-child{margin-bottom:0}
.additional-offers-grid strong{color:#087f9d}
.offer-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4632da,#19bdd4);color:#fff;font-weight:700;font-size:13px}
@media(max-width:900px){.additional-offers-grid{grid-template-columns:1fr}.additional-offers{padding:34px 26px}}
.blog-card>img{display:block;width:100%;height:225px;object-fit:cover;background:#fff;filter:brightness(.98);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease}
.blog-card:hover>img{transform:scale(1.04);filter:brightness(.9)}
.blog-card-copy{display:flex;min-height:255px;padding:25px 24px 24px;flex:1;flex-direction:column}
.blog-card-copy strong{display:block;overflow-wrap:anywhere;color:#173f54;font:700 20px/1.35 Montserrat,Arial,sans-serif}
.blog-card-excerpt{display:block;margin-top:14px;overflow-wrap:anywhere;color:#687985;font:400 15px/1.65 Montserrat,Arial,sans-serif}
.blog-card-action{margin-top:auto;padding-top:22px;color:#4632da;font:700 14px/1.3 Montserrat,Arial,sans-serif}
.blog-reader{width:min(940px,100%);margin:0 auto}
.blog-back{display:inline-flex;align-items:center;min-height:46px;margin:0 0 25px;padding:0 20px;border-radius:999px;background:#eef9fc;color:#174d65;font-size:15px;font-weight:700}
.blog-back:focus{background:#eef9fc;color:#174d65;outline:3px solid rgba(24,184,209,.45);outline-offset:3px}
.blog-back:hover{background:#4632da;color:#fff;transform:translateX(-3px)}
.blog-article{overflow:hidden;border:1px solid #dcecef;border-radius:28px;background:#fff;box-shadow:0 24px 64px rgba(22,67,89,.12)}
.blog-article>img{display:block;width:100%;height:min(48vw,480px);object-fit:cover;background:#fff}
.blog-article-copy{padding:clamp(34px,6vw,72px)}
.blog-article-copy h2{margin:0 0 32px;color:#4632da;font:400 clamp(34px,4.5vw,54px)/1.12 "Varela Round",Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.blog-article-body{color:#354c5a;font:400 17px/1.85 Montserrat,Arial,sans-serif}
.blog-article-body p{margin:0 0 24px}.blog-article-body p:last-child{margin-bottom:0}
.blog-article-body a{color:#4632da;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{margin:38px 0 16px;color:#174d65;line-height:1.3}
.blog-article-body ul,.blog-article-body ol{margin:0 0 24px;padding-left:24px}

@media(max-width:1024px){
  .elementor-7 .elementor-section-boxed>.elementor-container{width:100%;max-width:100%}
  .renewed{padding-left:28px;padding-right:28px}
  .blocks{grid-template-columns:repeat(3,minmax(0,1fr))}
  #methoden>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:34px}
  #methoden .elementor-element-366b7e3,#methoden .elementor-element-3ce8fff{width:100%!important;max-width:100%!important}
  #methoden .elementor-element-366b7e3{order:1}
  #methoden .elementor-element-3ce8fff{order:2}
  #methoden .elementor-element-1ac9cbda img{display:block;width:min(100%,620px)!important;max-height:520px;object-fit:cover;margin:0 auto}
  #about>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:46px!important}
  #about>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
}

/* Blog as a swipeable horizontal menu instead of numbered pages. */
#blog .elementor-posts-container{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(280px,36%);gap:24px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:4px;padding:4px 4px 22px;scrollbar-color:#25a9c6 #e7f4f7;scrollbar-width:thin}
#blog .elementor-post{min-width:0;scroll-snap-align:start}
#blog .elementor-post__card{height:100%;display:flex;flex-direction:column}
#blog .elementor-post__text{flex:1}
#blog .elementor-pagination,#blog .e-load-more-anchor{display:none!important}
#blog .elementor-posts-container::-webkit-scrollbar{height:8px}
#blog .elementor-posts-container::-webkit-scrollbar-track{background:#e7f4f7;border-radius:999px}
#blog .elementor-posts-container::-webkit-scrollbar-thumb{background:#25a9c6;border-radius:999px}

/* More air between Cathrin's portrait and the story column. */
@media(min-width:1025px){
  #about>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,5vw,76px)!important;align-items:center}
  #about>.elementor-container>.elementor-column{width:auto!important;max-width:none!important}
}

@media(max-width:767px){
  .elementor-menu-toggle{display:flex!important}
  .elementor-location-header .elementor-element-51de75b9>.elementor-container{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;min-height:86px!important;padding:0 20px!important}
  .elementor-location-header .elementor-element-67920341{width:76%!important;max-width:76%!important;flex:0 0 76%!important}
  .elementor-location-header .elementor-element-209f8cea{width:24%!important;max-width:24%!important;flex:0 0 24%!important}
  .elementor-location-header .elementor-element-67920341>.elementor-element-populated,
  .elementor-location-header .elementor-element-209f8cea>.elementor-element-populated{margin:0!important;padding:0!important;display:flex!important;align-items:center!important}
  .elementor-location-header .elementor-element-2b67512d{width:100%!important}
  .elementor-location-header .elementor-element-2b67512d>.elementor-widget-container{display:block!important;width:210px!important;height:64px!important;background:url("assets/bodyandsoul-logo-neg.svg") left center/contain no-repeat!important}
  .elementor-location-header .elementor-element-2b67512d a{display:block!important;width:100%!important;height:100%!important}
  .elementor-location-header .elementor-element-2b67512d img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
  .elementor-location-header .elementor-element-4be16a3c{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
  .elementor-location-header .elementor-element-4be16a3c>.elementor-widget-container{width:100%!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}
  .elementor-location-header .elementor-menu-toggle{margin:0 0 0 auto!important;position:relative!important;inset:auto!important}
  .elementor-location-header .elementor-nav-menu--dropdown{position:fixed!important;top:86px!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;padding:12px 20px 18px!important;background:linear-gradient(135deg,#1700d8,#14cfe2)!important;box-shadow:0 18px 30px rgba(0,36,88,.2)!important;z-index:9999!important}
  .elementor-location-header:not(.menu-open) .elementor-nav-menu--dropdown{display:none!important}
  .elementor-location-header.menu-open .elementor-nav-menu--dropdown{display:block!important}
  .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{color:#fff!important;font-size:17px!important;font-weight:600!important;line-height:1.35!important;padding:13px 10px!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
  .elementor-location-header .elementor-nav-menu--dropdown li:last-child .elementor-item{border-bottom:0!important}
  body h1.elementor-heading-title{font-size:clamp(31px,10vw,43px)!important;overflow-wrap:anywhere}
  body h2.elementor-heading-title{font-size:clamp(27px,8vw,34px)!important;overflow-wrap:anywhere}
  .elementor-section .elementor-container{display:flex;flex-wrap:wrap;width:100%}
  .elementor-section .elementor-column{width:100%!important;max-width:100%}
  .elementor-widget-wrap,.elementor-widget-container{max-width:100%}

  #dienstleistungen{padding:90px 20px 80px!important}
  #dienstleistungen>.elementor-container{min-height:auto!important}
  #dienstleistungen .elementor-element-54cf0817>.elementor-element-populated{margin:0!important;padding:0!important}
  #dienstleistungen .elementor-element-3eec93da>.elementor-element-populated{margin:24px 0 0!important;padding:0!important}
  #dienstleistungen .hero-introduction{font-size:16px;line-height:1.65}
  #dienstleistungen .elementor-icon-list-text{font-size:18px!important;line-height:1.45}
  .entry-bricks{width:100%;margin:0 auto!important}
  .entry-bricks img{width:100%;max-height:300px!important;object-fit:contain}

  #methoden{margin:0!important;padding:70px 20px 45px!important;min-height:0!important}
  #methoden>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
  #methoden>.elementor-background-overlay{background-size:cover!important}
  #methoden .elementor-element-366b7e3>.elementor-element-populated{margin:0 0 28px!important;padding:0!important}
  #methoden .elementor-element-1ac9cbda img{width:100%!important;max-height:520px;object-fit:cover}
  #methoden .elementor-element-3ce8fff>.elementor-element-populated{margin:0!important;padding:28px 22px!important;border-radius:14px!important}
  .streamlined-methods strong{font-size:17px}

  #about{padding:70px 20px!important;margin:0!important}
  #about>.elementor-container{gap:44px!important}
  #about .elementor-element-5b5b4b4a>.elementor-element-populated,
  #about .elementor-element-4f843253>.elementor-element-populated{padding:0!important;margin:0!important}
  .about-new{font-size:16px;line-height:1.65}

  .renewed{padding:64px 20px}
  .renewed .intro,.packages,.steps-new{grid-template-columns:1fr;gap:24px}
  .renewed .intro{margin-bottom:50px}
  .blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .blocks img{height:125px}
  .packages article{padding:26px 20px}
  .amount{font-size:40px}
  .process-note{padding:24px 20px}

  #blog{padding-left:20px!important;padding-right:20px!important}
  #blog .elementor-posts-container{grid-template-columns:none!important;grid-auto-columns:minmax(270px,84vw)!important;gap:18px!important;padding-bottom:18px}
  #blog .elementor-post__card{width:100%;margin:0!important}
  #kontakt{padding-left:20px!important;padding-right:20px!important}
}

@media(max-width:430px){
  .blocks{grid-template-columns:1fr}
  .blocks article{text-align:center}
  .blocks img{height:145px}
  .packages dl{font-size:13px;gap:8px}
}

@media(max-width:900px){
  .about-layout{grid-template-columns:1fr;gap:26px}
  .about-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .about-portrait-frame{aspect-ratio:auto;min-height:330px}
  .about-profile-copy{display:flex;flex-direction:column;justify-content:center}
}

@media(max-width:600px){
  #about.about-section{padding:64px 20px!important}
  .about-section-title{margin-bottom:26px;font-size:42px}
  .about-profile{display:block;border-radius:20px}
  .about-portrait-frame{aspect-ratio:4/3;min-height:0}
  .about-profile-copy{padding:25px 24px 28px}
  .about-profile-copy p{font-size:15px;line-height:1.65}
  .about-story{padding:30px 24px 24px;border-radius:20px}
  .about-story h2{font-size:34px}
  .about-story-copy{font-size:16px;line-height:1.7;margin-top:22px}
  .about-story-copy .about-closing{margin-top:24px;padding:15px 16px}
  .about-bricks-frame{aspect-ratio:1407/768;border-radius:14px}
  #blog.blog-integrated{padding:64px 20px!important}
  .blog-heading{margin-bottom:24px}
  .blog-heading h2{font-size:46px}
  .blog-scroll-controls{display:none}
  .blog-cards{grid-auto-columns:minmax(270px,84vw);gap:18px;padding-bottom:18px}
  .blog-card>img{height:205px}
  .blog-card-copy{min-height:245px;padding:22px 21px}
  .blog-card-copy strong{font-size:19px}
  .blog-article{border-radius:20px}
  .blog-article>img{height:235px}
  .blog-article-copy{padding:30px 23px 34px}
  .blog-article-copy h2{font-size:34px;margin-bottom:25px}
  .blog-article-body{font-size:16px;line-height:1.75}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .elementor-7 img,.elementor-7 .elementor-cta__bg,.about-section img{transition:none!important;transform:none!important}
}
