.service-detail main>.hero{
  box-sizing:border-box;
  width:min(1680px,calc(100% - 64px));
  max-width:none;
  min-height:clamp(650px,calc(100vh - 148px),900px);
  margin:0 auto 32px;
  padding:clamp(52px,5vw,88px) clamp(42px,5.2vw,92px);
  grid-template-columns:minmax(0,1fr) minmax(480px,.96fr);
  gap:clamp(48px,6vw,104px);
  border:1px solid rgba(201,150,69,.28);
  border-radius:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.2),inset 0 1px 0 rgba(243,230,209,.05);
}
.service-detail main>.hero>div{min-width:0}
.service-detail main>.hero h1{max-width:760px;font-size:clamp(66px,6.6vw,112px);line-height:.9}
.service-detail main>.hero .lead{max-width:760px}
.service-detail main>.hero>img{width:100%;min-height:430px;aspect-ratio:1.22/1;object-position:center}
.service-detail main>.hero .facts{max-width:760px}
.service-detail .paper>.wrap,.service-detail main>.faq,.service-detail .contact-strip>.wrap{width:min(1480px,calc(100% - 64px));max-width:none}
.service-detail main{background:#0b130f}
.service-detail .paper{position:relative}
.service-detail .paper>.wrap{position:relative;z-index:1}
.service-detail .faq-section{
  position:relative;
  width:100%;
  height:510px;
  padding:72px 0;
  overflow:hidden;
  background-color:#122e28;
  background-image:linear-gradient(rgba(18,46,40,.84),rgba(18,46,40,.84)),var(--green-engraving);
  background-size:cover;
  background-position:center bottom;
  background-repeat:no-repeat;
}
.service-detail main>.faq-section>.faq{
  position:relative;
  width:min(1480px,calc(100% - 64px));
  max-width:none;
  margin:0 auto;
  padding:0;
  background:transparent!important;
  background-image:none!important;
}
.service-detail .faq h2{margin-bottom:18px}
.service-detail .faq details{transition:background-color .2s ease,border-color .2s ease}
.service-detail .faq details:hover,.service-detail .faq details:focus-within{background:rgba(243,230,209,.035)}
.service-detail .faq summary{padding:0 4px;line-height:1.5;border-radius:6px;outline:0}
.service-detail .faq summary:focus-visible{color:#ebc76b;box-shadow:0 0 0 2px rgba(201,150,69,.75),0 0 22px rgba(235,199,107,.13)}
.service-detail .faq details p{
  position:static;
  max-width:920px;
  min-height:0;
  margin:14px 4px 2px;
  padding:15px 20px;
  border-left:2px solid rgba(201,150,69,.62);
  border-radius:0 10px 10px 0;
  background:rgba(11,19,15,.2);
  opacity:1;
  transform:none;
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:auto;
}
.service-detail .faq details p a{
  color:#ebc76b;
  font-weight:600;
  text-decoration-color:rgba(235,199,107,.48);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
.service-detail .faq details p a:hover{color:#fff1d7;text-decoration-color:#ebc76b}
.service-detail .faq details p a:focus-visible{outline:2px solid rgba(235,199,107,.78);outline-offset:3px;border-radius:3px}
.service-detail .contact-strip{border-top:1px solid rgba(201,150,69,.18);padding:38px 0 46px}
.service-detail .contact-strip>.wrap{position:relative;z-index:1}
@media(max-width:1100px) and (min-width:768px){
  .service-detail main>.hero{width:calc(100% - 64px);min-height:620px;padding:48px 38px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:38px}
  .service-detail main>.hero h1{font-size:clamp(58px,7vw,78px)}
  .service-detail main>.hero>img{min-height:380px}
  .service-detail .faq-section{height:510px}
}
@media(max-width:767px){
  .service-detail main>.hero{display:flex!important;width:calc(100% - 20px)!important;min-height:0;margin:4px auto 20px;padding:30px 20px 22px!important;gap:24px!important;border-radius:18px}
  .service-detail main>.hero h1{max-width:none;margin-top:14px;font-size:clamp(50px,15vw,66px);line-height:.92}
  .service-detail main>.hero .crumbs{margin-bottom:22px}
  .service-detail main>.hero .lead{font-size:16px;line-height:1.58}
  .service-detail main>.hero .facts{gap:10px;margin-top:24px}
  .service-detail main>.hero .fact{padding:15px 14px}
  .service-detail main>.hero .actions{margin-top:22px}
  .service-detail main>.hero>img{order:0!important;min-height:0;aspect-ratio:4/3!important;border-radius:13px}
  .service-detail .paper>.wrap,.service-detail .contact-strip>.wrap{width:calc(100% - 28px)}
  .service-detail .faq-section{height:510px;padding:48px 0;background-size:auto 720px;background-position:center bottom}
  .service-detail main>.faq-section>.faq{width:calc(100% - 28px);padding-bottom:0}
  .service-detail .faq h2{margin-bottom:12px}
  .service-detail .faq summary{font-size:16px;line-height:1.45}
  .service-detail .faq details p{min-height:0;margin:12px 0 2px;padding:13px 14px;font-size:15px;line-height:1.6}
  .service-detail .contact-strip{padding:34px 0 40px}
}
@media(max-width:380px){.service-detail main>.hero{padding-right:16px!important;padding-left:16px!important}.service-detail main>.hero h1{font-size:49px}}
