@layer reset, tokens, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, blockquote, ul { margin: 0; }
  ul { padding: 0; list-style: none; }
  img, picture, svg { display: block; max-width: 100%; }
  button, input, textarea, select { font: inherit; }
  button, a { -webkit-tap-highlight-color: transparent; }
}

@layer tokens {
  :root {
    --ink-950: #0b1524;
    --ink-900: #112034;
    --ink-800: #1a2d46;
    --ink-700: #334862;
    --slate-600: #5d6b7c;
    --slate-500: #748193;
    --slate-300: #c8d0da;
    --slate-200: #dfe4ea;
    --slate-100: #edf1f5;
    --slate-50: #f7f9fb;
    --white: #ffffff;
    --accent: #b8955b;
    --accent-dark: #92713f;
    /* V1.8 permanent dual-brand system */
    --corporate-charcoal: #151719;
    --corporate-bronze: #a7793f;
    --corporate-bronze-soft: #e8dccb;
    --painting-navy: #102b4e;
    --painting-blue: #24669f;
    --painting-blue-light: #5b9aca;
    --painting-steel: #687887;
    --painting-gray: #d9e0e6;
    --painting-surface: #f3f7fa;
    --division-primary: var(--painting-navy);
    --division-secondary: var(--painting-blue);
    --division-accent: var(--painting-blue-light);
    --future-division-primary: var(--corporate-charcoal);
    --success: #2f6957;
    --shadow-sm: 0 8px 24px rgba(11, 21, 36, .07);
    --shadow-md: 0 24px 70px rgba(11, 21, 36, .12);
    --radius-sm: .75rem;
    --radius-md: 1.25rem;
    --radius-lg: 2rem;
    --container: 76rem;
    --header-height: 5rem;
    --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --step--1: clamp(.84rem, .8rem + .12vw, .92rem);
    --step-0: clamp(1rem, .96rem + .18vw, 1.125rem);
    --step-1: clamp(1.2rem, 1.08rem + .45vw, 1.45rem);
    --step-2: clamp(1.55rem, 1.28rem + 1vw, 2.15rem);
    --step-3: clamp(2rem, 1.45rem + 2vw, 3.15rem);
    --step-4: clamp(2.7rem, 1.75rem + 3.5vw, 5.2rem);
    --section-space: clamp(5rem, 9vw, 8.5rem);
  }
}

@layer base {
  body {
    min-width: 20rem;
    color: var(--ink-950);
    background: var(--white);
    font-family: var(--font-sans);
    font-size: var(--step-0);
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }
  h1, h2, h3 { line-height: 1.06; letter-spacing: -.035em; }
  h1 { font-size: var(--step-4); max-width: 14ch; }
  h2 { font-size: var(--step-3); max-width: 16ch; }
  h3 { font-size: var(--step-1); }
  p { color: var(--slate-600); }
  a { color: inherit; text-decoration: none; }
  :focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 80%, white); outline-offset: 4px; }
  ::selection { background: #dbc9aa; color: var(--ink-950); }
}

