/* WE DO — shared inner-page layout. */
.wedo-page__head{padding:calc(var(--nav-h) + 70px) 0 20px; border-bottom:1px solid var(--wd-hair);
  background:radial-gradient(80% 120% at 80% 0%,rgba(206,121,103,.08),transparent 60%)}
.wedo-page__body{max-width:820px; color:var(--wd-text-mid); font-size:17px; line-height:1.8}
.wedo-page__body h2,.wedo-page__body h3{color:var(--wd-text-hi); margin:32px 0 12px}
.wedo-page__body a{color:var(--wd-accent)}
.wedo-page__body img{border-radius:var(--r-md); margin:20px 0}
.wedo-pagination a,.wedo-pagination .page-numbers{display:inline-block; padding:8px 14px; margin:2px;
  border:1px solid var(--wd-hair); border-radius:10px; color:var(--wd-text-mid)}
.wedo-pagination .current{background:var(--wd-accent); color:#1c100c; border-color:var(--wd-accent)}
.wedo-phero{position:relative; padding:calc(var(--nav-h) + 76px) 0 40px; border-bottom:1px solid var(--wd-hair);
  background:radial-gradient(80% 120% at 80% 0%,rgba(206,121,103,.08),transparent 60%)}
.wedo-phero > .wd-container{position:relative; z-index:1}
.wedo-phero::before{content:""; position:absolute; inset:0; pointer-events:none; background-image:var(--wd-tex-grid);
  background-size:30px 30px; -webkit-mask-image:radial-gradient(130% 110% at 70% 0%,#000,transparent 78%);
  mask-image:radial-gradient(130% 110% at 70% 0%,#000,transparent 78%)}
.wedo-phero .wd-lede{margin-top:var(--sp-4)}
.wedo-page-cta{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  margin-top:var(--sp-16); padding:28px 32px; border:1px solid var(--wd-hair); border-radius:var(--r-md);
  background:radial-gradient(120% 200% at 100% 0%,rgba(206,121,103,.10),transparent 55%),var(--wd-surface)}
.wedo-page-cta p{color:var(--wd-text-mid); max-width:52ch}
.wedo-page__map{margin-top:32px; border:1px solid var(--wd-hair); border-radius:var(--r-md); overflow:hidden}
.wedo-page__map iframe{display:block; width:100%; height:420px; border:0; filter:grayscale(.25) contrast(1.02)}
