/* ADU Builder - city & service landing pages */
.adu{color:#1c2531;line-height:1.68;font-size:17px}
.adu *{box-sizing:border-box}
.adu .aw{max-width:1150px;margin:0 auto;padding:0 22px}
.adu h1,.adu h2,.adu h3{color:#16233d;line-height:1.18;margin:0 0 .5em;
  font-family:"Archivo",system-ui,sans-serif;letter-spacing:-.015em}
.adu h1{font-size:2.5rem;font-weight:800}
.adu h2{font-size:1.9rem;font-weight:800}
.adu h3{font-size:1.16rem;font-weight:700}
.adu p{margin:0 0 1.05em}
.adu a{color:#F26722;text-decoration:none}
.adu a:hover{text-decoration:underline}
.adu section{padding:58px 0;border-bottom:1px solid #e3e8f0}
.adu section:last-child{border-bottom:0}
.adu .alt{background:#f7f3ec}
.adu .lead{font-size:1.12rem;color:#5b6674;max-width:820px}

/* full-bleed guard: 100vw breakouts add ~15px sideways scroll (scrollbar width) */
body:has(.adu-hero){overflow-x:hidden}

/* hero - full-bleed width + fills the viewport, content vertically centered */
.adu-hero{
  position:relative;overflow:hidden;color:#fff;padding:72px 0 62px;border-bottom:0;
  width:100vw;margin-left:calc(50% - 50vw);
  min-height:calc(100vh - 175px);
  display:flex;align-items:center;
}
.adu-hero .aw{width:100%}
/* the trust strip belongs to the hero band - full-bleed it too */
.adu-trust{width:100vw;margin-left:calc(50% - 50vw)}
.adu-hero:before{content:"";position:absolute;inset:0;background:
  linear-gradient(110deg,rgba(16,26,46,.94) 0%,rgba(22,35,61,.86) 46%,rgba(28,45,78,.72) 100%);z-index:1}
.adu-hero .aw{position:relative;z-index:2}
.adu-hero h1{color:#fff;margin-bottom:.3em;max-width:900px}
.adu-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffc39c;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;margin-bottom:1.1em}
.adu-hero .eyebrow:before{content:"";width:26px;height:2px;background:#F26722}
.adu-hero .lede{font-size:1.16rem;color:#dbe4f1;max-width:720px}
.adu-hero .lede strong{color:#fff}
.adu-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px;align-items:center}
.adu-btn{display:inline-block;background:#F26722;color:#fff!important;font-weight:800;padding:15px 30px;
  border-radius:9px;text-decoration:none!important;box-shadow:0 8px 22px rgba(242,103,34,.32);transition:.18s}
.adu-btn:hover{background:#d9551a;transform:translateY(-2px);text-decoration:none!important}
.adu-btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.55);box-shadow:none}
.adu-btn.ghost:hover{background:rgba(255,255,255,.12)}

/* trust strip */
.adu-trust{background:#101a2e;color:#c3d0e4;padding:15px 0;border-bottom:0}
.adu-trust ul{display:flex;flex-wrap:wrap;gap:9px 30px;list-style:none;margin:0;padding:0;
  justify-content:center;font-size:.92rem}
.adu-trust li{position:relative;padding-left:21px}
.adu-trust li:before{content:"";position:absolute;left:0;top:.48em;width:10px;height:10px;border-radius:50%;
  background:#F26722;box-shadow:0 0 0 3px rgba(242,103,34,.2)}

/* grids + cards */
.adu-grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.adu-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:25px 23px;transition:.18s;
  display:block;color:inherit!important;text-decoration:none!important}
.adu-card:hover{box-shadow:0 12px 32px rgba(24,40,72,.11);transform:translateY(-2px);
  border-color:#cfd8e6;text-decoration:none!important}
.adu-card h3{margin-bottom:.35em}
.adu-card p{color:#5b6674;font-size:.96rem;margin-bottom:.6em}
.adu-card .more{font-weight:800;font-size:.9rem;color:#F26722}
.adu-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:50%;background:#16233d;color:#fff;font-weight:800;margin-bottom:11px;font-size:.95rem}

/* media row */
.adu-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.adu-split img{border-radius:13px;box-shadow:0 16px 40px rgba(16,28,52,.16);width:100%}
.adu-figcap{font-size:.78rem;color:#8a94a4;margin-top:8px;font-style:italic}

.adu-check{list-style:none;padding:0;margin:0 0 1em}
.adu-check li{position:relative;padding:0 0 .6em 29px;color:#5b6674}
.adu-check li:before{content:"\2713";position:absolute;left:0;top:0;color:#F26722;font-weight:800}

/* chips (neighbourhoods + city links) */
.adu-chips{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}
.adu-chips li a,.adu-chips li span{display:inline-block;background:#fff;border:1px solid #e3e8f0;
  border-radius:30px;padding:8px 17px;font-size:.92rem;color:#16233d;text-decoration:none;transition:.15s}
.adu-chips li a:hover{border-color:#F26722;color:#F26722;background:#fff8f4;text-decoration:none}

/* faq */
.adu-faq details{border-bottom:1px solid #e3e8f0;padding:17px 0}
.adu-faq details:first-of-type{border-top:1px solid #e3e8f0}
.adu-faq summary{cursor:pointer;font-weight:700;color:#16233d;font-size:1.05rem;list-style:none;
  display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  font-family:"Archivo",system-ui,sans-serif}
.adu-faq summary::-webkit-details-marker{display:none}
.adu-faq summary:after{content:"+";color:#F26722;font-weight:800;font-size:1.4rem;line-height:1}
.adu-faq details[open] summary:after{content:"\2013"}
.adu-faq details p{margin:.8em 0 0;color:#5b6674}

/* final cta */
.adu-callout{background:#16233d;color:#fff;border-radius:15px;padding:46px 40px;text-align:center;
  position:relative;overflow:hidden}
.adu-callout h2{color:#fff}
.adu-callout p{color:#d3deee;max-width:640px;margin:0 auto 1.3em}
.adu-note{font-size:.86rem;color:#8a94a4;font-style:italic}

@media(max-width:980px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
  .adu-split{grid-template-columns:1fr;gap:26px}}
@media(max-width:700px){
  .adu{font-size:16px}.adu h1{font-size:1.85rem}.adu h2{font-size:1.42rem}
  .g2,.g3,.g4{grid-template-columns:1fr}
  .adu section{padding:42px 0}
  .adu-hero{padding:52px 0 44px;min-height:calc(100svh - 130px)}
  .adu-callout{padding:32px 22px}.adu-trust ul{justify-content:flex-start}
}
