/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--xhhtg6a-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--xhhtg6a-ink, #111); background: var(--xhhtg6a-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--xhhtg6a-font-display, var(--xhhtg6a-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--xhhtg6a-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --xhhtg6a-primary: #C17A5F;
  --xhhtg6a-secondary: #5F7056;
  --xhhtg6a-accent: #A85A41;
  --xhhtg6a-ink: #1E1C1A;
  --xhhtg6a-slate: #7A8B6E;
  --xhhtg6a-mist: #CFC5B8;
  --xhhtg6a-border: #B8AEA0;
  --xhhtg6a-surface: #FFFFFF;
  --xhhtg6a-bg: #F6F3EF;
  --xhhtg6a-text: #1E1C1A;
  --xhhtg6a-font: Verdana, Geneva, Tahoma, sans-serif;
  --xhhtg6a-font-display: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-xhhtg6a-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--xhhtg6a-border, #e5e7eb); background: var(--xhhtg6a-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-xhhtg6a-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-xhhtg6a-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-xhhtg6a-ui="cookie-banner"] a { text-decoration: underline; }
[data-xhhtg6a-cs-action], [data-xhhtg6a-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--xhhtg6a-border, #d1d5db); background: transparent; color: var(--xhhtg6a-ink, #111); }
[data-xhhtg6a-cs-action="accept-all"], [data-xhhtg6a-cs-action="save"], [data-xhhtg6a-ag-action="confirm"] { background: var(--xhhtg6a-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-xhhtg6a-cs-action="reject-all"] { background: var(--xhhtg6a-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-xhhtg6a-cs-panel] { margin-top: 1rem; border: 1px solid var(--xhhtg6a-border, #e5e7eb); background: var(--xhhtg6a-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-xhhtg6a-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-xhhtg6a-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-xhhtg6a-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-xhhtg6a-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--xhhtg6a-surface, #1a1a2e); color: var(--xhhtg6a-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-xhhtg6a-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-xhhtg6a-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* xhhtg6a:header */
/* xhhtg6a:header */
#header {
  background: var(--xhhtg6a-surface);
  border-bottom: 1px solid var(--xhhtg6a-border);
  position: sticky;
  top: 0;
  z-index: 50;
}
#header .header-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 1rem clamp(1rem, 4vw, 3rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
#header .brand {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--xhhtg6a-ink);
  text-decoration: none;
  letter-spacing: -0.02em;
}
#header .brand:hover,
#header .brand:focus-visible {
  color: var(--xhhtg6a-accent);
}
#header .menu-toggle {
  display: none;
  flex-direction: column;
  gap: 0.35rem;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0.5rem;
}
#header .menu-bar {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--xhhtg6a-ink);
}
#header .main-nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}
#header .nav-list {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
}
#header .nav-link {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  color: var(--xhhtg6a-text);
  text-decoration: none;
  padding: 0.25rem 0;
  border-bottom: 2px solid transparent;
}
#header .nav-link:hover,
#header .nav-link:focus-visible {
  color: var(--xhhtg6a-accent);
  border-color: var(--xhhtg6a-primary);
}
#header .nav-link.is-active {
  color: var(--xhhtg6a-primary);
  border-color: var(--xhhtg6a-primary);
}
#header .header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.25rem;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--xhhtg6a-radius-md);
}
#header .header-cta:hover,
#header .header-cta:focus-visible {
  background: var(--xhhtg6a-accent);
}
@media (max-width: 767px) {
  #header .menu-toggle { display: flex; }
  #header .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 1rem clamp(1rem, 4vw, 3rem);
    background: var(--xhhtg6a-surface);
    border-bottom: 1px solid var(--xhhtg6a-border);
  }
  #header .main-nav.is-open { display: flex; }
  #header .nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  #header .header-cta { margin-top: 1rem; width: 100%; }
}
/* xhhtg6a:footer */
/* xhhtg6a:footer */
.site-footer {
  background: var(--xhhtg6a-ink);
  color: var(--xhhtg6a-mist);
  padding: clamp(3rem, 8vw, 6rem) 0 clamp(1.5rem, 4vw, 3rem);
}
.footer-inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  gap: 2.5rem;
}
.footer-main {
  display: grid;
  gap: 2rem;
}
.footer-name {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  color: var(--xhhtg6a-surface);
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
.footer-tagline {
  color: var(--xhhtg6a-slate);
  max-width: 42ch;
}
.footer-nav, .footer-policies {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-nav a, .footer-policies a, .footer-contact a {
  color: var(--xhhtg6a-surface);
  text-decoration: none;
}
.footer-nav a:hover, .footer-policies a:hover, .footer-contact a:hover {
  color: var(--xhhtg6a-primary);
}
.footer-contact address {
  font-style: normal;
  line-height: 1.7;
}
.footer-legal {
  border-top: 1px solid var(--xhhtg6a-slate);
  padding-top: 1.5rem;
  display: grid;
  gap: 1rem;
}
.footer-copy {
  color: var(--xhhtg6a-slate);
  font-size: 0.875rem;
}
.site-footer a:focus-visible {
  outline: 2px solid var(--xhhtg6a-primary);
  outline-offset: 2px;
}
@media (min-width: 768px) {
  .footer-main {
    grid-template-columns: 2fr 1fr;
  }
}
/* xhhtg6a:hero */
/* xhhtg6a:hero */
#hero.hero-section {
  --xhhtg6a-sans: Verdana, Geneva, Tahoma, sans-serif;
  --xhhtg6a-serif: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  --xhhtg6a-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --xhhtg6a-radius-md: 2px;
  --xhhtg6a-radius-lg: 4px;
  position: relative;
  min-height: 65vh;
  color: var(--xhhtg6a-surface);
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, color-mix(in srgb, var(--xhhtg6a-ink) 72%, transparent), color-mix(in srgb, var(--xhhtg6a-ink) 28%, transparent) 60%, color-mix(in srgb, var(--xhhtg6a-ink) 12%, transparent));
}
.hero-content {
  position: relative;
  z-index: 1;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1rem, 4vw, 3rem);
  min-height: 65vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-headline {
  max-width: 66%;
  padding-bottom: 2rem;
}
.hero-title {
  font-family: var(--xhhtg6a-serif);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
.hero-lede {
  font-family: var(--xhhtg6a-sans);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 55ch;
  margin: 0 0 1.5rem;
  color: var(--xhhtg6a-mist);
}
.hero-cta {
  display: inline-block;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  font-family: var(--xhhtg6a-sans);
  font-size: 1rem;
  font-weight: 600;
  padding: 0.875rem 1.75rem;
  border-radius: var(--xhhtg6a-radius-md);
  text-decoration: none;
  min-height: 44px;
}
.hero-cta:hover,
.hero-cta:focus-visible {
  background: var(--xhhtg6a-accent);
  outline: 2px solid var(--xhhtg6a-surface);
  outline-offset: 2px;
}
.hero-proof {
  position: absolute;
  top: clamp(1rem, 4vw, 3rem);
  right: clamp(1rem, 4vw, 3rem);
  width: min(22rem, 28%);
  background: color-mix(in srgb, var(--xhhtg6a-bg) 96%, transparent);
  color: var(--xhhtg6a-ink);
  padding: 1.5rem;
  border-radius: var(--xhhtg6a-radius-lg);
}
.proof-item {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.proof-value {
  font-family: var(--xhhtg6a-mono);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--xhhtg6a-primary);
  min-width: 3.5rem;
}
.proof-label {
  font-family: var(--xhhtg6a-sans);
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--xhhtg6a-ink);
}
.proof-note {
  font-family: var(--xhhtg6a-sans);
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--xhhtg6a-slate);
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid var(--xhhtg6a-border);
}
@media (max-width: 768px) {
  #hero.hero-section,
  .hero-content {
    min-height: auto;
  }
  .hero-content {
    padding-top: 8rem;
  }
  .hero-headline {
    max-width: 100%;
    padding-bottom: 1.5rem;
  }
  .hero-title {
    font-size: clamp(2rem, 9vw, 3.5rem);
  }
  .hero-proof {
    position: static;
    width: 100%;
    margin-top: 1rem;
  }
}
/* xhhtg6a:context-spread */
/* xhhtg6a:context-spread */
#context-spread{padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);background:var(--xhhtg6a-bg)}
#context-spread .context-spread-container{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
#context-spread .context-spread-main{grid-column:1/9}
#context-spread .context-spread-kicker{margin:0 0 1rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--xhhtg6a-slate)}
#context-spread .context-spread-title{margin:0 0 1.5rem;font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--xhhtg6a-ink);text-wrap:balance}
#context-spread .context-spread-body{margin:0 0 1.5rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;line-height:1.7;color:var(--xhhtg6a-text);max-width:65ch}
#context-spread .context-spread-link{display:inline-block;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.9375rem;color:var(--xhhtg6a-accent);text-decoration:none;border-bottom:1px solid var(--xhhtg6a-primary);padding-bottom:.125rem}
#context-spread .context-spread-link:hover{color:var(--xhhtg6a-primary)}
#context-spread .context-spread-sidebar{grid-column:9/13;display:flex;flex-direction:column;gap:1.5rem}
#context-spread .context-spread-image{margin:0}
#context-spread .context-spread-image img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;display:block}
#context-spread .context-spread-stat{border-left:2px solid var(--xhhtg6a-border);padding-left:1rem}
#context-spread .context-spread-stat-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:2.5rem;line-height:1;color:var(--xhhtg6a-ink);margin-bottom:.5rem;font-variant-numeric:tabular-nums}
#context-spread .context-spread-stat-label{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;line-height:1.5;color:var(--xhhtg6a-slate)}
@media(max-width:768px){#context-spread .context-spread-main,#context-spread .context-spread-sidebar{grid-column:1/-1}}
/* xhhtg6a:before-after-evidence */
/* xhhtg6a:before-after-evidence */ .before-after{background:var(--xhhtg6a-bg);color:var(--xhhtg6a-ink);padding:clamp(3rem,8vw,7rem) 0;font-family:Verdana,sans-serif} .before-after .section-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)} .before-after .eyebrow,.before-after .ledger-label{font-size:.875rem;color:var(--xhhtg6a-slate)} .before-after h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95;margin:0 0 1rem} .before-after .intro{max-width:65ch;margin:0 0 2rem} .before-after .comparison-viewport{position:relative;aspect-ratio:7/5;overflow:hidden} .before-after .comparison-viewport img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .before-after .image-before-wrap{position:absolute;inset:0;width:50%;overflow:hidden;border-right:2px solid var(--xhhtg6a-ink)} .before-after .slider-track input{position:absolute;inset:0;width:100%;opacity:0;cursor:ew-resize} .before-after .slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--xhhtg6a-surface);padding:.5rem;border-radius:50%;pointer-events:auto} .before-after .ledger{margin-top:1.5rem} .before-after .ledger-row{display:flex;gap:1.5rem;flex-wrap:wrap} .before-after .ledger-value{font-family:monospace;font-size:1.5rem;color:var(--xhhtg6a-ink)} .before-after .cta{display:inline-block;margin-top:1.5rem;background:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface);padding:.875rem 1.75rem;text-decoration:none} @media(max-width:640px){.before-after{padding:3rem 0}}
/* xhhtg6a:process-ledger */
/* xhhtg6a:process-ledger */
#process-ledger { background: var(--xhhtg6a-bg); padding: clamp(3rem, 8vw, 7rem) 0; color: var(--xhhtg6a-ink); }
#process-ledger .section-inner { max-width: 72rem; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3rem); display: grid; grid-template-columns: 1fr; gap: 3rem; }
#process-ledger .kicker { font-family: var(--xhhtg6a-font-sans); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--xhhtg6a-slate); margin: 0 0 0.75rem; }
#process-ledger h2 { font-family: var(--xhhtg6a-font-serif); font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 1rem; }
#process-ledger .lead { font-family: var(--xhhtg6a-font-sans); font-size: 1rem; line-height: 1.65; max-width: 55ch; margin: 0 0 2.5rem; color: var(--xhhtg6a-text); }
#process-ledger .timeline { list-style: none; margin: 0; padding: 0; position: relative; border-left: 1px solid var(--xhhtg6a-border); }
#process-ledger .timeline li { position: relative; padding-left: 2.5rem; padding-bottom: 2.25rem; }
#process-ledger .marker { position: absolute; left: -1rem; top: 0; width: 2rem; height: 2rem; border-radius: 50%; background: var(--xhhtg6a-primary); color: var(--xhhtg6a-surface); display: grid; place-items: center; font-family: var(--xhhtg6a-font-mono); font-size: 0.875rem; }
#process-ledger .step-body h3 { font-family: var(--xhhtg6a-font-serif); font-size: 1.25rem; margin: 0 0 0.5rem; }
#process-ledger .step-body p { font-family: var(--xhhtg6a-font-sans); font-size: 1rem; line-height: 1.6; margin: 0; max-width: 60ch; color: var(--xhhtg6a-text); }
#process-ledger .process-sidebar img { width: 100%; height: auto; display: block; margin-bottom: 1.5rem; }
#process-ledger .ledger-card { background: var(--xhhtg6a-surface); padding: 1.5rem; }
#process-ledger .ledger-card h3 { font-family: var(--xhhtg6a-font-serif); font-size: 1.25rem; margin: 0 0 1rem; }
#process-ledger .ledger-card dl { margin: 0 0 1.5rem; }
#process-ledger .ledger-card dt { font-family: var(--xhhtg6a-font-sans); font-size: 0.875rem; color: var(--xhhtg6a-slate); margin-top: 0.75rem; }
#process-ledger .ledger-card dd { font-family: var(--xhhtg6a-font-mono); font-size: 1rem; margin: 0.25rem 0 0; color: var(--xhhtg6a-ink); }
#process-ledger .button { display: inline-block; background: var(--xhhtg6a-primary); color: var(--xhhtg6a-surface); padding: 0.875rem 1.5rem; text-decoration: none; font-family: var(--xhhtg6a-font-sans); font-size: 0.9375rem; }
#process-ledger .button:hover { background: var(--xhhtg6a-accent); }
@media (min-width: 1024px) {
  #process-ledger .section-inner { grid-template-columns: repeat(12, 1fr); gap: 3rem; }
  #process-ledger .process-main { grid-column: 1 / 9; }
  #process-ledger .process-sidebar { grid-column: 9 / 13; }
}
@media (prefers-reduced-motion: reduce) {
  #process-ledger * { animation: none !important; transition: none !important; }
}
/* xhhtg6a:selected-project-spread */
/* xhhtg6a:selected-project-spread */
.selected-project-spread {
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-text);
  padding: clamp(3rem, 8vw, 7rem) 0;
}
.spread-shell {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
@media (min-width: 768px) {
  .spread-shell {
    grid-template-columns: 5fr 7fr;
  }
}
.spread-figure {
  margin: 0;
}
.spread-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 7;
  object-fit: cover;
  display: block;
}
.spread-label {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.75rem;
}
.spread-title {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  max-width: 24ch;
}
.spread-body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 55ch;
  margin: 0 0 1.5rem;
}
.spread-stat {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 1.75rem;
  padding-left: 1rem;
  border-left: 2px solid var(--xhhtg6a-primary);
}
.spread-stat-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--xhhtg6a-primary);
  font-weight: 600;
}
.spread-stat-caption {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
  max-width: 40ch;
}
.spread-link {
  display: inline-block;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.9375rem;
  color: var(--xhhtg6a-surface);
  background: var(--xhhtg6a-primary);
  padding: 0.875rem 1.75rem;
  text-decoration: none;
  border-radius: 2px;
  min-height: 44px;
  line-height: 1.4;
}
.spread-link:hover,
.spread-link:focus-visible {
  background: var(--xhhtg6a-accent);
}
/* xhhtg6a:contact-cta */
/* xhhtg6a:contact-cta */
#contact-cta{background:var(--xhhtg6a-bg);color:var(--xhhtg6a-text);padding:clamp(3rem,8vw,7rem) 0;font-family:Verdana,Geneva,Tahoma,sans-serif}
#contact-cta .contact-cta-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;gap:clamp(2rem,5vw,4rem)}
#contact-cta .contact-cta-copy{max-width:52ch}
#contact-cta .contact-cta-eyebrow{color:var(--xhhtg6a-slate);font:.875rem/1 'Trebuchet MS',Tahoma,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}
#contact-cta h2{font-family:'Trebuchet MS',Tahoma,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem;color:var(--xhhtg6a-ink)}
#contact-cta .contact-cta-copy p{line-height:1.6;margin:0 0 1rem}
#contact-cta .contact-cta-lead{font-size:1.125rem}
#contact-cta .contact-cta-detail{color:var(--xhhtg6a-slate)}
#contact-cta a{color:var(--xhhtg6a-primary);text-decoration:none;font-weight:600}
#contact-cta a:hover{color:var(--xhhtg6a-accent);text-decoration:underline}
#contact-cta .contact-cta-form{background:var(--xhhtg6a-surface);border:1px solid var(--xhhtg6a-border);padding:2rem;display:grid;grid-template-columns:1fr;gap:1rem}
#contact-cta .contact-cta-field{display:flex;flex-direction:column;gap:.375rem}
#contact-cta .contact-cta-field label{font-size:.875rem;font-weight:600;color:var(--xhhtg6a-ink)}
#contact-cta .contact-cta-field input,#contact-cta .contact-cta-field select{font:inherit;padding:.75rem .875rem;border:1px solid var(--xhhtg6a-border);border-radius:2px;background:var(--xhhtg6a-surface);color:var(--xhhtg6a-text);min-height:44px}
#contact-cta .contact-cta-field input:focus-visible,#contact-cta .contact-cta-field select:focus-visible{outline:2px solid var(--xhhtg6a-primary);outline-offset:2px}
#contact-cta .contact-cta-submit{font:inherit;font-weight:600;background:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface);border:0;border-radius:4px;padding:.875rem 1.5rem;cursor:pointer;min-height:44px}
#contact-cta .contact-cta-submit:hover{background:var(--xhhtg6a-accent)}
#contact-cta .contact-cta-note{font-size:.875rem;color:var(--xhhtg6a-slate);margin:0;text-align:center}
@media(min-width:640px){#contact-cta .contact-cta-form{grid-template-columns:1fr 1fr}#contact-cta .contact-cta-submit,#contact-cta .contact-cta-note{grid-column:1/-1}}
@media(min-width:768px){#contact-cta .contact-cta-shell{grid-template-columns:5fr 7fr}}
/* xhhtg6a:page-header */
/* xhhtg6a:page-header */
#page-header {
  --font-sans: Verdana, Geneva, Tahoma, sans-serif;
  --font-serif: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  --radius-md: 2px;
  position: relative;
  min-height: 65vh;
  background: var(--xhhtg6a-bg);
  overflow: hidden;
}
#page-header .page-header__media {
  position: absolute;
  inset: 0;
}
#page-header .page-header__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#page-header .page-header__overlay {
  position: absolute;
  inset: 0;
  background: rgba(30, 28, 26, 0.35);
}
#page-header .page-header__inner {
  position: relative;
  z-index: 2;
  min-height: 65vh;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  align-content: end;
  padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 4vw, 3rem);
  box-sizing: border-box;
}
#page-header .page-header__copy {
  grid-column: 1 / span 8;
  color: var(--xhhtg6a-surface);
}
#page-header h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin: 0 0 1rem;
  text-wrap: balance;
}
#page-header p {
  font-family: var(--font-sans);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  line-height: 1.6;
  max-width: 55ch;
  margin: 0 0 1.5rem;
}
#page-header .button {
  display: inline-block;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  font-family: var(--font-sans);
  font-weight: 600;
  text-decoration: none;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
}
#page-header .button:hover,
#page-header .button:focus-visible {
  background: var(--xhhtg6a-accent);
}
#page-header .page-header__proof {
  grid-column: 9 / span 4;
  align-self: start;
  display: grid;
  gap: 1rem;
  background: var(--xhhtg6a-surface);
  padding: 1.25rem;
  border-radius: var(--radius-md);
  color: var(--xhhtg6a-ink);
  box-shadow: 0 8px 24px rgba(30, 28, 26, 0.12);
}
#page-header .proof-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#page-header .proof-item__num {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--xhhtg6a-primary);
  line-height: 1;
}
#page-header .proof-item__label {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
}
@media (max-width: 768px) {
  #page-header .page-header__inner {
    grid-template-columns: 1fr;
    align-content: end;
  }
  #page-header .page-header__copy,
  #page-header .page-header__proof {
    grid-column: 1;
  }
  #page-header .page-header__proof {
    margin-top: 1.5rem;
  }
}
/* xhhtg6a:project-filter */
/* xhhtg6a:project-filter */
#project-filter{background:var(--xhhtg6a-bg);color:var(--xhhtg6a-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Verdana,Geneva,Tahoma,sans-serif}
#project-filter .project-filter-inner{max-width:72rem;margin:0 auto}
#project-filter .section-head{max-width:55ch;margin-bottom:2rem}
#project-filter h2{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-0.02em;line-height:1.1;margin:0 0 .75rem;color:var(--xhhtg6a-ink)}
#project-filter .section-head p{margin:0;line-height:1.6;color:var(--xhhtg6a-slate)}
#project-filter .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
#project-filter .filter-button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--xhhtg6a-border);background:var(--xhhtg6a-surface);color:var(--xhhtg6a-ink);font:inherit;cursor:pointer}
#project-filter .filter-button.active{background:var(--xhhtg6a-primary);border-color:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface)}
#project-filter .filter-button:hover{border-color:var(--xhhtg6a-primary)}
#project-filter .filter-button:focus-visible{outline:2px solid var(--xhhtg6a-primary);outline-offset:2px}
#project-filter .project-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
#project-filter .project-card{background:var(--xhhtg6a-surface);border:1px solid var(--xhhtg6a-border)}
#project-filter .project-card.is-hidden{display:none}
#project-filter .card-link{display:block;text-decoration:none;color:inherit}
#project-filter .card-link:focus-visible{outline:2px solid var(--xhhtg6a-primary);outline-offset:2px}
#project-filter .card-media{aspect-ratio:5/7;overflow:hidden}
#project-filter .card-media img{width:100%;height:100%;object-fit:cover;display:block}
#project-filter .card-body{padding:1.25rem}
#project-filter .card-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--xhhtg6a-slate)}
#project-filter h3{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:1.125rem;margin:.5rem 0;color:var(--xhhtg6a-ink)}
#project-filter .card-body>p{font-size:.9375rem;line-height:1.55;margin-bottom:1rem;color:var(--xhhtg6a-slate)}
#project-filter .card-ledger{display:flex;gap:1.5rem;border-top:1px solid var(--xhhtg6a-border);padding-top:1rem;margin:0}
#project-filter .card-ledger div{display:flex;flex-direction:column;gap:.125rem}
#project-filter .card-ledger dt{font-size:.75rem;color:var(--xhhtg6a-slate)}
#project-filter .card-ledger dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:1rem;color:var(--xhhtg6a-ink);margin:0;font-variant-numeric:tabular-nums}
@media(min-width:640px){#project-filter .project-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){#project-filter .project-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}
/* xhhtg6a:project-spread-1 */
/* xhhtg6a:project-spread-1 */
#project-spread-1 {
  background: var(--xhhtg6a-bg);
  padding: clamp(3rem, 8vw, 7rem) 0;
}
#project-spread-1 .spread-container {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
#project-spread-1 .spread-media {
  overflow: hidden;
}
#project-spread-1 .spread-media img {
  width: 100%;
  height: auto;
  aspect-ratio: 5 / 7;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
