.manningham-wrap {
  --river: #16323B;
  --aqua: #1F8FA6;
  --aqua-soft: #D9EEF1;
  --sage: #7E9C7A;
  --sage-soft: #E6EEE3;
  --wattle: #E2AE2F;
  --wattle-ink: #2A2108;
  --paper: #F5F8F6;
  --card: #FFFFFF;
  --line: #CFDBD6;
  --muted: #4E6369;
  --ink: #16323B;
  --radius-lg: 22px;
  --radius-sm: 10px;
  color-scheme: light;
}

@media (prefers-color-scheme:dark) {
  .manningham-wrap:not([data-theme="light"]) {
    --river: #0E2329;
    --aqua: #5CC4D8;
    --aqua-soft: #16404A;
    --sage: #A3C29E;
    --sage-soft: #1E3330;
    --wattle: #F0C04E;
    --wattle-ink: #211903;
    --paper: #0F1E22;
    --card: #152A30;
    --line: #2A454C;
    --muted: #A9BEC2;
    --ink: #E7F0EF;
    color-scheme: dark;
  }
}

.manningham-wrap[data-theme="dark"] {
  --river: #0E2329;
  --aqua: #5CC4D8;
  --aqua-soft: #16404A;
  --sage: #A3C29E;
  --sage-soft: #1E3330;
  --wattle: #F0C04E;
  --wattle-ink: #211903;
  --paper: #0F1E22;
  --card: #152A30;
  --line: #2A454C;
  --muted: #A9BEC2;
  --ink: #E7F0EF;
  color-scheme: dark;
}

.manningham-wrap *,
.manningham-wrap *::before,
.manningham-wrap *::after {
  box-sizing: border-box;
}

.manningham-wrap {
  scroll-behavior: smooth;
  scroll-padding-top: calc(80px + env(safe-area-inset-top, 0px));
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1.0625rem/1.65 "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.manningham-wrap img,
.manningham-wrap svg {
  max-width: 100%;
}

.manningham-wrap a {
  color: var(--aqua);
}

.manningham-wrap .wrap {
  width: min(1180px, 100% - 2.5rem);
  margin-inline: auto;
}

.manningham-wrap :focus-visible {
  outline: 3px solid var(--wattle);
  outline-offset: 3px;
  border-radius: 4px;
}

.manningham-wrap .skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--wattle);
  color: var(--wattle-ink);
  padding: .6rem 1rem;
  z-index: 100;
}

.manningham-wrap .skip:focus {
  left: 1rem;
  top: 1rem;
}

.manningham-wrap .btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  padding: .85rem 1.4rem;
  border: 2px solid transparent;
  font-size: 1rem;
  cursor: pointer;
  font-family: inherit;
}

.manningham-wrap .btn-primary {
  background: var(--wattle);
  color: var(--wattle-ink);
}

.manningham-wrap .btn-primary:hover {
  filter: brightness(1.06);
}

.manningham-wrap .topbar {
  background: var(--river);
  color: #DCEBEC;
  font-size: .9rem;
  padding-top: env(safe-area-inset-top, 0px);
}

.manningham-wrap .topbar .wrap {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem 0;
  flex-wrap: wrap;
}

.manningham-wrap .topbar a {
  color: var(--wattle);
  font-weight: 700;
  text-decoration: none;
}

.manningham-wrap header.site {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}

.manningham-wrap header.site .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
}

.manningham-wrap .logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  color: var(--ink);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.1;
}

.manningham-wrap .logo small {
  display: block;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: .78rem;
  color: var(--muted);
}

.manningham-wrap footer {
  background: #0D2128;
  color: #B9CFD1;
  padding: 3.5rem 0 calc(2rem + env(safe-area-inset-bottom, 0px));
  font-size: .95rem;
}

.manningham-wrap footer .cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2rem;
}

.manningham-wrap footer h3 {
  color: #fff;
  font-size: 1rem;
  margin-top: 0;
}

.manningham-wrap footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.manningham-wrap footer li {
  margin-bottom: .4rem;
}

.manningham-wrap footer a {
  color: #DCEBEC;
  text-decoration: none;
}

.manningham-wrap footer a:hover {
  color: var(--wattle);
}

.manningham-wrap footer .legal {
  border-top: 1px solid #23414A;
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  font-size: .85rem;
}

.manningham-wrap .callbar {
  display: none;
}

