/* Only additive improvements. The approved V25 stylesheet remains untouched. */
.awdw-page-intro{background:linear-gradient(130deg,#0d2f49,#06192b);color:#f5f9fc;padding:80px 0 72px}
.awdw-page-intro .eyebrow{color:#edaa43;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.awdw-page-intro h1{max-width:830px;font-size:clamp(34px,4.2vw,55px);line-height:1.14;margin:14px 0 22px}
.awdw-page-intro p{max-width:860px;color:#c5d8e5;line-height:1.72}
.project.has-photo img{z-index:0}
.project.has-photo .project-info{position:relative;z-index:2}
:is(a,button,input,textarea):focus-visible{outline:3px solid #f1b351;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:580px){.awdw-page-intro{padding:55px 0 52px}.awdw-page-intro h1{font-size:36px}}

.awdw-page-title{font-size:clamp(30px,3.3vw,46px);line-height:1.15;letter-spacing:-.037em;margin:12px 0 18px}

/* Owner refinement, 3 Nov 2026: LinkedIn belongs exclusively in the footer
   on both desktop and mobile. The build strips it from header navigation and
   retains the existing V25 footer link on every AWDW page. */

/* Make the footer's existing AWDW LinkedIn link clearly identifiable as a button. */
footer .footer-linkedin{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  margin-bottom:13px;
  border:1px solid rgba(109,185,225,.50);
  border-radius:6px;
  background:#0b304b;
  color:#d4ecfa;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:background-color .15s ease,border-color .15s ease;
}
footer .footer-linkedin:hover{
  background:#155174;
  border-color:#76cdef;
  color:#fff;
  text-decoration:none;
}
footer .footer-linkedin .linkedin-mark{width:20px;height:20px;flex-basis:20px}
/* Mobile: prominent, comfortable, readable footer link; not in the menu. */
@media(max-width:580px){
  footer .footer-linkedin{
    min-height:48px;
    width:max-content;
    max-width:100%;
    font-size:13px;
    margin:4px 0 14px;
    padding:11px 14px;
  }
}


/* Owner review, 2026-11-03: typographic AWDW wordmark close to the LEFT edge;
   move the genuine Aboriginal/Tasmanian emblem immediately alongside the
   Request a Quote CTA on the RIGHT. LinkedIn stays in the footer on desktop.
   This is additive: V25's approved colours/hero/original emblem remain intact. */
header .header-inner.container{
  width:calc(100% - 48px);
  max-width:1540px;
  height:94px!important;
  min-height:94px!important;
  gap:clamp(12px,1.6vw,24px);
}
header a.brand.brand-text-only{
  display:flex;
  flex-shrink:0;
  align-items:center;
  min-width:0;
  margin-right:0;
  gap:0!important;
}
header a.brand.brand-text-only > .header-wordmark{
  width:auto!important;
  flex:0 1 auto!important;
  align-items:flex-start!important;
  text-align:left!important;
}
header a.brand.brand-text-only .brand-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:9px;
  text-align:left!important;
  white-space:nowrap;
}
header a.brand.brand-text-only .brand-title .word-awdw{
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  font-weight:900!important;
}
header a.brand.brand-text-only .brand-title .word-solutions{
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  margin-top:0!important;
}
header a.brand.brand-text-only .v12-logo-rule{
  width:218px!important;
  min-width:0!important;
  height:4px!important;
  margin-top:6px!important;
  align-self:flex-start!important;
}
header a.brand.brand-text-only .brand-sub{
  text-align:left!important;
  align-self:flex-start!important;
  color:#bcd7e8!important;
  font-size:8.5px!important;
  letter-spacing:.062em!important;
  font-weight:750!important;
  margin-top:5px!important;
  white-space:nowrap;
}
header #nav{
  order:2;
  margin-left:auto;
  gap:clamp(12px,1.5vw,23px);
}
header #nav > a:not(.nav-linkedin){
  white-space:nowrap;
  font-size:12px;
}
header .header-actions{
  display:flex;
  order:3;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
}
header .header-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 62px;
  width:62px;
  min-height:68px;
  border-radius:5px;
}
header .header-mark img{
  display:block;
  width:64px;
  height:64px;
  object-fit:contain;
  filter:brightness(1.22) saturate(1.16) contrast(1.06);
}
header .header-quote{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  position:relative;
  min-height:45px;
  padding:12px 17px 15px;
  color:#e0edf7;
  background:#012f51;
  border:1px solid #164e72;
  border-radius:5px;
  font-size:12px;
  font-weight:850;
  line-height:1.1;
  white-space:nowrap;
  text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
header .header-quote::after{
  position:absolute;
  content:'';
  left:0;right:0;bottom:0;
  height:4px;
  border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,#910b17 0%,#c44423 55%,#e9a637 100%);
}
header .header-quote:hover,
header .header-quote:focus-visible{
  background:#104366;
  color:#fff;
  transform:translateY(-1px);
}
header .menu-button{order:4;}

/* On smaller laptops/tablets, use the mobile navigation rather than squeeze
   five page links between the brand and the right-hand identity/quote controls. */
@media(max-width:1130px){
  header .header-inner.container{gap:12px;}
  header .menu-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    margin-left:0;
    flex:0 0 auto;
    min-height:44px;
  }
  header #nav{
    display:none;
    position:absolute;
    top:94px;
    left:0;right:0;
    margin:0;
    padding:20px 24px;
    border-bottom:1px solid #39556b;
    background:#071e32;
    flex-direction:column;
    align-items:stretch;
    gap:13px;
  }
  header #nav.open{display:flex;}
  header #nav > a:not(.nav-linkedin){font-size:14px;min-height:38px;display:flex;align-items:center;}
  header .header-actions{margin-left:auto;}
}
@media(max-width:600px){
  header .header-inner.container{
    width:calc(100% - 28px);
    height:78px!important;
    min-height:78px!important;
    gap:7px;
  }
  header a.brand.brand-text-only .brand-title{gap:5px;}
  header a.brand.brand-text-only .brand-title .word-awdw{font-size:20px!important;}
  header a.brand.brand-text-only .brand-title .word-solutions{
    font-size:9.5px!important;
    letter-spacing:.13em!important;
  }
  header a.brand.brand-text-only .v12-logo-rule{
    width:145px!important;
    min-width:0!important;
    height:3px!important;
    margin-top:4px!important;
  }
  header a.brand.brand-text-only .brand-sub{display:none!important;}
  header .header-actions{gap:6px;}
  header .header-mark{
    width:40px;flex-basis:40px;min-height:46px;
  }
  header .header-mark img{width:42px;height:42px;}
  header .header-quote{
    padding:10px 10px 13px;
    min-height:41px;
    font-size:11px;
    gap:4px;
  }
  header .header-quote .quote-arrow{font-size:13px;}
  header .menu-button{padding:9px 8px;font-size:11px;min-height:48px;}
  header #nav{top:78px;}
}
@media(max-width:435px){
  header .header-quote{font-size:0;gap:2px;padding:10px 11px 13px;}
  header .header-quote::before{content:'Quote';font-size:11px;}
  header .header-quote .quote-arrow{font-size:12px;}
}
@media(max-width:355px){
  header .header-inner.container{gap:4px;}
  header a.brand.brand-text-only .brand-title .word-awdw{font-size:17px!important;}
  header a.brand.brand-text-only .brand-title .word-solutions{font-size:8px!important;}
  header a.brand.brand-text-only .v12-logo-rule{width:120px!important;}
  header .header-mark{width:34px;flex-basis:34px;}
  header .header-mark img{width:36px;height:36px;}
  header .header-quote{padding-left:7px;padding-right:7px;}
}