#project-spread-1 .spread-body {
  max-width: 65ch;
}
#project-spread-1 .spread-kicker {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--xhhtg6a-slate);
  margin: 0 0 0.75rem;
}
#project-spread-1 .spread-title {
  font-family: var(--font-serif);
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--xhhtg6a-ink);
  margin: 0 0 1.25rem;
  text-wrap: balance;
}
#project-spread-1 .spread-lede,
#project-spread-1 .spread-copy {
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--xhhtg6a-text);
  margin: 0 0 1rem;
}
#project-spread-1 .spread-stat {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-top: 1px solid var(--xhhtg6a-border);
  border-bottom: 1px solid var(--xhhtg6a-border);
}
#project-spread-1 .stat-value {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 600;
  color: var(--xhhtg6a-accent);
}
#project-spread-1 .stat-label {
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
}
#project-spread-1 .spread-cta {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  color: var(--xhhtg6a-surface);
  background: var(--xhhtg6a-primary);
  padding: 0.875rem 1.75rem;
  border-radius: 2px;
  text-decoration: none;
  min-height: 44px;
  line-height: 1;
}
#project-spread-1 .spread-cta:hover,
#project-spread-1 .spread-cta:focus-visible {
  background: var(--xhhtg6a-accent);
}
#project-spread-1 .spread-cta:focus-visible {
  outline: 2px solid var(--xhhtg6a-ink);
  outline-offset: 2px;
}
#project-spread-1::selection {
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
}
@media (min-width: 768px) {
  #project-spread-1 .spread-container {
    grid-template-columns: 5fr 7fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  #project-spread-1 .spread-media img {
    transition: none;
  }
}
/* xhhtg6a:project-spread-2 */
/* xhhtg6a:project-spread-2 */
#project-spread-2{background:var(--xhhtg6a-bg);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Verdana,sans-serif;color:var(--xhhtg6a-text)}
#project-spread-2 .spread-shell{max-width:72rem;margin:0 auto;display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}
@media(min-width:768px){#project-spread-2 .spread-shell{grid-template-columns:1fr 1fr}}
#project-spread-2 .spread-label{font-size:.875rem;color:var(--xhhtg6a-slate);letter-spacing:.08em;display:block;margin-bottom:1rem}
#project-spread-2 .spread-title{font:clamp(1.5rem,3vw,2.5rem)/1.05 'Trebuchet MS',Tahoma,sans-serif;color:var(--xhhtg6a-ink);margin:0 0 1.25rem;text-wrap:balance}
#project-spread-2 .spread-body{line-height:1.7;max-width:65ch;margin:0 0 1.5rem}
#project-spread-2 .spread-stat{border-left:2px solid var(--xhhtg6a-primary);padding-left:1rem;margin-bottom:1.5rem}
#project-spread-2 .stat-number{display:block;font:clamp(1.5rem,3vw,2.25rem) ui-monospace,monospace;color:var(--xhhtg6a-primary);font-variant-numeric:tabular-nums;margin-bottom:.25rem}
#project-spread-2 .stat-caption{font-size:.875rem;color:var(--xhhtg6a-slate);display:block}
#project-spread-2 .spread-link{color:var(--xhhtg6a-ink);text-decoration-color:var(--xhhtg6a-primary)}
#project-spread-2 .spread-link:hover,#project-spread-2 .spread-link:focus-visible{color:var(--xhhtg6a-primary)}
#project-spread-2 .spread-link:focus-visible{outline:2px solid var(--xhhtg6a-primary)}
#project-spread-2 .spread-media img{width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;border-radius:0;display:block}
/* xhhtg6a:before-after-evidence */
/* xhhtg6a:before-after-evidence */
.before-after-evidence{padding:clamp(3rem,8vw,7rem) 0;background:var(--xhhtg6a-bg);color:var(--xhhtg6a-text)}
.before-after-evidence ::selection{background:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface)}
.section-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.section-header{margin-bottom:clamp(1.5rem,4vw,3rem)}
.section-header h2{font-family:'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-0.02em;line-height:1.1;margin:0 0 .75rem;color:var(--xhhtg6a-ink)}
.section-header p{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;line-height:1.6;max-width:65ch;margin:0;color:var(--xhhtg6a-slate)}
.comparison{margin-bottom:clamp(1.5rem,4vw,2rem)}
.comparison-viewport{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--xhhtg6a-mist);border-radius:2px}
.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.comparison-clip{position:absolute;inset:0;width:50%;overflow:hidden;border-right:1px solid var(--xhhtg6a-surface)}
.comparison-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--xhhtg6a-surface);transform:translateX(-50%);cursor:ew-resize;display:flex;align-items:center;justify-content:center;z-index:2}
.comparison-divider:focus-visible{outline:2px solid var(--xhhtg6a-primary);outline-offset:2px}
.grip{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--xhhtg6a-primary);display:block;position:relative}
.grip::before,.grip::after{content:"";position:absolute;top:50%;width:0;height:0;border-top:.4rem solid transparent;border-bottom:.4rem solid transparent;transform:translateY(-50%)}
.grip::before{left:.55rem;border-right:.4rem solid var(--xhhtg6a-surface)}
.grip::after{right:.55rem;border-left:.4rem solid var(--xhhtg6a-surface)}
.comparison-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:3}
.comparison-labels{display:flex;justify-content:space-between;margin-top:.75rem;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;color:var(--xhhtg6a-slate);text-transform:uppercase;letter-spacing:.05em}
.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.ledger-item{background:var(--xhhtg6a-surface);padding:1.25rem;border:1px solid var(--xhhtg6a-border);border-radius:2px}
.ledger-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono','Courier New',monospace;font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--xhhtg6a-accent);margin-bottom:.25rem}
.ledger-label{display:block;font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:.875rem;color:var(--xhhtg6a-slate)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.875rem 1.75rem;background:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface);font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:1rem;text-decoration:none;border-radius:2px;border:1px solid var(--xhhtg6a-primary)}
.button:hover,.button:focus-visible{background:var(--xhhtg6a-accent);border-color:var(--xhhtg6a-accent);outline:2px solid var(--xhhtg6a-ink);outline-offset:2px}
@media(max-width:640px){.ledger{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
/* xhhtg6a:contact-cta */
/* xhhtg6a:contact-cta */
#contact-cta{background:var(--xhhtg6a-bg);padding:clamp(3rem,8vw,7rem) 0;font-family:Verdana,Geneva,Tahoma,sans-serif}
#contact-cta .shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#contact-cta .grid{display:grid;gap:clamp(2rem,5vw,5rem)}
@media(min-width:1024px){#contact-cta .grid{grid-template-columns:5fr 7fr}}
#contact-cta .eyebrow{font-size:.875rem;margin:0 0 .75rem}
#contact-cta h2{font:clamp(1.5rem,3vw,2.5rem)/1.1 'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;margin:0 0 1.25rem}
#contact-cta .text p{line-height:1.65;max-width:65ch;margin:0 0 1rem}
#contact-cta .text strong{font-family:monospace;color:var(--xhhtg6a-primary)}
#contact-cta .text a{color:var(--xhhtg6a-secondary)}
#contact-cta form{display:grid;gap:1.25rem}
@media(min-width:768px){#contact-cta form{grid-template-columns:1fr 1fr}}
#contact-cta .field{display:flex;flex-direction:column;gap:.375rem}
#contact-cta .full{grid-column:1/-1}
#contact-cta label{font-size:.875rem;font-weight:600}
#contact-cta :is(input,select){font:inherit;padding:.75rem 1rem;border:1px solid var(--xhhtg6a-border);border-radius:2px;background:var(--xhhtg6a-surface);min-height:44px}
#contact-cta :is(input,select):focus-visible{outline:2px solid var(--xhhtg6a-primary);outline-offset:2px;border-color:var(--xhhtg6a-primary)}
#contact-cta button{font:600 1rem/1.5 'Trebuchet MS','Segoe UI Semibold',Tahoma,Geneva,sans-serif;padding:.875rem 2rem;border:0;border-radius:4px;background:var(--xhhtg6a-primary);color:var(--xhhtg6a-surface);cursor:pointer;min-height:44px}
#contact-cta button:hover,#contact-cta button:focus-visible{background:var(--xhhtg6a-accent)}
/* xhhtg6a:page-header */
/* xhhtg6a:page-header */
#page-header {
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-text);
  padding: clamp(3rem, 8vw, 7rem) 0 clamp(1.5rem, 4vw, 3rem);
}
#page-header .page-header-container {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: center;
}
#page-header .page-header-eyebrow {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: var(--xhhtg6a-slate);
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 1rem;
}
#page-header .page-header-title {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  color: var(--xhhtg6a-ink);
}
#page-header .page-header-lead {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 55ch;
  margin: 0;
}
#page-header .page-header-figure {
  margin: 0;
}
#page-header .page-header-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}
#page-header .page-header-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--xhhtg6a-border);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 0.875rem;
}
#page-header .meta-label {
  color: var(--xhhtg6a-slate);
}
#page-header .meta-value {
  color: var(--xhhtg6a-ink);
  font-weight: 600;
}
@media (min-width: 768px) {
  #page-header .page-header-container {
    grid-template-columns: 8fr 4fr;
  }
}
/* xhhtg6a:contact-info */
/* xhhtg6a:contact-info */
#contact-info {
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-text);
  padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 4vw, 3rem);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}