@media (max-width: 860px) {
  .manningham-wrap footer .cols {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .manningham-wrap .callbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    background: var(--card);
    border-top: 1px solid var(--line);
    padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom, 0px));
    gap: .6rem;
  }

  .manningham-wrap .callbar .btn {
    justify-content: center;
    padding: .75rem;
  }

  .manningham-wrap body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}




@media (prefers-color-scheme:dark) {
  .manningham-wrap:not([data-theme="light"]) {
    --river: #0E2329;
    --aqua: #5CC4D8;
    --aqua-soft: #16404A;
    --sage: #A3C29E;
    --sage-soft: #1E3330;
    --wattle: #F0C04E;
    --wattle-ink: #211903;
    --paper: #0F1E22;
    --card: #152A30;
    --line: #2A454C;
    --muted: #A9BEC2;
    --ink: #E7F0EF;
    color-scheme: dark;
  }
}

.manningham-wrap[data-theme="dark"] {
  --river: #0E2329;
  --aqua: #5CC4D8;
  --aqua-soft: #16404A;
  --sage: #A3C29E;
  --sage-soft: #1E3330;
  --wattle: #F0C04E;
  --wattle-ink: #211903;
  --paper: #0F1E22;
  --card: #152A30;
  --line: #2A454C;
  --muted: #A9BEC2;
  --ink: #E7F0EF;
  color-scheme: dark;
}

.manningham-wrap *,
.manningham-wrap *::before,
.manningham-wrap *::after {
  box-sizing: border-box;
}

.manningham-wrap img,
.manningham-wrap svg {
  max-width: 100%;
}

.manningham-wrap a {
  color: var(--aqua);
}

.manningham-wrap h1,
.manningham-wrap h2,
.manningham-wrap h3 {
  font-family: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;
  line-height: 1.12;
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}

.manningham-wrap h1 {
  font-size: clamp(2.2rem, 5.4vw, 3.9rem);
  font-weight: 800;
}

.manningham-wrap h2 {
  font-size: clamp(1.7rem, 3.4vw, 2.5rem);
  font-weight: 700;
}

.manningham-wrap h3 {
  font-size: 1.25rem;
  font-weight: 700;
}

.manningham-wrap p {
  margin: 0 0 1em;
/*   max-width: 68ch; */
}

.manningham-wrap .wrap {
  width: min(1180px, 100% - 2.5rem);
  margin-inline: auto;
}

.manningham-wrap section {
  padding: clamp(3.5rem, 7vw, 6rem) 0;
}

.manningham-wrap .lead {
  font-size: 1.2rem;
  color: var(--muted);
}

.manningham-wrap .intro {
  max-width: 62ch;
  margin-bottom: 2.2rem;
}

.manningham-wrap :focus-visible {
  outline: 3px solid var(--wattle);
  outline-offset: 3px;
  border-radius: 4px;
}

.manningham-wrap .skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--wattle);
  color: var(--wattle-ink);
  padding: .6rem 1rem;
  z-index: 100;
}

.manningham-wrap .skip:focus {
  left: 1rem;
  top: 1rem;
}

.manningham-wrap .btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  padding: .85rem 1.4rem;
  border: 2px solid transparent;
  font-size: 1rem;
  cursor: pointer;
  font-family: inherit;
}

.manningham-wrap .btn-primary {
  background: var(--wattle);
  color: var(--wattle-ink);
}

.manningham-wrap .btn-primary:hover {
  filter: brightness(1.06);
}

.manningham-wrap .btn-ghost {
  border-color: currentColor;
  color: inherit;
  background: transparent;
}

.manningham-wrap .topbar {
  background: var(--river);
  color: #DCEBEC;
  font-size: .9rem;
  padding-top: env(safe-area-inset-top, 0px);
}

.manningham-wrap .topbar .wrap {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .45rem 0;
  flex-wrap: wrap;
}

.manningham-wrap .topbar a {
  color: var(--wattle);
  font-weight: 700;
  text-decoration: none;
}

.manningham-wrap header.site {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}

.manningham-wrap header.site .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 0;
}

.manningham-wrap .logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none;
  color: var(--ink);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1.1;
}

.manningham-wrap .logo small {
  display: block;
  font-family: "Figtree", sans-serif;
  font-weight: 500;
  font-size: .78rem;
  color: var(--muted);
}

.manningham-wrap .hero {
  background: var(--river);
  color: #EEF6F5;
  padding: clamp(3rem, 6vw, 5rem) 0 0;
  position: relative;
  overflow: hidden;
}

.manningham-wrap .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: center;
  padding-bottom: 4rem;
}