/* Owner-approved 3 Nov 2026 mobile refinement: keep Request a Quote
   IN the navigation menu on phones/tablets. Only desktop uses the CTA beside
   the AWDW emblem. This leaves the approved desktop design unchanged. */
header #nav > a.nav-mobile-quote{display:none!important}
@media(max-width:1130px){
  header .header-quote{display:none!important}
  header #nav > a.nav-mobile-quote{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    padding:13px 16px 16px;
    margin-top:2px;
    position:relative;
    background:#012f51;
    color:#e0edf7;
    font-size:14px;
    font-weight:850;
    border:1px solid #164e72;
    border-radius:5px;
    text-decoration:none;
  }
  header #nav > a.nav-mobile-quote::after{
    content:'';
    position:absolute;
    bottom:0;left:0;right:0;
    height:4px;
    background:linear-gradient(90deg,#910b17,#c44423 55%,#e9a637);
    border-radius:0 0 4px 4px;
    pointer-events:none;
  }
  header #nav > a.nav-mobile-quote:hover,
  header #nav > a.nav-mobile-quote:focus-visible{background:#104366;color:#fff}
}


/* Owner confirmation: show EXACT desktop identity line under AWDW SOLUTIONS
   on compact mobile headers too, and omit duplicate tagline from footer. */
@media(max-width:600px){
  header a.brand.brand-text-only .brand-sub{
    display:block!important;
    align-self:flex-start!important;
    width:max-content;
    max-width:100%;
    margin-top:5px!important;
    text-align:left!important;
    color:#c0d7e5!important;
    font-size:8px!important;
    line-height:1.25!important;
    font-weight:750!important;
    letter-spacing:.015em!important;
    white-space:nowrap!important;
  }
}
@media(max-width:355px){
  header a.brand.brand-text-only .brand-sub{
    font-size:7.1px!important;
    letter-spacing:0!important;
  }
}

/* Owner-approved footer (3 Nov 2026):
   Desktop: AWDW wordmark LEFT | LinkedIn CENTRE | original emblem RIGHT.
   Mobile: original emblem TOP | wordmark underneath | LinkedIn beneath.
   Keep wordmark typography, gradient rule and tagline as reviewed.
   Never duplicate LinkedIn in the main navigation. */