#contact-info .contact-info-container {
  max-width: 72rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 768px) {
  #contact-info .contact-info-container {
    grid-template-columns: repeat(12, 1fr);
    gap: 1.5rem clamp(1.5rem, 3vw, 3rem);
  }
  #contact-info .contact-info-main {
    grid-column: 1 / 9;
  }
  #contact-info .contact-info-sidebar {
    grid-column: 9 / 13;
  }
}
#contact-info .contact-info-heading {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin: 0 0 1.5rem;
  color: var(--xhhtg6a-ink);
}
#contact-info .contact-info-lead {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 65ch;
  margin: 0 0 2.5rem;
}
#contact-info .contact-info-row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 0.25rem;
}
#contact-info .contact-info-block {
  margin-bottom: 1.75rem;
}
#contact-info .contact-info-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--xhhtg6a-slate);
  margin: 0 0 0.5rem;
}
#contact-info .contact-info-address,
#contact-info .contact-info-text {
  font-style: normal;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}
#contact-info .contact-info-link {
  color: var(--xhhtg6a-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--xhhtg6a-primary);
  padding-bottom: 0.125rem;
  transition: color 0.2s ease;
}
#contact-info .contact-info-link:hover,
#contact-info .contact-info-link:focus-visible {
  color: var(--xhhtg6a-primary);
}
#contact-info .contact-info-cta {
  display: inline-block;
  margin-top: 0.5rem;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  padding: 0.875rem 1.75rem;
  text-decoration: none;
  font-size: 0.9375rem;
  border-radius: 4px;
  transition: background 0.2s ease;
}
#contact-info .contact-info-cta:hover,
#contact-info .contact-info-cta:focus-visible {
  background: var(--xhhtg6a-accent);
}
#contact-info .contact-info-figure {
  margin: 0 0 1.5rem;
}
#contact-info .contact-info-image {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  display: block;
}
@media (prefers-reduced-motion: reduce) {
  #contact-info .contact-info-link,
  #contact-info .contact-info-cta {
    transition: none;
  }
}
/* xhhtg6a:contact-form */
/* xhhtg6a:contact-form */
#contact-form { padding: clamp(3rem, 8vw, 7rem) 0; background: var(--xhhtg6a-bg); color: var(--xhhtg6a-text); }
.contact-form-shell { max-width: 72rem; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 3rem); }
.contact-form-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2rem); align-items: start; }
.contact-form-narrative { grid-column: 1 / 9; }
.contact-form-panel { grid-column: 9 / 13; background: var(--xhhtg6a-surface); padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid var(--xhhtg6a-border); }
.contact-form-title { font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif; font-size: clamp(1.5rem, 3vw, 2.5rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--xhhtg6a-ink); margin: 0 0 1rem; }
.contact-form-narrative p { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 1rem; line-height: 1.7; max-width: 65ch; margin: 0 0 1rem; }
.contact-form-direct a { color: var(--xhhtg6a-accent); }
.project-brief-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.project-brief-form label, .form-block { display: flex; flex-direction: column; gap: 0.375rem; font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 0.875rem; color: var(--xhhtg6a-ink); }
.project-brief-form input, .project-brief-form select, .project-brief-form textarea { font-family: inherit; font-size: 1rem; padding: 0.75rem; border: 1px solid var(--xhhtg6a-border); border-radius: 2px; background: var(--xhhtg6a-surface); color: var(--xhhtg6a-text); min-height: 44px; }
.project-brief-form textarea { min-height: 6rem; resize: vertical; }
.consent { flex-direction: row; align-items: flex-start; gap: 0.5rem; line-height: 1.5; }
.consent input { width: auto; min-height: auto; margin-top: 0.25rem; }
.submit-button { font-family: Verdana, Geneva, Tahoma, sans-serif; font-size: 1rem; font-weight: 600; background: var(--xhhtg6a-primary); color: var(--xhhtg6a-surface); border: none; border-radius: 4px; padding: 0.875rem 1.5rem; cursor: pointer; min-height: 44px; }
.submit-button:hover { background: var(--xhhtg6a-accent); }
.submit-button:focus-visible { outline: 2px solid var(--xhhtg6a-accent); outline-offset: 2px; }
@media (max-width: 768px) { .contact-form-grid { grid-template-columns: 1fr; } .contact-form-narrative, .contact-form-panel { grid-column: 1 / -1; } .form-row { grid-template-columns: 1fr; } }
/* xhhtg6a:service-area */
/* xhhtg6a:service-area */
.service-area {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-ink);
  padding: clamp(3rem, 8vw, 7rem) 0;
}
.service-area ::selection {
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
}
.service-area__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem) clamp(1rem, 4vw, 3rem);
  align-items: start;
}
.service-area__main { grid-column: 1 / span 8; }
.service-area__heading {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0 0 1rem;
}
.service-area__lead,
.service-area__body {
  font-size: 1rem;
  line-height: 1.7;
  max-width: 65ch;
  margin: 0 0 1rem;
}
.service-area__cta {
  display: inline-block;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  padding: 0.875rem 1.5rem;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 0.5rem;
}
.service-area__cta:hover,
.service-area__cta:focus-visible { background: var(--xhhtg6a-accent); }
.service-area__sidebar {
  grid-column: 9 / span 4;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.service-area__media { margin: 0; }
.service-area__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}
.service-area__note {
  background: var(--xhhtg6a-surface);
  border: 1px solid var(--xhhtg6a-border);
  padding: 1.25rem;
  border-radius: 2px;
}
.service-area__stat {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  color: var(--xhhtg6a-primary);
  line-height: 1;
}
.service-area__stat-label {
  display: block;
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .service-area__main,
  .service-area__sidebar { grid-column: 1 / -1; }
}
/* xhhtg6a:faq-teaser */
/* xhhtg6a:faq-teaser */
#faq-teaser {
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-text);
  padding: clamp(3rem, 8vw, 7rem) 0;
}
#faq-teaser .faq-container {
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 3rem);
}
#faq-teaser .faq-header {
  max-width: 65ch;
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}
#faq-teaser h2 {
  font-family: 'Trebuchet MS', 'Segoe UI Semibold', Tahoma, Geneva, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
  color: var(--xhhtg6a-ink);
}
#faq-teaser .faq-header p {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--xhhtg6a-slate);
  margin: 0;
}
#faq-teaser .faq-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}
@media (min-width: 768px) {
  #faq-teaser .faq-layout {
    grid-template-columns: 2fr 1fr;
  }
}
#faq-teaser .faq-list {
  border-top: 1px solid var(--xhhtg6a-border);
}
#faq-teaser .faq-item {
  border-bottom: 1px solid var(--xhhtg6a-border);
}
#faq-teaser .faq-item h3 {
  margin: 0;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}
