.editorial-site{overflow-wrap:anywhere}
.editorial-site h1,.editorial-site h2,.editorial-site h3{letter-spacing:0}
.editorial-site .p-hero h1{max-width:1050px;margin-left:auto;margin-right:auto}
.editorial-site .p-hero p{max-width:880px}
.editorial-site h2{font-size:18px}
.editorial-site .nav>.brand{min-width:0}
.editorial-site .brand img{object-fit:contain}
.editorial-site .n-right{flex-shrink:0}
.editorial-site .btn-pri,.editorial-site .btn-sec{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.editorial-image-band{padding:0 0 32px}
.editorial-image-band img{display:block;width:100%;max-width:1100px;max-height:480px;object-fit:contain;background:#edf2f5;margin:auto;border-radius:8px}
.editorial-body{max-width:1080px}
.editorial-section{padding:36px 0;border-bottom:1px solid var(--line)}
.editorial-section p{color:var(--mute);font-size:16px;line-height:1.8;margin-top:18px}
.editorial-checklist{padding-left:22px;margin-top:22px;display:grid;gap:14px;line-height:1.7}
.editorial-links{display:flex;gap:20px 32px;flex-wrap:wrap;margin-top:24px}
.editorial-links a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.editorial-site .footer-matrix>*,.editorial-site .cta-band>*,.editorial-site .grid>*{min-width:0}
.editorial-site .cta-band .phone-big{white-space:nowrap}
.editorial-site .fq p{line-height:1.8}
.editorial-note{padding:18px 0;border-top:1px solid var(--line);color:var(--mute);line-height:1.8}
.editorial-site .gallery-img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--soft);display:block}
.editorial-site a:focus-visible,.editorial-site button:focus-visible,.editorial-site summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.editorial-site .legal{max-width:900px;margin:auto;line-height:1.8}
.editorial-site .legal h2{margin-top:32px}
.editorial-site .legal ul{padding-left:24px}
.editorial-pillar{padding:28px;border-top:2px solid rgba(255,255,255,.3)}
.editorial-pillar h3{color:#fff}
.editorial-pillar p{color:#dce7f0;line-height:1.8;margin-top:14px}
.editorial-contact-details{display:grid;gap:24px;margin:24px 0 36px}
.editorial-contact-details strong,.editorial-contact-details a{display:block;margin-bottom:8px}
.editorial-contact-form{display:grid;gap:18px;margin-top:24px}
.editorial-contact-form label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}
.editorial-contact-form input,.editorial-contact-form textarea,.editorial-contact-form select{width:100%;max-width:100%;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:6px;font:inherit;background:#fff}
.editorial-small{font-size:12px;color:var(--mute)}
.editorial-form-ok,.editorial-form-error{padding:18px;margin-top:20px;border-left:3px solid #137969;background:#e7f4ef}
.editorial-form-error{background:#fff0eb;border-color:#b53722}
.editorial-site .hero-copy h1{font-size:56px;line-height:1.12;letter-spacing:0}
.editorial-site .hero-cta{flex-wrap:wrap}
@media(max-width:768px){
  .editorial-site .nav{gap:12px}
  .editorial-site .brand{flex:1;max-width:65%}
  .editorial-site .brand img{max-height:65px}
  .editorial-site .n-right .callbtn{display:none}
  .editorial-site .p-hero h1{font-size:36px;line-height:1.15}
  .editorial-site h2{font-size:16px}
  .editorial-section p{font-size:14px}
  .editorial-section{padding:28px 0}
  .editorial-links{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
  .editorial-site .cta-band{gap:24px}
  .editorial-site .cta-band .phone-big{font-size:28px}
  .editorial-image-band img{max-height:none}
  .editorial-site .hero-copy h1{font-size:40px}
  .editorial-site .links.open{max-width:100%;width:100%;box-sizing:border-box}
  .editorial-site .hero{padding-top:30px;padding-bottom:40px}
  .editorial-site .hero-badge{max-width:100%;white-space:normal}
  .editorial-site .hero .lead{font-size:14px;line-height:1.65}
}