footer .footer-inner.container{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:calc(100% - 48px)!important;
  max-width:1540px!important;
  gap:0!important;
  padding:28px 0 24px;
}
footer .footer-identity{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,auto) minmax(0,1fr);
  align-items:center;
  gap:clamp(12px,2vw,26px);
  width:100%;
  padding:4px 0 18px;
  border-bottom:1px solid rgba(134,176,199,.20);
}
footer a.footer-wordmark-link{
  display:inline-flex!important;
  align-items:center;
  justify-content:flex-start;
  justify-self:start;
  grid-column:1;
  grid-row:1;
  min-width:0;
  min-height:76px;
  color:#f5f8fa;
  text-decoration:none;
}
footer a.footer-wordmark-link .footer-wordmark{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
  white-space:nowrap;
  line-height:1;
}
footer .footer-brand-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  gap:9px;
  white-space:nowrap;
}
footer .footer-wordmark .footer-brand-title .word-awdw{
  display:block;
  color:#f8fbff;
  font-size:28px!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  line-height:1!important;
}
footer .footer-wordmark .footer-brand-title .word-solutions{
  display:block;
  color:#f8fbff;
  font-size:15px!important;
  font-weight:750!important;
  letter-spacing:.14em!important;
  line-height:1.1!important;
  margin-top:0!important;
}
footer a.footer-wordmark-link .v12-logo-rule-footer{
  display:block!important;
  width:218px!important;
  min-width:0!important;
  max-width:none!important;
  height:4px!important;
  min-height:4px!important;
  max-height:4px!important;
  margin:6px 0 0!important;
  object-fit:fill!important;
  align-self:flex-start!important;
}
footer .footer-wordmark .footer-brand-sub{
  align-self:flex-start;
  text-align:left;
  color:#bcd7e8;
  font-size:8.5px;
  letter-spacing:.062em;
  font-weight:750;
  line-height:1.25;
  margin-top:5px;
  white-space:nowrap;
}
footer a.footer-emblem-link{
  display:flex!important;
  justify-self:end;
  grid-column:3;
  grid-row:1;
  align-items:center;
  justify-content:center;
  width:88px;
  min-width:88px;
  height:86px;
  border-radius:6px;
}
footer a.footer-emblem-link > img{
  display:block;
  width:78px;
  height:78px;
  object-fit:contain;
  filter:brightness(1.16) saturate(1.09);
}
footer .footer-social{
  display:flex;
  grid-column:2;
  grid-row:1;
  justify-self:center;
  justify-content:center;
  align-items:center;
  width:auto;
  min-width:0;
  min-height:48px;
}
footer .footer-social .footer-linkedin{
  margin:0!important;
  white-space:nowrap;
  min-height:48px;
}
footer .footer-meta{
  color:#93aebf;
  font-size:10.5px;
  line-height:1.5;
  text-align:left;
  padding-top:12px;
}
/* Mobile navigation must remain usable in portrait and landscape. */
@media(max-width:1130px){
  header #nav{
    max-height:calc(100vh - 94px);
    max-height:calc(100dvh - 94px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:max(20px,env(safe-area-inset-bottom));
    z-index:60;
  }
  header #nav > a{min-height:44px!important;}
}
@media(max-width:700px){
  footer .footer-inner.container{
    width:calc(100% - 28px)!important;
    padding:23px 0 20px;
  }
  footer .footer-identity{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center;
    gap:14px;
    padding:4px 0 18px;
  }
  footer a.footer-emblem-link{
    order:0;
    justify-self:center;
    width:76px;
    min-width:76px;
    height:76px;
  }
  footer a.footer-emblem-link > img{width:72px;height:72px;}
  footer a.footer-wordmark-link{
    order:1;
    justify-self:center;
    justify-content:center;
    min-height:58px;
  }
  footer a.footer-wordmark-link .footer-wordmark{
    align-items:center!important;
    text-align:center!important;
  }
  footer .footer-brand-title{justify-content:center;gap:5px;}
  footer .footer-wordmark .footer-brand-title .word-awdw{font-size:20px!important;}
  footer .footer-wordmark .footer-brand-title .word-solutions{
    font-size:9.5px!important;
    letter-spacing:.13em!important;
  }
  footer a.footer-wordmark-link .v12-logo-rule-footer{
    width:145px!important;
    height:3px!important;
    min-height:3px!important;
    max-height:3px!important;
    margin-top:4px!important;
    align-self:center!important;
  }
  footer .footer-wordmark .footer-brand-sub{
    font-size:8px;
    letter-spacing:.015em;
    margin-top:5px;
    align-self:center!important;
    text-align:center!important;
  }
  footer .footer-social{
    order:2;
    grid-column:auto;
    grid-row:auto;
    justify-self:center;
    justify-content:center;
    width:auto;
  }
  footer .footer-meta{font-size:10px;text-align:center;}
}
@media(max-width:600px){
  header #nav{
    max-height:calc(100vh - 78px);
    max-height:calc(100dvh - 78px);
  }
}
@media(max-width:355px){
  footer .footer-wordmark .footer-brand-title .word-awdw{font-size:17px!important;}
  footer .footer-wordmark .footer-brand-title .word-solutions{font-size:8px!important;}
  footer .footer-wordmark .footer-brand-sub{font-size:7.1px;letter-spacing:0;}
  footer a.footer-wordmark-link .v12-logo-rule-footer{width:120px!important;}
}

