[hidden]{display:none!important}.page-intro{background:var(--ink);color:white;padding-block:75px}.page-intro .eyebrow{color:#80e4df}.page-intro h1{font-size:clamp(3rem,5.7vw,5.4rem);font-weight:600;line-height:1.06;max-width:1000px;margin-bottom:25px}.page-intro .container>p:last-child{max-width:690px;color:#cedbd6;font-size:1.0625rem;line-height:1.8}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1.1fr;gap:60px;padding-block:60px}.footer-columns>div{min-width:0}.footer-columns h2{font-size:1rem;letter-spacing:0;font-weight:600;margin:9px 0 20px;color:white}.footer-columns a:not(.footer-brand){display:block;font-size:.9375rem;color:#c0d4cf;line-height:1.7;margin-bottom:10px;overflow-wrap:anywhere}.footer-columns a:hover{color:#80e4df}.footer-columns .footer-brand{display:block;width:130px;margin-bottom:20px}.footer-columns p,.footer-columns address{font-size:.9375rem;color:#c0d4cf;line-height:1.8;margin:15px 0}.footer-legal{display:flex;gap:28px}.footer-legal a{color:#d4e3df}.footer-legal a:hover{text-decoration:underline}.damage-callout{background:#152522;color:white;border-top:1px solid #314943}.damage-callout-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;padding-block:75px}.damage-callout img{height:410px;width:100%;object-fit:cover;object-position:50% 58%}.damage-callout .eyebrow{color:#80e4df}.damage-callout h2{margin-bottom:25px}.damage-callout p:not(.eyebrow){color:#cedbd6;line-height:1.8;max-width:470px;margin-bottom:26px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.process-grid article{border-top:2px solid var(--brand);padding-top:23px}.process-grid article>span{display:block;font-size:2.75rem;color:var(--brand-dark);line-height:1;font-weight:500;margin-bottom:26px}.process-grid h3{font-size:1.3rem;margin-bottom:14px}.process-grid p{font-size:1rem;color:var(--muted);line-height:1.8}.faq-section{background:#f0f5f4;padding-block:80px}.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px}.faq-list details{border-top:1px solid #bdccc6;padding:21px 0}.faq-list details:last-child{border-bottom:1px solid #bdccc6}.faq-list summary{cursor:pointer;font-size:1.0625rem;font-weight:600;line-height:1.5;padding-right:15px}.faq-list p{margin-top:17px;color:var(--muted);font-size:1rem;line-height:1.8}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.detail-grid>img,.detail-grid figure>img{width:100%;max-height:650px;object-fit:cover}.detail-grid h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:27px}.detail-grid p{font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:22px}.detail-grid ul{padding-left:20px;line-height:1.8;color:var(--muted);margin:24px 0}.detail-grid li{padding-left:5px;margin-bottom:12px}.detail-grid figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.detail-grid .related-link{margin-top:25px;font-size:.9375rem}.related-link a{text-decoration:underline;text-underline-offset:4px}.small-cta{background:#0ba8aa;padding-block:60px}.small-cta h2{font-size:2.5rem;margin-bottom:20px}.small-cta p{color:#092b29;margin-bottom:25px;max-width:700px}.small-cta .text-link{display:inline-block;margin-left:28px}.legal-section{padding-block:70px 90px}.legal-content{max-width:850px}.legal-content h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin:32px 0 16px}.legal-content h2:first-child{margin-top:0}.legal-content p{line-height:1.85;margin-bottom:21px;overflow-wrap:anywhere}.legal-content a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.form-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,.8fr);gap:75px;align-items:start}.form-layout h2{font-size:2rem;line-height:1.2;margin-bottom:15px}.form-intro{color:var(--muted);margin-bottom:25px}.inquiry-form{min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.form-field{margin-bottom:23px;min-width:0}.form-grid .form-field{margin-bottom:0}.form-grid{margin-bottom:26px}.form-field label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:9px;line-height:1.45}.form-field input,.form-field select,.form-field textarea{border:1px solid #b9c8c3;background:#fff;color:var(--ink);border-radius:0;min-height:50px;width:100%;padding:12px 14px;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--brand-dark);outline-offset:2px}.form-field input:invalid:not(:placeholder-shown){box-shadow:none}.form-aside{position:sticky;top:135px;background:#eef5f2;padding:28px;min-width:0}.form-aside h3{font-size:1.2rem;margin-top:20px;margin-bottom:15px;line-height:1.3}.form-aside .eyebrow{margin-bottom:10px;font-size:.875rem}.form-aside p,.form-aside li,.form-aside address{font-size:.9375rem;color:#455c54;line-height:1.8}.form-aside address{margin:20px 0}.form-aside>a:not(.button){color:var(--brand-dark);font-size:.9375rem;overflow-wrap:anywhere;text-decoration:underline}.form-aside hr{border:0;border-top:1px solid #baccc4;margin:25px 0}.form-aside .button{width:100%;margin-top:20px;padding-inline:12px}.form-aside ul{padding-left:19px}.form-aside>img{height:220px;width:100%;object-fit:cover;object-position:50% 45%;margin-bottom:24px}.check-label{display:flex;gap:13px;align-items:flex-start;line-height:1.7;font-size:.9375rem;margin:20px 0;cursor:pointer}.check-label input{appearance:auto;flex:none;width:19px;height:19px;margin-top:4px;accent-color:var(--brand-dark)}.check-label a{text-decoration:underline;text-underline-offset:3px}.form-availability{border-left:3px solid var(--brand-dark);background:#eef5f2;padding:18px 21px;margin-block:25px;font-size:.9375rem;line-height:1.7}.form-availability strong{font-weight:600}.form-availability p{margin:5px 0 14px;color:#455c54}.form-submit:disabled{opacity:.62;cursor:not-allowed;transform:none}.form-required{font-size:.875rem;color:var(--muted);margin-top:20px}.bot-field{position:absolute;left:-9999px;height:1px;overflow:hidden}.form-progress{display:flex;gap:15px;list-style:none;padding:0;margin:0 0 38px;border-bottom:1px solid #cad7d2}.form-progress li{flex:1;font-size:.875rem;color:var(--muted);padding:0 0 17px;line-height:1.6;border-bottom:3px solid transparent;margin-bottom:-2px}.form-progress li[aria-current]{color:var(--ink);border-bottom-color:var(--brand-dark);font-weight:600}.form-progress li>span{display:block;font-size:1.5rem;color:var(--brand-dark);line-height:1.4;margin-bottom:5px}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step legend{font-size:1.65rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin-bottom:12px;float:left;width:100%}.form-step>p{clear:both;font-size:1rem;color:var(--muted);margin-bottom:27px}.form-step .check-label{clear:both}.step-actions{display:flex;gap:17px;align-items:center;margin-top:30px}.button-outline{border-color:var(--ink);background:white}.button-outline:hover{background:#e8f3ef}.upload-area{clear:both;border:1px dashed #789e92;background:#f3f8f6;padding:24px;margin-block:22px}.upload-area>label{font-weight:600;display:block;font-size:1rem;margin-bottom:14px}.upload-area>p{font-size:.875rem;color:var(--muted);margin-top:13px}.upload-area input{max-width:100%;font-size:.9375rem}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.photo-preview img{height:105px;width:100%;object-fit:cover}.photo-preview figcaption{font-size:.75rem;overflow-wrap:anywhere;line-height:1.5;margin-top:5px}.upload-error{color:#8b2626!important}.inquiry-summary{border-top:1px solid #cad7d2;padding-top:20px;margin-top:25px;clear:both}.inquiry-summary h3{font-size:1.25rem;margin-bottom:16px}.inquiry-summary dl{display:grid;grid-template-columns:130px 1fr;gap:10px 18px;font-size:.9375rem;line-height:1.6}.inquiry-summary dt{color:var(--muted)}.inquiry-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-status{font-size:1rem;line-height:1.7;margin-block:20px;white-space:pre-wrap}.service-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.footer-columns{gap:35px}.damage-callout-grid,.detail-grid{gap:40px}.form-layout{gap:40px;grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr)}.form-aside{padding:22px}.faq-layout{gap:35px}.damage-callout img{height:380px}.page-intro{padding-block:65px}}
@media(max-width:700px){.page-intro{padding-block:48px}.page-intro h1{font-size:clamp(2.4rem,9vw,3.6rem);margin-bottom:23px}.page-intro .container>p:last-child{font-size:1rem}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:45px}.footer-columns>div:first-child{grid-column:span 2}.footer-columns h2{font-size:1rem}.footer-columns a:not(.footer-brand){font-size:.875rem}.footer-bottom{gap:15px}.footer-legal{gap:25px;font-size:.875rem}.damage-callout-grid{grid-template-columns:1fr;gap:32px;padding-block:55px}.damage-callout img{height:340px}.process-grid{grid-template-columns:1fr;gap:34px}.process-grid article>span{font-size:2.2rem;margin-bottom:18px}.faq-section{padding-block:55px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:1rem}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid>img,.detail-grid figure>img{max-height:470px}.detail-grid h2{font-size:2rem}.small-cta{padding-block:48px}.small-cta h2{font-size:2rem}.small-cta .text-link{margin:20px 0 0;display:block;width:fit-content}.form-layout{grid-template-columns:1fr;gap:40px}.form-aside{position:static;top:auto}.form-grid{gap:21px;grid-template-columns:1fr}.form-field label{font-size:.9375rem}.form-progress{gap:12px;margin-bottom:29px}.form-step legend{font-size:1.5rem}.legal-section{padding-block:50px 65px}.legal-content h2{font-size:1.3rem}.inquiry-summary dl{grid-template-columns:1fr;gap:5px}.inquiry-summary dd{margin-bottom:13px}.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.step-actions .button{flex:1}.form-availability{padding:17px}.upload-area{padding:20px}}