@layer layout {
  .site-shell { overflow: clip; }
  .container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
  .section { padding-block: var(--section-space); }
  .section--soft { background: var(--slate-50); }
  .section--dark { background: var(--ink-950); color: var(--white); }
  .section--dark p { color: #c6d0dc; }
  .grid { display: grid; gap: 1.5rem; }
  .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .split { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
  .stack > * + * { margin-top: 1rem; }
  .stack-lg > * + * { margin-top: 1.75rem; }
  .eyebrow { color: var(--accent-dark); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
  .section-heading { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
  .section-heading p { max-width: 42rem; }
}

@layer components {
  .skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 999; transform: translateY(-180%); background: var(--white); padding: .75rem 1rem; border-radius: .5rem; box-shadow: var(--shadow-sm); }
  .skip-link:focus { transform: none; }

  .site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-height); border-bottom: 1px solid transparent; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
  .site-header.is-scrolled { background: rgba(255,255,255,.9); border-color: rgba(17,32,52,.08); box-shadow: 0 8px 30px rgba(11,21,36,.05); backdrop-filter: blur(18px); }
  .nav { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
  .brand { display: inline-flex; align-items: center; gap: .85rem; font-weight: 800; letter-spacing: -.02em; }
  .brand-mark { width: 2.4rem; aspect-ratio: 1; border: 1px solid var(--ink-950); border-radius: 50%; display: grid; place-items: center; font-size: .72rem; letter-spacing: -.03em; }
  .brand-copy small { display: block; color: var(--slate-500); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
  /* V1.7.1 approved brand assets */
  .brand--header { flex: 0 0 auto; }
  .brand-logo { display: block; width: auto; object-fit: contain; }
  .brand-logo--mark { height: 3.45rem; width: auto; }
  .brand-logo-surface { display: inline-flex; align-items: center; padding: .65rem .8rem; border-radius: .85rem; background: var(--white); }
  .brand-logo--footer { height: 7rem; max-width: 7.25rem; }
  .division-brand { width: min(100%, 28rem); margin-bottom: .35rem; }
  .division-brand img { width: 100%; height: auto; }

  .nav-links { display: flex; align-items: center; gap: 1.8rem; font-size: .92rem; font-weight: 650; }
  .nav-links a:not(.button) { position: relative; }
  .nav-links a:not(.button)::after { content: ""; position: absolute; inset: auto 0 -.5rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
  .nav-links a:hover::after, .nav-links a[aria-current="page"]::after { transform: scaleX(1); transform-origin: left; }
  .menu-button { display: none; width: 2.75rem; height: 2.75rem; place-items: center; border: 0; border-radius: 50%; background: var(--slate-100); color: var(--ink-950); cursor: pointer; }
  .menu-button span, .menu-button::before, .menu-button::after { content: ""; width: 1.2rem; height: 1.5px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .menu-button { position: relative; }
  .menu-button span, .menu-button::before, .menu-button::after { position: absolute; }
  .menu-button::before { transform: translateY(-.35rem); }
  .menu-button::after { transform: translateY(.35rem); }
  .menu-button[aria-expanded="true"] span { opacity: 0; }
  .menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
  .menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }

  .button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3rem; padding: .78rem 1.15rem; border: 1px solid transparent; border-radius: 999px; background: var(--ink-950); color: var(--white); font-size: .92rem; font-weight: 750; line-height: 1; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
  .button:hover { transform: translateY(-2px); background: var(--ink-800); }
  .button--secondary { background: transparent; border-color: var(--slate-300); color: var(--ink-950); }
  .button--secondary:hover { background: var(--slate-50); }
  .button--light { background: var(--white); color: var(--ink-950); }

  .hero { min-height: 100svh; padding-top: calc(var(--header-height) + 3rem); display: grid; align-items: center; position: relative; background: radial-gradient(circle at 80% 15%, rgba(184,149,91,.13), transparent 27%), linear-gradient(180deg,#fff 0%,#f7f9fb 100%); }
  .hero-grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(20rem, .98fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); padding-block: 4rem; }
  .hero-copy { display: grid; gap: 1.6rem; }
  .hero-copy > p { max-width: 38rem; font-size: var(--step-1); }
  .hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
  .hero-note { display: flex; align-items: center; gap: .65rem; color: var(--slate-500); font-size: var(--step--1); }
  .hero-note::before { content: ""; width: .55rem; aspect-ratio: 1; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 .3rem rgba(47,105,87,.12); }
  .hero-visual { position: relative; min-height: 35rem; }
  .image-placeholder { position: absolute; inset: 0; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(145deg,#dfe4ea,#f9fafb 55%,#cbd3dc); box-shadow: var(--shadow-md); }
  .image-placeholder::before { content: "Final project photography"; position: absolute; inset: auto 1.25rem 1.25rem; z-index: 1; width: fit-content; padding: .55rem .75rem; border-radius: 999px; background: rgba(255,255,255,.86); color: var(--ink-800); font-size: .72rem; font-weight: 750; letter-spacing: .04em; backdrop-filter: blur(12px); }
  .image-placeholder::after { content: ""; position: absolute; width: 68%; aspect-ratio: 1.2; right: -12%; top: 12%; border-radius: 50%; background: rgba(184,149,91,.25); filter: blur(2px); transform: rotate(-12deg); }
  .visual-card { position: absolute; z-index: 2; max-width: 15rem; padding: 1rem; border: 1px solid rgba(255,255,255,.72); border-radius: 1rem; background: rgba(255,255,255,.86); box-shadow: var(--shadow-sm); backdrop-filter: blur(16px); }
  .visual-card--top { top: 2rem; left: -2.2rem; }
  .visual-card--bottom { right: -1.8rem; bottom: 2.5rem; }
  .visual-card strong { display: block; font-size: .95rem; }
  .visual-card span { color: var(--slate-600); font-size: .8rem; }

  .trust-strip { border-block: 1px solid var(--slate-200); background: var(--white); }
  .trust-grid { min-height: 6rem; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
  .trust-item { padding: 1rem 1.5rem; text-align: center; font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .trust-item + .trust-item { border-left: 1px solid var(--slate-200); }

  .card { height: 100%; padding: clamp(1.5rem, 3vw, 2.2rem); border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
  .card-number { display: grid; place-items: center; width: 2.4rem; aspect-ratio: 1; margin-bottom: 2rem; border-radius: 50%; background: var(--ink-950); color: var(--white); font-size: .75rem; font-weight: 800; }
  .card p { margin-top: .8rem; }

  .process-list { counter-reset: process; display: grid; }
  .process-item { counter-increment: process; display: grid; grid-template-columns: 4rem 1fr; gap: 1.5rem; padding-block: 2rem; border-top: 1px solid var(--slate-200); }
  .process-item:last-child { border-bottom: 1px solid var(--slate-200); }
  .process-item::before { content: "0" counter(process); color: var(--accent-dark); font-size: .82rem; font-weight: 800; letter-spacing: .08em; }

  .project-card { min-height: 25rem; position: relative; overflow: hidden; border-radius: var(--radius-md); background: linear-gradient(160deg,#cfd7df,#f4f6f8); }
  .project-card::after { content: "Project photography placeholder"; position: absolute; inset: auto 1rem 1rem; padding: .55rem .75rem; width: fit-content; border-radius: 999px; background: rgba(255,255,255,.86); color: var(--ink-800); font-size: .7rem; font-weight: 750; }
  .project-meta { margin-top: 1rem; display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
  .project-meta span { color: var(--slate-500); font-size: .8rem; }

  .quote { padding: clamp(2rem, 5vw, 4rem); border-radius: var(--radius-lg); background: var(--ink-950); color: var(--white); }
  .quote blockquote { max-width: 33ch; font-size: var(--step-2); line-height: 1.35; letter-spacing: -.02em; }
  .quote cite { display: block; margin-top: 2rem; color: #b9c5d2; font-style: normal; font-size: .9rem; }

  .service-area { min-height: 31rem; border-radius: var(--radius-lg); background: radial-gradient(circle at 38% 45%, rgba(184,149,91,.5) 0 2%, transparent 2.4%), radial-gradient(circle at 55% 30%, rgba(17,32,52,.22), transparent 1%), linear-gradient(135deg,#edf1f5,#d8e0e7); position: relative; overflow: hidden; }
  .service-area::after { content: "Lehigh Valley service-area visual placeholder"; position: absolute; inset: auto 1.25rem 1.25rem; padding: .6rem .8rem; border-radius: 999px; background: rgba(255,255,255,.85); font-size: .72rem; font-weight: 750; }

  .cta-panel { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; padding: clamp(2rem, 6vw, 5rem); border-radius: var(--radius-lg); background: var(--ink-950); color: var(--white); }
  .cta-panel p { max-width: 42rem; color: #c6d0dc; }

  .site-footer { padding-block: 4rem 2rem; background: #08101c; color: var(--white); }
  .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
  .footer-title { margin-bottom: 1rem; color: #aab7c6; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .footer-links { display: grid; gap: .65rem; font-size: .9rem; }
  .footer-links a { color: #d5dde6; }
  .footer-bottom { margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 1rem; color: #8f9daf; font-size: .78rem; }

  .page-hero { padding: calc(var(--header-height) + 6rem) 0 5rem; background: var(--slate-50); }
  .page-hero p { max-width: 44rem; margin-top: 1.5rem; font-size: var(--step-1); }
}

@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .text-balance { text-wrap: balance; }
  .muted { color: var(--slate-500); }
}

@media (max-width: 900px) {
  :root { --header-height: 4.5rem; }
  .menu-button { display: grid; }
  .nav-links { position: fixed; inset: var(--header-height) 1rem auto; display: grid; gap: 0; padding: .75rem; border: 1px solid var(--slate-200); border-radius: 1rem; background: rgba(255,255,255,.97); box-shadow: var(--shadow-md); transform: translateY(-1rem); opacity: 0; visibility: hidden; transition: .2s ease; }
  .nav-links.is-open { transform: none; opacity: 1; visibility: visible; }
  .nav-links a { padding: .9rem; }
  .nav-links .button { margin-top: .4rem; }
  .hero { min-height: auto; }
  .hero-grid, .split, .cta-panel { grid-template-columns: 1fr; }
  .hero-visual { min-height: 28rem; }
  .visual-card--top { left: 1rem; }
  .visual-card--bottom { right: 1rem; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: 1fr 1fr; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--slate-200); }
  .trust-item:nth-child(4) { border-top: 1px solid var(--slate-200); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .brand-copy span { font-size: .9rem; }
  .brand-copy small { font-size: .6rem; }
  .brand-logo--mark { height: 2.8rem; }
  .brand-logo--footer { height: 6rem; max-width: 6.25rem; }
  .division-brand { width: min(100%, 21rem); }
  .hero-grid { padding-block: 3rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-visual { min-height: 23rem; }
  .visual-card { max-width: 12rem; padding: .75rem; }
  .visual-card--top { top: 1rem; }
  .visual-card--bottom { bottom: 1rem; }
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item + .trust-item { border-left: 0; border-top: 1px solid var(--slate-200); }
  .process-item { grid-template-columns: 2.5rem 1fr; gap: .5rem; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Website V1.1 — Brand Identity & Experience System */
@layer tokens {
  :root {
    --accent-soft: #efe5d3;
    --line-dark: rgba(255,255,255,.13);
    --shadow-hover: 0 28px 76px rgba(11, 21, 36, .16);
    --motion-fast: 160ms;
    --motion-base: 260ms;
    --motion-slow: 620ms;
    --ease-standard: cubic-bezier(.2,.8,.2,1);
    --ease-emphasized: cubic-bezier(.16,1,.3,1);
  }
}

@layer base {
  html { scroll-padding-top: calc(var(--header-height) + 1rem); }
  body.menu-open { overflow: hidden; }
  h1 { max-width: 15ch; }
  h2 { max-width: 18ch; }
  .hero-lede { font-size: var(--step-1); line-height: 1.55; }
}

@layer layout {
  .split--wide { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
  .section--intro { padding-block: clamp(5.5rem, 10vw, 10rem); }
  .editorial-copy { display: grid; gap: 1.4rem; }
  .editorial-copy p { font-size: var(--step-1); }
  .section-heading--row { grid-template-columns: 1fr minmax(18rem, .65fr); align-items: end; }
  .review-layout { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: clamp(2rem,7vw,7rem); align-items: center; }
}

@layer components {
  .site-header { transition-duration: var(--motion-base); transition-timing-function: var(--ease-standard); }
  .brand-mark { background: var(--ink-950); color: var(--white); border: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); }
  .nav-links a:not(.button)::after { background: var(--accent-dark); transition: transform var(--motion-base) var(--ease-standard); }
  .menu-button, .button, .card, .project-entry, .standard-card { transition-timing-function: var(--ease-standard); }

  .button { position: relative; overflow: hidden; box-shadow: 0 8px 22px rgba(11,21,36,.08); transition: transform var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard); }
  .button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 28%, rgba(255,255,255,.18), transparent 72%); transform: translateX(-120%); transition: transform 520ms var(--ease-standard); }
  .button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,21,36,.14); }
  .button:hover::after { transform: translateX(120%); }
  .button:active { transform: translateY(0); }
  .button--secondary { box-shadow: none; }
  .text-link { display: inline-flex; gap: .65rem; align-items: center; width: fit-content; font-weight: 800; }
  .text-link span { transition: transform var(--motion-base) var(--ease-standard); }
  .text-link:hover span { transform: translateX(.25rem); }

  .hero { background: radial-gradient(circle at 78% 16%, rgba(184,149,91,.19), transparent 28%), radial-gradient(circle at 15% 90%, rgba(17,32,52,.07), transparent 30%), linear-gradient(180deg,#fff 0%,#f5f7f9 100%); }
  .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(11,21,36,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(11,21,36,.035) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(to bottom, rgba(0,0,0,.65), transparent 84%); }
  .hero-grid { position: relative; z-index: 1; }
  .hero-copy { gap: 1.75rem; }
  .hero-proof { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; color: var(--slate-600); font-size: var(--step--1); }
  .hero-proof li { display: inline-flex; align-items: center; gap: .55rem; }
  .hero-proof li::before { content: ""; width: .42rem; aspect-ratio: 1; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 .25rem rgba(47,105,87,.11); }
  .image-placeholder--hero::before { content: "Authentic completed-project hero photography"; }
  .image-placeholder--hero { background: linear-gradient(140deg,#c8d0da 0%,#eef1f4 42%,#d8c5a5 100%); }
  .visual-card { transition: transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard); }
  .hero-visual:hover .visual-card--top { transform: translateY(-4px); }
  .hero-visual:hover .visual-card--bottom { transform: translateY(4px); }
  .status-dot { display: inline-block; width: .48rem; aspect-ratio: 1; margin-bottom: .55rem; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 .3rem rgba(47,105,87,.12); }

  .trust-grid { min-height: 7rem; }
  .trust-item { display: grid; gap: .25rem; text-align: left; text-transform: none; letter-spacing: 0; }
  .trust-label { color: var(--accent-dark); font-size: .67rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
  .trust-item strong { font-size: .9rem; letter-spacing: -.01em; }

  .standard-section { position: relative; overflow: hidden; }
  .standard-section::before { content: "IK"; position: absolute; right: -2vw; top: -8rem; color: rgba(255,255,255,.025); font-size: clamp(18rem,36vw,38rem); font-weight: 900; letter-spacing: -.12em; line-height: 1; }
  .standard-intro { position: relative; z-index: 1; display: grid; gap: 1.35rem; max-width: 54rem; margin-bottom: clamp(3rem,6vw,5rem); }
  .standard-intro p:last-child { max-width: 43rem; }
  .standard-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
  .standard-card { min-height: 19rem; padding: clamp(1.6rem,3vw,2.5rem); border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: rgba(255,255,255,.015); transition: background var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard); }
  .standard-card:hover { background: rgba(255,255,255,.055); transform: translateY(-3px); }
  .standard-card > span { display: block; margin-bottom: 3.5rem; color: var(--accent); font-size: .72rem; font-weight: 850; letter-spacing: .12em; }
  .standard-card p { margin-top: 1rem; color: #bac5d1; }

  .process-item { transition: padding-left var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard); }
  .process-item:hover { padding-left: .75rem; background: rgba(184,149,91,.055); }

  .project-entry { border-radius: var(--radius-md); transition: transform var(--motion-base) var(--ease-standard); }
  .project-entry:hover { transform: translateY(-6px); }
  .project-card { transition: box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-slow) var(--ease-emphasized); }
  .project-entry:hover .project-card { box-shadow: var(--shadow-hover); transform: scale(1.012); }
  .project-card::after { content: "Authentic Iron Key project photography"; }
  .project-card--one { background: linear-gradient(145deg,#d6dce2,#f5f6f7 55%,#c7b18c); }
  .project-card--two { background: linear-gradient(145deg,#cbd3db,#eee9df 52%,#9f8162); }
  .project-card--three { background: linear-gradient(145deg,#bcc8d1,#e7ecef 52%,#7e8d78); }
  .project-meta { align-items: start; }
  .project-meta p { margin-bottom: .25rem; color: var(--accent-dark); font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
  .project-meta h3 { font-size: 1.05rem; }

  .founders-section { background: var(--white); }
  .founders-grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(2.5rem,8vw,8rem); align-items: center; }
  .founders-visual { position: relative; min-height: 38rem; }
  .image-placeholder--founders::before { content: "Authentic founder photography"; }
  .image-placeholder--founders { background: linear-gradient(145deg,#cbd2da,#eef0f1 50%,#c1aa84); }
  .founders-caption { position: absolute; z-index: 2; right: -1.5rem; bottom: 2rem; max-width: 18rem; padding: 1rem 1.2rem; border: 1px solid rgba(255,255,255,.8); border-radius: var(--radius-sm); background: rgba(255,255,255,.9); box-shadow: var(--shadow-sm); backdrop-filter: blur(14px); }
  .founders-caption span { display: block; color: var(--accent-dark); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .founders-caption strong { display: block; margin-top: .3rem; font-size: .86rem; }

  .quote--placeholder { border: 1px solid var(--slate-200); background: var(--white); }
  .quote-mark { color: var(--accent); font-family: Georgia,serif; font-size: 5rem; line-height: .7; }
  .quote--placeholder blockquote { margin-top: 1.2rem; }

  .service-area { display: grid; place-items: center; align-content: center; gap: .4rem; text-align: center; }
  .service-area span { color: var(--ink-950); font-size: var(--step-2); font-weight: 850; letter-spacing: -.04em; }
  .service-area small { color: var(--slate-600); }
  .service-area::after { content: ""; position: absolute; inset: 12% 16%; border: 1px solid rgba(184,149,91,.5); border-radius: 45% 55% 58% 42% / 52% 43% 57% 48%; transform: rotate(-7deg); }

  .consultation-section { padding-top: 0; }
  .cta-panel { background: radial-gradient(circle at 85% 20%,rgba(184,149,91,.24),transparent 28%),var(--ink-950); }
  .cta-actions { display: grid; gap: .8rem; justify-items: start; max-width: 19rem; }
  .cta-actions span { color: #aeb9c6; font-size: .78rem; }

  .reveal { opacity: 0; transform: translateY(1.5rem); transition: opacity var(--motion-slow) var(--ease-emphasized), transform var(--motion-slow) var(--ease-emphasized); }
  .reveal[data-reveal-delay="1"] { transition-delay: 100ms; }
  .reveal.is-visible { opacity: 1; transform: none; }
}

@media (max-width: 900px) {
  .section-heading--row, .review-layout, .founders-grid, .split--wide { grid-template-columns: 1fr; }
  .standard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .founders-visual { min-height: 31rem; }
  .founders-caption { right: 1rem; }
  .trust-item { text-align: center; }
}

@media (max-width: 600px) {
  .hero-proof { display: grid; }
  .standard-grid { grid-template-columns: 1fr; }
  .standard-card { min-height: auto; }
  .standard-card > span { margin-bottom: 2rem; }
  .founders-visual { min-height: 25rem; }
  .founders-caption { left: 1rem; right: 1rem; bottom: 1rem; max-width: none; }
  .trust-item { text-align: left; padding-inline: .4rem; }
  .cta-actions { max-width: none; }
  .cta-actions .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; }
  .button::after { display: none; }
}

/* Website V1.2 — Homepage Production Release */
@layer tokens {
  :root {
    --section-space: clamp(5.75rem, 9vw, 9rem);
    --content-measure: 64ch;
    --icon-size: 1.35rem;
  }
}

@layer base {
  .svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
  .icon { width: var(--icon-size); height: var(--icon-size); flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .icon--sm { width: 1rem; height: 1rem; }
  .icon--quote { width: 2rem; height: 2rem; color: var(--accent); }
}

@layer layout {
  .section { padding-block: var(--section-space); }
  .section-action { display: flex; justify-content: center; margin-top: clamp(2rem, 4vw, 3.5rem); }
}

@layer components {
  .hero--production { background: linear-gradient(180deg, var(--slate-50), var(--white)); }
  .hero-proof { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; margin-top: 1.6rem; padding: 0; list-style: none; color: var(--slate-600); font-size: .82rem; font-weight: 700; }
  .hero-proof li { display: inline-flex; align-items: center; gap: .45rem; }
  .hero-proof .icon { color: var(--accent-dark); }
  .visual-card { display: flex; gap: .75rem; align-items: flex-start; max-width: 17.5rem; }
  .visual-card .icon { margin-top: .1rem; color: var(--accent-dark); }
  .visual-card div { display: grid; gap: .2rem; }

  .trust-grid { gap: 0; }
  .trust-item { display: flex; justify-content: center; align-items: center; gap: .75rem; text-align: left; }
  .trust-item .icon { color: var(--accent-dark); }
  .trust-item div { display: grid; gap: .18rem; }
  .trust-label { color: var(--slate-500); font-size: .62rem; letter-spacing: .12em; }
  .trust-item strong { font-size: .75rem; letter-spacing: .045em; }

  .process-item { grid-template-columns: 3rem 1fr; align-items: start; }
  .process-item::before { display: none; }
  .process-icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; border: 1px solid var(--slate-200); border-radius: 50%; color: var(--accent-dark); background: var(--white); }
  .process-icon .icon { width: 1.05rem; height: 1.05rem; }

  .standard-card { position: relative; }
  .standard-card > .icon { width: 1.5rem; height: 1.5rem; margin-bottom: 2rem; color: var(--accent); }
  .standard-card > span { position: absolute; top: 1.6rem; right: 1.6rem; }

  .project-entry { transition: transform var(--motion-base) var(--ease-standard); }
  .project-entry:hover { transform: translateY(-4px); }
  .project-card { transition: transform var(--motion-slow) var(--ease-emphasized), box-shadow var(--motion-base) var(--ease-standard); }
  .project-entry:hover .project-card { transform: scale(1.012); box-shadow: var(--shadow-hover); }

  .founders-caption span { font-weight: 800; }
  .quote--placeholder { position: relative; }
  .quote--placeholder .icon { margin-bottom: 1.25rem; }

  .service-area small { max-width: 28rem; }
  .cta-actions { display: grid; justify-items: end; gap: .75rem; }
  .cta-actions span { max-width: 26rem; color: #aebccc; font-size: .8rem; text-align: right; }
}

@media (max-width: 900px) {
  .trust-item { justify-content: flex-start; }
  .cta-actions { justify-items: start; }
  .cta-actions span { text-align: left; }
}

@media (max-width: 600px) {
  .hero-proof { display: grid; }
  .trust-item { padding-inline: .5rem; }
  .process-item { grid-template-columns: 2.5rem 1fr; gap: .75rem; }
  .visual-card { max-width: 14rem; }
}

/* Website V1.3 — Painting Division Foundation */
@layer components {
  .division-hero { min-height: 94svh; padding-top: calc(var(--header-height) + 3rem); display: grid; align-items: center; background: radial-gradient(circle at 85% 12%, rgba(184,149,91,.17), transparent 26%), linear-gradient(180deg,var(--slate-50),var(--white)); }
  .division-hero__grid { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(21rem,.98fr); gap: clamp(3rem,7vw,7rem); align-items: center; padding-block: clamp(4rem,8vw,7rem); }
  .division-hero__copy { display: grid; gap: 1.6rem; }
  .division-hero__copy h1 { max-width: 13ch; }
  .division-visual { position: relative; min-height: 36rem; }
  .division-visual__placeholder { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: .8rem; border-radius: var(--radius-lg); background: linear-gradient(140deg,#cbd4dc,#f4f5f4 52%,#c7ae87); box-shadow: var(--shadow-md); color: var(--ink-800); text-align: center; overflow: hidden; }
  .division-visual__placeholder::after { content: ""; position: absolute; width: 70%; aspect-ratio: 1.1; right: -18%; top: 8%; border-radius: 50%; background: rgba(184,149,91,.24); transform: rotate(-12deg); }
  .division-visual__placeholder .icon, .division-visual__placeholder span { position: relative; z-index: 1; }
  .division-visual__placeholder .icon { width: 2rem; height: 2rem; }
  .division-visual__placeholder span { max-width: 16rem; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

  .pathway-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
  .pathway-card { display: grid; align-content: start; gap: 1.25rem; min-height: 36rem; padding: clamp(2rem,4vw,3.5rem); border: 1px solid var(--slate-200); border-radius: var(--radius-lg); background: var(--white); }
  .pathway-card h3 { max-width: 17ch; font-size: var(--step-2); }
  .pathway-card--dark { border-color: var(--ink-950); background: var(--ink-950); color: var(--white); }
  .pathway-card--dark p, .pathway-card--dark li { color: #c3ceda; }
  .pathway-card--dark .component-icon { border-color: rgba(255,255,255,.14); color: var(--accent); background: rgba(255,255,255,.04); }
  .pathway-card--dark .text-link { color: var(--white); }
  .component-icon { display: grid; place-items: center; width: 3.3rem; height: 3.3rem; border: 1px solid var(--slate-200); border-radius: 50%; color: var(--accent-dark); background: var(--slate-50); }
  .component-icon .icon { width: 1.35rem; height: 1.35rem; }
  .check-list { display: grid; gap: .75rem; margin-block: .25rem 1rem; }
  .check-list li { position: relative; padding-left: 1.5rem; color: var(--slate-600); }
  .check-list li::before { content: ""; position: absolute; left: 0; top: .68em; width: .45rem; height: .45rem; border-radius: 50%; background: var(--accent); }
  .pathway-card .text-link { margin-top: auto; }

  .service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
  .service-card { display: grid; align-content: start; gap: 1rem; min-height: 20rem; padding: clamp(1.5rem,3vw,2.25rem); border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); transition: transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard); }
  .service-card:hover { transform: translateY(-4px); border-color: #c8b28d; box-shadow: var(--shadow-sm); }
  .service-card > .icon { width: 1.4rem; height: 1.4rem; color: var(--accent-dark); }
  .service-card p { font-size: .95rem; }
  .service-status { align-self: end; margin-top: auto; color: var(--slate-500); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

  .fit-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
  .fit-copy { display: grid; gap: 1.5rem; position: sticky; top: calc(var(--header-height) + 2rem); }
  .fit-copy .button { width: fit-content; margin-top: .5rem; }
  .fit-list { border-top: 1px solid var(--line-dark); }
  .fit-list > div { display: grid; grid-template-columns: 3rem 1fr; gap: 1.25rem; padding-block: 1.8rem; border-bottom: 1px solid var(--line-dark); }
  .fit-list span { color: var(--accent); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
  .fit-list p { color: #bdc8d4; }
  .fit-list strong { color: var(--white); }

  .journey-list { position: relative; display: grid; }
  .journey-list::before { content: ""; position: absolute; left: 1.4rem; top: 2rem; bottom: 2rem; width: 1px; background: var(--slate-200); }
  .journey-step { position: relative; display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1.5rem; padding: 1.5rem 0; }
  .journey-step > div { padding: 0 0 1.5rem 1rem; border-bottom: 1px solid var(--slate-200); }
  .journey-number { position: relative; z-index: 1; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border: 1px solid var(--slate-200); border-radius: 50%; background: var(--white); color: var(--accent-dark); font-size: .68rem; font-weight: 850; }
  .journey-step h3 { margin-bottom: .65rem; }

  .concern-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--slate-200); border-left: 1px solid var(--slate-200); }
  .concern-card { min-height: 14rem; padding: clamp(1.5rem,3vw,2.5rem); border-right: 1px solid var(--slate-200); border-bottom: 1px solid var(--slate-200); background: rgba(255,255,255,.65); }
  .concern-card p { margin-top: .9rem; }

  .painting-photo-grid { display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: repeat(2,15rem); gap: 1rem; }
  .painting-photo { position: relative; display: grid; place-items: center; align-content: center; gap: .7rem; overflow: hidden; border-radius: var(--radius-md); background: linear-gradient(145deg,#d3dae1,#f4f5f5 55%,#c1a47d); color: var(--ink-800); text-align: center; }
  .painting-photo::after { content: ""; position: absolute; inset: 10% -15% auto auto; width: 55%; aspect-ratio: 1; border-radius: 50%; background: rgba(184,149,91,.2); }
  .painting-photo--large { grid-row: 1 / 3; }
  .painting-photo .icon, .painting-photo span { position: relative; z-index: 1; }
  .painting-photo span { font-size: .78rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
  .painting-photo small { color: var(--slate-600); font-size: .66rem; font-weight: 650; letter-spacing: 0; text-transform: none; }

  .faq-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: clamp(3rem,8vw,8rem); align-items: start; }
  .faq-list { border-top: 1px solid var(--slate-200); }
  .faq-list details { border-bottom: 1px solid var(--slate-200); }
  .faq-list summary { position: relative; padding: 1.4rem 3rem 1.4rem 0; cursor: pointer; font-weight: 800; list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary::after { content: "+"; position: absolute; right: .3rem; top: 1.2rem; color: var(--accent-dark); font-size: 1.4rem; font-weight: 400; transition: transform var(--motion-base) var(--ease-standard); }
  .faq-list details[open] summary::after { transform: rotate(45deg); }
  .faq-list details p { padding: 0 3rem 1.5rem 0; }
}

@media (max-width: 900px) {
  .division-hero { min-height: auto; }
  .division-hero__grid, .fit-grid, .faq-layout { grid-template-columns: 1fr; }
  .division-visual { min-height: 31rem; }
  .pathway-grid { grid-template-columns: 1fr; }
  .pathway-card { min-height: auto; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fit-copy { position: static; }
}

@media (max-width: 600px) {
  .division-hero__grid { padding-block: 3rem 4rem; }
  .division-visual { min-height: 27rem; }
  .service-grid, .concern-grid { grid-template-columns: 1fr; }
  .painting-photo-grid { grid-template-columns: 1fr; grid-template-rows: 22rem 16rem 16rem; }
  .painting-photo--large { grid-row: auto; }
  .journey-step { gap: .75rem; }
  .journey-step > div { padding-left: .25rem; }
}

/* Website V1.4 — Customer Experience Foundation */
@layer components {
.experience-hero{padding-top:var(--header-height);background:radial-gradient(circle at 82% 15%,rgba(184,149,91,.18),transparent 24%),linear-gradient(180deg,var(--slate-50),var(--white));}.experience-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center;min-height:78svh;padding-block:clamp(5rem,10vw,9rem)}.experience-summary{padding:clamp(2rem,4vw,3rem);border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:var(--shadow-sm)}.experience-summary ul{display:grid;gap:1rem;margin-top:1.5rem}.experience-summary li{padding:0 0 1rem 1.4rem;border-bottom:1px solid var(--slate-200);position:relative}.experience-summary li::before{content:"";position:absolute;left:0;top:.65em;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.experience-timeline{display:grid;border-top:1px solid var(--slate-200)}.experience-stage{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:clamp(2rem,4vw,3.5rem) 0;border-bottom:1px solid var(--slate-200)}.experience-stage>span{color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em}.experience-stage>div{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(12rem,.75fr) minmax(16rem,1.15fr);gap:clamp(1rem,4vw,4rem);align-items:start}.experience-stage h3{font-size:var(--step-1)}.resource-panel{padding:clamp(2rem,4vw,3rem);border-radius:var(--radius-lg);background:var(--ink-950);color:var(--white)}.resource-panel p,.resource-panel li{color:#c3ceda}.proposal-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem)}.proposal-points{display:grid}.proposal-points article{padding:1.5rem 0;border-bottom:1px solid var(--line-dark)}.proposal-points strong{display:block;margin-bottom:.5rem;color:var(--white)}.proposal-points p{color:#bdc8d4}.prep-grid,.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-card{display:grid;align-content:start;gap:1rem;min-height:18rem;padding:2rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--white)}.resource-card>span{color:var(--accent-dark);font-size:.72rem;font-weight:850;letter-spacing:.1em}.resource-card small{margin-top:auto;color:var(--slate-500);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-hero{padding:calc(var(--header-height) + 6rem) 0 6rem;background:linear-gradient(180deg,var(--slate-50),var(--white))}.page-hero .stack{max-width:58rem}.text-link--light{color:var(--white)}
}
@media(max-width:900px){.experience-hero__grid,.proposal-grid{grid-template-columns:1fr}.experience-hero__grid{min-height:auto}.experience-stage>div{grid-template-columns:1fr}.prep-grid,.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.experience-stage{grid-template-columns:2.5rem 1fr}.prep-grid,.resource-card-grid{grid-template-columns:1fr}.page-hero{padding-top:calc(var(--header-height) + 4rem)}}

/* Website V1.5 — Trust & Portfolio Foundation */
@layer components {
  .portfolio-hero { background: radial-gradient(circle at 85% 18%,rgba(184,149,91,.16),transparent 28%),linear-gradient(180deg,var(--slate-50),var(--white)); }
  .portfolio-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin-block: 2rem 1rem; }
  .filter-button { min-height: 2.75rem; padding: .7rem 1rem; border: 1px solid var(--slate-300); border-radius: 999px; background: var(--white); color: var(--ink-800); font: inherit; font-size: .78rem; font-weight: 800; cursor: pointer; transition: color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard); }
  .filter-button:hover { border-color: var(--ink-700); transform: translateY(-1px); }
  .filter-button.is-active { border-color: var(--ink-950); background: var(--ink-950); color: var(--white); }
  .filter-status { margin-bottom: 1.5rem; color: var(--slate-600); font-size: .82rem; }
  .portfolio-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(1.25rem,3vw,2rem); }
  .case-study-card { overflow: hidden; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); box-shadow: var(--shadow-sm); transition: transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard); }
  .case-study-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
  .case-study-card[hidden] { display: none; }
  .case-study-media { min-height: 22rem; border-radius: 0; box-shadow: none; }
  .case-study-body { display: grid; gap: .8rem; padding: clamp(1.35rem,3vw,2rem); }
  .card-kicker { color: var(--accent-dark); font-size: .67rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .media-placeholder { position: relative; display: grid; place-items: center; min-height: 18rem; overflow: hidden; border-radius: var(--radius-md); background: linear-gradient(140deg,#d4dae0,#f5f6f5 52%,#c7b18e); color: var(--ink-800); text-align: center; }
  .media-placeholder::after { content: ""; position: absolute; width: 62%; aspect-ratio: 1.15; right: -14%; top: 8%; border-radius: 50%; background: rgba(184,149,91,.22); transform: rotate(-10deg); }
  .media-placeholder span { position: relative; z-index: 1; max-width: 18rem; padding: 1rem; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .media-placeholder--exterior { background: linear-gradient(140deg,#bfcbd2,#eef2ee 50%,#bba47d); }
  .media-placeholder--commercial { background: linear-gradient(140deg,#b9c2cc,#e7ebef 55%,#8d9ba8); }
  .media-placeholder--cabinet { background: linear-gradient(140deg,#d8d3ca,#f4f2ed 50%,#b9a17e); }
  .media-placeholder--after { background: linear-gradient(140deg,#d6ddd8,#fafaf7 52%,#c6ae86); }
  .empty-state { margin-top: 1.5rem; padding: 2rem; border: 1px dashed var(--slate-300); border-radius: var(--radius-md); background: var(--white); text-align: center; }
  .verified-review-placeholder { padding: clamp(1.5rem,4vw,2.5rem); border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius-md); background: rgba(255,255,255,.06); }
  .verified-review-placeholder dl,.credential-card dl { display: grid; gap: .85rem; margin-top: 1.25rem; }
  .verified-review-placeholder dl div,.credential-card dl div { display: grid; gap: .2rem; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.14); }
  .verified-review-placeholder dt,.credential-card dt { font-size: .65rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .verified-review-placeholder dd,.credential-card dd { margin: 0; color: #c6d0db; }
  .status-badge { display: inline-flex; width: fit-content; padding: .45rem .65rem; border: 1px solid currentColor; border-radius: 999px; color: var(--accent); font-size: .62rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .status-badge--verified { color: #466451; }
  .credential-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
  .credential-card { display: grid; align-content: start; gap: 1rem; padding: clamp(1.5rem,3vw,2rem); border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
  .credential-card dl div { border-color: var(--slate-200); }
  .credential-card dd { color: var(--slate-600); }
  .project-hero-placeholder { min-height: clamp(22rem,55vw,42rem); }
  .project-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 1rem; border: 1px solid var(--slate-200); border-radius: var(--radius-sm); background: var(--white); }
  .project-facts div { display: grid; gap: .35rem; padding: 1rem; }
  .project-facts div + div { border-left: 1px solid var(--slate-200); }
  .project-facts span { color: var(--slate-500); font-size: .62rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
  .article-layout { display: grid; grid-template-columns: 14rem minmax(0,1fr); gap: clamp(3rem,8vw,7rem); align-items: start; }
  .article-index { position: sticky; top: calc(var(--header-height) + 2rem); display: grid; gap: .7rem; }
  .article-index a { color: var(--slate-600); font-size: .82rem; }
  .article-content { max-width: 48rem; }
  .article-content > section { padding-block: 1.5rem 3.5rem; border-bottom: 1px solid var(--slate-200); scroll-margin-top: calc(var(--header-height) + 2rem); }
  .before-after-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
}
@media (max-width: 900px) {
  .portfolio-grid,.credential-grid { grid-template-columns: 1fr; }
  .project-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .project-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--slate-200); }
  .project-facts div:nth-child(4) { border-top: 1px solid var(--slate-200); }
  .article-layout { grid-template-columns: 1fr; }
  .article-index { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .portfolio-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .35rem; }
  .filter-button { flex: 0 0 auto; }
  .case-study-media { min-height: 16rem; }
  .project-facts,.before-after-grid { grid-template-columns: 1fr; }
  .project-facts div + div,.project-facts div:nth-child(3),.project-facts div:nth-child(4) { border-left: 0; border-top: 1px solid var(--slate-200); }
  .article-index { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Website V1.6 — Launch Readiness & Production Certification */
@layer components {
  .consultation-layout { display:grid; grid-template-columns:minmax(0,.72fr) minmax(22rem,1.1fr); gap:clamp(3rem,8vw,7rem); align-items:start; }
  .consultation-form { display:grid; gap:1.5rem; padding:clamp(1.5rem,4vw,3rem); border:1px solid var(--slate-200); border-radius:var(--radius-lg); background:var(--white); box-shadow:var(--shadow-sm); }
  .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
  .field { display:grid; gap:.5rem; }
  .field--full { grid-column:1/-1; }
  .field label { color:var(--ink-900); font-size:.8rem; font-weight:800; }
  .field input,.field select,.field textarea { width:100%; min-height:3rem; padding:.75rem .85rem; border:1px solid var(--slate-300); border-radius:var(--radius-sm); background:var(--white); color:var(--ink-950); font:inherit; transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard); }
  .field textarea { resize:vertical; }
  .field input:focus,.field select:focus,.field textarea:focus { border-color:var(--accent-dark); outline:0; box-shadow:0 0 0 3px rgba(184,149,91,.22); }
  .field [aria-invalid="true"] { border-color:#9c2f2f; }
  .field-error { min-height:1em; color:#8c2828; font-size:.72rem; }
  .field--honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; }
  .form-note { color:var(--slate-600); font-size:.78rem; }
  .form-status { display:none; padding:1rem; border-radius:var(--radius-sm); font-size:.85rem; }
  .form-status.is-visible { display:block; }
  .form-status.is-error { background:#fff2f2; color:#7b2424; }
  .form-status.is-success { background:#eef7f0; color:#335a3e; }
  .error-page { display:grid; min-height:75svh; padding-top:var(--header-height); background:radial-gradient(circle at 80% 15%,rgba(184,149,91,.16),transparent 25%),linear-gradient(180deg,var(--slate-50),var(--white)); }
  .error-page__content { align-self:center; max-width:48rem; padding-block:clamp(5rem,12vw,9rem); }
  .error-page h1 { margin-block:1rem; }
}
@media(max-width:900px){.consultation-layout{grid-template-columns:1fr}}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.consultation-form{padding:1.25rem}}

/* V1.7.2 verified company information */
.footer-grid--contact{grid-template-columns:1.35fr .9fr 1.05fr 1.35fr}.footer-contact a{overflow-wrap:anywhere}.footer-service-area{max-width:24rem;color:#c4ced9;font-size:.88rem;line-height:1.65}.verified-contact-list{display:grid;gap:.75rem;margin-top:1.25rem}.verified-contact-list a{font-weight:800}.contact-direct{display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--slate-200);border-radius:var(--radius-lg);background:var(--slate-50)}.contact-direct dl{display:grid;gap:1rem}.contact-direct dl>div{display:grid;gap:.25rem}.contact-direct dt{color:var(--slate-500);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contact-direct dd{margin:0;color:var(--ink-950);font-weight:750}.contact-direct a{overflow-wrap:anywhere}.cta-contact{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:#c7d1dc;font-size:.82rem}.cta-contact a{color:var(--white);font-weight:800}.service-area-copy{font-size:clamp(1rem,1.6vw,1.12rem)}
@media(max-width:1100px){.footer-grid--contact{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.footer-grid--contact{grid-template-columns:1fr}.cta-contact{display:grid}}


/* Website V1.7.2.3 credential and PMO visibility refinements */
[hidden] { display: none !important; }
.footer-trust-line { margin-top: 1rem; font-weight: 700; color: var(--color-white, #fff); }
.footer-credentials { display: grid; gap: .35rem; padding: 1.25rem 0; border-top: 1px solid rgba(255,255,255,.14); font-size: .875rem; line-height: 1.55; }
.footer-credentials p { margin: 0; }
.trust-summary { font-weight: 700; color: var(--color-ink, #0b1524); }
.company-focus-section .scope-list { align-self: center; }
@media (max-width: 700px) { .footer-credentials { padding-block: 1rem; } }


/* Website V1.7.2.5 — Authentic Project Case Study System */
@layer components {
  .case-study-card--pending { border-style: dashed; }
  .case-study-card--pending .case-study-media { filter: saturate(.72); }
  .project-metadata { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1rem; border:1px solid var(--slate-200); border-radius:var(--radius-sm); background:var(--white); overflow:hidden; }
  .project-metadata div { display:grid; gap:.35rem; padding:1rem; border-right:1px solid var(--slate-200); border-bottom:1px solid var(--slate-200); }
  .project-metadata div:nth-child(3n) { border-right:0; }
  .project-metadata__wide { grid-column:1/-1; border-right:0!important; border-bottom:0!important; }
  .project-metadata dt { color:var(--slate-500); font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
  .project-metadata dd { margin:0; color:var(--ink-950); font-weight:750; }
  .case-study-data-block { margin-top:1.5rem; padding:1.25rem; border-left:3px solid var(--accent); background:var(--slate-50); }
  .case-study-data-block h3 span { color:var(--slate-500); font-size:.72em; font-weight:650; }
  .challenge-solution-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
  .challenge-solution-grid article { padding:1.25rem; border:1px solid var(--slate-200); border-radius:var(--radius-sm); background:var(--slate-50); }
  .case-study-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
  .case-study-gallery__feature { grid-column:1/-1; }
  .case-study-gallery figure,.before-after-grid figure { margin:0; }
  .case-study-gallery .media-placeholder { min-height:16rem; border-radius:var(--radius-sm); }
  .case-study-gallery__feature .media-placeholder { min-height:clamp(22rem,48vw,38rem); }
  .case-study-gallery figcaption,.before-after-grid figcaption { padding:.65rem .15rem 0; color:var(--slate-600); font-size:.76rem; }
  .before-after-comparison { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--slate-200); }
  .related-service-list { display:flex; flex-wrap:wrap; gap:.6rem; padding:0; list-style:none; }
  .related-service-list li { padding:.55rem .75rem; border:1px solid var(--slate-200); border-radius:999px; background:var(--slate-50); font-size:.78rem; font-weight:750; }
}
@media(max-width:900px){.project-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metadata div:nth-child(3n){border-right:1px solid var(--slate-200)}.project-metadata div:nth-child(2n){border-right:0}.challenge-solution-grid{grid-template-columns:1fr}}
@media(max-width:600px){.project-metadata,.case-study-gallery{grid-template-columns:1fr}.project-metadata div,.project-metadata div:nth-child(3n),.project-metadata div:nth-child(2n){border-right:0}.project-metadata__wide{grid-column:auto}.case-study-gallery__feature{grid-column:auto}.case-study-gallery .media-placeholder{min-height:14rem}}


/* Website V1.8 — Division Identity & Brand System */
@layer base {
  html[data-brand-context="painting"] { --accent: var(--painting-blue); --accent-dark: var(--painting-navy); }
  html[data-brand-context="corporate"] { --accent: var(--corporate-bronze); --accent-dark: #805a2f; }
}

@layer components {
  .brand--painting .brand-logo--mark { width: 3.15rem; height: 3.15rem; border-radius: 50%; }
  .brand--painting .brand-copy > span { color: var(--painting-navy); }
  .brand--painting .brand-copy small { color: var(--painting-steel); }
  .brand--corporate .brand-logo--mark { height: 3.1rem; }

  .hero-brand-lockup { display: inline-flex; align-items: center; gap: .9rem; width: fit-content; padding: .55rem .85rem .55rem .55rem; border: 1px solid color-mix(in srgb, var(--painting-blue) 18%, white); border-radius: 999px; background: rgba(255,255,255,.82); box-shadow: 0 10px 32px rgba(16,43,78,.08); }
  .hero-brand-lockup img { width: 3.5rem; height: 3.5rem; object-fit: contain; }
  .hero-brand-lockup strong, .hero-brand-lockup span { display: block; }
  .hero-brand-lockup strong { color: var(--painting-navy); font-size: .95rem; }
  .hero-brand-lockup span { color: var(--painting-steel); font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
  body[data-page-brand="painting"] .hero,
  body[data-page-brand="painting"] .page-hero { background: radial-gradient(circle at 80% 15%, rgba(36,102,159,.14), transparent 28%), linear-gradient(180deg,#fff 0%,var(--painting-surface) 100%); }
  body[data-page-brand="painting"] .button:not(.button--secondary):not(.button--light) { background: var(--painting-navy); }
  body[data-page-brand="painting"] .button:not(.button--secondary):not(.button--light):hover { background: var(--painting-blue); }
  body[data-page-brand="painting"] .text-link, body[data-page-brand="painting"] .eyebrow { color: var(--painting-navy); }
  body[data-page-brand="painting"] .process-item::before { color: var(--painting-blue); }
  body[data-page-brand="painting"] .image-placeholder::after { background: rgba(36,102,159,.24); }
  body[data-page-brand="painting"] .service-area { background: radial-gradient(circle at 38% 45%, rgba(36,102,159,.42) 0 2%, transparent 2.4%), radial-gradient(circle at 55% 30%, rgba(16,43,78,.22), transparent 1%), linear-gradient(135deg,#eef5fa,#d7e4ee); }

  .footer-brand-hierarchy { display: flex; justify-content: space-between; align-items: center; gap: 2rem; margin-bottom: 3rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(255,255,255,.12); }
  .footer-division-brand { display: inline-flex; align-items: center; gap: 1rem; }
  .footer-division-brand img { width: 4.75rem; height: 4.75rem; object-fit: contain; }
  .footer-division-brand strong, .footer-division-brand small { display: block; }
  .footer-division-brand strong { font-size: 1.2rem; }
  .footer-division-brand small { color: #9fb0c3; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
  .footer-brand-hierarchy .footer-trust-line { color: #d9e7f3; text-align: right; }
  .footer-parent-identity { opacity: .82; }
}

@media (max-width: 700px) {
  .footer-brand-hierarchy { align-items: flex-start; flex-direction: column; }
  .footer-brand-hierarchy .footer-trust-line { text-align: left; }
  .hero-brand-lockup { max-width: 100%; }
  .hero-brand-lockup img { width: 3rem; height: 3rem; }
}

/* Website V1.8.1 — Header Brand Hierarchy Correction */
@layer components {
  .brand--header.brand--corporate .brand-logo--mark {
    width: auto;
    height: 3.1rem;
    object-fit: contain;
  }
  .brand--header.brand--corporate .brand-copy > span { color: var(--ink-950); }
  .brand--header.brand--corporate .brand-copy small { color: var(--slate-500); }
}
@media (max-width: 600px) {
  .brand--header.brand--corporate .brand-logo--mark { height: 2.75rem; }
}


/* Website V1.8.2 — Painting Logo Asset Correction */
@layer components {
  .division-brand--badge { width: min(10rem, 34vw); margin-bottom: .5rem; }
  .division-brand--badge img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .hero-brand-lockup img,
  .footer-division-brand img { aspect-ratio: 1; object-fit: contain; }
}
@media (max-width: 600px) {
  .division-brand--badge { width: 7.5rem; }
}

/* Website V2.2 — Premium Experience & Design Polish */
@layer tokens {
  :root {
    --space-section-tight: clamp(4.25rem, 7vw, 6.75rem);
    --space-section-standard: clamp(5.5rem, 9vw, 8.75rem);
    --space-section-generous: clamp(6.5rem, 11vw, 10rem);
    --content-measure: 42rem;
    --content-measure-narrow: 34rem;
    --card-border: color-mix(in srgb, var(--slate-300) 72%, white);
    --card-surface: rgba(255,255,255,.92);
    --shadow-card: 0 1px 2px rgba(11,21,36,.03), 0 14px 38px rgba(11,21,36,.065);
    --shadow-card-hover: 0 2px 4px rgba(11,21,36,.035), 0 22px 52px rgba(11,21,36,.105);
    --radius-control: .875rem;
    --radius-panel: 1.35rem;
    --radius-feature: 2rem;
  }
}

@layer base {
  body { line-height: 1.7; }
  h1, h2, h3 { text-wrap: balance; }
  p, li { text-wrap: pretty; }
  h2 { letter-spacing: -.04em; }
  h3 { letter-spacing: -.025em; }
  main p { max-width: var(--content-measure); }
  a:not(.button):not(.brand):not(.text-link) { text-underline-offset: .18em; }
}

@layer layout {
  .section { padding-block: var(--space-section-standard); }
  .section--intro { padding-block: var(--space-section-generous); }
  .section-heading { gap: 1.05rem; margin-bottom: clamp(2.75rem, 5vw, 4.75rem); }
  .section-heading > p { line-height: 1.72; }
  .stack > * + * { margin-top: 1.15rem; }
  .stack-lg > * + * { margin-top: 1.9rem; }
  .grid { gap: clamp(1rem, 2vw, 1.6rem); }
  .split { gap: clamp(2.75rem, 7vw, 7.5rem); }
}

@layer components {
  .site-header.is-scrolled { background: rgba(255,255,255,.94); box-shadow: 0 1px 0 rgba(11,21,36,.04), 0 12px 36px rgba(11,21,36,.045); }
  .nav-links { gap: clamp(1.15rem, 2.2vw, 1.85rem); }
  .nav-links a:not(.button) { padding-block: .65rem; }

  .button { min-height: 3.2rem; padding-inline: 1.3rem; box-shadow: 0 1px 2px rgba(11,21,36,.06), 0 10px 24px rgba(11,21,36,.09); }
  .button:hover { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(11,21,36,.06), 0 16px 34px rgba(11,21,36,.13); }
  .button:active { transform: translateY(1px); box-shadow: 0 1px 2px rgba(11,21,36,.08); }
  .button--secondary { background: rgba(255,255,255,.72); border-color: var(--card-border); }
  .button--secondary:hover { background: var(--white); border-color: color-mix(in srgb, var(--ink-950) 20%, white); }

  .hero-grid { gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(4rem, 8vw, 6.5rem); }
  .hero-copy { gap: clamp(1.35rem, 2.5vw, 1.9rem); }
  .hero-copy > p { line-height: 1.58; }
  .hero-actions { gap: .75rem; }
  .hero-visual { min-height: clamp(31rem, 48vw, 39rem); }
  .image-placeholder { border: 1px solid rgba(17,32,52,.06); box-shadow: 0 2px 5px rgba(11,21,36,.035), 0 30px 80px rgba(11,21,36,.12); }
  .image-placeholder::before { box-shadow: 0 1px 2px rgba(11,21,36,.08); }
  .visual-card { border-color: rgba(255,255,255,.86); box-shadow: 0 1px 2px rgba(11,21,36,.04), 0 16px 38px rgba(11,21,36,.10); }
  .hero-visual:hover .visual-card--top,
  .hero-visual:hover .visual-card--bottom { transform: translateY(-2px); }

  .trust-grid { min-height: 7.5rem; }
  .trust-item { padding-block: 1.5rem; }
  .trust-item strong { line-height: 1.35; }

  .card,
  .service-card,
  .concern-card,
  .quote,
  .contact-direct,
  .consultation-form,
  .project-metadata,
  .challenge-solution-grid article {
    border-color: var(--card-border);
    border-radius: var(--radius-panel);
    background: var(--card-surface);
    box-shadow: var(--shadow-card);
  }
  .card,
  .service-card,
  .concern-card,
  .quote,
  .challenge-solution-grid article { transition: transform var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), border-color var(--motion-base) var(--ease-standard); }
  .card:hover,
  .service-card:hover,
  .concern-card:hover,
  .challenge-solution-grid article:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: color-mix(in srgb, var(--accent) 28%, var(--slate-200)); }

  .standard-card { min-height: 18rem; }
  .standard-card:hover { transform: translateY(-2px); }
  .process-item { padding-block: clamp(1.35rem, 2.3vw, 1.8rem); }
  .process-item:hover { padding-left: .45rem; }
  .process-item p { line-height: 1.68; }

  .project-entry:hover { transform: translateY(-3px); }
  .project-entry:hover .project-card { transform: scale(1.006); }
  .project-card { border: 1px solid rgba(17,32,52,.055); box-shadow: var(--shadow-card); }
  .project-meta { padding-top: 1.15rem; }

  details { border-color: var(--card-border); border-radius: var(--radius-control); background: rgba(255,255,255,.86); transition: border-color var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard); }
  details[open] { background: var(--white); border-color: color-mix(in srgb, var(--accent) 24%, var(--slate-200)); box-shadow: 0 12px 32px rgba(11,21,36,.055); }
  summary { min-height: 3.5rem; display: flex; align-items: center; cursor: pointer; }

  input, textarea, select { min-height: 3.35rem; border-radius: var(--radius-control); border-color: var(--card-border); background: rgba(255,255,255,.96); transition: border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease; }
  textarea { min-height: 9rem; }
  input:hover, textarea:hover, select:hover { border-color: var(--slate-300); }
  input:focus, textarea:focus, select:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent); background: var(--white); outline: 0; }
  .form-status { border: 1px solid transparent; }
  .form-status.is-error { border-color: rgba(123,36,36,.15); }
  .form-status.is-success { border-color: rgba(51,90,62,.16); }

  .footer { padding-top: clamp(4.75rem, 8vw, 7rem); }
  .footer-brand-hierarchy { margin-bottom: 2.5rem; }
  .footer-bottom { padding-block: 1.4rem; }

  .media-placeholder,
  .case-study-media { border-radius: var(--radius-panel); border: 1px solid rgba(17,32,52,.07); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), var(--shadow-card); }
  .before-after-grid { gap: clamp(1rem, 2vw, 1.5rem); }
  .before-after-grid figure { padding: .55rem; border: 1px solid var(--card-border); border-radius: var(--radius-panel); background: var(--white); box-shadow: var(--shadow-card); }
  .before-after-grid figcaption { padding: .8rem .45rem .35rem; }

  .reveal { transform: translateY(14px); transition-duration: 520ms; }
  .reveal.is-visible { transform: translateY(0); }
}

@media (hover: none) {
  .button:hover,
  .card:hover,
  .service-card:hover,
  .concern-card:hover,
  .project-entry:hover,
  .project-entry:hover .project-card,
  .standard-card:hover,
  .challenge-solution-grid article:hover { transform: none; }
}

@media (max-width: 900px) {
  :root { --header-height: 4.65rem; }
  .section { padding-block: clamp(4.5rem, 10vw, 6.5rem); }
  .section-heading { margin-bottom: 2.75rem; }
  .hero-grid { padding-block: 3.75rem; }
  .hero-visual { min-height: clamp(27rem, 70vw, 34rem); }
}

@media (max-width: 600px) {
  :root { --header-height: 4.4rem; }
  body { line-height: 1.66; }
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  .section { padding-block: clamp(4rem, 15vw, 5.5rem); }
  .section-heading { gap: .9rem; margin-bottom: 2.25rem; }
  .hero-grid { gap: 2.25rem; padding-block: 2.75rem 3.75rem; }
  .hero-copy { gap: 1.3rem; }
  .hero-actions { gap: .65rem; }
  .button { min-height: 3.35rem; padding-inline: 1.15rem; }
  .hero-visual { min-height: 22rem; }
  .visual-card { max-width: 11.25rem; }
  .trust-item { padding: 1.15rem .9rem; }
  .card,
  .service-card,
  .concern-card,
  .consultation-form,
  .contact-direct { border-radius: 1.1rem; }
  .standard-card { min-height: auto; padding: 1.5rem; }
  .standard-card > span { margin-bottom: 2rem; }
  .process-item { padding-block: 1.2rem; }
  .footer { padding-top: 4.25rem; }
  .footer-brand-hierarchy { gap: 1.4rem; margin-bottom: 2rem; }
  .footer-division-brand img { width: 4rem; height: 4rem; }
}

/* Website V2.3 — Conversion & Consultation Experience */
.consultation-hero .hero-actions { margin-top: .4rem; }
.consultation-intro { align-content: start; }
.consultation-next-steps { display: grid; gap: 1rem; counter-reset: consultation-step; }
.consultation-next-steps li { position: relative; display: grid; gap: .3rem; padding: 1.15rem 1.15rem 1.15rem 3.7rem; border: 1px solid var(--slate-200); border-radius: var(--radius-md); background: var(--white); }
.consultation-next-steps li::before { counter-increment: consultation-step; content: counter(consultation-step, decimal-leading-zero); position: absolute; top: 1.12rem; left: 1.1rem; color: var(--painting-blue); font-size: .73rem; font-weight: 900; letter-spacing: .08em; }
.consultation-next-steps strong { color: var(--ink-950); }
.consultation-next-steps span { color: var(--slate-600); line-height: 1.65; }
.reassurance-panel { display: grid; gap: .55rem; padding: clamp(1.25rem, 3vw, 1.75rem); border-left: 3px solid var(--painting-blue); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--painting-surface); }
.reassurance-panel h3, .reassurance-panel p { margin: 0; }
.form-intro { max-width: 48rem; margin-top: .55rem; color: var(--slate-600); }
.field-help { color: var(--slate-500); font-size: .72rem; line-height: 1.5; }
.inactive-form-notice { display: grid; gap: .35rem; padding: 1rem 1.1rem; border: 1px solid color-mix(in srgb, var(--painting-blue) 22%, var(--slate-200)); border-radius: var(--radius-sm); background: var(--painting-surface); color: var(--slate-700); font-size: .82rem; line-height: 1.55; }
.inactive-form-notice strong { color: var(--ink-950); }
.inactive-form-notice p { margin: 0; }
.inactive-form-notice a, .form-status a { font-weight: 850; }
.form-status.is-notice { display: block; border-color: rgba(31, 102, 180, .2); background: var(--painting-surface); color: var(--ink-900); }
.consultation-form > .button { justify-self: start; }
@media (max-width: 600px) {
  .consultation-hero .hero-actions { display: grid; width: 100%; }
  .consultation-hero .hero-actions .button { width: 100%; }
  .consultation-next-steps li { padding-left: 3.35rem; }
  .consultation-form > .button { width: 100%; }
}
