/* SEQ's optional brand skin. The shared Astro layout remains unchanged. */
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header {
  background:#fff!important;
  border-bottom:3px solid var(--site-highlight)!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .menu-item a,
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-submenu-toggle {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .menu-item a:hover,
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .menu-item a:focus-visible,
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-submenu-toggle:hover,
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-submenu-toggle:focus-visible {
  color:#946d12!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header #brxe-dxtuqs {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header #brxe-dxtuqs .icon {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-dropdown-content {
  background:#fff!important;
  border:1px solid #e6dfcc;
  border-top:3px solid var(--site-highlight);
  box-shadow:0 14px 35px #26262226;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-dropdown-content .menu-item a {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-dropdown-content .menu-item a:hover,
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brx-dropdown-content .menu-item a:focus-visible {
  background:#f8f3e5!important;
  color:var(--site-primary-hover)!important;
  outline-color:var(--site-highlight);
}
html[data-site-theme] body.template-approved #brxe-zymcwt.shared-header .brand-logo-panel {
  background:#fff;
  box-shadow:none;
}
html[data-site-theme] body.template-approved .shared-hero .hero-fit-heading {
  text-transform:uppercase;
}
html[data-site-theme] body.template-approved #brxe-fuvwef,
html[data-site-theme] body.template-approved .quote-form__form button,
html[data-site-theme] body.template-approved .shared-contact-section__call {
  background:var(--site-highlight)!important;
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved .shared-contact-section__call .icon {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved .mobile-call-bar {
  background:var(--site-highlight)!important;
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved #brxe-fuvwef:hover,
html[data-site-theme] body.template-approved #brxe-fuvwef:focus-visible,
html[data-site-theme] body.template-approved .quote-form__form button:hover,
html[data-site-theme] body.template-approved .quote-form__form button:focus-visible,
html[data-site-theme] body.template-approved .shared-contact-section__call:hover,
html[data-site-theme] body.template-approved .shared-contact-section__call:focus-visible {
  background:#f1cf69!important;
}
html[data-site-theme] body.template-approved .shared-footer--newcastle {
  background:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved .shared-footer-bottom {
  background:#22221f!important;
}

/* SEQ's gold and charcoal identity on the large template surfaces. */
html[data-site-theme] body.template-approved .shared-hero {
  background-image:linear-gradient(#262622bb,#262622bb),var(--hero-image)!important;
}
html[data-site-theme] body.template-approved .shared-hero .hero-fit-heading {
  color:#fff!important;
}
html[data-site-theme] body.template-approved .service-card__copy {
  color:#4b4942;
}
html[data-site-theme] body.template-approved .quote-form {
  background:#30302cf0!important;
  border:1px solid #d0a947;
  box-shadow:0 18px 44px #18181355;
}
html[data-site-theme] body.template-approved .hero-fit-strip,
html[data-site-theme] body.template-approved .hero-viewport--source-split #brxe-oukntl.hero-fit-strip,
html[data-site-theme] body.template-approved .brisbane-contact-strip,
html[data-site-theme] body.template-approved .contact-strip--statements {
  background:var(--site-highlight)!important;
}
html[data-site-theme] body.template-approved .shared-hero .brxe-list .icon {
  color:var(--site-highlight)!important;
}
html[data-site-theme] body.template-approved .shared-strip>a,
html[data-site-theme] body.template-approved .shared-strip__statement,
html[data-site-theme] body.template-approved .brisbane-contact-strip,
html[data-site-theme] body.template-approved .contact-strip--statements {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved .shared-strip>a span:first-child,
html[data-site-theme] body.template-approved .shared-strip__statement span:first-child,
html[data-site-theme] body.template-approved .brisbane-contact-strip .icon {
  color:var(--site-primary-hover)!important;
}
html[data-site-theme] body.template-approved .shared-footer--newcastle {
  background:#30302c!important;
}
html[data-site-theme] body.template-approved .shared-footer--newcastle .shared-footer__brand img {
  filter:none!important;
}

/* A defined, compact benefits band in place of three oversized floating headings. */
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar {
  padding:30px 20px!important;
  background:#f8f3e7!important;
  border-block:1px solid #e8d9ae;
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-features__grid {
  margin:0;
  gap:0;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-feature {
  padding:10px 26px;
  text-align:left;
  border-right:1px solid #ddcfa9;
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-feature:last-child {
  border-right:0;
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-feature .icon {
  width:25px!important;
  height:25px!important;
  margin:0 0 10px;
  color:#a87d1d!important;
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar h3,
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar h4 {
  margin:0 0 7px;
  color:var(--site-primary-hover);
  font-size:18px;
  line-height:1.3;
}
html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar p {
  color:#4b4942;
  font-size:14px;
  line-height:1.55;
}

/* Source service lists and tables become readable, numbered or bordered cards. */
html[data-site-theme] body.template-approved .content-service-overview--numbered,
html[data-site-theme] body.template-approved .content-service-overview--table-cards,
html[data-site-theme] body.template-approved .content-service-overview--location-services {
  background:#faf8f2!important;
}
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__intro {
  max-width:920px;
  margin:0 auto 30px;
  padding:22px 26px;
  background:#fff;
  border:1px solid #e3dac6;
  border-left:4px solid var(--site-highlight);
  border-radius:8px;
  text-align:left;
}
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__intro p {
  margin:0 0 12px;
  color:#4b4942;
  font-size:15px;
  line-height:1.65;
  text-align:left;
}
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__intro p:last-child {margin-bottom:0}
html[data-site-theme] body.template-approved .content-service-overview--numbered .content-service-overview__grid,
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__grid,
html[data-site-theme] body.template-approved .content-service-overview--location-services .content-service-overview__grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  counter-reset:seq-service;
}
html[data-site-theme] body.template-approved .content-service-overview--numbered .content-service-overview__item,
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__item,
html[data-site-theme] body.template-approved .content-service-overview--location-services .content-service-overview__item {
  border:1px solid #e3dac6;
  border-top:3px solid var(--site-highlight);
  border-radius:8px;
  padding:22px;
  background:#fff;
  box-shadow:0 5px 16px #2626220b;
}
html[data-site-theme] body.template-approved .content-service-overview--numbered .content-service-overview__item::before {
  counter-increment:seq-service;
  content:counter(seq-service,decimal-leading-zero);
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  margin-bottom:14px;
  border-radius:50%;
  background:var(--site-highlight);
  color:var(--site-primary-hover);
  font-size:13px;
  font-weight:700;
}
html[data-site-theme] body.template-approved .content-service-overview__item h2,
html[data-site-theme] body.template-approved .content-service-overview__item h3 {
  margin:0 0 10px;
  color:var(--site-primary-hover);
  font-size:19px;
  line-height:1.35;
  text-align:left;
}
html[data-site-theme] body.template-approved .content-service-overview__item p {
  margin:0 0 11px;
  color:#4b4942;
  font-size:14px;
  line-height:1.6;
}
html[data-site-theme] body.template-approved .content-service-overview__item p:last-child {margin-bottom:0}
html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__item p:last-child {
  padding-top:9px;
  border-top:1px solid #e8e0cf;
}

/* Google-like review hierarchy with a genuine source link on every card. */
html[data-site-theme] body.template-approved .google-reviews--cards {
  padding:58px 20px 66px;
  background:#faf8f2;
  border-block:1px solid #e9e2d1;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:28px;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#514c3f;
  font-size:14px;
  font-weight:700;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__brand img {width:40px;height:40px}
html[data-site-theme] body.template-approved .google-reviews--cards h2 {
  margin:13px 0 10px;
  color:var(--site-primary-hover);
  font-size:clamp(28px,3vw,37px);
  line-height:1.15;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__headline>p {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  color:#5d584e;
  font-size:14px;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__headline>p strong {
  color:var(--site-primary-hover);
  font-size:27px;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__stars,
html[data-site-theme] body.template-approved .google-review-card__stars {
  color:#e6a524;
  letter-spacing:2px;
  font-size:19px;
  line-height:1;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__all {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex:none;
  min-height:46px;
  padding:11px 17px;
  border-radius:5px;
  background:var(--site-highlight);
  color:var(--site-primary-hover);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__cards {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:26px;
}
html[data-site-theme] body.template-approved .google-review-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:210px;
  padding:22px;
  border:1px solid #e5ddca;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 20px #2626220b;
  color:#1d2d3b;
  text-decoration:none;
}
html[data-site-theme] body.template-approved .google-review-card:hover,
html[data-site-theme] body.template-approved .google-review-card:focus-visible {
  border-color:#bba76c;
  box-shadow:0 9px 26px #2626221a;
}
html[data-site-theme] body.template-approved .google-review-card__top {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:17px;
}
html[data-site-theme] body.template-approved .google-review-card__avatar {
  display:grid;
  place-items:center;
  flex:none;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#f2ead5;
  color:var(--site-primary-hover);
  font-size:14px;
  font-weight:700;
}
html[data-site-theme] body.template-approved .google-review-card__person {display:grid;min-width:0;gap:1px}
html[data-site-theme] body.template-approved .google-review-card__person strong {font-size:14px;line-height:1.2}
html[data-site-theme] body.template-approved .google-review-card__person small {color:#6c6557;font-size:12px}
html[data-site-theme] body.template-approved .google-review-card__top img {width:24px;height:24px;margin-left:auto;object-fit:contain}
html[data-site-theme] body.template-approved .google-review-card blockquote {
  flex:1;
  margin:13px 0 16px;
  padding:0;
  border:0;
  color:#4b473e;
  font-family:Poppins,Arial,sans-serif;
  font-size:15px;
  font-style:normal;
  line-height:1.55;
}
html[data-site-theme] body.template-approved .google-review-card__link {
  color:var(--site-primary-hover);
  font-size:12px;
  font-weight:700;
}

@media(max-width:900px){
  html[data-site-theme] body.template-approved .content-service-overview--numbered .content-service-overview__grid,
  html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__grid,
  html[data-site-theme] body.template-approved .content-service-overview--location-services .content-service-overview__grid,
  html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__cards {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-features__grid,
  html[data-site-theme] body.template-approved .content-service-overview--numbered .content-service-overview__grid,
  html[data-site-theme] body.template-approved .content-service-overview--table-cards .content-service-overview__grid,
  html[data-site-theme] body.template-approved .content-service-overview--location-services .content-service-overview__grid,
  html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__cards {grid-template-columns:1fr}
  html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-feature {border-right:0;border-bottom:1px solid #ddcfa9;padding:17px 4px}
  html[data-site-theme] body.template-approved .shared-feature-grid--benefit-bar .newcastle-home-feature:last-child {border-bottom:0}
  html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__heading {align-items:flex-start;flex-direction:column}
  html[data-site-theme] body.template-approved .google-reviews--cards .google-reviews__all {width:100%;justify-content:center}
}