#faq-teaser [data-xhhtg6a-ui="accordion-trigger"] {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 1.25rem 0;
  font: inherit;
  color: var(--xhhtg6a-ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 44px;
}
#faq-teaser [data-xhhtg6a-ui="accordion-trigger"]:focus-visible {
  outline: 2px solid var(--xhhtg6a-primary);
  outline-offset: 2px;
}
#faq-teaser [data-xhhtg6a-ui="accordion-trigger"]::after {
  content: "+";
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: var(--xhhtg6a-primary);
  font-size: 1.25rem;
  margin-left: 1rem;
}
#faq-teaser [aria-expanded="true"]::after {
  content: "−";
}
#faq-teaser .faq-panel {
  padding: 0 0 1.25rem;
  max-width: 65ch;
}
#faq-teaser .faq-panel p {
  margin: 0;
  color: var(--xhhtg6a-slate);
  line-height: 1.6;
}
#faq-teaser .faq-proof {
  background: var(--xhhtg6a-surface);
  border: 1px solid var(--xhhtg6a-border);
  padding: 1.5rem;
}
#faq-teaser .faq-proof img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
}
#faq-teaser .proof-label {
  font-size: 0.875rem;
  color: var(--xhhtg6a-slate);
  margin: 0 0 0.25rem;
}
#faq-teaser .proof-stat {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1.25rem;
  color: var(--xhhtg6a-accent);
  margin: 0 0 1rem;
}
#faq-teaser .proof-link,
#faq-teaser .faq-cta a {
  color: var(--xhhtg6a-ink);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