.manningham-wrap .hero h1 {
  color: #fff;
  max-width: 15ch;
}

.manningham-wrap .hero p.lead {
  color: #fff;
}

.manningham-wrap .ticks {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem 1.4rem;
  font-weight: 600;
}

.manningham-wrap .hero .ctas {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.manningham-wrap .hero .btn-ghost {
  color: #fff;
}

.manningham-wrap .hero svg.leafline {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 28px;
  pointer-events: none;
}

@media (max-width:900px) {
  .manningham-wrap .hero-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .manningham-wrap .hero .ctas {
    margin-bottom: 1rem;
  }
}

.manningham-wrap .hero-form h2 {
  font-size: 1.45rem;
  margin-bottom: .2rem;
}

.manningham-wrap .hero-form .sub {
  grid-column: 1/-1;
  color: var(--muted);
  font-size: .95rem;
  margin: -.6rem 0 0;
}

.manningham-wrap .season-note {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  background: #1E434D;
  border-radius: 999px;
  padding: .4rem .9rem;
  font-size: .92rem;
  margin-bottom: 1.2rem;
}

.manningham-wrap .season-note b {
  color: var(--wattle);
}

.manningham-wrap .trust {
  padding: 1.6rem 0;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}

.manningham-wrap .trust ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.manningham-wrap .trust li {
  display: flex;
  gap: .7rem;
  align-items: flex-start;
  font-size: .97rem;
}

.manningham-wrap .trust strong {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1.08rem;
}

.manningham-wrap .trust svg {
  flex: none;
  width: 30px;
  height: 30px;
  color: var(--aqua);
}

@media (max-width:800px) {
  .manningham-wrap .trust ul {
    grid-template-columns: 1fr 1fr;
  }
}

.manningham-wrap .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}

.manningham-wrap .svc {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
}

.manningham-wrap .svc h3 a {
  color: var(--ink);
  text-decoration: none;
}

.manningham-wrap .svc h3 a:hover {
  color: var(--aqua);
}

.manningham-wrap .svc p {
  color: var(--muted);
  font-size: .98rem;
  flex: 1;
}

.manningham-wrap .svc .more {
  font-weight: 700;
  text-decoration: none;
  font-size: .95rem;
}

.manningham-wrap .svc svg {
  width: 38px;
  height: 38px;
  color: var(--sage);
  margin-bottom: .8rem;
}

.manningham-wrap .svc.feature {
  background: var(--aqua-soft);
  border-color: transparent;
}

.manningham-wrap .no-repair {
  margin-top: 1.4rem;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--wattle);
  background: var(--card);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  max-width: none;
}

@media (max-width:900px) {
  .manningham-wrap .services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:560px) {
  .manningham-wrap .services-grid {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .problems {
  background: var(--sage-soft);
}

.manningham-wrap .pick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: .8rem;
}

.manningham-wrap .pick {
  position: relative;
}

.manningham-wrap .pick input {
  position: absolute;
  opacity: 0;
  inset: 0;
  cursor: pointer;
}

.manningham-wrap .pick label {
  display: block;
  height: 100%;
  background: var(--card);
  border: 2px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 1rem 1.1rem 1rem 3rem;
  cursor: pointer;
  position: relative;
}

.manningham-wrap .pick label::before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  width: 20px;
  height: 20px;
  border: 2px solid var(--muted);
  border-radius: 5px;
  background: var(--card);
}

.manningham-wrap .pick input:checked+label {
  border-color: var(--aqua);
  background: var(--aqua-soft);
}

.manningham-wrap .pick input:checked+label::before {
  background: var(--aqua);
  border-color: var(--aqua);
  box-shadow: inset 0 0 0 3px var(--card);
}

.manningham-wrap .pick input:focus-visible+label {
  outline: 3px solid var(--wattle);
  outline-offset: 2px;
}

.manningham-wrap .pick strong {
  display: block;
}

.manningham-wrap .pick span {
  font-size: .93rem;
  color: var(--muted);
}

.manningham-wrap .pick-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.4rem;
}

.manningham-wrap .pick-count {
  font-weight: 600;
}

.manningham-wrap .hazard {
  margin-top: 2rem;
  background: var(--card);
  border-radius: var(--radius-sm);
  padding: 1.3rem 1.4rem;
  border: 1px solid var(--line);
  max-width: none;
}

.manningham-wrap .hazard h3 {
  margin-bottom: .3rem;
}

.manningham-wrap .hazard p {
  margin: 0;
}

