/* Colours sampled from the owner's Screenshot 2026-10-17 162618.png. */
:root{
  --navy-deep:#09275C;
  --deep-navy:#071F46;
  --navy-mid:#0574C9;
  --royal-blue:#0574C9;
  --navy-pale:#EEF5FB;
  --gold:#C8AD75;
  --gold-deep:#0574C9;
  --bg:#FFFFFF;
  --bg-alt:#EEF5FB;
  --sand:#E6F1FA;
  --ink:#173254;
  --ink-soft:#53647C;
  --blue-border:#D3E2F0;
}
.site-nav{background:rgba(255,255,255,.96);border-bottom-color:var(--blue-border)}
.nav-links>a,.service-menu>summary{color:var(--navy-deep)}
.nav-links>a.active{background:var(--navy-deep);color:#fff}
.eyebrow,.hero .eyebrow,.pm-hero .eyebrow{color:var(--royal-blue)}
.eyebrow::before,.hero .eyebrow::before,.pm-hero .eyebrow::before{background:var(--gold)}
.btn-gold{background:var(--navy-deep);color:#fff}
.btn-gold:hover{background:var(--deep-navy);color:#fff}
.btn-ghost{background:#fff;border-color:#ADC9E6;color:var(--navy-deep)}
.btn-ghost:hover{background:var(--navy-pale);color:var(--navy-deep);border-color:var(--royal-blue)}
.hero{background:#fff}
.hero-texture{opacity:0}
.hero-clean{background:var(--navy-pale)}
.hero-seam{background:#D3E8F8}
.hero h1{color:var(--navy-deep)}
.heading-accent{color:var(--royal-blue)}
.hero p.lede{color:var(--ink-soft)}
.hero .btn-outline,.photo-block .btn-outline{background:#fff;color:var(--navy-deep);border-color:#ADC9E6}
.hero .btn-outline:hover,.photo-block .btn-outline:hover{background:var(--navy-pale);border-color:var(--royal-blue)}
.hero-stamp{border-color:#AEC8E0}
.hero-stamp-inner strong,.section-alt .eyebrow,.pm-hero .eyebrow,.service-visual .tag{color:var(--navy-deep)}
.trust-strip{background:var(--deep-navy)}
.card,.form-card{border-color:var(--blue-border)}
.card:hover{box-shadow:0 16px 32px -20px rgba(9,39,92,.22)}
.photo-block{background:var(--navy-pale);border-color:var(--blue-border)}
.photo-block span{color:var(--ink-soft)}
.photo-block strong{color:var(--navy-deep)}
.cta-banner{background:var(--navy-pale);border-color:var(--blue-border)}
.cta-banner h2{color:var(--navy-deep)}
.cta-banner p{color:var(--ink-soft)}
.cta-banner .amp-bg{color:rgba(9,39,92,.035)}
.pm-hero{background:var(--navy-pale)}
.pm-hero h1{color:var(--navy-deep)}
.pm-hero p.lede{color:var(--ink-soft)}
.pm-check{background:#DFEDF8}
.pm-check svg{stroke:var(--royal-blue)}
.pm-cta{background:var(--navy-pale)}
.portfolio-visual .before{background:var(--navy-pale)}
.portfolio-visual .after{background:#DCECF8}
.portfolio-visual .label.b,.portfolio-visual .label.a{color:var(--navy-deep)}
.form-card.alt{background:var(--navy-pale);border-color:var(--blue-border)}
.form-card.alt label,.form-card.alt h2,.form-card.alt h3,.form-card.alt .field label{color:var(--navy-deep)}
.form-card.alt p,.form-card.alt .field-help{color:var(--ink-soft)}
.field input,.field select,.field textarea{border-color:#B6CCE2}
.form-card.alt .field input,.form-card.alt .field select,.form-card.alt .field textarea{background:#fff;border-color:#B6CCE2;color:var(--ink)}
.form-card.alt input::placeholder,.form-card.alt textarea::placeholder{color:#65758B;opacity:1}
.form-card.alt .field input[type=checkbox]{accent-color:var(--navy-deep)}
.form-card.alt .btn-outline{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}
.form-card.alt .btn-outline:hover{background:var(--deep-navy);border-color:var(--deep-navy)}
.form-card.alt .field-error{color:#A32828}
.form-card.alt .form-success h2{color:var(--navy-deep)}
.form-card.alt .form-success a{color:var(--navy-deep)}
.text-link{color:var(--royal-blue)}
.draft-note{background:var(--navy-pale);border-left-color:var(--gold);color:var(--navy-deep)}
footer{background:#fff;border-top-color:var(--blue-border)}
.service-menu-links,.mobile-menu-links{border-color:var(--blue-border);box-shadow:0 10px 35px rgba(9,39,92,.13)}
.mobile-quote{box-shadow:0 8px 24px rgba(9,39,92,.2)}
a.btn-gold[href^="contact.html"]{background:var(--gold);color:var(--navy-deep)}
a.btn-gold[href^="contact.html"]:hover{background:#B99D66;color:var(--navy-deep)}