#faq-teaser .proof-link:hover,
#faq-teaser .faq-cta a:hover {
  color: var(--xhhtg6a-primary);
}
#faq-teaser .faq-cta {
  margin-top: clamp(2rem, 5vw, 3rem);
  padding-top: 1.5rem;
  border-top: 1px solid var(--xhhtg6a-border);
}
#faq-teaser .faq-cta p {
  margin: 0;
  color: var(--xhhtg6a-slate);
}
.policy-page{background-color:var(--xhhtg6a-bg);color:var(--xhhtg6a-text);font-family:var(--xhhtg6a-font);padding:48px 16px;}.policy-content{background-color:var(--xhhtg6a-surface);border:1px solid var(--xhhtg6a-border);max-width:800px;margin:0 auto;padding:48px;}.policy-title{font-family:var(--xhhtg6a-font-display);color:var(--xhhtg6a-ink);font-size:2rem;margin-bottom:8px;}.policy-updated{color:var(--xhhtg6a-slate);font-size:0.875rem;margin-bottom:32px;}.policy-section{margin-bottom:32px;}.policy-section h2{font-family:var(--xhhtg6a-font-display);color:var(--xhhtg6a-accent);font-size:1.25rem;margin-bottom:12px;}.policy-section p{line-height:1.6;margin-bottom:12px;}@media (max-width:600px){.policy-page{padding:24px 12px;}.policy-content{padding:24px;}}
.terms-page{font-family:var(--xhhtg6a-font);color:var(--xhhtg6a-text);background:var(--xhhtg6a-bg);padding:2rem 1rem;}.terms-content{max-width:44rem;margin:0 auto;background:var(--xhhtg6a-surface);border:1px solid var(--xhhtg6a-border);padding:2rem;}.terms-content h1{font-family:var(--xhhtg6a-font-display);color:var(--xhhtg6a-ink);font-size:2rem;margin:0 0 0.5rem;}.terms-content h2{font-family:var(--xhhtg6a-font-display);color:var(--xhhtg6a-secondary);font-size:1.25rem;margin:1.5rem 0 0.5rem;}.terms-content p{font-size:1rem;line-height:1.6;margin:0 0 1rem;}.terms-content strong{color:var(--xhhtg6a-accent);}
body {
  margin: 0;
  background: var(--xhhtg6a-bg);
  color: var(--xhhtg6a-text);
  font-family: var(--xhhtg6a-font);
  line-height: 1.6;
}
.page-header {
  background: var(--xhhtg6a-surface);
  border-bottom: 1px solid var(--xhhtg6a-border);
  padding: 1rem 1.5rem;
}
.brand {
  font-family: var(--xhhtg6a-font-display);
  color: var(--xhhtg6a-ink);
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: bold;
}
.thanks-page {
  max-width: 760px;
  margin: 3rem auto;
  padding: 0 1.5rem;
}
.thanks-panel {
  background: var(--xhhtg6a-surface);
  border: 1px solid var(--xhhtg6a-border);
  border-radius: 4px;
  padding: 2.5rem;
}
h1 {
  font-family: var(--xhhtg6a-font-display);
  color: var(--xhhtg6a-accent);
  margin-top: 0;
}
.lead {
  font-size: 1.1rem;
}
.actions {
  margin-top: 1.5rem;
}
.button {
  display: inline-block;
  background: var(--xhhtg6a-primary);
  color: var(--xhhtg6a-surface);
  padding: 0.75rem 1.5rem;
  border-radius: 2px;
  text-decoration: none;
}
.business-footer {
  background: var(--xhhtg6a-ink);
  color: var(--xhhtg6a-mist);
  margin-top: 4rem;
  padding: 2.5rem 1.5rem;
}
.footer-inner {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.business-block, .legal-block {
  flex: 1 1 320px;
}
.business-footer h2 {
  color: var(--xhhtg6a-surface);
  font-family: var(--xhhtg6a-font-display);
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.business-footer a {
  color: var(--xhhtg6a-primary);
}
.legal-block ul {
  padding-left: 1.2rem;
  font-size: 0.85rem;
}
.legal-block li {
  margin-bottom: 0.5rem;
}
.legal-block p {
  font-size: 0.9rem;
}
section[data-xhhtg6a-ezs]:not([data-xhhtg6a-ezs='header']):not([data-xhhtg6a-ezs='footer']) { position: relative; }
section[data-xhhtg6a-ezs]:not([data-xhhtg6a-ezs='header']):not([data-xhhtg6a-ezs='footer']) { border-top: 1px solid var(--xhhtg6a-border); }
section[data-xhhtg6a-ezs]:not([data-xhhtg6a-ezs='header']) h1,section[data-xhhtg6a-ezs]:not([data-xhhtg6a-ezs='header']) h2 { max-width: 20ch; letter-spacing: -0.035em; }
section[data-xhhtg6a-ezs]:nth-of-type(even)::before { content: ''; position: absolute; top: 0; left: 0; width: 5rem; border-top: 3px solid var(--xhhtg6a-accent); }
:root {
  --xhhtg6a-c-content-width: 72rem;
  --xhhtg6a-c-gutter: clamp(1rem, 4vw, 3rem);
  --xhhtg6a-c-measure: 65ch;
  --xhhtg6a-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-xhhtg6a-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-xhhtg6a-ezs] { padding-inline: var(--xhhtg6a-c-gutter); }
[data-xhhtg6a-dr*='article'], [data-xhhtg6a-dr*='review'] { max-width: var(--xhhtg6a-c-measure); }
h1 { font-size: var(--xhhtg6a-c-heading-display); }
@media (max-width: 768px) { [data-xhhtg6a-dr] { min-width: 0; } }