.manningham-wrap .local-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}

.manningham-wrap .facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 1.4rem;
}

.manningham-wrap .fact {
  border-top: 3px solid var(--sage);
  padding-top: .7rem;
}

.manningham-wrap .fact b {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 1.9rem;
  line-height: 1.1;
  color: var(--ink);
}

.manningham-wrap .fact span {
  font-size: .93rem;
  color: var(--muted);
}

.manningham-wrap .local-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.manningham-wrap .local-list li {
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}

.manningham-wrap .local-list li:first-child {
  padding-top: 0;
}

.manningham-wrap .local-list h3 {
  font-size: 1.1rem;
  margin-bottom: .25rem;
}

.manningham-wrap .local-list p {
  margin: 0;
  color: var(--muted);
  font-size: .98rem;
}

@media (max-width:860px) {
  .manningham-wrap .local-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.manningham-wrap .planner {
  background: var(--river);
  color: #EAF3F2;
}

.manningham-wrap .planner h2 {
  color: #fff;
}

.manningham-wrap .planner .lead {
  color: #BFD5D6;
}

.manningham-wrap .months {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid #2E5560;
}

.manningham-wrap .months button {
  all: unset;
  cursor: pointer;
  padding: 1rem .8rem;
  text-align: left;
  border-right: 1px solid #2E5560;
  background: #1C3E48;
  color: #EAF3F2;
  position: relative;
}

.manningham-wrap .months button:last-child {
  border-right: 0;
}

.manningham-wrap .months button .m {
  display: block;
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
}

.manningham-wrap .months button .d {
  display: block;
  font-size: .82rem;
  color: #A9C4C6;
}

.manningham-wrap .months button .bar {
  display: block;
  height: 6px;
  border-radius: 3px;
  background: var(--wattle);
  margin-top: .6rem;
}

.manningham-wrap .months button[aria-selected="true"] {
  background: var(--paper);
  color: var(--ink);
}

.manningham-wrap .months button[aria-selected="true"] .d {
  color: var(--muted);
}

.manningham-wrap .months button:focus-visible {
  outline: 3px solid var(--wattle);
  outline-offset: -3px;
}

.manningham-wrap .months .now-tag {
  position: absolute;
  top: .5rem;
  right: .6rem;
  font-size: .72rem;
  font-weight: 700;
  background: var(--wattle);
  color: var(--wattle-ink);
  border-radius: 999px;
  padding: .05rem .5rem;
}

.manningham-wrap .month-panel {
  background: var(--paper);
  color: var(--ink);
  border-radius: 0 0 var(--radius-sm) var(--radius-sm);
  padding: 1.8rem;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 2rem;
}

.manningham-wrap .month-panel[hidden] {
  display: none;
}

.manningham-wrap .month-panel h3 {
  font-size: 1.5rem;
}

.manningham-wrap .month-panel ul {
  padding-left: 1.1rem;
  margin: 0 0 1rem;
}

.manningham-wrap .month-panel li {
  margin-bottom: .4rem;
}

.manningham-wrap .month-panel .side {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 1.2rem;
}

.manningham-wrap .month-panel .side p {
  font-size: .97rem;
}

.manningham-wrap .offseason {
  margin-top: 1.6rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.manningham-wrap .offseason div {
  border: 1px solid #2E5560;
  border-radius: var(--radius-sm);
  padding: 1rem 1.1rem;
}

.manningham-wrap .offseason h3 {
  color: #fff;
  font-size: 1.05rem;
  margin-bottom: .3rem;
}

.manningham-wrap .offseason p {
  color: #BFD5D6;
  font-size: .95rem;
  margin: 0;
}

@media (max-width:900px) {
  .manningham-wrap .months {
    grid-template-columns: repeat(3, 1fr);
  }
  .manningham-wrap .months button:nth-child(3) {
    border-right: 0;
  }
  .manningham-wrap .months button:nth-child(-n+3) {
    border-bottom: 1px solid #2E5560;
  }
  .manningham-wrap .month-panel {
    grid-template-columns: 1fr;
  }
  .manningham-wrap .offseason {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
  align-items: stretch;
}

.manningham-wrap .plan {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1.7rem;
  display: flex;
  flex-direction: column;
}

.manningham-wrap .plan.best {
  border: 2px solid var(--aqua);
}

.manningham-wrap .plan .tag {
  align-self: flex-start;
  font-size: .82rem;
  font-weight: 700;
  background: var(--aqua-soft);
  color: var(--ink);
  border-radius: 999px;
  padding: .15rem .7rem;
  margin-bottom: .7rem;
}

.manningham-wrap .plan .amt {
  font-family: "Bricolage Grotesque", sans-serif;
  font-size: 2.8rem;
  font-weight: 800;
  line-height: 1;
}

.manningham-wrap .plan .amt small {
  font-size: 1rem;
  font-weight: 500;
  color: var(--muted);
}

.manningham-wrap .plan ul {
  padding-left: 1.1rem;
  margin: 1rem 0 1.4rem;
  flex: 1;
}

.manningham-wrap .plan li {
  margin-bottom: .35rem;
}

.manningham-wrap .price-note {
  margin-top: 1.3rem;
  color: var(--muted);
  max-width: none;
}

@media (max-width:860px) {
  .manningham-wrap .price-grid {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}

.manningham-wrap .panel {
  border-radius: var(--radius-lg);
  padding: 2rem;
  background: var(--card);
  border: 1px solid var(--line);
}

.manningham-wrap .panel.alt {
  background: var(--sage-soft);
  border-color: transparent;
}

.manningham-wrap .panel ul {
  padding-left: 1.1rem;
}

@media (max-width:820px) {
  .manningham-wrap .split {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .safety {
  background: var(--aqua-soft);
}

.manningham-wrap .safety-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin-top: 1rem;
}

.manningham-wrap .safety-grid h3 {
  font-size: 1.05rem;
}

.manningham-wrap .safety-grid p {
  font-size: .97rem;
  color: var(--muted);
}

@media (max-width:860px) {
  .manningham-wrap .safety-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:520px) {
  .manningham-wrap .safety-grid {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  counter-reset: s;
}

.manningham-wrap .steps li {
  counter-increment: s;
  border-top: 2px solid var(--ink);
  padding-top: 1rem;
}

.manningham-wrap .steps li::before {
  content: counter(s);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  font-size: 2.2rem;
  color: var(--aqua);
  display: block;
  line-height: 1;
  margin-bottom: .5rem;
}

.manningham-wrap .steps p {
  color: var(--muted);
  font-size: .98rem;
}

@media (max-width:860px) {
  .manningham-wrap .steps {
    grid-template-columns: 1fr 1fr;
  }
}

.manningham-wrap .why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.6rem 2rem;
}

.manningham-wrap .why-grid>div {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 0 1rem;
  align-items: start;
}

.manningham-wrap .why-grid .ic {
  grid-row: span 2;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--sage-soft);
  color: var(--sage);
  display: grid;
  place-items: center;
}

.manningham-wrap .why-grid .ic svg {
  width: 26px;
  height: 26px;
}

.manningham-wrap .why-grid h3 {
  font-size: 1.1rem;
  margin-bottom: .3rem;
}

.manningham-wrap .why-grid p {
  color: var(--muted);
  font-size: .98rem;
  margin: 0;
}

@media (max-width:860px) {
  .manningham-wrap .why-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width:520px) {
  .manningham-wrap .why-grid {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap .areas {
  background: var(--card);
  border-block: 1px solid var(--line);
}

.manningham-wrap .area-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.manningham-wrap .area-list a {
  display: block;
  padding: 1.3rem 1.4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  background: var(--paper);
  font-size: 1.2rem;
  font-family: "Bricolage Grotesque", sans-serif;
}

.manningham-wrap .area-list a:hover {
  border-color: var(--aqua);
}

.manningham-wrap .area-list small {
  display: block;
  font-weight: 400;
  color: var(--muted);
  font-size: .93rem;
  font-family: "Figtree", sans-serif;
  margin-top: .3rem;
}

@media (max-width:760px) {
  .manningham-wrap .area-list {
    grid-template-columns: 1fr;
  }
}



.manningham-wrap .faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 1.1rem 0;
}

.manningham-wrap .faq-list summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 1.08rem;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.manningham-wrap .faq-list summary::-webkit-details-marker {
  display: none;
}

.manningham-wrap .faq-list summary::after {
  content: "+";
  font-size: 1.4rem;
  line-height: 1;
  color: var(--aqua);
}

.manningham-wrap .faq-list details[open] summary::after {
  content: "–";
}

.manningham-wrap .faq-list details p {
  margin: .7rem 0 0;
  color: var(--muted);
}

.manningham-wrap .quote {
  background: var(--river);
  color: #EAF3F2;
}

.manningham-wrap .quote h2 {
  color: #fff;
}

.manningham-wrap .quote .lead {
  color: #BFD5D6;
}

.manningham-wrap .quote-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 3rem;
  align-items: start;
}

.manningham-wrap .quote-contact p {
  margin-bottom: .5rem;
}

.manningham-wrap .cta-band {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.manningham-wrap .cta-band .ctas {
  display: flex;
  gap: .8rem;
  flex-wrap: wrap;
}

.manningham-wrap .quote .btn-ghost {
  color: #fff;
}

.manningham-wrap .quote-contact a {
  color: var(--wattle);
  font-weight: 700;
}

.manningham-wrap form.q {
  background: var(--paper);
  color: var(--ink);
  border-radius: var(--radius-lg);
  padding: 1.8rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.manningham-wrap form.q .full {
  grid-column: 1/-1;
}

.manningham-wrap form.q label {
  display: block;
  font-weight: 600;
  font-size: .95rem;
  margin-bottom: .3rem;
}

.manningham-wrap form.q input,
.manningham-wrap form.q select,
.manningham-wrap form.q textarea {
  width: 100%;
  font: inherit;
  padding: .75rem .9rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink);
}

.manningham-wrap form.q textarea {
  min-height: 90px;
  resize: vertical;
}

.manningham-wrap .hero form.q {
  box-shadow: 0 18px 40px rgba(0, 0, 0, .25);
}

.manningham-wrap form.q .small {
  font-size: .88rem;
  color: var(--muted);
  margin: 0;
}

@media (max-width:860px) {
  .manningham-wrap .quote-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .manningham-wrap form.q {
    grid-template-columns: 1fr;
  }
}

.manningham-wrap footer {
  background: #0D2128;
  color: #B9CFD1;
  padding: 3.5rem 0 calc(2rem + env(safe-area-inset-bottom, 0px));
  font-size: .95rem;
}

.manningham-wrap footer .cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2rem;
}

.manningham-wrap footer h3 {
  color: #fff;
  font-size: 1rem;
  margin-top: 0;
}

.manningham-wrap footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.manningham-wrap footer li {
  margin-bottom: .4rem;
}

.manningham-wrap footer a {
  color: #DCEBEC;
  text-decoration: none;
}

.manningham-wrap footer a:hover {
  color: var(--wattle);
}

.manningham-wrap footer .legal {
  border-top: 1px solid #23414A;
  margin-top: 2.5rem;
  padding-top: 1.2rem;
  font-size: .85rem;
}

@media (max-width:860px) {
  .manningham-wrap footer .cols {
    grid-template-columns: 1fr 1fr;
  }
}

.manningham-wrap .callbar {
  display: none;
}

@media (max-width:700px) {
  .manningham-wrap .callbar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 30;
    background: var(--card);
    border-top: 1px solid var(--line);
    padding: .6rem .8rem calc(.6rem + env(safe-area-inset-bottom, 0px));
    gap: .6rem;
  }
  .manningham-wrap .callbar .btn {
    justify-content: center;
    padding: .75rem;
  }
  .manningham-wrap {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
  .manningham-wrap .topbar .hide-sm {
    display: none;
  }
}

@media (prefers-reduced-motion:reduce) {
  .manningham-wrap {
    scroll-behavior: auto;
  }
}

/* =========================================================
   NAV (dropdown arrow + mobile responsive menu)
   ========================================================= */
.manningham-wrap nav.main ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.4rem;
}

.manningham-wrap nav.main li {
  position: relative;
}

.manningham-wrap nav.main a {
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .4rem;
}

.manningham-wrap nav.main a:hover {
  color: var(--aqua);
}

/* Parent item arrow */
.manningham-wrap nav.main li.menu-item-has-children > a::after,
.manningham-wrap nav.main li:has(> ul) > a::after {
  content: "";
  width: .45em;
  height: .45em;
  flex: none;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}

/* Dropdown */
.manningham-wrap nav.main ul.sub-menu,
.manningham-wrap nav.main ul.sub {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  gap: 0;
  background: var(--card);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .1);
  padding: .5rem 0;
  min-width: 220px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  z-index: 99;
}

.manningham-wrap nav.main ul.sub-menu li,
.manningham-wrap nav.main ul.sub li {
  width: 100%;
}

.manningham-wrap nav.main ul.sub-menu a,
.manningham-wrap nav.main ul.sub a {
  padding: .55rem 1rem;
  color: var(--ink);
}

.manningham-wrap nav.main ul.sub-menu a:hover,
.manningham-wrap nav.main ul.sub a:hover {
  background: var(--aqua-soft);
}

/* Hamburger button (hidden on desktop) */
.manningham-wrap .nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: var(--card);
  color: var(--ink);
  cursor: pointer;
}

.manningham-wrap .nav-toggle span,
.manningham-wrap .nav-toggle span::before,
.manningham-wrap .nav-toggle span::after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}

