    /* ==============================================================
       CSS CUSTOM PROPERTIES (Design Tokens)
       ============================================================== */
    :root {
      --navy:        #0F1E3C;   /* Deep Navy Blue — primary background */
      --navy-dark:   #080F1E;   /* Darker navy for hero/footer */
      --navy-mid:    #162444;   /* Mid navy for card backgrounds */
      --silver:      #9BAAB8;   /* Brushed Silver — secondary text/accents */
      --silver-light:#C8D4DE;   /* Light silver for borders */
      --silver-pale: #EDF1F5;   /* Very light silver for light section bg */
      --gold:        #C9A84C;   /* Golden Brass — CTAs, highlights */
      --gold-dark:   #A8882F;   /* Darker gold for hover states */
      --gold-light:  #E8C870;   /* Light gold for star icons */
      --white:       #FFFFFF;
      --off-white:   #F4F6F9;
      --text-light:  #CBD5E1;   /* Light body text on dark bg */
      --text-body:   #334155;   /* Dark body text on light bg */
      --placeholder-bg: #2A3A50; /* Placeholder image background */

      --font-display: 'Oswald', 'Arial Narrow', sans-serif;
      --font-body:    'Inter', 'Helvetica Neue', sans-serif;

      --radius:    6px;
      --radius-lg: 12px;
      --shadow:    0 4px 20px rgba(0, 0, 0, 0.25);
      --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.15);
      --transition: all 0.25s ease;

      --max-width: 1140px;
      --section-pad: 80px 20px;
      --nav-height: 70px;
    }

    /* ==============================================================
       RESET & BASE
       ============================================================== */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
    }

    body {
      font-family: var(--font-body);
      color: var(--text-body);
      background: var(--white);
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    ul {
      list-style: none;
    }

    /* ==============================================================
       UTILITY CLASSES
       ============================================================== */
    .container {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 20px;
    }

    .section-label {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }

    .section-heading {
      font-family: var(--font-display);
      font-size: clamp(2rem, 4vw, 2.8rem);
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: 0.02em;
    }

    .section-heading--light {
      color: var(--white);
    }

    .section-heading--dark {
      color: var(--navy);
    }

    .section-subheading {
      font-size: 1.1rem;
      color: var(--silver);
      margin-top: 12px;
      max-width: 600px;
    }

    /* Gold divider line */
    .gold-rule {
      display: block;
      width: 60px;
      height: 3px;
      background: var(--gold);
      margin: 16px 0 24px;
    }

    /* Placeholder image box */
    .placeholder-img {
      background: var(--placeholder-bg);
      border: 2px dashed var(--silver);
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 20px;
      color: var(--silver-light);
      font-family: var(--font-body);
      font-size: 0.85rem;
      font-style: italic;
      line-height: 1.4;
    }

    /* Buttons */
    .btn {
      display: inline-block;
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 14px 32px;
      border-radius: var(--radius);
      border: 2px solid transparent;
      cursor: pointer;
      transition: var(--transition);
      text-align: center;
    }

    .btn-primary {
      background: var(--gold);
      color: var(--navy-dark);
      border-color: var(--gold);
    }

    .btn-primary:hover, .btn-primary:focus {
      background: var(--gold-dark);
      border-color: var(--gold-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(201, 168, 76, 0.35);
    }

    .btn-outline {
      background: transparent;
      color: var(--white);
      border-color: var(--silver-light);
    }

    .btn-outline:hover, .btn-outline:focus {
      background: rgba(255, 255, 255, 0.1);
      border-color: var(--white);
      transform: translateY(-2px);
    }

    /* Stars */
    .stars {
      color: var(--gold-light);
      font-size: 1.2rem;
      letter-spacing: 2px;
    }

    /* ==============================================================
       NAVIGATION
       ============================================================== */
    #site-nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      height: var(--nav-height);
      background: rgba(8, 15, 30, 0.96);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border-bottom: 1px solid rgba(201, 168, 76, 0.2);
      transition: var(--transition);
    }

    #site-nav.scrolled {
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
    }

    .nav-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 0 20px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    /* Logo text */
    .nav-logo {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
      white-space: nowrap;
      flex-shrink: 0;
    }

    .nav-logo span {
      color: var(--gold);
    }

    /* Desktop nav links */
    .nav-links {
      display: flex;
      align-items: center;
      gap: 18px;  /* reduced from 28px to fit extra links */
      flex: 1;
      justify-content: center;
    }

    .nav-links a {
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--silver-light);
      transition: var(--transition);
      padding: 4px 0;
      border-bottom: 2px solid transparent;
    }

    .nav-links a:hover {
      color: var(--gold);
      border-bottom-color: var(--gold);
    }

    .nav-cta {
      flex-shrink: 0;
    }

    .nav-cta .btn {
      padding: 10px 22px;
      font-size: 0.85rem;
    }

    /* Hamburger — mobile only */
    .nav-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      background: none;
      border: none;
      padding: 6px;
    }

    .nav-hamburger span {
      display: block;
      width: 24px;
      height: 2px;
      background: var(--silver-light);
      transition: var(--transition);
    }

    /* Mobile menu */
    .nav-mobile-menu {
      display: none;
      position: fixed;
      top: var(--nav-height);
      left: 0;
      right: 0;
      background: var(--navy-dark);
      border-bottom: 1px solid rgba(201, 168, 76, 0.2);
      padding: 20px;
      z-index: 999;
    }

    .nav-mobile-menu.open {
      display: block;
    }

    .nav-mobile-menu a {
      display: block;
      font-family: var(--font-display);
      font-size: 1.1rem;
      font-weight: 500;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--silver-light);
      padding: 14px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.07);
      transition: var(--transition);
    }

    .nav-mobile-menu a:hover {
      color: var(--gold);
    }

    .nav-mobile-menu .btn {
      display: block;
      margin-top: 20px;
      text-align: center;
    }

    /* ==============================================================
       HERO SECTION
       ============================================================== */
    #hero {
      min-height: 100vh;
      background-color: var(--navy);
      display: flex;
      align-items: center;
      padding-top: var(--nav-height);
      position: relative;
      overflow: hidden;
    }

    /* Decorative gold accent line — top left */
    #hero::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(to bottom, var(--gold), transparent);
    }

    /* Decorative circle — large background element */
    #hero::after {
      content: '';
      position: absolute;
      right: -200px;
      bottom: -200px;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      border: 1px solid rgba(201, 168, 76, 0.08);
      pointer-events: none;
    }

    .hero-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      padding: 5px 20px 60px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .hero-content {
      position: relative;
      z-index: 1;
    }

    .hero-eyebrow {
      font-family: var(--font-display);
      font-size: 0.85rem;
      font-weight: 500;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .hero-eyebrow::after {
      content: '';
      display: block;
      width: 40px;
      height: 1px;
      background: var(--gold);
    }

    .hero-headline {
      font-family: var(--font-display);
      font-size: clamp(2.4rem, 5.5vw, 4rem);
      font-weight: 700;
      line-height: 1.05;
      text-transform: uppercase;
      letter-spacing: 0.02em;
      color: var(--white);
      margin-bottom: 16px;
    }

    .hero-headline span {
      color: var(--gold);
    }

    .hero-subheadline {
      font-family: var(--font-display);
      font-size: clamp(1.1rem, 2.5vw, 1.5rem);
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--silver-light);
      margin-bottom: 20px;
    }

    .hero-intro {
      font-size: 1rem;
      line-height: 1.7;
      color: var(--text-light);
      margin-bottom: 36px;
      max-width: 480px;
      padding: 16px;
      border-left: 3px solid var(--gold);
      background: rgba(201, 168, 76, 0.05);
      font-style: italic;
    }

    .hero-ctas {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 36px;
    }

    .hero-location {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--silver);
      font-size: 0.9rem;
    }

    .hero-location svg {
      flex-shrink: 0;
      color: var(--gold);
    }

    .hero-image {
      position: relative;
      z-index: 1;
    }

    .hero-img-placeholder {
      height: 440px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(201, 168, 76, 0.2);
    }

    /* Floating badge on hero image */
    .hero-badge {
      position: absolute;
      top: 0;
      right: 0;
      background: rgba(8, 15, 30, 0.96);
      padding: 14px 18px;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      gap: 14px;
    }

    .hero-badge .number {
      font-size: 2rem;
      display: block;
      line-height: 1;
      margin-bottom: 2px;
    }

    /* ==============================================================
       ABOUT SECTION
       ============================================================== */
    #about {
      padding: var(--section-pad);
      background: var(--off-white);
    }

    .about-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: start;
    }

    .about-content {}

    .about-text p {
      color: var(--text-body);
      margin-bottom: 16px;
      line-height: 1.75;
    }

    /* Certification badges */
    .cert-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }

    .cert-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--navy);
      color: var(--gold);
      font-family: var(--font-display);
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 8px 14px;
      border-radius: 4px;
      border: 1px solid rgba(201, 168, 76, 0.3);
    }

    .cert-badge svg {
      flex-shrink: 0;
    }

    /* About image & sidebar */
    .about-sidebar {}

    .about-img-placeholder {
      height: 380px;
      margin-bottom: 28px;
    }

    /* Value props / quick stats */
    .about-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .stat-card {
      background: var(--navy);
      color: var(--white);
      padding: 20px;
      border-radius: var(--radius);
      border-left: 3px solid var(--gold);
    }

    .stat-card .stat-num {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 4px;
    }

    .stat-card .stat-label {
      font-size: 0.8rem;
      color: var(--silver-light);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    /* ==============================================================
       SERVICES SECTION
       ============================================================== */
    #services {
      padding: var(--section-pad);
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    /* Subtle background texture */
    #services::before {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        135deg,
        transparent,
        transparent 30px,
        rgba(255,255,255,0.012) 30px,
        rgba(255,255,255,0.012) 31px
      );
      pointer-events: none;
    }

    .services-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .services-header {
      margin-bottom: 48px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 24px;
    }

    .service-card {
      background: var(--navy-mid);
      border: 1px solid rgba(155, 170, 184, 0.15);
      border-top: 3px solid var(--gold);
      border-radius: var(--radius);
      padding: 28px 24px;
      transition: var(--transition);
    }

    .service-card:hover {
      transform: translateY(-4px);
      border-color: rgba(201, 168, 76, 0.4);
      border-top-color: var(--gold);
      box-shadow: var(--shadow);
    }

    /* Icon placeholder box */
    .service-icon {
      width: 52px;
      height: 52px;
      background: rgba(201, 168, 76, 0.12);
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      color: var(--gold);
    }

    .service-icon svg {
      width: 26px;
      height: 26px;
    }

    .service-title {
      font-family: var(--font-display);
      font-size: 1.15rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 10px;
    }

    .service-desc {
      font-size: 0.9rem;
      color: var(--silver);
      line-height: 1.65;
      margin-bottom: 16px;
    }

    .service-checklist {
      list-style: none;
      padding: 0;
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .service-checklist li {
      font-size: 0.88rem;
      color: var(--silver);
      line-height: 1.5;
      padding-left: 22px;
      position: relative;
    }

    .service-checklist li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--gold);
      font-weight: 700;
    }

    .service-checklist li strong {
      color: var(--white);
      font-weight: 600;
    }

    /* ==============================================================
       INCLUDED WITH EVERY INSPECTION SECTION
       ============================================================== */
    #included {
      padding: var(--section-pad);
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    .included-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .included-header {
      margin-bottom: 48px;
    }

    .included-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
      gap: 24px;
    }

    .included-card {
      background: var(--navy-mid);
      border: 1px solid rgba(155, 170, 184, 0.15);
      border-top: 3px solid var(--gold);
      border-radius: var(--radius);
      padding: 28px 24px;
      transition: var(--transition);
    }

    .included-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    .included-icon {
      width: 52px;
      height: 52px;
      background: rgba(201, 168, 76, 0.12);
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: var(--gold);
    }

    .included-icon svg {
      width: 26px;
      height: 26px;
    }

    .included-tag {
      display: inline-block;
      font-family: var(--font-display);
      font-size: 0.65rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--navy);
      background: var(--gold);
      padding: 2px 8px;
      border-radius: 3px;
      margin-bottom: 8px;
    }

    .included-title {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 10px;
    }

    .included-desc {
      font-size: 0.9rem;
      color: var(--silver);
      line-height: 1.65;
    }

    .included-sample-link {
      display: inline-block;
      margin-top: 12px;
      font-size: 0.88rem;
      color: var(--gold);
      text-decoration: none;
      transition: var(--transition);
    }

    .included-sample-link:hover {
      color: var(--gold-light);
      text-decoration: underline;
    }

    /* ==============================================================
       SERVICE AREA SECTION
       ============================================================== */
    #service-area {
      padding: var(--section-pad);
      background: var(--off-white);
    }

    .area-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
    }

    .area-map-placeholder {
      height: 320px;
      border-radius: var(--radius-lg);
    }

    .community-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 20px;
    }

    .community-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 0.95rem;
      color: var(--text-body);
    }

    .community-item::before {
      content: '';
      display: block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--gold);
      flex-shrink: 0;
    }

    .area-radius-note {
      margin-top: 20px;
      padding: 14px 18px;
      background: var(--navy);
      color: var(--silver-light);
      border-radius: var(--radius);
      font-size: 0.85rem;
      border-left: 3px solid var(--gold);
    }

    /* ==============================================================
       TESTIMONIALS SECTION
       ============================================================== */
    #testimonials {
      padding: var(--section-pad);
      background: var(--navy-dark);
    }

    .testimonials-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .testimonials-header {
      text-align: center;
      margin-bottom: 48px;
    }

    .testimonials-header .gold-rule {
      margin: 16px auto 0;
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
      gap: 24px;
    }

    .testimonial-card {
      background: var(--navy-mid);
      border: 1px solid rgba(155, 170, 184, 0.12);
      border-radius: var(--radius-lg);
      padding: 32px 28px;
      position: relative;
    }

    /* Large decorative quote mark */
    .testimonial-card::before {
      content: '\201C';
      position: absolute;
      top: 12px;
      left: 20px;
      font-size: 5rem;
      line-height: 1;
      color: var(--gold);
      opacity: 0.2;
      font-family: Georgia, serif;
    }

    .testimonial-stars {
      margin-bottom: 14px;
    }

    .testimonial-quote {
      font-size: 0.95rem;
      color: var(--text-light);
      line-height: 1.75;
      margin-bottom: 20px;
      font-style: italic;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .testimonial-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--placeholder-bg);
      border: 2px solid var(--gold);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-display);
      font-weight: 700;
      color: var(--gold);
      font-size: 1rem;
    }

    .testimonial-name {
      font-family: var(--font-display);
      font-size: 0.95rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      color: var(--white);
      text-transform: uppercase;
    }

    .testimonial-context {
      font-size: 0.8rem;
      color: var(--silver);
      margin-top: 2px;
    }

    /* ==============================================================
       BOOKING SECTION
       ============================================================== */
    #booking {
      padding: var(--section-pad);
      background: var(--off-white);
    }

    .booking-inner {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .booking-inner .section-heading--dark {
      margin-bottom: 8px;
    }

    .booking-intro {
      color: var(--text-body);
      margin-bottom: 36px;
      font-size: 1rem;
    }

    /* Calendly placeholder widget */
    .calendly-placeholder {
      background: var(--white);
      border: 2px dashed var(--silver-light);
      border-radius: var(--radius-lg);
      min-height: 480px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 40px;
      margin-bottom: 24px;
      box-shadow: var(--shadow-sm);
    }

    .calendly-placeholder svg {
      width: 60px;
      height: 60px;
      color: var(--silver-light);
      margin-bottom: 16px;
    }

    .calendly-placeholder p {
      color: var(--silver);
      font-size: 0.95rem;
      text-align: center;
      max-width: 320px;
    }

    .calendly-placeholder p strong {
      display: block;
      font-family: var(--font-display);
      font-size: 1.1rem;
      letter-spacing: 0.05em;
      color: var(--navy);
      margin-bottom: 6px;
    }

    .booking-note {
      font-size: 0.9rem;
      color: var(--silver);
      margin-top: 16px;
    }

    .booking-note a {
      color: var(--gold);
      font-weight: 500;
      border-bottom: 1px solid rgba(201, 168, 76, 0.4);
    }

    /* ==============================================================
       CONTACT SECTION
       ============================================================== */
    #contact {
      padding: var(--section-pad);
      background: var(--navy);
      text-align: center;
    }

    .contact-inner {
      max-width: 560px;
      margin: 0 auto;
    }

    .contact-intro-text {
      color: var(--text-light);
      font-size: 0.95rem;
      line-height: 1.75;
      margin-bottom: 8px;
    }

    /* Form styles */
    .callback-form {
      background: var(--navy-mid);
      border: 1px solid rgba(155, 170, 184, 0.12);
      border-radius: var(--radius-lg);
      padding: 36px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group {
      margin-bottom: 20px;
    }

    .form-group label {
      display: block;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--silver-light);
      margin-bottom: 6px;
    }

    .form-group input,
    .form-group select,
    .form-group textarea {
      width: 100%;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(155, 170, 184, 0.25);
      border-radius: var(--radius);
      color: var(--white);
      font-family: var(--font-body);
      font-size: 0.95rem;
      padding: 12px 14px;
      transition: var(--transition);
      outline: none;
      -webkit-appearance: none;
      appearance: none;
    }

    .form-group input::placeholder,
    .form-group textarea::placeholder {
      color: var(--silver);
      opacity: 0.6;
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-group textarea:focus {
      border-color: var(--gold);
      background: rgba(201, 168, 76, 0.05);
      box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.12);
    }

    .form-group select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239BAAB8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 38px;
      cursor: pointer;
    }

    /* Style select option elements */
    .form-group select option {
      background: var(--navy);
      color: var(--white);
    }

    .form-group textarea {
      resize: vertical;
      min-height: 100px;
    }

    .form-submit {
      width: 100%;
      padding: 15px;
      font-size: 1rem;
    }

    .contact-detail-list {
      margin-top: 28px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      text-align: left;
    }

    .contact-detail {
      display: flex;
      align-items: flex-start;
      gap: 14px;
    }

    .contact-detail-icon {
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      background: rgba(201, 168, 76, 0.1);
      border: 1px solid rgba(201, 168, 76, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--gold);
    }

    .contact-detail-text {
      flex: 1;
    }

    .contact-detail-label {
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--silver);
      margin-bottom: 3px;
    }

    .contact-detail-value {
      color: var(--white);
      font-size: 0.95rem;
    }

    .contact-detail-value a {
      color: var(--white);
      transition: var(--transition);
    }

    .contact-detail-value a:hover {
      color: var(--gold);
    }

    /* ==============================================================
       FOOTER
       ============================================================== */
    #footer {
      background: var(--navy-dark);
      border-top: 1px solid rgba(201, 168, 76, 0.15);
      padding: 36px 20px;
    }

    .footer-inner {
      max-width: var(--max-width);
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .footer-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 20px;
    }

    .footer-badges {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 16px;
      margin-top: 20px;
      padding-top: 20px;
      border-top: 1px solid rgba(201, 168, 76, 0.12);
    }

    .footer-badges img {
      height: 65px;
      width: auto;
      display: block;
    }

    .footer-logo {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--white);
      text-align: center;
    }

    .footer-logo span {
      color: var(--gold);
    }

    .footer-location {
      font-size: 0.8rem;
      color: var(--silver);
      margin-top: 4px;
      text-align: center;
    }

    .footer-links {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
    }

    .footer-links a {
      font-size: 0.8rem;
      color: var(--silver);
      transition: var(--transition);
    }

    .footer-links a:hover {
      color: var(--gold);
    }

    .footer-copy {
      text-align: right;
    }

    .footer-copy p {
      font-size: 0.8rem;
      color: var(--silver);
      line-height: 1.7;
    }

    .footer-copy a {
      color: var(--gold);
      transition: var(--transition);
    }

    .footer-copy a:hover {
      color: var(--gold-light);
    }

    /* ==============================================================
       RESPONSIVE — TABLET (≤ 900px)
       ============================================================== */
    @media (max-width: 900px) {
      :root {
        --section-pad: 60px 20px;
      }

      .hero-inner {
        grid-template-columns: 1fr;
        text-align: center;
      }

      .hero-eyebrow {
        justify-content: center;
      }

      .hero-intro {
        margin: 0 auto 36px;
        text-align: left;
      }

      .hero-phone {
        justify-content: center;
      }

      .hero-phone-divider {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
      }

      .hero-ctas {
        justify-content: center;
      }

      .hero-location {
        justify-content: center;
      }

      .hero-image {
        order: -1;
      }

      .hero-img-placeholder {
        height: 280px;
      }

      .hero-badge {
        top: 0;
        right: 0;
        padding: 8px 10px;
        gap: 8px;
      }

      .hero-badge img {
        height: 32px !important;
      }

      .hero-badge span {
        font-size: 0.85rem !important;
      }

      .about-inner,
      .area-inner {
        grid-template-columns: 1fr;
      }

      .about-sidebar {
        order: -1;
      }

      .about-img-placeholder {
        height: 280px;
      }

      .footer-row {
        flex-direction: column;
        text-align: center;
      }

      .footer-copy {
        text-align: center;
      }
    }

    /* ==============================================================
       RESPONSIVE — MOBILE (≤ 600px)
       ============================================================== */
    @media (max-width: 600px) {
      :root {
        --section-pad: 50px 16px;
      }

      /* Hide desktop nav links, show hamburger */
      .nav-links,
      .nav-cta {
        display: none;
      }

      .nav-hamburger {
        display: flex;
      }

      .hero-inner {
        padding: 40px 16px;
      }

      .form-row {
        grid-template-columns: 1fr;
      }

      .community-list {
        grid-template-columns: 1fr;
      }

      .about-stats {
        grid-template-columns: 1fr 1fr;
      }

      .callback-form {
        padding: 24px 18px;
      }

      .footer-links {
        justify-content: center;
      }
    }

    /* ==============================================================
       HERO PHONE NUMBER
       ============================================================== */

    /* Wrapper row for the phone number in the hero */
    .hero-phone {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }

    /* The phone icon circle */
    .hero-phone-icon {
      width: 44px;
      height: 44px;
      background: rgba(201, 168, 76, 0.15);
      border: 1px solid rgba(201, 168, 76, 0.35);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--gold);
      animation: pulse-ring 2.5s infinite;
    }

    @keyframes pulse-ring {
      0%, 100% { box-shadow: 0 0 0 0 rgba(201, 168, 76, 0.3); }
      50%       { box-shadow: 0 0 0 8px rgba(201, 168, 76, 0); }
    }

    .hero-phone-text {
      display: flex;
      flex-direction: column;
    }

    .hero-phone-label {
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--silver);
      margin-bottom: 2px;
    }

    /* The actual phone number link — large and tapable */
    .hero-phone a {
      font-family: var(--font-display);
      font-size: clamp(1.6rem, 4vw, 2.1rem);
      font-weight: 700;
      letter-spacing: 0.04em;
      color: var(--gold);
      transition: var(--transition);
      line-height: 1;
    }

    .hero-phone a:hover {
      color: var(--gold-light);
    }

    /* Separator between phone and CTAs */
    .hero-phone-divider {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      color: var(--silver);
      font-size: 0.75rem;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .hero-phone-divider::before,
    .hero-phone-divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: rgba(155, 170, 184, 0.25);
    }

    /* ==============================================================
       NAV PHONE NUMBER (desktop only)
       ============================================================== */
    .nav-phone {
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--gold);
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.06em;
      white-space: nowrap;
      transition: var(--transition);
      padding: 8px 12px;
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius);
    }

    .nav-phone:hover {
      color: var(--gold-light);
      border-color: rgba(201, 168, 76, 0.5);
      background: rgba(201, 168, 76, 0.06);
    }

    /* Mobile menu phone link — large, prominent tap target */
    .mobile-phone-link {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(201, 168, 76, 0.1);
      border: 1px solid rgba(201, 168, 76, 0.25);
      border-radius: var(--radius);
      padding: 14px 16px;
      margin-bottom: 8px;
      color: var(--gold) !important;
      font-family: var(--font-display) !important;
      font-size: 1.3rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.06em !important;
      text-transform: none !important;
      border-bottom: 1px solid rgba(201, 168, 76, 0.25) !important;
    }

    /* ==============================================================
       PRICING SECTION
       ============================================================== */
    #pricing {
      padding: var(--section-pad);
      background: var(--off-white);
    }

    .pricing-inner {
      max-width: var(--max-width);
      margin: 0 auto;
    }

    .pricing-header {
      margin-bottom: 48px;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 28px;
    }

    .pricing-card {
      background: var(--white);
      border: 1px solid var(--silver-light);
      border-top: 4px solid var(--navy);
      border-radius: var(--radius-lg);
      padding: 32px 28px;
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
      display: flex;
      flex-direction: column;
    }

    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }

    /* Featured card — navy background */
    .pricing-card.featured {
      border-top-color: var(--gold);
      background: var(--navy);
    }

    .pricing-card-label {
      font-family: var(--font-display);
      font-size: 0.7rem;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 8px;
    }

    .pricing-card-title {
      font-family: var(--font-display);
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 16px;
      line-height: 1.2;
    }

    .pricing-card.featured .pricing-card-title {
      color: var(--white);
    }

    .pricing-price {
      font-family: var(--font-display);
      font-size: 2rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
      margin-bottom: 4px;
    }

    .pricing-price-note {
      font-size: 0.8rem;
      color: var(--silver);
      margin-bottom: 16px;
    }

    .pricing-divider {
      display: block;
      height: 1px;
      background: var(--silver-light);
      margin: 16px 0;
    }

    .pricing-card.featured .pricing-divider {
      background: rgba(255, 255, 255, 0.1);
    }

    .pricing-card-desc {
      font-size: 0.9rem;
      color: var(--text-body);
      line-height: 1.65;
      flex: 1;
    }

    .pricing-card.featured .pricing-card-desc {
      color: var(--text-light);
    }

    /* Sample report link */
    .sample-report-cta {
      text-align: center;
      margin: 32px auto 8px;
    }

    .sample-report-cta p {
      font-size: 0.9rem;
      color: var(--silver);
      margin-bottom: 10px;
    }

    .sample-report-link {
      display: inline-block;
      border: 2px solid var(--gold);
      color: var(--gold);
      font-family: var(--font-display);
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      padding: 10px 24px;
      border-radius: var(--radius);
      transition: var(--transition);
      text-decoration: none;
    }

    .sample-report-link:hover {
      background: var(--gold);
      color: var(--navy-dark);
    }

    /* Call-to-action bar below pricing cards */
    .pricing-cta-bar {
      text-align: center;
      padding: 22px 28px;
      background: var(--navy);
      border-radius: var(--radius);
      color: var(--silver-light);
      font-size: 0.95rem;
      line-height: 1.7;
    }

    .pricing-cta-bar a {
      color: var(--gold);
      font-weight: 700;
      font-family: var(--font-display);
      font-size: 1.1rem;
      letter-spacing: 0.04em;
      transition: var(--transition);
    }

    .pricing-cta-bar a:hover {
      color: var(--gold-light);
    }

    /* ==============================================================
       FAQ SECTION
       ============================================================== */
    #faq {
      padding: var(--section-pad);
      background: var(--navy);
    }

    .faq-inner {
      max-width: 780px;
      margin: 0 auto;
    }

    .faq-header {
      text-align: center;
      margin-bottom: 48px;
    }

    .faq-header .gold-rule {
      margin: 16px auto 0;
    }

    #contact .gold-rule {
      margin: 16px auto 24px;
    }

    .faq-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    /* Individual FAQ item */
    .faq-item {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid rgba(155, 170, 184, 0.15);
    }

    /* The clickable question row — a <button> */
    .faq-question {
      width: 100%;
      background: var(--navy-mid);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 20px 24px;
      text-align: left;
      transition: background 0.2s ease;
    }

    .faq-question:hover {
      background: rgba(201, 168, 76, 0.06);
    }

    .faq-item.open > .faq-question {
      background: rgba(201, 168, 76, 0.08);
      border-bottom: 1px solid rgba(201, 168, 76, 0.15);
    }

    .faq-question-text {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: var(--white);
      line-height: 1.3;
    }

    /* Gold +/× icon badge */
    .faq-icon {
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: rgba(201, 168, 76, 0.12);
      border: 1px solid rgba(201, 168, 76, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1;
      transition: var(--transition);
      font-family: Arial, sans-serif;
      user-select: none;
    }

    .faq-item.open > .faq-question .faq-icon {
      background: var(--gold);
      color: var(--navy-dark);
      transform: rotate(45deg);
    }

    /* Answer panel — hidden by default, shown when .open */
    .faq-answer {
      display: none;
      background: var(--navy-mid);
      padding: 20px 24px;
      border-top: 0;
    }

    .faq-item.open .faq-answer {
      display: block;
    }

    .faq-answer p {
      font-size: 0.95rem;
      color: var(--text-light);
      line-height: 1.8;
    }

    /* ==============================================================
       TESTIMONIALS — STATE 1 (Launch: 0 reviews)
       ============================================================== */

    /* Centered launch state card */
    .testimonials-launch {
      text-align: center;
    }

    .testimonials-launch-card {
      background: var(--navy-mid);
      border: 1px solid rgba(155, 170, 184, 0.12);
      border-radius: var(--radius-lg);
      padding: 52px 44px;
      max-width: 640px;
      margin: 0 auto 28px;
    }

    .testimonials-launch-icon {
      width: 68px;
      height: 68px;
      background: rgba(201, 168, 76, 0.1);
      border: 2px solid rgba(201, 168, 76, 0.25);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      color: var(--gold);
    }

    .testimonials-launch-stars {
      margin-bottom: 20px;
      font-size: 1.4rem;
      letter-spacing: 4px;
    }

    .testimonials-launch-headline {
      font-family: var(--font-display);
      font-size: 1.4rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 14px;
      line-height: 1.25;
    }

    .testimonials-launch-text {
      font-size: 0.98rem;
      color: var(--text-light);
      line-height: 1.8;
      max-width: 480px;
      margin: 0 auto 28px;
    }

    .testimonials-launch-actions {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* Google review link below card */
    .testimonials-google-row {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      color: var(--silver);
      font-size: 0.85rem;
    }

    .testimonials-google-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--silver-light);
      font-size: 0.85rem;
      transition: var(--transition);
      border-bottom: 1px solid rgba(200, 212, 222, 0.3);
    }

    .testimonials-google-link:hover {
      color: var(--gold);
      border-bottom-color: var(--gold);
    }

    /* ==============================================================
       NEW RESPONSIVE OVERRIDES for added sections
       ============================================================== */
    @media (max-width: 900px) {
      .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
      }

      .testimonials-launch-card {
        padding: 36px 24px;
      }
    }

    @media (max-width: 600px) {
      /* Phone in nav — hide on mobile (it's in mobile menu instead) */
      .nav-phone {
        display: none;
      }

      .hero-phone a {
        font-size: 1.5rem;
      }

      .faq-question {
        padding: 16px 18px;
      }

      .faq-answer {
        padding: 16px 18px;
      }

      .faq-question-text {
        font-size: 0.9rem;
      }

      .testimonials-launch-card {
        padding: 28px 18px;
      }
    }

    /* ==============================================================
       SKIP LINK (Accessibility)
       ============================================================== */
    .skip-link {
      position: absolute;
      top: -100px;
      left: 16px;
      background: var(--gold);
      color: var(--navy-dark);
      font-weight: 700;
      padding: 10px 20px;
      border-radius: var(--radius);
      z-index: 9999;
      transition: top 0.2s;
    }

    .skip-link:focus {
      top: 16px;
    }