/* AWDW secure-enquiry design review: display-only controls until backend
   permissions, privacy notice and email routing are approved. */
.awdw-form-preview .row{margin-bottom:15px}
.awdw-form-preview .row input:not([type="checkbox"]),
.awdw-form-preview .row select,
.awdw-form-preview .row textarea{
  max-width:100%;min-height:44px;
  opacity:1;cursor:not-allowed;
  color:#c8dce9;-webkit-text-fill-color:#c8dce9;
}
.awdw-form-preview .row :is(input,textarea)::placeholder{
  color:#b4cede;opacity:1;-webkit-text-fill-color:#b4cede;
}
.awdw-form-preview .row label:has(input[type="checkbox"]){
  display:flex;align-items:flex-start;gap:10px;
  line-height:1.5;font-size:12px;font-weight:600;
}
.awdw-form-preview .row input[type="checkbox"]{
  width:18px;height:18px;min-width:18px;margin:1px 0 0;
  accent-color:#51cce8;
}
.awdw-form-preview .btn[disabled]{
  background:#31526a;color:#d4e7ef;
  border:1px solid #52728a;opacity:1;
  transform:none;cursor:not-allowed;
}
.awdw-form-preview small a{color:#83dff2;text-decoration:underline;overflow-wrap:anywhere}
.awdw-form-preview .row input[type="file"]{
  font-size:12px;line-height:1.5;padding:12px;
}
@media(max-width:600px){
  .awdw-form-preview{padding:22px 18px}
  .awdw-form-preview .row{margin-bottom:14px}
}

/* Actual contact options precede the intentionally disabled form preview.
   These are the SAME existing plain mailto addresses: no server-side sender. */
.awdw-form-preview .awdw-contact-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0 12px;
}
.awdw-form-preview .awdw-contact-email-link{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  min-width:0;
  min-height:72px;
  padding:14px 16px;
  border:1px solid #4d7793;
  border-radius:8px;
  background:#123b59;
  color:#fff;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.awdw-form-preview .awdw-contact-email-link strong{
  font-size:14px;
  line-height:1.35;
}
.awdw-form-preview .awdw-contact-email-link span{
  font-size:12px;
  line-height:1.4;
  color:#aee5f4;
}
.awdw-form-preview .awdw-contact-email-link:hover{
  border-color:#aee5f4;
  background:#184866;
}
.awdw-form-preview .awdw-contact-email-link:focus-visible{
  outline:3px solid #f1b351;
  outline-offset:3px;
}
.awdw-form-preview .awdw-email-contact-note{
  font-size:12px;
  line-height:1.5;
  color:#cbdde8;
}
.awdw-form-preview .awdw-preview-heading{
  margin:26px 0 8px;
}
@media(max-width:600px){
  .awdw-form-preview .awdw-contact-options{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
}

/* Keep useful email links visible; optional disabled design fields are
   collapsed by native <details>, so neither JS nor an extra screen is needed. */
.awdw-form-preview .awdw-future-form {
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid #446c87;
}
.awdw-form-preview .awdw-future-form > summary {
  min-height:48px;
  padding:14px 16px;
  border:1px solid #537f99;
  border-radius:8px;
  background:#123b59;
  color:#e5f3fb;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
}
.awdw-form-preview .awdw-future-form > summary:hover {
  border-color:#9edbed;
}
.awdw-form-preview .awdw-future-form > summary:focus-visible {
  outline:3px solid #f1b351;
  outline-offset:3px;
}
.awdw-form-preview .awdw-future-form[open] > summary {
  border-color:#9edbed;
}
.awdw-form-preview .awdw-future-form-content {
  padding-top:12px;
}

/* V25 service-to-contact shortcut: no active form, one catalogue-selected value. */
.service .service-enquiry-link {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:14px;
  font-size:13px;
  font-weight:750;
  color:#94e6f5;
  text-decoration:underline;
  text-underline-offset:4px;
  white-space:normal;
}
.service .service-enquiry-link:hover { color:#fff; }
.service .service-enquiry-link:focus-visible {
  outline:3px solid #f9b85d;
  outline-offset:3px;
}
.awdw-form-preview #preview-selected-context {
  border-left:3px solid #e8ad52;
  padding:9px 12px;
  margin:10px 0 15px;
}
.awdw-form-preview [hidden] { display:none!important; }

/* Keyboard-only skip link. Off-canvas at rest; above the fixed header on focus. */
body > a.awdw-skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:10000;
  max-width:calc(100vw - 16px);
  padding:12px 16px;
  background:#071f34;
  color:#fff;
  border:2px solid #f1b351;
  border-radius:5px;
  font-weight:700;
  text-decoration:none;
  transform:translateY(calc(-100% - 20px));
}
body > a.awdw-skip-link:focus,
body > a.awdw-skip-link:focus-visible{
  transform:none;
  outline:3px solid #f1b351;
  outline-offset:2px;
}
main#main-content{scroll-margin-top:95px;}
main#main-content:focus-visible{outline:3px solid #f1b351;outline-offset:-3px;}