.manningham-wrap .nav-toggle span {
  position: relative;
}

.manningham-wrap .nav-toggle span::before,
.manningham-wrap .nav-toggle span::after {
  content: "";
  position: absolute;
  left: 0;
}

.manningham-wrap .nav-toggle span::before {
  top: -6px;
}

.manningham-wrap .nav-toggle span::after {
  top: 6px;
}

.manningham-wrap .nav-toggle[aria-expanded="true"] span {
  background: transparent;
}

.manningham-wrap .nav-toggle[aria-expanded="true"] span::before {
  transform: translateY(6px) rotate(45deg);
}

.manningham-wrap .nav-toggle[aria-expanded="true"] span::after {
  transform: translateY(-6px) rotate(-45deg);
}

/* Desktop: open on hover / keyboard focus, arrow flips */
@media (min-width: 901px) {
  .manningham-wrap nav.main li:hover > ul.sub-menu,
  .manningham-wrap nav.main li:hover > ul.sub,
  .manningham-wrap nav.main li:focus-within > ul.sub-menu,
  .manningham-wrap nav.main li:focus-within > ul.sub {
    display: flex;
  }

  .manningham-wrap nav.main li:hover > a::after,
  .manningham-wrap nav.main li:focus-within > a::after {
    transform: rotate(-135deg) translateY(-2px);
  }
}

