/* Approved warm theme, shared by all five site pages. */
.site-warm{--ink:#233f38;--teal:#355f49;--muted:#647168;--pale:#eef2e5;--line:#dce3d7;background:#fffefa}
.site-warm .header{border-image:linear-gradient(90deg,#355f49,#9eaf7b,#eaeada) 1}
.site-warm .nav a[aria-current]{color:#355f49}.site-warm .nav a[aria-current]:after{background:#8f9e63}
.site-warm .hero{margin-top:28px;padding:45px;gap:38px;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#f7f6e9 0%,#eef2d9 48%,#dbe8c9 100%);border:1px solid #e3e8d1}
.site-warm .hero:before{display:none}.site-warm .hero-copy>p{color:#58685a}.site-warm h1 em{color:#355f49}.site-warm .hero-facts{border-top-color:#cdd8c0}.site-warm .hero-facts strong{color:#355f49}
.site-warm .hero-photo{margin-top:4px;box-shadow:0 15px 35px #355f4920;border-radius:10px}.site-warm .hero-photo:after{background:linear-gradient(transparent,#1e382ae8)}
.site-warm .button{background:#355f49;border-radius:7px;justify-content:center}.site-warm .button:hover{background:#244735}
.site-warm .section{padding-block:65px}.site-warm .section-head .eyebrow:before{background:#9aa66e}.site-warm h2{color:#233f38}
.site-warm .service-grid{border:0;gap:18px;grid-template-columns:repeat(3,1fr)}
.site-warm .service-grid .service-photo{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:12px;padding:32px 28px 25px;min-height:265px;background:#e9eee1;background-size:cover;background-position:center;box-shadow:0 4px 18px #344a3510;transition:transform .2s,box-shadow .2s}
.site-warm .service-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#243c30f5 8%,#294932d6 58%,#29493270);z-index:-1}.site-warm .service-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #344a3520}
.site-warm .service-grid .number{position:absolute;top:4px;right:14px;left:auto;font:500 100px/1 Arial,sans-serif;letter-spacing:-.08em;color:#f4f4df25;margin:0;z-index:-1}
.site-warm .service-grid h3{min-height:0;max-width:245px;color:#fffef3;font-size:24px;line-height:1.25;margin:56px 0 15px}.site-warm .service-grid p{font-size:14px;min-height:0;color:#e0e7d6;margin:0;line-height:1.65;max-width:255px}
.site-warm .benefits-band{border:1px solid #e2e6d7;border-radius:18px;background:#f0f2e5;padding:45px;margin-top:0;margin-bottom:0}
.site-warm .benefits-band>.wrap{width:100%;margin:0}.site-warm .benefits-band h2{max-width:640px}.site-warm .benefits-grid{gap:35px}.site-warm .benefits-grid article{padding:0}.site-warm .benefit-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d1dbc1;background:#fbfcf5;border-radius:12px;color:#4a694c;margin-bottom:22px}.site-warm .benefit-icon svg{width:25px;height:25px;margin:0;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}.site-warm .benefits-grid h3{font-size:22px}.site-warm .benefits-grid p{color:#64705b}
.site-warm .steps{gap:30px}.site-warm .steps li{border-top:3px solid #d9e1c7;padding:24px 20px 10px 0}.site-warm .steps span{color:#82905d}.site-warm .gallery-section{border-radius:18px;padding:40px;background:#f5f4eb;border:1px solid #e9e6d9;margin-top:10px;margin-bottom:20px}.site-warm .gallery-photo span{color:#64705b}
.site-warm .request{border:1px solid #dce4cc;background:linear-gradient(120deg,#f2f3e5,#e2eacb);border-radius:18px;padding:45px;margin-top:30px}.site-warm .request h2{color:#233f38}.site-warm .request-form input:not([type=checkbox]){border-color:#cdd8bc;border-radius:6px;background:#fffef9}.site-warm .consent input{accent-color:#355f49}
.site-warm .community{padding-top:35px}.site-warm .footer{background:#233f38}
@media(max-width:1000px){.site-warm .hero{padding:30px;gap:25px}.site-warm h1{font-size:43px}.site-warm .hero-copy>p{font-size:16px}.site-warm .service-grid .service-photo{padding:26px 22px 23px}.site-warm .service-grid h3{font-size:22px}}
@media(max-width:700px){.site-warm .hero{width:calc(100% - 24px);padding:30px 20px 23px;margin-top:20px;gap:25px;border-radius:14px}.site-warm h1{font-size:39px}.site-warm .hero-photo{width:100%}.site-warm .hero-facts{gap:35px}.site-warm .section{padding-block:38px}.site-warm .service-grid{grid-template-columns:1fr;gap:13px}.site-warm .service-grid .service-photo{min-height:215px;padding:28px 25px}.site-warm .service-grid .number{font-size:105px;right:23px;top:5px}.site-warm .service-grid h3{margin-top:35px;font-size:24px;max-width:270px}.site-warm .service-grid p{max-width:285px}.site-warm .benefits-band{padding:28px 24px}.site-warm .benefits-grid{gap:25px}.site-warm .benefits-grid article{grid-template-columns:48px 1fr;gap:0 18px}.site-warm .benefit-icon{margin:0;grid-row:span 2}.site-warm .benefits-grid h3{font-size:21px}.site-warm .gallery-section{padding:27px 18px;margin-top:5px}.site-warm .section-head{gap:10px}.site-warm .section-head h2{font-size:30px}.site-warm .request{padding:27px 23px;margin-block:20px}.site-warm .steps li{padding:20px 0 0 42px}.site-warm .steps span{top:20px}.site-warm .faq{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.site-warm .service-grid .service-photo{transition:none}.site-warm .service-grid a:hover{transform:none}}
.site-warm .service-grid .service-photo-1{background-image:url("site-assets/service1.jpg")}.site-warm .service-grid .service-photo-2{background-image:url("site-assets/service2.jpg")}.site-warm .service-grid .service-photo-3{background-image:url("site-assets/gallery-5.webp")}.site-warm .service-grid .service-photo-4{background-image:url("site-assets/transport-1.webp")}.site-warm .service-grid .service-photo-5{background-image:url("site-assets/service5.jpg")}.site-warm .service-grid .service-photo-6{background-image:url("site-assets/transport-2.webp")}.site-warm .service-photo:before{background:linear-gradient(100deg,#1e3d30ed 0%,#2b4938c0 50%,#2b493840 100%)}

/* Interior pages use the same bounded panels and warm palette. */
.site-warm .page-intro{margin-top:28px;margin-bottom:38px;padding:40px 45px;border:1px solid #e3e8d1;border-radius:18px;background:linear-gradient(120deg,#f7f6e9,#eef2d9 60%,#dbe8c9)}
.site-warm .page-intro h1{font-size:clamp(38px,4.2vw,58px)}.site-warm .page-intro p{margin-bottom:0;color:#58685a;max-width:730px}
.site-warm .price-feature{border-radius:14px;background:#355f49;color:#fffdf1;padding:38px}.site-warm .price-feature p{color:#e5eadb}.site-warm .price-feature .button{background:#f4f3e2;color:#294a37}.site-warm .price-feature .button:hover{background:#e6ebd2}.site-warm .price-list>div{border-color:#d8dfce}.site-warm .price-list strong{color:#355f49}.site-warm .plain-grid{gap:22px}.site-warm .plain-grid>div{border:1px solid #e3e6d9;border-radius:12px;padding:25px;background:#f6f5ec}.site-warm .plain-grid h3{font-size:23px}
.site-warm .about-grid{gap:35px;padding:32px;border:1px solid #e3e6d9;background:#f7f6ed;border-radius:18px}.site-warm .about-grid>img{border-radius:10px}.site-warm .about-grid p{color:#61705e}
.site-warm .care-band{border:1px solid #e0e6cf;background:linear-gradient(120deg,#f3f4e5,#e2eacb);border-radius:18px;overflow:hidden;margin-block:30px}.site-warm .care-band:before{display:none}.site-warm .care-inner{width:100%;padding:40px 45px}.site-warm .care-inner h2{max-width:none}.site-warm .care-inner p{max-width:760px;margin:0}
.site-warm .contact-main{border:1px solid #dce4cc;border-radius:14px;background:linear-gradient(120deg,#f2f3e5,#e2eacb)}.site-warm .contact-number{color:#355f49}.site-warm .contact-details{border:1px solid #e3e6d9;border-radius:14px;padding:30px;background:#f7f6ed}.site-warm .contact-details>div:last-child{margin-bottom:0}.site-warm .business-details{padding:30px 35px;border:1px solid #e3e6d9;border-radius:14px;background:#f6f5ec;margin-top:10px;margin-bottom:35px}.site-warm .business-details p{margin-bottom:0}
.site-warm .legal{max-width:900px;padding:0 25px 40px}.site-warm .legal h2{padding-top:24px;border-top:1px solid #dce3d2}.site-warm .legal h2:first-child{margin-top:0}.site-warm .legal p{color:#5e6c60}.site-warm .legal h2:target{scroll-margin-top:30px}
@media(max-width:1000px){.site-warm .page-intro{padding:32px}.site-warm .about-grid{padding:25px}.site-warm .price-feature{padding:30px}}
@media(max-width:700px){.site-warm .header-location span{display:block;margin:4px 0 0;font-size:11px;line-height:1.5;white-space:normal}.site-warm .page-intro{margin-top:20px;margin-bottom:28px;padding:28px 24px;border-radius:14px}.site-warm .page-intro h1{font-size:36px}.site-warm .page-intro p{font-size:15px}.site-warm .about-grid{padding:20px;gap:25px;margin-bottom:28px}.site-warm .about-grid>img{height:auto;aspect-ratio:4/3}.site-warm .care-inner{padding:28px 24px}.site-warm .contact-details{padding:25px}.site-warm .price-feature{padding:28px}.site-warm .legal{padding:0 2px 30px}.site-warm .legal h2{font-size:25px}.site-warm .business-details{padding:25px}.site-warm .plain-grid>div{padding:24px}.site-warm .price-list>div{padding-block:18px}}

.site-warm .vk-discount{display:flex;align-items:center;gap:20px;margin:24px 0;padding:22px;border:1px solid #c9d5aa;border-radius:14px;background:linear-gradient(120deg,#f2f1dd,#e0e9c4);text-decoration:none;color:#294a37}.site-warm .vk-discount>strong{font-size:44px;line-height:1;font-weight:700;letter-spacing:-.04em}.site-warm .vk-discount span{font-size:14px;line-height:1.5}.site-warm .vk-discount b{display:block;font-size:18px;margin-bottom:5px}.site-warm .vk-discount:hover{border-color:#829564;background:#e7edcf}@media(max-width:700px){.site-warm .vk-discount{gap:15px;padding:20px 16px}.site-warm .vk-discount>strong{font-size:38px}.site-warm .vk-discount b{font-size:17px}}

/* WebStudio24: isolated footer signature; no external dependencies. */
.ws24-credit {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  font: 400 11px/1.4 Arial, sans-serif;
  color: #858b88;
  text-align: right;
}
.ws24-credit > .ws24-credit__label {
  font: inherit;
  color: inherit;
  white-space: nowrap;
}
.ws24-credit > .ws24-credit__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  box-shadow: 0 3px 9px rgb(32 41 35 / 9%);
  line-height: 1;
  text-decoration: none;
}
.ws24-credit > .ws24-credit__link:focus-visible {
  outline: 2px solid #a77a18;
  outline-offset: 4px;
}
.ws24-credit .ws24-credit__logo {
  display: block;
  width: 86px;
  height: 22px;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 3px;
  box-shadow: none;
}
@media (max-width: 600px) {
  .ws24-credit { gap: 9px; font-size: 10px; }
  .ws24-credit .ws24-credit__logo { width: 78px; height: 20px; }
}

.site-warm .footer-bottom{align-items:center;gap:28px}.site-warm .footer-legal{display:flex;flex-direction:column;gap:5px;min-width:0}.site-warm .footer-bottom .ws24-credit{width:auto;flex:0 0 auto;color:#c5cec6}.site-warm .footer-bottom .ws24-credit__link{margin:0}.site-warm .footer-bottom .ws24-credit__logo{margin:0}@media(max-width:700px){.site-warm .footer-bottom{align-items:stretch;gap:24px}.site-warm .footer-bottom .ws24-credit{align-self:flex-end}}

.mt-captcha{margin:4px 0 18px;min-height:78px}.mt-captcha>div{max-width:100%}@media(max-width:380px){.mt-captcha{min-height:70px}.mt-captcha .g-recaptcha{transform:scale(.85);transform-origin:left top;width:304px;height:66px}}