/* One tappable partner enquiry shortcut, sharing the existing Contact page. */
.partners .partnership-enquiry-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:18px;
  white-space:normal;
}

/* Existing Projects examples should have one visible, phone-friendly enquiry.
   No extra page, form or photo/case-study publication is introduced. */
.project-info .project-enquiry-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:100%;
  margin-top:16px;
  padding:10px 13px;
  border:1px solid #70b8d7;
  border-radius:4px;
  background:#0a2d48;
  color:#f5fbff;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  text-decoration:none;
  text-align:center;
}
.project-info .project-enquiry-link:hover{background:#145171;border-color:#b5ecff;color:#fff}
.project-info .project-enquiry-link:focus-visible{outline:3px solid #f1b351;outline-offset:4px}

/* Services-page pre-enquiry guidance: native details, no script or extra form. */
.awdw-services-guidance{
  margin-top:42px;
  padding:30px;
  border:1px solid #385b74;
  border-radius:8px;
  background:#09253c;
}
.awdw-services-guidance-head h2{
  max-width:760px;
  margin:10px 0 12px;
  font-size:clamp(22px,2.7vw,32px);
  line-height:1.2;
}
.awdw-services-guidance-head p{max-width:740px;color:#d5e4ed}
.awdw-services-questions{display:grid;gap:10px;margin-top:22px}
.awdw-services-questions details{border:1px solid #456b83;border-radius:5px;background:#11334d}
.awdw-services-questions summary{
  min-height:48px;
  padding:13px 17px;
  color:#f4faff;
  font-size:14px;
  font-weight:750;
  line-height:1.5;
  cursor:pointer;
}
.awdw-services-questions summary:hover{background:#194461}
.awdw-services-questions summary:focus-visible{outline:3px solid #f1b351;outline-offset:3px}
.awdw-services-questions details[open] summary{border-bottom:1px solid #456b83}
.awdw-services-questions details p{margin:0;padding:15px 17px 18px;color:#d2e2eb;max-width:780px}
.awdw-services-guidance-cta{display:inline-flex;align-items:center;min-height:48px;margin-top:22px;font-weight:800}
@media(max-width:580px){
  .awdw-services-guidance{padding:21px 16px;margin-top:30px}
  .awdw-services-questions summary{padding:14px 13px}
  .awdw-services-questions details p{padding:13px 13px 16px}
}

/* Projects-only editorial photos: existing optimised WebPs and one manifest.
   A responsive static grid avoids a carousel script, autoplay or new requests. */
.projects .awdw-fieldwork-gallery{
  margin-top:clamp(34px,4vw,54px);
  padding-top:clamp(28px,4vw,42px);
  border-top:1px solid #36566e;
}
.projects .awdw-fieldwork-intro h2{
  margin:10px 0 12px;
  font-size:clamp(24px,3vw,34px);
  line-height:1.2;
  color:#f2f9ff;
}
.projects .awdw-fieldwork-intro p{
  max-width:710px;
  color:#c8dbe8;
  font-size:14px;
  line-height:1.7;
}
.projects .awdw-fieldwork-photos{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.projects .awdw-fieldwork-tile{
  min-width:0;
  margin:0;
  border:1px solid #45637a;
  border-radius:6px;
  overflow:hidden;
  background:#102c44;
}
.projects .awdw-fieldwork-frame{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#183c55;
}
.projects .awdw-fieldwork-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.projects .awdw-fieldwork-tile figcaption{
  padding:12px 13px;
  color:#eef7fc;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
@media(max-width:900px){
  .projects .awdw-fieldwork-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .projects .awdw-fieldwork-photos{gap:10px;margin-top:16px}
  .projects .awdw-fieldwork-tile figcaption{padding:10px;font-size:12px}
}

/* Optional manual-email clipboard fallback. Hidden in HTML without JS;
   the original, prominent mailto links continue to work unchanged. */
.awdw-form-preview .awdw-contact-method{min-width:0;display:flex;flex-direction:column;gap:8px}
.awdw-form-preview .awdw-contact-method .awdw-contact-email-link{flex:1}
.awdw-form-preview .awdw-copy-email-button{
  align-self:start;
  min-height:44px;
  max-width:100%;
  border:1px solid #74adcd;
  border-radius:5px;
  padding:10px 13px;
  background:#103b58;
  color:#eef9ff;
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}
.awdw-form-preview .awdw-copy-email-button:hover{background:#195474;border-color:#d4edf8}
.awdw-form-preview .awdw-copy-email-button:focus-visible{outline:3px solid #f1b351;outline-offset:3px}
.awdw-form-preview .awdw-copy-email-result:not(:empty){
  display:block;
  font-size:12px;
  line-height:1.5;
  color:#d4ebf7;
}
.awdw-form-preview .awdw-copy-email-button[hidden]{display:none!important}

/* Existing About page: one straightforward enquiry-to-handover overview.
   Semantic ordered steps, with no icons, scripts, records or extra screens. */
.awdw-about-approach{
  padding:clamp(56px,7vw,90px) 0;
  background:#f3f7fa;
  color:#092a42;
}
.awdw-about-approach .eyebrow{color:#81511e;font-weight:850}
.awdw-about-approach-intro h2{
  max-width:760px;
  margin:10px 0 15px;
  font-size:clamp(28px,3.7vw,43px);
  line-height:1.14;
  letter-spacing:-.025em;
}
.awdw-about-approach-intro p{
  max-width:760px;
  color:#49687b;
  font-size:15px;
  line-height:1.75;
}
.awdw-about-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:28px 0 18px;
  padding:0;
  list-style:none;
}
.awdw-about-steps li{
  min-width:0;
  padding:24px;
  background:#fff;
  border:1px solid #d3e0e9;
  border-top:3px solid #21789a;
  border-radius:5px;
}
.awdw-about-step-number{
  display:block;
  margin-bottom:20px;
  color:#995e19;
  font-weight:900;
  font-size:13px;
  letter-spacing:.08em;
}
.awdw-about-steps h3{margin:0 0 10px;font-size:20px;line-height:1.25}
.awdw-about-steps p{margin:0;color:#476477;font-size:13px;line-height:1.7}
.awdw-about-approach-cta{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  padding:12px 0;
  color:#0a5677;
  font-size:14px;
  font-weight:850;
  text-underline-offset:4px;
}
.awdw-about-approach-cta:hover{color:#093c59}
.awdw-about-approach-cta:focus-visible{outline:3px solid #a75c0f;outline-offset:3px}
@media(max-width:760px){
  .awdw-about-steps{grid-template-columns:minmax(0,1fr);gap:12px}
  .awdw-about-steps li{padding:20px}
}

/* Owner-confirmed business relationships (Devil Communications,
   Laning Electrical and Renogy) plus contractor network are separate from
   technical inspection training and supplier certifications. Four cards fit
   two columns on desktop and one column on phones. */
.partners .partner-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.partners .partner-grid > .partner.feature{grid-column:auto}
.partners .awdw-training-note{
  margin-top:20px;
  padding:18px 22px;
  border:1px solid #395a72;
  border-left:3px solid #e6a650;
  background:#102f49;
  color:#e7f3fb;
}
.partners .awdw-training-note .awdw-training-card{
  min-width:0;
  margin:0;
}
.partners .awdw-training-note .tag{
  font-size:11px;
  font-weight:750;
  letter-spacing:.04em;
  color:#f3ca8f;
}
.partners .awdw-training-note h3{
  margin:7px 0;
  font-size:19px;
  line-height:1.3;
}
.partners .awdw-training-note p{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#d5e4ee;
}
.partners .awdw-training-note .awdw-training-clarifier{
  padding-top:8px;
  border-top:1px solid #345a73;
}
@media(max-width:1060px){
  .partners .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .partners .partner-grid{grid-template-columns:minmax(0,1fr)}
  .partners .partner-grid > .partner.feature{grid-column:auto}
  .partners .awdw-training-note{padding:18px}
}

/* Certification and directory cards remain the single source of factual
   credentials. The sourced Certified brand graphic is preview-only, not a
   replacement for AWDW's individual supplier certificate. */
.awdw-credentials{
  padding:clamp(34px,5vw,58px) 0;
  background:#102b44;
  color:#eef6fb;
  border-top:1px solid #35556e;
  border-bottom:1px solid #35556e;
}
.awdw-credentials .container{position:relative;z-index:1}
.awdw-credentials-head{max-width:850px}
.awdw-credentials .eyebrow{
  display:block;
  color:#e5b77b;
  font-weight:800;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.awdw-credentials h2{
  margin:11px 0 12px;
  max-width:740px;
  font-size:clamp(25px,3.3vw,37px);
  line-height:1.16;
  letter-spacing:-.02em;
}
.awdw-credentials-head > p{
  max-width:860px;
  color:#cee0ec;
  font-size:14px;
  line-height:1.75;
}
.awdw-credential-list{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 0;
  padding:0;
}
.awdw-credential-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:21px 23px 23px;
  border:1px solid #3c6079;
  border-top:3px solid #e3a34b;
  background:#143550;
}
.awdw-credential-kind{
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#efc996;
}
.awdw-credential-card h3{
  margin:11px 0;
  font-size:20px;
  line-height:1.2;
  color:#fff;
}
.awdw-credential-card p{
  margin:0 0 14px;
  color:#d0e2ed;
  font-size:13px;
  line-height:1.7;
}
.awdw-credential-card a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:auto;
  color:#d7ebf8;
  font-weight:750;
  font-size:13px;
  line-height:1.35;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
.awdw-credential-card a:hover{color:#fff}
.awdw-credential-card a:focus-visible{outline:3px solid #f1b351;outline-offset:3px}
.awdw-credential-card a span{padding-left:6px}
@media(max-width:810px){
  .awdw-credential-list{grid-template-columns:minmax(0,1fr)}
  .awdw-credential-card{padding:19px 20px}
}

/* Direct, owner-supplied official Laning website link; text-only until the
   owner supplies correctly licensed partner artwork. Existing CTA untouched. */
.partners .awdw-partner-website-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  max-width:100%;
  margin-top:14px;
  color:#d9ecf9;
  font-size:13px;
  font-weight:750;
  line-height:1.35;
  text-underline-offset:4px;
  overflow-wrap:anywhere;
}
.partners .awdw-partner-website-link:hover{color:#fff}
.partners .awdw-partner-website-link:focus-visible{
  outline:3px solid #f1b351;
  outline-offset:3px;
}

/* Owner-supplied original Laning Electrical vector mark, rasterised without
   alteration or metadata. White plate gives the original navy/yellow artwork
   contrast against AWDW's dark partnership card; no remote image request. */
.partners .awdw-laning-electrical .awdw-partner-logo{
  box-sizing:border-box;
  width:278px;
  max-width:100%;
  min-height:82px;
  margin:14px 0 18px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:4px;
}
.partners .awdw-laning-electrical .awdw-partner-logo img{
  display:block;
  width:100%;
  max-width:235px;
  height:auto;
  object-fit:contain;
}

/* Original owner-supplied Devil Communications mark, faithfully cropped
   from an invoice image with no names/contact details or generated artwork.
   Visually balance it with the existing Laning partner logo panel. */
.partners .partner.feature .awdw-partner-logo{
  box-sizing:border-box;
  width:278px;
  max-width:100%;
  min-height:82px;
  margin:14px 0 18px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:4px;
}
.partners .partner.feature .awdw-partner-logo img{
  display:block;
  width:100%;
  max-width:235px;
  height:auto;
  object-fit:contain;
}

/* Semantic heading levels corrected for secondary page card siblings.
   Keep the original V25 h3 typography when those visual headings are h2;
   these rules affect no primary-page titles or Home/About heading styles. */
main > section .service h2,
main > section .project-info h2,
main > section .partner h2,
main > section .community-card h2,
main > section .form h2 {
  font-size:20px;
  line-height:normal;
  letter-spacing:-.018em;
  margin:0 0 1em;
}
main > section .service h2 {
  font-size:18px;
  margin-bottom:11px;
  color:#f4f8fa;
}
main > section .project-info h2 { margin-bottom:6px; }
main > section .partner h2 { margin-bottom:13px; }
main > section .community-card h2 {
  font-size:clamp(24px,2.2vw,31px);
  color:#f7fbfd;
}
main > section .awdw-training-note h2 {
  font-size:19px;
  line-height:1.3;
  margin:7px 0;
}


/* Source-verified, owner-requested artwork: all three PNGs are self-hosted.
   Match the original Devil/Laning white plates; no third-party image requests. */
.partners .awdw-renogy-partner .awdw-partner-logo{
  box-sizing:border-box;
  width:278px;
  max-width:100%;
  min-height:82px;
  margin:14px 0 18px;
  padding:13px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-radius:4px;
}
.partners .awdw-renogy-partner .awdw-partner-logo img{
  display:block;
  width:100%;
  max-width:235px;
  height:auto;
  object-fit:contain;
}
/* This logo belongs ONLY to the distinct technical-training section. */
.partners .awdw-training-brand-mark{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-evenly;
  gap:12px;
  width:280px;
  max-width:100%;
  margin:9px 0 10px;
  padding:10px;
  background:#fff;
  border-radius:4px;
}
.partners .awdw-training-brand-mark img{
  display:block;
  flex:0 1 auto;
  max-width:46%;
  width:auto;
  max-height:58px;
  height:auto;
  object-fit:contain;
}
.partners .awdw-vertical-certification{
  margin:8px 0 10px;
  font-size:14px;
  line-height:1.65;
  font-weight:650;
  color:#f2f7fc;
}
.awdw-credential-card .awdw-credential-logo{
  box-sizing:border-box;
  max-width:100%;
  width:246px;
  margin:1px 0 15px;
  background:#fff;
  border-radius:4px;
  overflow:hidden;
}
.awdw-credential-card .awdw-credential-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}


/* Actual origin-site Palawa Business Hub emblem and Gateway by ICN wordmark.
   The artist's original Palawa artwork is unchanged (no clipping/redrawing).
   These white plates are part of the existing credential-card design, not
   commercial partner or endorsement badges. */
.awdw-credential-card .awdw-directory-logo{
  width:246px;
  max-width:100%;
  height:144px;
  margin:1px 0 15px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border-radius:4px;
}
.awdw-credential-card .awdw-directory-logo img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.awdw-credential-card .awdw-palawa-logo img{
  max-height:128px;
}
.awdw-credential-card .awdw-icn-logo img{
  width:100%;
  max-height:110px;
}


/* Optional nine-service jump navigation on Services only. Reuses V25 cards
   and the canonical service names; native collapsed <details>, no script or
   extra horizontal carousel. No change to the approved Home layout. */
.services .awdw-service-jump{
  margin:22px 0 26px;
  border:1px solid #496d84;
  border-radius:6px;
  background:#0a2b44;
}
.services .awdw-service-jump > summary{
  display:list-item;
  min-height:50px;
  padding:14px 18px;
  color:#f6fbff;
  cursor:pointer;
  font-size:15px;
  font-weight:800;
  line-height:1.5;
}
.services .awdw-service-jump > summary:hover{background:#123a56}
.services .awdw-service-jump > summary:focus-visible{
  outline:3px solid #f1b351;
  outline-offset:3px;
}
.services .awdw-service-jump[open] > summary{
  border-bottom:1px solid #496d84;
}
.services .awdw-service-jump nav{
  /* V25 hides generic nav below the mobile breakpoint. Override ONLY this
     nested service index; never change the header's real mobile menu. */
  display:block;
  position:static;
  inset:auto;
  width:100%;
  max-width:100%;
  max-height:none;
  overflow:visible;
  z-index:auto;
  padding:15px 17px 19px;
}
.services .awdw-service-jump-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.services .awdw-service-jump-links li{min-width:0}
.services .awdw-service-jump-links a{
  display:flex;
  align-items:center;
  min-height:48px;
  height:100%;
  padding:11px 12px;
  border:1px solid #527a95;
  border-radius:5px;
  background:#103b59;
  color:#f2faff;
  font-size:13px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.services .awdw-service-jump-links a:hover{
  background:#1a5173;
  border-color:#92c7df;
}
.services .awdw-service-jump-links a:focus-visible{
  outline:3px solid #f1b351;
  outline-offset:3px;
}
.services .service-grid > .service[id^="service-"]{
  scroll-margin-top:110px;
}
.services .service-grid > .service[id^="service-"]:target{
  outline:3px solid #e8ad52;
  outline-offset:4px;
}
@media(max-width:760px){
  .services .awdw-service-jump-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:580px){
  .services .awdw-service-jump{margin:18px 0 24px}
  .services .awdw-service-jump > summary{padding:13px 14px}
  .services .awdw-service-jump nav{padding:12px}
  .services .awdw-service-jump-links{grid-template-columns:1fr;gap:7px}
  .services .awdw-service-jump-links a{min-height:46px}
}


/* Safe navigation fallback if a visitor or security policy disables JavaScript.
   The existing menu button is intentionally a JS-only disclosure on <=1130px.
   With scripting unavailable, show the SAME primary links in document flow.
   This never affects JS-enabled V25 layout, uses no duplicate link catalogue,
   and keeps Contact manual-email routes functional without a backend. */
@media (scripting: none) and (max-width: 1130px){
  header .header-inner.container{
    height:auto!important;
    min-height:78px!important;
    flex-wrap:wrap!important;
  }
  header .menu-button{display:none!important}
  header #nav{
    display:flex!important;
    position:static!important;
    inset:auto!important;
    order:5!important;
    flex:1 1 100%!important;
    width:100%!important;
    min-width:0;
    max-height:none!important;
    margin:0!important;
    padding:8px 0 16px!important;
    border:0!important;
    overflow:visible!important;
    background:transparent!important;
    gap:5px;
  }
  header #nav > a{min-height:44px!important}
}


/* Static private-preview 404 reuses the approved V25 shell and CTA palette.
   No new artwork, page framework, forms, redirects or tracking. */
.awdw-not-found{
  min-height:clamp(360px,65vh,650px);
  display:flex;
  align-items:center;
  padding:clamp(62px,9vw,120px) 0;
  background:linear-gradient(135deg,#0d304a 0%,#06192b 78%);
  color:var(--white);
}
.awdw-not-found .container{max-width:920px}
.awdw-not-found h1{
  max-width:760px;
  font-size:clamp(36px,5vw,62px);
  line-height:1.14;
}
.awdw-not-found p{
  max-width:680px;
  font-size:clamp(15px,1.5vw,18px);
  color:#d0e1ed;
}
.awdw-not-found-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.awdw-not-found-links .btn{
  min-height:48px;
  text-align:center;
}
@media(max-width:580px){
  .awdw-not-found{padding:58px 0;min-height:360px}
  .awdw-not-found-links{gap:10px}
  .awdw-not-found-links .btn{width:100%}
}