/* Mobile */
@media (max-width: 900px) {
  .manningham-wrap .nav-toggle {
    display: inline-flex;
  }

  .manningham-wrap nav.main {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--card);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .12);
    max-height: calc(100vh - 80px);
    overflow-y: auto;
  }

  .manningham-wrap nav.main.is-open {
    display: block;
  }

  .manningham-wrap nav.main ul {
    flex-direction: column;
    gap: 0;
    padding: .4rem 1.25rem 1rem;
  }

  .manningham-wrap nav.main > ul > li {
    border-bottom: 1px solid var(--line);
  }

  .manningham-wrap nav.main > ul > li:last-child {
    border-bottom: 0;
  }

  .manningham-wrap nav.main a {
    justify-content: space-between;
    padding: .9rem 0;
  }

  .manningham-wrap nav.main ul.sub-menu,
  .manningham-wrap nav.main ul.sub {
    position: static;
    display: none;
    min-width: 0;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    background: var(--sage-soft);
    padding: .2rem 0 .2rem 1rem;
    margin-bottom: .6rem;
  }

  .manningham-wrap nav.main li.is-open > ul.sub-menu,
  .manningham-wrap nav.main li.is-open > ul.sub {
    display: flex;
  }

  .manningham-wrap nav.main li.is-open > a::after {
    transform: rotate(-135deg) translateY(-2px);
  }

  .manningham-wrap nav.main ul.sub-menu a,
  .manningham-wrap nav.main ul.sub a {
    padding: .7rem .8rem;
  }
}