.contact-phone{font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:14px;text-decoration:underline;text-underline-offset:5px}

.nav-service-group{position:relative}.nav-service-label{display:flex;align-items:center;gap:7px}.service-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:32px;background:transparent;border:0;border-radius:6px;padding:0;font-size:1.1rem;color:var(--ink)}.service-menu-toggle:hover,.service-menu-toggle[aria-expanded=true]{background:#d9f3ee;border-color:var(--brand-dark)}.service-submenu{position:absolute;left:-20px;top:100%;min-width:295px;max-width:calc(100vw - 48px);background:white;border:1px solid #ccdad4;box-shadow:0 15px 35px #101b1b22;padding:10px;z-index:30}.service-submenu a{display:block;font-size:.9375rem;font-weight:500;line-height:1.5;padding:11px 13px}.service-submenu a:hover,.service-submenu a:focus-visible{background:#e2f4ef;color:var(--brand-dark)}.service-submenu a:first-child{border-bottom:1px solid #d6e2dc;margin-bottom:5px;font-weight:600}.service-detail-link{grid-column:2;justify-self:start;margin-top:20px;min-height:44px;padding:10px 18px;font-size:.875rem}.service-card .service-detail-link:hover{background:var(--ink);color:white}
@media(max-width:700px){.nav-service-group{width:100%}.nav-service-label{justify-content:center}.service-submenu{position:static;min-width:0;max-width:none;margin:5px 0 10px;background:#eff7f3;box-shadow:none}.js nav .service-submenu a{text-align:left;padding:11px 13px;font-size:.9375rem}.service-menu-toggle{width:34px;height:34px}.service-detail-link{grid-column:1}}
@media(max-width:430px){.service-detail-link{grid-column:2}}

.footer-garden{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #314943;padding-block:28px}.footer-garden p{font-size:1.125rem;font-weight:500;line-height:1.5;color:#e8f4ef}.footer-garden a{font-size:.9375rem;color:#80e4df;line-height:1.6;text-decoration:underline;text-underline-offset:5px;max-width:100%;overflow-wrap:anywhere}.footer-garden a:hover{color:white}@media(max-width:700px){.footer-garden{align-items:flex-start;flex-direction:column;gap:12px;padding-block:24px}.footer-garden p{font-size:1rem}.footer-garden a{font-size:.9375rem}}

.service-chevron{transition:transform .2s ease}.service-menu-toggle[aria-expanded=true] .service-chevron{transform:rotate(180deg)}.service-menu-toggle:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}
@media(min-width:701px) and (max-width:1000px){nav{gap:16px}.header-inner{gap:24px}.nav-link{white-space:nowrap}.nav-contact{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.service-chevron{transition:none}}

.footer-garden-copy{max-width:690px;min-width:0}.footer-garden-copy p+p{font-size:.9375rem;font-weight:400;color:#c0d4cf;line-height:1.8;margin-top:9px}.footer-garden>a{flex:0 1 290px}.page-intro h1,.blog-intro h1{overflow-wrap:anywhere}@media(max-width:700px){.footer-garden>a{flex:auto}}

/* Photo selection stays visible throughout the damage report. */
.upload-area>p:first-of-type{margin:0 0 16px;font-size:.9375rem;line-height:1.7}.upload-area input[type=file]{width:100%}.upload-area input[type=file]::file-selector-button{font:inherit;font-weight:600;color:var(--ink);background:#c9eeea;border:1px solid #70ada5;min-height:44px;padding:10px 16px;margin-right:12px;cursor:pointer}.upload-area input[type=file]::file-selector-button:hover{background:#a9e2dc}.upload-area input[type=file]:focus-visible{outline:2px solid var(--brand-dark);outline-offset:4px}.photo-preview figcaption{font-size:.875rem}

/* Kontakt bleibt erreichbar, die Startseite führt schneller zum Anliegen. */
.nav-call{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;min-height:46px;border:1px solid #b8ceca;color:var(--brand-dark);background:#eff8f6}
.nav-call:hover{background:#c9eeea;border-color:var(--brand-dark)}
.nav-call-number,.mobile-contact-bar{display:none}
@media(min-width:701px){nav{gap:22px}.header-inner{gap:24px}}
.home-main .section-space{padding-block:70px}
.home-main .section-heading{gap:60px;margin-bottom:32px}
.home-main .section-heading h2{font-size:clamp(2.3rem,3.5vw,3.3rem)}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;border-top:1px solid #ced9d6}
.home-service{padding:23px 0 25px;border-bottom:1px solid #ced9d6;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-service .service-number{font-size:.875rem;margin:0 0 10px}
.home-service h3{font-size:1.3rem;line-height:1.25;margin-bottom:10px;letter-spacing:-.025em;overflow-wrap:anywhere}
.home-service h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-service p{font-size:1rem;color:var(--muted);line-height:1.65;margin-bottom:17px}
.home-service-link{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;margin-top:auto;color:var(--brand-dark);font-weight:600}
.home-about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:center;padding-block:55px}
.home-about h2{font-size:clamp(2.2rem,3.4vw,3.2rem);margin-bottom:22px}
.home-about .eyebrow{margin-bottom:17px}.home-about p:not(.eyebrow){color:#cedbd6;max-width:640px;font-size:1rem;line-height:1.8}
.home-about .text-link{display:inline-block;margin-top:23px;color:#80e4df;border-color:#65847d}
.home-person{padding-left:35px;border-left:1px solid #49635c;display:flex;flex-direction:column;align-items:flex-start}
.home-person h3{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:8px}.home-person .eyebrow{color:#80e4df}
.home-person-phone{font-size:1.25rem;font-weight:600;color:white;text-decoration:underline;text-underline-offset:5px;margin-top:20px}
.home-person .button{margin-top:22px}
.home-damage-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:55px}
.home-damage h2{font-size:clamp(2rem,3.3vw,3rem)}.home-damage p:not(.eyebrow){font-size:1rem;color:#cedbd6;line-height:1.8}
.damage-actions,.about-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}
.damage-actions .text-link{color:white;border-color:#65847d}
.home-main .home-process{padding-block:55px}.home-process .section-heading h2{font-size:2.5rem}
.home-process .process-grid article>span{font-size:1.5rem;margin-bottom:15px}.home-process .process-grid article h3{font-size:1.25rem}
.home-main .faq-section{padding-block:50px}.home-main .faq-layout h2{font-size:2.5rem}
.home-main .contact-grid{padding-block:55px;gap:65px}.home-main .contact-intro h2{font-size:clamp(2.5rem,4vw,3.7rem)}
.page-intro{padding-block:48px}.page-intro h1{font-size:clamp(2.7rem,4.5vw,4.3rem);margin-bottom:20px}
.service-overview.section-space,.about-overview.section-space{padding-block:65px;gap:60px}
.service-overview figure>img,.about-overview figure>img{height:440px;max-height:none;object-fit:cover;object-position:center}
.service-overview h2,.about-overview h2{font-size:clamp(2rem,2.8vw,2.7rem);margin-bottom:22px;overflow-wrap:anywhere}
.service-overview p,.about-overview p{font-size:1rem;line-height:1.8;margin-bottom:18px}
.service-overview .button{margin-top:8px}
.service-overview figcaption,.about-overview figcaption{font-size:.875rem;color:var(--muted);margin-top:13px}
.service-planning{background:#f0f5f4;padding-block:55px}
.service-planning-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}
.service-planning h2{font-size:2rem;line-height:1.15;margin-bottom:23px;overflow-wrap:anywhere}
.service-planning p,.service-planning li{font-size:1rem;color:var(--muted);line-height:1.8}.service-planning ul{padding-left:21px;margin-block:19px 0}
.service-questions .faq-list{border-top:1px solid #c8d8d3}.service-questions summary{font-size:1rem;line-height:1.6}
.person-role{color:var(--brand-dark)!important;font-weight:600}
.about-scope{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:65px}.about-scope>div{border-top:2px solid var(--brand);padding-top:25px}
.about-scope h2{font-size:2rem;margin-bottom:19px}.about-scope p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:24px}
@media(min-width:701px) and (max-width:1050px){nav{gap:12px}.brand{width:125px}.header-inner{gap:15px}.nav-link,.nav-contact{font-size:.875rem}.nav-contact{padding-inline:12px}.nav-call{width:40px}.home-about-grid,.home-damage-grid{gap:40px}}
@media(max-width:850px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-grid{grid-template-columns:1.4fr 1fr;gap:30px}.service-planning-grid{gap:35px}}
@media(min-width:701px) and (max-width:1000px){
  :root{--header:86px}.header-inner{min-height:86px}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:46px;height:44px;padding:10px;border:1px solid var(--line);background:white;z-index:21}
  .menu-toggle span{width:20px;height:2px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
  .js nav{display:none;position:absolute;left:0;top:100%;width:100%;padding:20px;background:white;box-shadow:0 14px 20px #15252212;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px}.js nav.is-open{display:flex}.js nav a{padding:12px 10px;text-align:center}.nav-link::after{display:none}.js nav .nav-contact{margin-top:8px}
  .nav-service-group{width:100%}.nav-service-label{justify-content:center}.service-submenu{position:static;min-width:0;max-width:none;margin:5px 0 10px;background:#eff7f3;box-shadow:none}.js nav .service-submenu a{text-align:left;padding:11px 13px}
  .js nav .nav-call{width:100%;gap:12px;margin-top:5px}.nav-call-number{display:inline;font-size:1rem}
}
@media(max-width:700px){
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .js nav .nav-call{width:100%;gap:12px;margin-top:5px}.nav-call-number{display:inline;font-size:1rem}
  .mobile-contact-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;inset:auto 0 0;z-index:25;padding:10px 16px max(10px,env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #c8d8d3;box-shadow:0 -4px 18px #101b1b10}
  .mobile-contact-bar a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:.9375rem;font-weight:600;line-height:1.3;padding:10px 8px}
  .mobile-call{border:1px solid #91b9b1;color:var(--brand-dark);background:white}.mobile-inquiry{background:var(--ink);color:white}
  body.modal-open .mobile-contact-bar,body:has(.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus) .mobile-contact-bar{display:none}
  .home-main .section-space{padding-block:48px}.home-main .section-heading{gap:18px;margin-bottom:26px}
  .home-service{padding-block:20px}.home-service h3{font-size:1.2rem}.home-service-link{font-size:.875rem}
  .home-about-grid,.home-damage-grid{grid-template-columns:1fr;gap:30px;padding-block:40px}
  .home-person{padding:26px 0 0;border-left:0;border-top:1px solid #49635c}.home-person-phone{margin-top:13px}
  .home-main .home-process{padding-block:42px}.home-process .section-heading h2{font-size:2rem}.home-process .process-grid{gap:22px}.home-process .process-grid article{padding-top:16px}
  .home-main .faq-section{padding-block:40px}.home-main .faq-layout h2{font-size:2rem}.home-main .contact-grid{padding-block:42px;gap:25px}
  .page-intro{padding-block:36px}.page-intro h1{font-size:clamp(2.2rem,7.4vw,3.4rem)}
  .service-overview.section-space,.about-overview.section-space{padding-block:42px;gap:28px}
  .service-overview figure>img,.about-overview figure>img{height:330px}
  .service-planning{padding-block:40px}.service-planning-grid,.about-scope{grid-template-columns:1fr;gap:35px}
  .service-planning h2,.about-scope h2{font-size:1.8rem}.about-scope{padding-bottom:42px}
}
@media(max-width:430px){.home-services{grid-template-columns:1fr}.home-service{display:grid;grid-template-columns:30px 1fr;column-gap:13px}.home-service .service-number{grid-row:1/4;margin-top:3px}.home-service h3,.home-service p,.home-service-link{grid-column:2}.home-service-link{justify-self:start}.damage-actions{gap:20px}.mobile-contact-bar{padding-inline:12px}}

.footer-compact{grid-template-columns:1.2fr 1.1fr .8fr;gap:60px;padding-block:40px}
.footer-compact .footer-brand{width:110px;margin-bottom:16px}
.footer-compact .footer-company-name{font-weight:600;color:white;margin-block:0 12px;line-height:1.5}
.footer-compact p,.footer-compact address{margin-block:13px;font-size:.9375rem;line-height:1.65}
.footer-compact h2{margin-top:0;margin-bottom:18px}
.footer-compact .footer-phone{font-size:1.125rem;font-weight:600;color:white;margin-bottom:7px}
.footer-compact address span{display:block;font-size:.875rem;color:#91b3aa;margin-bottom:4px}
.footer-compact .footer-register{font-size:.875rem;margin-bottom:0}
.footer-garden{padding-block:22px}.footer-garden>p{font-size:1rem}.footer-garden>a{flex:0 1 auto;max-width:430px;font-size:.875rem}
@media(max-width:700px){.footer-compact{grid-template-columns:1fr 1fr;gap:27px 22px;padding-block:32px}.footer-compact .footer-company{grid-column:span 2;display:grid;grid-template-columns:90px 1fr;gap:0 20px;align-items:center}.footer-compact .footer-brand{width:90px;grid-row:1/3;margin:0}.footer-compact .footer-company-name{margin:0 0 7px}.footer-compact .footer-company>p:last-child{margin:0;grid-column:2}.footer-compact address{font-size:.875rem}.footer-compact .footer-phone{font-size:1rem}.footer-garden{gap:10px;padding-block:20px}.footer-garden>a{flex:auto}}
