.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:650px;width:100%}
.hero-actions .button{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-align:center;min-height:52px}
.hero-actions .button-call{background:transparent;color:var(--green);border:2px solid var(--green)}
.hero-actions .button-call:hover,.hero-actions .button-call:focus-visible{background:var(--green);color:#fff}
.night-service .service-symbol{background:transparent!important;flex-shrink:0}
.night-service .service-symbol svg{width:70px;height:70px;display:block;overflow:visible}
.night-service .night-hours{display:inline-block;vertical-align:middle;margin-left:16px;color:#ffdd98;font:500 clamp(24px,2.4vw,32px)/1.3 "Poppins",sans-serif;letter-spacing:.02em;white-space:nowrap}
.audio-invitation .button{background:transparent;color:var(--green);border:2px solid var(--green);transition:background-color .2s,color .2s}
.audio-invitation .button:hover,.audio-invitation .button:focus-visible{background:var(--green);color:#fff}
.agreement-highlight{margin:28px 0;padding:25px 27px;background:#fef9e6;color:var(--ink);border-left:6px solid #f0b349;box-shadow:0 10px 28px rgba(16,43,56,.16)}
.agreement-highlight span{display:block;margin-bottom:9px;color:var(--green);font:600 12px/1.4 "Poppins",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.agreement-highlight strong{display:block;font:500 clamp(23px,2.1vw,31px)/1.25 "Noto Serif Display",Georgia,serif;color:var(--deep)}
.general-service .agreement-highlight p{margin:13px 0 0;color:#4d4c42;font-size:16px;line-height:1.65}
.advantages-heading .advantages-word{display:block;margin-bottom:10px;color:var(--green);font:600 clamp(24px,2.4vw,34px)/1.15 "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.featured-services article.weekend-service{grid-column:1/-1;grid-template-columns:70px 1fr;gap:24px;padding:52px;background:#68705f;color:#fff;border-color:#68705f}
.featured-services .weekend-service .service-symbol{width:70px;height:70px;background:rgba(255,255,255,.12);color:#ffe0a6}
.featured-services .weekend-service .service-symbol svg{width:58px;height:58px;display:block}
.featured-services article.weekend-service h3.service-name{color:#fff;font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.16}
.featured-services .weekend-service p.service-tagline{color:#ffe0a6}
.featured-services .weekend-service>div>p:not(.service-tagline){color:#fff8ea}
.featured-services .weekend-service .service-quote{color:#fff8ea;border-left-color:#ffe0a6}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;border:2px solid rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(36,50,34,.25);font:400 28px/1 "Poppins",sans-serif;text-decoration:none;transition:transform .2s,background-color .2s,color .2s}
.back-to-top:hover,.back-to-top:focus-visible{transform:translateY(-3px);background:var(--paper);color:var(--green);border-color:var(--green)}
.contact-method:first-child .contact-method-icon{width:45px;height:45px;flex-basis:45px;font-size:31px;line-height:1}
.contact-method:first-child .email-symbol{display:inline-block;line-height:1;transform:translateY(-3px)}
.hero-photo figcaption .registration-number{display:block;margin-top:6px;color:var(--green);font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em}
.hero-photo figcaption>span{width:100%;max-width:none;font-size:14px;white-space:nowrap}
.about-registration .about-registration-number{display:block;margin-top:9px;color:var(--green);font-family:"Poppins",sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em}
.site-header .brand-logo img,.footer-logo img{object-fit:contain}
.hero-photo{box-shadow:22px 22px 0 var(--deep)}
@media(max-width:520px){.hero-photo{box-shadow:12px 12px 0 var(--deep)}}
@media(max-width:520px){.night-service .night-hours{display:block;margin-left:0;margin-top:8px;font-size:22px}}
@media(max-width:520px){.agreement-highlight{padding:22px 20px}.agreement-highlight strong{font-size:23px}}
@media(max-width:520px){.featured-services article.weekend-service{grid-template-columns:1fr;padding:28px}.featured-services .weekend-service .service-symbol{margin-bottom:0}}
@media(max-width:520px){.featured-services article.weekend-service h3.service-name{font-size:30px}}
@media(max-width:520px){.back-to-top{right:16px;bottom:16px;width:48px;height:48px;font-size:25px}}
@media(max-width:520px){.hero-photo figcaption>span{font-size:clamp(9px,2.8vw,12px)}.hero-photo figcaption .registration-number{font-size:12px;white-space:normal}}
@media(max-width:400px){.hero-actions{grid-template-columns:1fr}}
@media(max-width:520px){
  .site-header{background:#98987c}
  .site-header .brand-logo{background:#98987c;border:0;border-radius:0;box-shadow:none;overflow:hidden}
  .site-header .brand-logo img{border:0;border-radius:0;box-shadow:none}
  .hero{padding-left:16px;padding-right:20px}
  .hero h1{font-size:43px}
}