/* =========================================================
   HEADER ACTIONS (hamburger on mobile, buttons hidden on mobile)
   ========================================================= */
.manningham-wrap .header-actions {
  display: flex;
  align-items: center;
  gap: .6rem;
}

@media (max-width: 900px) {
  .manningham-wrap header.site .logo {
    flex: 1 1 auto;
    min-width: 0;
  }

  /* Mobile pe Call / Get a quote buttons hide */
  .manningham-wrap .header-actions .btn {
    display: none;
  }

  .manningham-wrap .header-actions .nav-toggle {
    display: inline-flex;
    position: relative;
    z-index: 25;
  }
}

.crumbs {
        font-size: .9rem;
        color: #BFD5D6;
        margin-bottom: 1.2rem
      }

      .crumbs a {
        color: #DCEBEC
      }

      .crumbs ol {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        gap: .4rem
      }

      .crumbs li+li::before {
        content: "/";
        margin-right: .4rem;
        color: #7FA0A4
      }
.answer {
        background: var(--card);
        border: 1px solid var(--line);
        border-left: 5px solid var(--aqua);
        border-radius: var(--radius-sm);
        padding: 1.6rem 1.8rem;
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        gap: 2rem
      }

      .answer h2 {
        font-size: 1.5rem
      }

      .answer p {
        margin: 0 0 .8rem
      }

      .answer dl {
        margin: 0;
        display: grid;
        grid-template-columns: auto 1fr;
        gap: .55rem 1rem;
        font-size: .97rem
      }

      .answer dt {
        font-weight: 700
      }

      .answer dd {
        margin: 0;
        color: var(--muted)
      }

      @media (max-width:860px) {
        .answer {
          grid-template-columns: 1fr
        }
      }

      .checklist {
        list-style: none;
        padding: 0;
        margin: 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .9rem 2rem
      }

      .checklist li {
        padding-left: 2rem;
        position: relative
      }

      .checklist li::before {
        content: "";
        position: absolute;
        left: 0;
        top: .2rem;
        width: 1.3rem;
        height: 1.3rem;
        border-radius: 50%;
        background: var(--sage-soft);
        border: 2px solid var(--sage)
      }

      .checklist li::after {
        content: "";
        position: absolute;
        left: .42rem;
        top: .48rem;
        width: .4rem;
        height: .65rem;
        border: solid var(--sage);
        border-width: 0 2px 2px 0;
        transform: rotate(45deg)
      }

      .checklist strong {
        display: block
      }

      .checklist span {
        color: var(--muted);
        font-size: .97rem
      }

      @media (max-width:700px) {
        .checklist {
          grid-template-columns: 1fr
        }
      }
