/* Compact, consistent spacing and plain-text link treatment. */
a,a:hover,a:focus{text-decoration:none}
a:focus-visible{outline:3px solid var(--orange,#e98742);outline-offset:3px}
.nav{min-height:80px;gap:20px}
.hero{padding:48px 0}
.hero-grid{gap:42px}
.section{padding:64px 0}
.page-hero{padding:48px 0 40px}
.split{gap:42px}
.location-grid{gap:30px}
.services{margin-top:24px}
.card{padding:22px}
.actions{margin-top:20px}
.content h2{margin-top:2rem}
.footer{padding:32px 0 20px}
.footer-grid{gap:24px}
/* Shared outer edges, including interior pages, on wide screens. */
@media(min-width:901px){
  :root{--page-gutter:clamp(24px,3vw,72px)}
  .container,.container.content{width:calc(100% - var(--page-gutter)*2);max-width:none;margin-inline:auto}
  .content>p,.content>ul,.content>ol{max-width:80ch}
  .provider-feature{grid-template-columns:300px minmax(0,1fr);gap:40px}
  .provider-copy{max-width:none}
  .trust-grid>div:first-child{padding-left:0}
  .trust-grid>div:last-child{padding-right:0}
  .nav{justify-content:space-between}
}
@media(min-width:901px) and (max-width:1200px){.nav{gap:12px}.nav-links{gap:12px;font-size:.8rem}.nav .brand img{width:190px}.nav>.btn{font-size:.8rem;padding:.8rem}}
@media(max-width:900px){.nav-links.open{top:80px}.hero{padding:40px 0}.section{padding:48px 0}.hero-grid,.split,.location-grid{gap:24px}}
@media(max-width:560px){.section{padding:40px 0}.page-hero{padding:38px 0 32px}.card{padding:20px}}