.tool {
        background: var(--sage-soft)
      }

      .tool-grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr;
        gap: 2rem;
        align-items: start
      }

      .tool fieldset {
        border: 0;
        padding: 0;
        margin: 0 0 1.4rem
      }

      .tool legend {
        font-weight: 700;
        font-size: 1.1rem;
        margin-bottom: .7rem;
        font-family: "Bricolage Grotesque", sans-serif
      }

      .tool .opts {
        display: grid;
        gap: .6rem
      }

      .tool .pick label {
        padding-left: 3rem
      }

      .tool .pick label::before {
        border-radius: 50%
      }

      .result {
        background: var(--card);
        border: 2px solid var(--aqua);
        border-radius: var(--radius-lg);
        padding: 1.6rem;
        position: sticky;
        top: 96px
      }

      .result h3 {
        font-size: 1.4rem
      }

      .result .big {
        font-family: "Bricolage Grotesque", sans-serif;
        font-weight: 800;
        font-size: 2.2rem;
        color: var(--aqua);
        line-height: 1.1;
        margin: .2rem 0 .6rem
      }

      @media (max-width:860px) {
        .tool-grid {
          grid-template-columns: 1fr
        }

        .result {
          position: static
        }
      }
table.t {
        width: 100%;
        border-collapse: collapse;
        background: var(--card);
        border-radius: var(--radius-sm);
        overflow: hidden;
        font-size: .98rem
      }

      table.t th,
      table.t td {
        text-align: left;
        padding: .85rem 1rem;
        border-bottom: 1px solid var(--line);
        vertical-align: top
      }

      table.t th {
        background: var(--aqua-soft);
        font-weight: 700
      }

      .tscroll {
        overflow-x: auto
      }

      .related {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem
      }

      .related a {
        display: block;
        padding: 1.3rem 1.4rem;
        border: 1px solid var(--line);
        border-radius: var(--radius-sm);
        background: var(--card);
        text-decoration: none;
        color: var(--ink)
      }

      .related a:hover {
        border-color: var(--aqua)
      }

      .related b {
        display: block;
        font-family: "Bricolage Grotesque", sans-serif;
        font-size: 1.15rem;
        margin-bottom: .3rem
      }

      .related span {
        color: var(--muted);
        font-size: .95rem
      }

      @media (max-width:820px) {
        .related {
          grid-template-columns: 1fr
        }
      }

      .subhead {
        margin-top: 3rem
      }

      .prose p {
        max-width: 70ch
      }

      .callout {
        background: var(--card);
        border: 1px solid var(--line);
        border-radius: var(--radius-sm);
        padding: 1.3rem 1.4rem;
        margin-top: 1.4rem;
        max-width: none
      }
.subhead {
    margin-top: 3rem !important;
}
.hero-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(100deg, rgb(11 59 79 / 76%) 0%, rgb(11 59 79 / 78%) 48%, rgb(3 114 184 / 0%) 100%);
    z-index: 1;
}
.hero-bg {
    position: relative;
   
    color: #fff !important;
}
.hero-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
 .hero-bg .wrap {
       position: relative;
    z-index: 2;
}