:root {
  --ink: #0b0d10;
  --ink-2: #171b21;
  --steel: #68717c;
  --line: #d5d2ca;
  --paper: #f7f3ea;
  --white: #fff;
  --orange: #ff5a1f;
  --orange-dark: #c83708;
  --sand: #e9e2d5;
  --green: #17653b;
  --red: #a92b14;
  --shell: 1180px;
  --radius: 18px;
  --shadow: 0 24px 70px rgba(11, 13, 16, .14);
  --display: "Arial Narrow", "Avenir Next Condensed", "Roboto Condensed", Impact, sans-serif;
  --body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font: 17px/1.6 var(--body);
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  overflow-wrap: anywhere;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
h1 { margin-bottom: 1.2rem; font-size: clamp(3rem, 8vw, 6.7rem); }
h2 { margin-bottom: 1rem; font-size: clamp(2.35rem, 5vw, 4.8rem); }
h3 { margin-bottom: .65rem; font-size: clamp(1.55rem, 2.6vw, 2.2rem); }
p { margin-bottom: 1.2rem; }

.shell { width: min(100% - 2rem, var(--shell)); margin-inline: auto; }
.section { padding: clamp(4rem, 9vw, 8rem) 0; }
.kicker {
  margin-bottom: .85rem;
  color: var(--orange-dark);
  font: 800 .78rem/1.2 var(--body);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.large-copy { max-width: 40rem; font-size: clamp(1.1rem, 2vw, 1.35rem); }

.skip-link {
  position: fixed;
  top: .5rem;
  left: .5rem;
  z-index: 1000;
  transform: translateY(-180%);
  padding: .65rem 1rem;
  border-radius: 8px;
  color: var(--ink);
  background: var(--white);
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(11,13,16,.96);
  color: var(--white);
  backdrop-filter: blur(16px);
}
.nav-shell { position: relative; display: flex; min-height: 78px; align-items: center; gap: 1.2rem; }
.brand { display: flex; min-width: 0; align-items: center; gap: .75rem; text-decoration: none; }
.brand img { width: 48px; flex: 0 0 48px; }
.brand span { display: grid; min-width: 0; }
.brand strong {
  overflow: hidden;
  font: 900 clamp(.86rem, 1.7vw, 1.05rem)/1.05 var(--display);
  letter-spacing: .025em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.brand small {
  margin-top: .22rem;
  overflow: hidden;
  color: #adb4bd;
  font-size: .58rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.site-nav { margin-left: auto; }
.site-nav ul { display: flex; margin: 0; padding: 0; align-items: center; gap: .1rem; list-style: none; }
.site-nav a {
  display: block;
  padding: .65rem .8rem;
  border-radius: 8px;
  color: #dce0e5;
  font-size: .79rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--white); background: var(--ink-2); }
.nav-action { margin-left: .3rem; }
.nav-toggle { display: none; margin-left: auto; border: 0; color: var(--white); background: none; cursor: pointer; }
.nav-toggle span { display: block; width: 25px; height: 2px; margin: 5px 0; background: currentColor; }
.nav-toggle b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.button {
  display: inline-flex;
  min-height: 48px;
  padding: .8rem 1.2rem;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button--accent { color: var(--ink); background: var(--orange); }
.button--accent:hover { background: #e44711; }
.button--line { border-color: rgba(255,255,255,.42); color: var(--white); background: transparent; }
.button--line:hover { border-color: var(--white); }
.button--small { min-height: 40px; padding: .65rem 1rem; color: var(--ink); background: var(--white); }
.actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.text-link { color: var(--orange-dark); font-weight: 850; text-decoration-thickness: 2px; }

.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 12% 0%, rgba(255,90,31,.18), transparent 33rem),
    var(--ink);
}
.hero::after {
  position: absolute;
  right: -8rem;
  bottom: -11rem;
  width: 38rem;
  height: 38rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 5rem rgba(255,255,255,.018), 0 0 0 10rem rgba(255,255,255,.012);
  content: "";
  pointer-events: none;
}
.hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: min(820px, calc(100svh - 78px));
  padding-block: clamp(4.5rem, 10vw, 8rem);
  align-items: center;
  gap: clamp(2.5rem, 7vw, 6rem);
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
}
.hero__copy { max-width: 49rem; }
.hero .kicker, .page-hero .kicker, .section--ink .kicker { color: #ff895e; }
.hero h1 { max-width: 13ch; }
.hero__lead { max-width: 42rem; color: #d4d8de; font-size: clamp(1.08rem, 2.1vw, 1.35rem); }
.hero .actions { margin-top: 1.8rem; }
.proof-row {
  display: flex;
  margin: 2.2rem 0 0;
  padding: 1.1rem 0 0;
  flex-wrap: wrap;
  gap: .7rem 1.5rem;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #aeb5be;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}
.proof-row li::before { margin-right: .45rem; color: var(--orange); content: "◆"; font-size: .55em; }

.hero__panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2rem);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 32px 80px rgba(0,0,0,.35);
}
.hero__panel::before { position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--orange); content: ""; }
.panel-mark {
  display: block;
  margin-bottom: 2.5rem;
  color: rgba(255,255,255,.08);
  font: 900 clamp(5rem, 11vw, 9rem)/.8 var(--display);
  letter-spacing: -.08em;
}
.hero__panel ol { margin: 0; padding: 0; list-style: none; }
.hero__panel li {
  display: grid;
  padding: 1.1rem 0;
  gap: .15rem .9rem;
  border-top: 1px solid rgba(255,255,255,.12);
  grid-template-columns: 2.2rem 1fr;
}
.hero__panel li > span { grid-row: 1 / 3; color: var(--orange); font: 900 .72rem/1.5 var(--body); letter-spacing: .1em; }
.hero__panel strong { font-family: var(--display); font-size: 1.12rem; letter-spacing: .02em; text-transform: uppercase; }
.hero__panel small { color: #aeb5be; font-size: .82rem; }

.lane-grid { display: grid; margin-top: 2.5rem; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lane-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 1.6rem 1.6rem 2.35rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 14px 40px rgba(11,13,16,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.lane-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.lane-card::after { position: absolute; inset: auto 1.6rem 1.6rem; height: 5px; background: var(--orange); content: ""; }
.lane-card__number { display: block; margin-bottom: 4rem; color: var(--steel); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.lane-card p { color: #444a52; }
.lane-card a { display: block; margin-top: auto; padding-top: .5rem; color: var(--ink); font-size: .82rem; font-weight: 900; text-decoration: none; }
.lane-card a span { color: var(--orange-dark); }

.section--ink { color: var(--white); background: var(--ink-2); }
.section--sand { background: var(--sand); }
.split { display: grid; align-items: start; gap: clamp(2rem, 8vw, 7rem); grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.section--ink .large-copy { color: #d1d5da; }
.section--ink .text-link { color: #ff895e; }

.section--cta { padding-top: 0; background: var(--paper); }
.cta-box {
  display: flex;
  min-height: 310px;
  padding: clamp(2rem, 6vw, 4.5rem);
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-radius: calc(var(--radius) * 1.4);
  color: var(--ink);
  background:
    linear-gradient(115deg, #ff5a1f, #ff895e),
    var(--orange);
  box-shadow: var(--shadow);
}
.cta-box .kicker { color: #321006; }
.cta-box h2 { margin-bottom: .6rem; }
.cta-box p { margin-bottom: 0; }
.cta-box .button--accent { color: var(--ink); background: var(--white); }

.page-hero {
  padding: clamp(4.5rem, 11vw, 8rem) 0;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(255,90,31,.12), transparent 45%),
    repeating-linear-gradient(135deg, transparent 0 24px, rgba(255,255,255,.018) 24px 48px),
    var(--ink);
}
.page-hero--compact { padding-block: clamp(3.5rem, 8vw, 6rem); }
.page-hero h1 { max-width: 13ch; }
.page-hero--compact h1 { max-width: 17ch; font-size: clamp(2.8rem, 7vw, 5.3rem); }

.service-stack { display: grid; gap: 0; }
.service-band {
  display: grid;
  padding: clamp(2rem, 5vw, 4rem) 0;
  gap: 2rem;
  border-top: 1px solid var(--line);
  grid-template-columns: minmax(160px, .45fr) minmax(0, 1.55fr);
}
.service-band:first-child { border-top: 0; }
.service-band > span { color: var(--orange-dark); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.service-band h2 { max-width: 15ch; font-size: clamp(2rem, 4.5vw, 4rem); }
.service-band p { max-width: 46rem; color: #464b52; font-size: 1.08rem; }
.check-list { display: grid; margin: 0; padding: 0; gap: 0; list-style: none; }
.check-list li { padding: 1rem 0 1rem 2rem; border-bottom: 1px solid rgba(11,13,16,.14); font-weight: 750; }
.check-list li::before { display: inline-block; width: 2rem; margin-left: -2rem; color: var(--orange-dark); content: "◆"; font-size: .6em; }

.contact-layout { display: grid; align-items: start; gap: clamp(2.5rem, 8vw, 7rem); grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr); }
.contact-card { position: sticky; top: 110px; padding: 1.6rem; border-radius: var(--radius); color: var(--white); background: var(--ink-2); }
.contact-card .kicker { color: #ff895e; }
.contact-card h2 { font-size: 2.3rem; }
.contact-card dl { margin: 2rem 0; }
.contact-card dl div { padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.contact-card dt { color: #969ea8; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.contact-card dd { margin: .25rem 0 0; }
.contact-card dd, .contact-card p { overflow-wrap: anywhere; }
.contact-card a { color: var(--white); }
.contact-note { color: #c8cdd3; font-size: .88rem; }

.lead-form { margin-top: 1.4rem; padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
.form-row { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.field { margin-bottom: 1rem; }
.field label { display: block; margin-bottom: .4rem; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.field label span { color: var(--steel); font-size: .68rem; font-weight: 650; letter-spacing: 0; text-transform: none; }
.field input, .field select, .field textarea {
  width: 100%;
  min-height: 52px;
  padding: .78rem .85rem;
  border: 1px solid #afb3b9;
  border-radius: 9px;
  color: var(--ink);
  background: #fbfaf7;
}
.field textarea { min-height: 145px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #636b75; opacity: 1; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--orange-dark); outline: 3px solid var(--orange-dark); background: var(--white); }
.lead-form .button[disabled] { cursor: not-allowed; opacity: .58; }
.form-status { min-height: 1.6em; margin: .8rem 0 0; font-weight: 800; }
.form-status.ok { color: var(--green); }
.form-status.err { color: var(--red); }
.form-disclaimer, .form-privacy { margin: .75rem 0 0; color: #5d636b; font-size: .78rem; }

.prose { max-width: 800px; }
.prose h2 { margin-top: 2.7rem; font-size: clamp(1.7rem, 4vw, 2.7rem); }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #353a41; font-size: 1.05rem; }

.site-footer { padding: 4.5rem 0 1.4rem; color: #c5cad0; background: var(--ink); }
.footer-grid { display: grid; gap: 3rem; grid-template-columns: 1.6fr .7fr .8fr; }
.footer-grid img { width: min(100%, 320px); margin-bottom: 1rem; }
.footer-grid h2 { color: var(--white); font-size: 1rem; letter-spacing: .08em; }
.footer-grid p { max-width: 30rem; color: #9fa6af; }
.footer-grid ul { display: grid; margin: 0; padding: 0; gap: .4rem; list-style: none; }
.footer-grid a { color: var(--white); }
.footer-phone { display: inline-block; margin-top: .4rem; font-weight: 850; }
.footer-bottom { display: flex; margin-top: 3rem; padding-top: 1.2rem; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.1); color: #7f8791; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.mobile-action { display: none; }

:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--white); }
main, input, select, textarea, .form-status { scroll-margin-top: 7rem; }
.field [aria-invalid="true"] { border: 2px solid var(--red); }

@media (max-width: 900px) {
  body { padding-bottom: 72px; }
  .nav-action { display: none; }
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: calc(100% + 1px);
    right: 0;
    left: 0;
    display: none;
    margin: 0 -1rem;
    padding: .7rem 1rem 1rem;
    border-bottom: 3px solid var(--orange);
    background: var(--ink);
  }
  .site-nav.open { display: block; }
  .site-nav ul { display: grid; }
  .site-nav a { padding: .9rem; border-bottom: 1px solid rgba(255,255,255,.08); }
  .hero__grid { min-height: auto; grid-template-columns: minmax(0, 1fr); }
  .hero__copy { max-width: none; }
  .hero__panel { max-width: 620px; }
  .lane-grid { grid-template-columns: 1fr; }
  .lane-card { min-height: 290px; }
  .split, .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .contact-card { position: static; }
  .mobile-action {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 90;
    display: block;
    padding: .55rem;
    border-top: 1px solid rgba(255,255,255,.12);
    background: rgba(11,13,16,.97);
  }
  .mobile-action .button { width: 100%; }
}

@media (max-width: 640px) {
  .shell { width: min(100% - 1.25rem, var(--shell)); }
  .nav-shell { min-height: 68px; }
  .brand { flex: 1 1 auto; }
  .brand img { width: 42px; flex-basis: 42px; }
  .brand strong, .brand small { max-width: calc(100vw - 118px); }
  .nav-toggle { flex: 0 0 44px; min-height: 44px; }
  .brand strong { white-space: normal; overflow: visible; font-size: .83rem; line-height: 1.2; }
  .hero__grid { padding-block: 3.7rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .hero__lead { font-size: 1.04rem; }
  .proof-row { display: grid; }
  .actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .actions .button { width: 100%; }
  .lane-card__number { margin-bottom: 2.8rem; }
  .cta-box { align-items: stretch; flex-direction: column; }
  .service-band { grid-template-columns: 1fr; gap: .7rem; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 420px) {
  .brand small { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.field-error { margin: .5rem 0 0; color: var(--red); font-size: .9rem; }

/* Selected project photographs and captions. */
.work-stack { display: grid; gap: 4rem; }
.work-project { display: grid; gap: 1.5rem; padding-bottom: 3rem; border-bottom: 1px solid #30343b; }
.work-project__heading { max-width: 48rem; overflow-wrap: anywhere; }
.work-project__heading p { white-space: normal; }
.work-photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.work-photos figure { margin: 0; min-width: 0; background: #171b20; border-radius: 0.75rem; overflow: hidden; }
.work-photos img { display: block; width: 100%; height: auto; }
.work-empty { max-width: 45rem; padding: 2rem; border: 1px solid #30343b; border-radius: 1rem; }
.work-empty .button { margin-top: 1rem; }
@media (max-width: 700px) { .work-photos { grid-template-columns: 1fr; } .work-empty { padding: 1.25rem; } }

/* V3 — Delmarva editorial automotive identity. */
:root{--ink:#111214;--ink-2:#1c1c20;--paper:#f4f3ee;--sand:#eae9e3;--line:#d5d5cd;--orange:#72fb02;--orange-dark:#7132b9;--brand-purple:#9b18fc;--shell:1280px;--radius:8px;--body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--body)}
body{background:var(--paper);color:var(--ink);font-size:16px;overflow-wrap:break-word}h1,h2,h3{text-transform:none;font-weight:650;letter-spacing:-.06em;line-height:1.07}h1{font-size:clamp(52px,6.5vw,96px)}h2{font-size:clamp(36px,4.6vw,66px)}h3{font-size:30px;letter-spacing:-.045em}h1 em,h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}p{line-height:1.75}.shell{width:min(calc(100% - 96px),1280px)}.section,.editorial-section{padding:100px 0}.eyebrow,.kicker{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#665c72;margin:0 0 24px}
.site-header{background:#101113;color:#f5f4f0;border-bottom:1px solid #303034;backdrop-filter:none}.nav-shell{min-height:90px;gap:34px}.brand{gap:13px}.brand img.identity-mark{width:56px;height:58px;flex:0 0 56px;object-fit:contain}.brand strong{font-family:var(--body);font-size:20px;letter-spacing:.13em;line-height:1.2;font-weight:800}.brand small{font-size:8px;letter-spacing:.13em;font-weight:550;color:#c5c4cd;margin-top:5px}.site-nav{margin-left:auto}.site-nav a{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:#c9c8cd;border-radius:0;padding:13px 12px}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;background:transparent;text-decoration:underline;text-decoration-color:#72fb02;text-underline-offset:9px}.nav-action{margin-left:6px}
.button{gap:22px;border-radius:4px;min-height:54px;padding:18px 24px;text-transform:none;letter-spacing:0;font-weight:650;font-size:13px;line-height:1.2;box-shadow:none}.button span{font-size:20px;font-weight:400}.button--accent{background:#72fb02;color:#121512}.button--accent:hover{background:#8dff32;transform:translateY(-2px)}.button--small{min-height:44px;background:transparent;border:1px solid #626267;color:#fff;padding:12px 19px;font-size:12px}.button--small:hover{border-color:#72fb02;background:transparent}.button--line{border:1px solid #727078;color:#f7f6f3;background:transparent}.button--line:hover{border-color:#fff;background:#202024}.text-link,.understated-link{font-weight:650;font-size:13px;text-decoration:none;color:#151416;display:inline-flex;gap:25px;align-items:center;padding-bottom:9px;border-bottom:1px solid #7b7980}.understated-link span{font-size:22px;line-height:1}.understated-link:hover{color:#7132b9;border-color:#7132b9}.actions{gap:25px;align-items:center}
.elite-hero{position:relative;isolation:isolate;overflow:hidden;background:#09090b;color:#f8f7f4}.elite-hero__image{position:absolute;inset:0;z-index:-2}.elite-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.elite-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09090bf5 0%,#09090bcc 28%,#09090b65 48%,#09090b00 72%),linear-gradient(0deg,#09090bda,transparent 27%)}.elite-hero__inner{min-height:700px;height:calc(100svh - 130px);max-height:840px;display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:150px;position:relative}.elite-hero__copy{max-width:760px}.elite-hero .eyebrow{color:#c0bdc5;font-size:10px;display:flex;gap:10px;align-items:center;margin-bottom:32px}.status-dot{display:inline-block;height:6px;width:6px;flex:0 0 6px;background:#72fb02;border-radius:50%}.elite-hero h1{margin-bottom:28px;max-width:12ch;line-height:1.03}.elite-hero h1 em{color:#d5c1ea;white-space:nowrap}.elite-hero__lead{max-width:400px;font-size:16px;line-height:1.75;color:#cccbd0;margin-bottom:29px}.elite-hero .actions{gap:26px}.hero-call{font-size:13px;text-decoration:none;color:#edebef;white-space:nowrap}.hero-call span{margin-left:7px;color:#aeb0b2}.hero-baseline{position:absolute;bottom:43px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #48474e;padding-top:22px;gap:20px}.hero-baseline>span{font-size:9px;color:#bcb9c1;letter-spacing:.14em}.hero-baseline a{font-size:11px;color:#d6d3da;text-decoration:none}.hero-baseline a span{margin-left:28px;font-size:19px}.image-credit{position:absolute;right:0;bottom:14px;font-size:8px;color:#a9a6b0;letter-spacing:.03em}.audience-strip{background:#72fb02;color:#142007}.audience-strip .shell{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.audience-strip span{font-size:11px;font-weight:750;letter-spacing:.12em}.audience-strip i{font-style:normal;font-size:22px}
.editorial-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:48px}.editorial-heading h2{margin:0}.editorial-heading>p{color:#63636b;font-size:15px;margin-bottom:4px;max-width:350px;justify-self:end}.care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.care-card{display:flex;flex-direction:column;text-decoration:none;min-height:465px;padding:32px;background:#fafaf7;border:1px solid #d9d9d1;border-radius:6px;transition:transform .2s,border-color .2s}.care-card:hover{transform:translateY(-5px);border-color:#875fa7}.care-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.care-card__top>span{font-size:10px;color:#68636f;letter-spacing:.15em}.care-card svg{width:41px;height:41px;fill:none;stroke:#7c458f;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.care-card h3{font-size:34px;margin-bottom:15px}.care-card>p{font-size:14px;color:#696972;max-width:270px;margin-bottom:19px}.care-card ul{list-style:none;padding:0;margin:0 0 24px;color:#696972;font-size:12px;line-height:2}.care-card li::before{content:"—";margin-right:8px;color:#947fa3}.card-link{border-top:1px solid #d9d9d1;display:flex;justify-content:space-between;padding-top:19px;margin-top:auto;font-size:12px;font-weight:650}.card-link b{font-size:21px;font-weight:400}.care-card--performance{background:#19181e;color:#f7f5fa;border-color:#19181e}.care-card--performance .care-card__top>span,.care-card--performance>p,.care-card--performance ul{color:#bbb7c3}.care-card--performance svg{stroke:#b3ff79}.care-card--performance .card-link{border-color:#49434f;color:#d0ff9e}.editorial-section>.shell>.understated-link{margin-top:35px}
.brand-story{background:#111214;color:#f4f2f7;padding:80px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-art{position:relative;padding:20px 40px 0;text-align:center;min-width:0}.story-art img{position:relative;width:min(100%,400px);margin:auto;mix-blend-mode:screen}.story-art>span{position:relative;display:block;color:#aeabb5;letter-spacing:.18em;font-size:8px;margin:30px 0 0}.story-art__halo{position:absolute;inset:10% 0;border-radius:50%;background:radial-gradient(ellipse,#7132b927,transparent 68%)}.story-copy .eyebrow{color:#b7a4c7}.story-copy h2{font-size:clamp(36px,4.2vw,58px);margin-bottom:24px}.story-copy h2 em{color:#cfb8e5}.story-copy>p:not(.eyebrow){color:#b7b5bf;font-size:15px;max-width:440px}.story-copy .button{margin-top:15px}.story-location{display:flex;gap:17px;color:#9e9ba7;font-size:11px;margin-top:28px;line-height:1.8}.story-location>span:first-child{font-size:24px;color:#72fb02}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.steps-grid article{border-top:1px solid #bab9b1;padding-top:23px}.steps-grid article>span{font-size:9px;letter-spacing:.15em;color:#786584;font-weight:650}.steps-grid h3{font-size:27px;margin:22px 0 12px}.steps-grid p{color:#696972;font-size:14px;max-width:310px}.next-chapters{background:#e9e8e2;border-block:1px solid #d7d6cf}.chapter-grid{display:grid;grid-template-columns:1fr 1fr}.chapter-grid article{padding:70px 70px 70px 0}.chapter-grid article+article{border-left:1px solid #cdccc5;padding:70px 0 70px 70px}.chapter-grid h2{font-size:48px}.chapter-grid p:not(.eyebrow){font-size:14px;color:#62616a;max-width:370px}.chapter-grid .understated-link{margin-top:15px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-grid h2{margin-bottom:28px}.faq-list details{border-top:1px solid #cecdc5}.faq-list details:last-child{border-bottom:1px solid #cecdc5}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;font-size:14px;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;font-weight:350;color:#754b93}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#64616c;max-width:510px;padding-bottom:18px;margin-bottom:0}
.closing-section{padding:0 0 100px}.closing-panel{background:#241333;color:#f7f4fc;display:flex;justify-content:space-between;align-items:center;padding:62px 65px;gap:40px;border-radius:7px;position:relative;overflow:hidden;border:1px solid #51346b}.closing-panel .eyebrow{color:#cfb7e3;font-size:9px}.closing-panel h2{font-size:clamp(38px,4.2vw,59px);margin-bottom:0}.closing-panel h2 em{color:#d8c4ed}.closing-action{display:flex;align-items:center;flex-direction:column;gap:18px;min-width:240px}.closing-action .button{width:100%;min-height:58px}.closing-phone{font-size:21px;font-weight:550;text-decoration:none;letter-spacing:-.025em}.closing-action>span{font-size:10px;color:#b5a4c5}
.site-footer{background:#111214;padding:65px 0 25px;color:#b8b6c0}.footer-grid{grid-template-columns:1.6fr .65fr 1fr;gap:70px}.footer-identity{font-size:32px;font-weight:750;letter-spacing:.12em;color:#f2f1ed;line-height:1}.footer-identity>span{display:block;font-size:9px;letter-spacing:.17em;color:#c9c3cf;margin:12px 0 25px;font-weight:500}.footer-grid h2{font-family:var(--body);font-size:11px;letter-spacing:.07em;font-weight:600;margin-bottom:22px}.footer-grid p{color:#a4a2ac;font-size:12px;line-height:1.8}.footer-grid a{color:#d7d5df;font-size:12px;text-decoration:none}.footer-grid a:hover{color:#b4fb71}.footer-grid ul{gap:11px}.footer-grid .footer-phone{font-size:22px;letter-spacing:-.025em;color:#f7f5fa;font-weight:500}.footer-phone span{color:#b3ff79;font-size:18px;margin-left:20px}.footer-email{display:block;margin:13px 0}.footer-directions{border-bottom:1px solid #77707e;padding-bottom:4px}.footer-grid .availability-note{font-size:11px;color:#a4a2ac}.footer-bottom{font-size:9px;letter-spacing:.035em;text-transform:none;color:#a29ea9;margin-top:60px;padding-top:22px}
.page-hero{background:#17151c;color:#f5f2f9;padding:75px 0;border-bottom:1px solid #3c3046}.page-hero .kicker{color:#cab3dd}.page-hero h1{font-size:clamp(45px,6vw,80px);max-width:18ch}.page-hero .hero__lead{font-size:16px;max-width:540px;color:#bbb5c3;line-height:1.75}.page-hero .actions{margin-top:25px}.service-band>span,.check-list li::before,.text-link{color:#7132b9}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px}.service-tile{display:grid;grid-template-columns:32px 1fr 20px;text-decoration:none;border-top:1px solid #c9c6ce;padding:32px 0;gap:12px 14px}.service-tile .num{font-size:10px;color:#77677f;grid-row:1/3;padding-top:7px}.service-tile h3{font-size:26px;grid-column:2;margin:0}.service-tile p{font-size:14px;color:#63616b;grid-column:2;margin:0;max-width:380px}.service-tile .arrow{font-size:24px;color:#7f469e;grid-column:3;grid-row:1/3;align-self:center}.service-tile:hover h3{color:#7132b9}.contact-card{background:#211b29;border:1px solid #4b3c5b;border-radius:6px;padding:28px}.contact-card .kicker{color:#cbb5dc}.contact-card h2{font-size:31px}.contact-card dt{color:#b9adc6;font-size:9px}.contact-card dd{font-size:14px}.contact-card .text-link{font-size:12px;color:#edddfb}.contact-layout>div>h2{font-size:44px}.lead-form{box-shadow:none;border:1px solid #d4d1d8;border-radius:6px;padding:30px;background:#fbfaf8}.field label{font-size:12px;text-transform:none;letter-spacing:0;font-weight:650}.field label span{font-size:10px;color:#68616e}.field input,.field select,.field textarea{background:#fff;border-radius:4px;border-color:#877a92;font-size:16px;min-height:50px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #7132b9;border-color:#7132b9}.field .note,.form-privacy,.form-disclaimer{font-size:11px;color:#66606f}.form .button{margin-top:16px;min-width:180px}.work-empty{background:#eae8ef;border-color:#d3c9de;border-radius:6px;padding:38px}.work-empty h2{font-size:35px}.work-empty p{font-size:15px;color:#5f5668}.work-project h2{font-size:42px}.work-photos figure{border-radius:5px}.prose h2{font-size:32px}.prose p{font-size:15px}.mobile-action{background:#101113;border-color:#343238}.mobile-action .button{min-height:48px}.contact-page .mobile-action{display:none}.contact-page{padding-bottom:0}.shop-coming{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.shop-coming h2{font-size:58px}.shop-coming p{color:#64616b;font-size:15px}.shop-mark{border:1px solid #c9c4d0;padding:65px 30px;text-align:center;background:#ebe7f0}.shop-mark>span{display:block;font-size:12px;letter-spacing:.23em;color:#74607f}.shop-mark strong{display:block;font:italic 56px/1.3 Georgia,serif;color:#47215d;margin:15px 0}.shop-mark small{font-size:11px;color:#63546d}
:focus-visible{outline:3px solid #9b18fc;outline-offset:4px;box-shadow:0 0 0 6px #fff}.elite-hero .button:focus-visible,.site-header a:focus-visible{outline-color:#72fb02;box-shadow:0 0 0 5px #141219}#services{scroll-margin-top:90px}a,button,summary{-webkit-tap-highlight-color:#9b18fc22}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.elite-hero__copy{animation:hero-arrive .7s ease-out both}@keyframes hero-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1100px){.nav-action{display:none}.nav-shell{gap:22px}.shell{width:calc(100% - 64px)}.story-grid{gap:50px}.care-card{padding:25px}.care-card h3{font-size:30px}.footer-grid{gap:40px}.elite-hero__inner{min-height:650px;height:720px}.elite-hero h1{font-size:76px}.editorial-heading{gap:50px}.closing-panel{padding:45px}.faq-grid{gap:55px}}
@media(max-width:900px){.nav-shell{min-height:80px}.site-nav{background:#111214;margin:0;border-color:#72fb02;padding:12px}.site-nav a{font-size:14px;min-height:48px}.elite-hero__inner{height:auto;min-height:700px;padding-top:65px;justify-content:flex-start}.elite-hero__image img{object-position:62% center}.elite-hero::before{background:linear-gradient(90deg,#09090bee,#09090b80 55%,#09090b10),linear-gradient(0deg,#09090be0,transparent 40%)}.elite-hero h1{font-size:68px}.elite-hero__lead{font-size:15px}.elite-hero .actions{gap:22px}.audience-strip .shell{justify-content:center;flex-wrap:wrap;padding-block:18px;gap:12px 22px}.audience-strip span{font-size:9px}.audience-strip i{font-size:15px}.editorial-section{padding:75px 0}.editorial-heading{grid-template-columns:1fr;gap:25px}.editorial-heading>p{justify-self:start;max-width:500px}.care-grid{gap:12px}.care-card{padding:22px;min-height:435px}.care-card h3{font-size:28px}.care-card ul{font-size:11px}.care-card__top{margin-bottom:26px}.story-grid{gap:40px}.story-art{padding:0}.story-copy h2{font-size:40px}.steps-grid{gap:25px}.chapter-grid article{padding:50px 35px 50px 0}.chapter-grid article+article{padding:50px 0 50px 35px}.chapter-grid h2{font-size:42px}.closing-section{padding-bottom:75px}.closing-panel{gap:35px}.closing-panel h2{font-size:43px}.footer-grid{grid-template-columns:1.2fr .6fr 1fr;gap:35px}.footer-identity{font-size:25px}.footer-grid .footer-phone{font-size:18px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-card{max-width:none}.contact-layout>div>h2{font-size:38px}.shop-coming{gap:40px}.shop-coming h2{font-size:44px}}
@media(max-width:680px){.shell{width:calc(100% - 40px)}.site-header .shell{width:calc(100% - 32px)}.nav-shell{min-height:76px;gap:12px}.brand{gap:10px}.brand img.identity-mark{width:47px;height:49px;flex-basis:47px}.brand strong{font-size:16px;letter-spacing:.1em;white-space:nowrap}.brand small{display:block;font-size:6.8px;letter-spacing:.09em;white-space:nowrap}.nav-toggle{color:#e8e5ef;flex-basis:38px;padding:4px}.nav-toggle span{width:22px}.elite-hero__inner{padding-top:45px;padding-bottom:90px;min-height:800px;justify-content:flex-start;max-height:none;height:auto}.elite-hero__copy{max-width:none}.elite-hero h1{font-size:clamp(43px,11.5vw,73px);letter-spacing:-.065em;max-width:none;margin-bottom:23px}.elite-hero .eyebrow{font-size:8px;letter-spacing:.1em;gap:8px;margin-bottom:27px}.elite-hero__lead{font-size:14px;line-height:1.75;max-width:340px;margin-bottom:23px}.desktop-break{display:none}.elite-hero .actions{display:flex;flex-wrap:wrap;gap:18px}.elite-hero .actions .button{width:auto;min-height:52px;padding:15px 19px;font-size:11px;gap:22px}.hero-call{font-size:12px;min-height:44px;display:flex;align-items:center}.elite-hero__image{top:auto;bottom:75px;height:340px;width:150%;left:-50%;right:auto;z-index:-2}.elite-hero__image img{object-fit:cover;object-position:69% center}.elite-hero::before{background:linear-gradient(180deg,#09090b 0%,#09090b 46%,#09090b00 64%,#09090b00 83%,#09090b 95%)}.hero-baseline{bottom:32px;padding-top:17px}.hero-baseline>span{font-size:7px;letter-spacing:.07em;max-width:205px;line-height:1.8}.hero-baseline a{font-size:9px}.hero-baseline a span{margin-left:10px}.image-credit{bottom:10px;font-size:7px}.audience-strip .shell{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;text-align:center;padding-block:19px}.audience-strip i{display:none}.audience-strip span{font-size:9px;letter-spacing:.08em}.editorial-section{padding:58px 0}.editorial-heading{gap:22px;margin-bottom:30px}.eyebrow,.kicker{font-size:9px;margin-bottom:20px}h2{font-size:39px}.editorial-heading>p{font-size:14px}.care-grid{grid-template-columns:1fr;gap:14px}.care-card{min-height:0;padding:27px}.care-card__top{margin-bottom:20px}.care-card h3{font-size:34px}.care-card h3 br{display:none}.care-card>p{max-width:none;font-size:14px}.care-card ul{font-size:12px;margin-bottom:22px}.card-link{padding-top:17px}.care-card svg{width:35px;height:35px}.brand-story{padding:52px 0}.story-grid{grid-template-columns:1fr;gap:45px}.story-art{max-width:280px;margin:auto;padding:0 15px}.story-art>span{font-size:6px;margin-top:15px}.story-copy h2{font-size:41px}.story-copy>p:not(.eyebrow){font-size:14px}.story-copy .button{font-size:12px;gap:14px}.story-location{font-size:10px}.steps-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps-grid h3{font-size:27px;margin-top:15px}.steps-grid p{max-width:none;margin-bottom:8px}.steps-grid article{padding-top:20px}.chapter-grid{grid-template-columns:1fr}.chapter-grid article,.chapter-grid article+article{padding:45px 0;border-left:0}.chapter-grid article+article{border-top:1px solid #cdccc5}.chapter-grid h2{font-size:43px}.faq-grid{grid-template-columns:1fr;gap:38px}.faq-grid h2{font-size:43px}.faq-list summary{font-size:13px;padding:22px 0}.faq-list details p{font-size:13px}.closing-section{padding-bottom:55px}.closing-panel{padding:34px 25px;flex-direction:column;align-items:stretch;gap:32px}.closing-panel h2{font-size:40px}.closing-action{align-items:flex-start;min-width:0;gap:15px}.closing-action .button{width:100%;min-height:54px}.closing-phone{font-size:23px}.closing-action>span{font-size:9px}.site-footer{padding:50px 0 24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-identity{font-size:31px}.footer-grid h2{font-size:10px}.footer-grid p,.footer-grid a{font-size:11px}.footer-grid .footer-phone{font-size:22px}.footer-bottom{font-size:8px;gap:12px;margin-top:38px;line-height:1.6}.page-hero{padding:48px 0}.page-hero h1{font-size:47px;max-width:15ch}.page-hero .hero__lead{font-size:14px}.section{padding:50px 0}.services-grid{grid-template-columns:1fr;gap:0}.service-tile{padding:27px 0}.service-tile h3{font-size:25px}.lead-form{padding:20px}.field input,.field select,.field textarea{font-size:16px}.contact-card{padding:24px}.contact-card h2{font-size:30px}.work-empty{padding:25px}.work-empty h2{font-size:30px}.work-empty p{font-size:14px}.work-project h2{font-size:32px}.work-photos{gap:15px}.shop-coming{grid-template-columns:1fr;gap:35px}.shop-coming h2{font-size:42px}.shop-mark{padding:38px 22px}.shop-mark strong{font-size:47px}.mobile-action{padding:8px 12px}.mobile-action .button{min-height:46px;font-size:12px}.button:hover{transform:none}}
@media(max-width:360px){.brand strong{font-size:14px}.brand small{font-size:6px}.elite-hero__inner{min-height:805px}.elite-hero h1{font-size:41px}.elite-hero .eyebrow{font-size:7px}.elite-hero .actions{gap:4px}.elite-hero .button{font-size:10px!important}.footer-email{overflow-wrap:anywhere}.closing-panel h2{font-size:35px}.care-card h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Owner-requested DAP identity and usability refinements. */
.brand .dap-monogram{display:grid;place-items:center;flex:0 0 56px;width:56px;height:48px;background:#72fb02;color:#111214;border-radius:5px;font-size:19px;font-weight:900;font-style:italic;letter-spacing:-.08em;transform:skew(-7deg);box-shadow:3px 3px 0 #9b18fc}
.footer-signature{display:flex;align-items:flex-start;gap:15px}.footer-signature .dap-seal{width:48px;height:48px;flex:0 0 48px}.footer-signature .footer-identity{font-size:27px}
.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
.contact-actions{margin-top:28px;align-items:center}.contact-direct-call{color:#f7f3ea;display:inline-flex;align-items:center;min-height:48px;text-underline-offset:5px}
#lead-form{scroll-margin-top:150px}.request-help{color:#5a5660;line-height:1.7;max-width:58ch;margin:15px 0 22px}
.form input,.form select,.form textarea{font-size:16px;min-height:48px}.form textarea{min-height:140px}
.site-nav a,.site-footer ul a{min-height:44px;display:inline-flex;align-items:center}
.social-links{max-width:1280px;margin:22px auto 32px;padding:0 20px}.social-links h2{font:600 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:#c8c3ce}.social-links>div{display:flex;flex-wrap:wrap;gap:10px}.social-links a{display:inline-flex;gap:18px;align-items:center;min-height:48px;padding:10px 16px;border:1px solid #65616b;border-radius:4px;color:#f5f3ef;text-decoration:none}.social-links a:hover{border-color:#72fb02;color:#b7ff80}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-card{margin-top:0}}
@media(max-width:760px){.mobile-action{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px}.mobile-action .button{min-height:48px;width:100%;padding:12px 8px}.mobile-action .mobile-call{background:#211b2b;color:#f7f3ea;border:1px solid #746780}.brand .dap-monogram{width:46px;height:42px;flex-basis:46px;font-size:16px}.footer-signature .footer-identity{font-size:26px}.footer-signature .dap-seal{width:42px;height:42px;flex-basis:42px}.contact-actions{gap:10px}.contact-direct-call{font-size:14px}.contact-page .page-hero{padding-bottom:45px}}
@media(max-width:360px){.brand .dap-monogram{width:40px;flex-basis:40px;height:38px;font-size:15px}.footer-signature{gap:10px}.footer-signature .footer-identity{font-size:23px}}

/* Owner-supplied DAP identity and real work photos, September 24 review. */
.brand .dap-owner-logo{display:block;width:190px;height:95px;flex:0 0 190px;object-fit:contain;max-width:none}
.site-header .nav-shell{min-height:105px}.brand{min-width:0}
.story-art img{width:min(100%,540px);height:auto;mix-blend-mode:normal;border-radius:8px}
.work-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.work-project{min-width:0;gap:20px;border-bottom:0;padding-bottom:0}
.work-project__heading{order:2}.work-project h2{font-size:27px;line-height:1.15}
.work-project__heading .kicker{margin-bottom:12px}.work-project__heading p{font-size:15px}
.work-photos{grid-template-columns:1fr;order:1}.work-photos img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%}
.work-photo-link{display:block}.work-photo-link:focus-visible{outline-offset:-5px}
.dap-footer-logo{width:150px!important;height:75px!important;object-fit:contain;flex:0 0 150px!important}
@media(max-width:900px){.work-stack{grid-template-columns:1fr}.work-project{grid-template-columns:1fr 1fr;align-items:center}.work-project__heading{order:2}.brand .dap-owner-logo{width:160px;height:80px;flex-basis:160px}.site-header .nav-shell{min-height:88px}}
@media(max-width:600px){.work-project{grid-template-columns:1fr}.work-project h2{font-size:30px}.work-stack{gap:42px}.brand .dap-owner-logo{width:155px;height:78px;flex-basis:155px}.story-art{max-width:100%;padding:0}.footer-signature{flex-wrap:wrap}.dap-footer-logo{width:130px!important;flex-basis:130px!important}}

/* Owner Corvette photo: start */
.elite-hero__image{inset:0 0 0 36%;width:64%;height:100%}
.elite-hero__image img{object-fit:cover;object-position:50% 52%}
.elite-hero::before{background:linear-gradient(90deg,#09090b 0%,#09090b 33%,#09090be6 41%,#09090b33 57%,transparent 76%),linear-gradient(0deg,#09090b 0%,#09090b88 15%,transparent 38%),linear-gradient(180deg,#09090ba6,transparent 38%)}
.elite-hero__copy{max-width:570px}
@media(max-width:1100px) and (min-width:901px){.elite-hero h1{font-size:66px}.elite-hero__copy{max-width:475px}.elite-hero__image{left:34%;width:66%}}
@media(max-width:900px){
 .elite-hero__inner{min-height:900px;height:auto;max-height:none;padding-bottom:450px}
 .elite-hero__image{top:auto;left:0;right:0;bottom:75px;width:100%;height:400px}
 .elite-hero__image img{object-position:50% 58%}
 .elite-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#09090b,transparent 28%,transparent 76%,#09090b);pointer-events:none}
 .elite-hero::before{background:linear-gradient(180deg,#09090b 0%,#09090b 42%,transparent 61%,transparent 83%,#09090b 95%)}
}
@media(max-width:680px){
 .elite-hero__inner{min-height:800px;padding-bottom:430px}
 .elite-hero__image{left:-12.5%;right:auto;bottom:75px;width:125%;height:340px}
 .elite-hero__image img{object-position:50% 57%}
 .elite-hero__copy{max-width:none}
 .elite-hero::before{background:linear-gradient(180deg,#09090b 0%,#09090b 44%,transparent 62%,transparent 82%,#09090b 95%)}
}
/* Owner Corvette photo: end */

/* Warm shop revision: start */
.site-header{background:#050606}.site-header .nav-shell{min-height:144px}
.brand .dap-owner-logo{width:276px;height:138px;flex:0 0 276px}
.brand{flex-shrink:0}.site-nav a{font-size:14px}.nav-action{border-radius:7px}
.dap-footer-logo{width:210px!important;height:105px!important;flex:0 0 210px!important}
.button{border-radius:7px}.site-footer{background:#0d1010}.footer-hours{padding-top:24px;color:#c7d1c2;font-size:13px}
.elite-hero__inner{min-height:700px;height:calc(100svh - 235px);max-height:800px}
.elite-hero h1{font-size:clamp(58px,5.5vw,86px);line-height:1.08;letter-spacing:-.045em;max-width:none}
.elite-hero__copy{max-width:590px;animation:none;opacity:1}.elite-hero__lead{max-width:370px;font-size:17px;line-height:1.7}
.elite-hero .actions{gap:22px}.elite-hero .actions .button{min-height:56px;padding:16px 22px}
.elite-hero .eyebrow{font-size:11px;letter-spacing:.12em}
.shop-details-strip{background:#e8eee0;border-top:3px solid #72fb02;color:#202821}
.shop-details-strip .shell{min-height:98px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px;padding-block:20px}
.shop-details-strip p{margin:0;font-size:15px;line-height:1.5}.shop-details-strip strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#56614f;margin-bottom:5px}
.shop-details-strip a{color:inherit;text-decoration-color:#85927b;text-underline-offset:4px}.shop-details-strip p:last-child{text-align:right}
.editorial-section,.section{background:#f5f2ec}.editorial-section{padding:88px 0}.editorial-heading>p{font-size:17px;line-height:1.75;color:#55564f}
.care-grid{gap:22px}.care-card{border:1px solid #d6d8ce;border-radius:12px;background:#fffdf8;padding:32px;min-height:410px;box-shadow:0 8px 24px #1e302008}
.care-card--performance{background:#eee8f2;border-color:#d7cbdc;color:#29222f}.care-card h3{font-size:35px;letter-spacing:-.035em}.care-card>p{font-size:16px;line-height:1.65}.care-card ul{font-size:13px;line-height:1.9}.care-card .card-link{font-size:13px}.care-card--performance h3{color:#29222f}.care-card--performance>p,.care-card--performance ul{color:#554b5d}.care-card--performance .card-link,.care-card--performance svg{color:#64447a;border-color:#cdbdd6}.care-card--performance .care-card__top span{color:#655970}.brand-story .story-location>span:first-child{color:#4a6b32}
.brand-story{background:#e6e8de;padding:85px 0}.story-grid{gap:78px;align-items:center}.story-art{padding:0;max-width:none;position:relative}.story-art__halo{display:none}
.story-art img{display:block;width:100%;max-width:none;height:520px;object-fit:cover;object-position:center 40%;border-radius:12px;filter:none;mix-blend-mode:normal;transform:none}
.story-art>span{display:block;color:#5a5e53;font-size:12px;letter-spacing:0;margin-top:14px;text-align:left}
.story-copy h2{font-size:clamp(38px,3.8vw,56px);line-height:1.1}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.75}.story-location{font-size:13px}.brand-story .story-copy h2{color:#222a23}.brand-story .story-copy h2 em{color:#624777}.brand-story .story-copy>p:not(.eyebrow),.brand-story .story-location{color:#4b554b}.brand-story .eyebrow{color:#5a654e}.brand-story .button--line{color:#243020;border-color:#849077}
.steps-grid h3{font-size:29px}.steps-grid p{font-size:16px;line-height:1.75}.chapter-grid h2{font-size:43px}
.faq-list summary{font-size:17px}.faq-list details p{font-size:16px;line-height:1.75}.closing-panel{border-radius:14px;background:#dcebcf}.closing-panel h2{font-size:48px;color:#22301e}.closing-panel h2 em{color:#614374}.closing-panel .eyebrow,.closing-action>span{color:#526149}.closing-panel .closing-phone{color:#24351d}
.page-hero{background:#17191b}.page-hero h1{line-height:1.08;max-width:17ch}.page-hero .hero__lead{font-size:17px;line-height:1.65}
.work-stack{gap:36px 28px}.work-project{background:#fffdf8;border:1px solid #dddcd4;border-radius:12px;overflow:hidden;gap:0}
.work-project__heading{padding:23px}.work-project h2{font-size:26px;letter-spacing:-.03em}.work-project__heading p{font-size:15px;line-height:1.6}.work-photos img{border-radius:0;aspect-ratio:4/5}.work-photos figure{margin:0}.work-photos figcaption{padding:0 20px}
.lead-form{background:#fffdf8;border:1px solid #d6d8ce;border-radius:12px;box-shadow:0 12px 32px #26342508}.field label{font-size:14px}.field input,.field select,.field textarea{border-radius:6px}.contact-card{border-radius:12px;background:#e8eee0;color:#243020;border-color:#b0baa5}.contact-card h2,.contact-card dd,.contact-card a{color:#243020}.contact-card p,.contact-card dt,.contact-card .kicker{color:#526149}.contact-card .text-link{color:#614374}.contact-card dl div{border-color:#c4cdbb}
.contact-layout>div>h2{font-size:38px;line-height:1.15}.contact-card h2{font-size:29px;line-height:1.15}.footer-signature{flex-wrap:wrap}.footer-grid p,.footer-grid a{font-size:13px}
@media(max-width:1100px){.brand .dap-owner-logo{width:238px;height:119px;flex-basis:238px}.site-header .nav-shell{min-height:125px}.elite-hero h1{font-size:62px}.elite-hero__copy{max-width:485px}.story-grid{gap:38px}.care-card{padding:25px}.care-card h3{font-size:29px}}
@media(max-width:900px){.brand .dap-owner-logo{width:220px;height:110px;flex-basis:220px}.site-header .nav-shell{min-height:118px}.elite-hero__inner{height:auto;min-height:945px;max-height:none;padding-bottom:450px}.elite-hero__copy{max-width:590px}.elite-hero h1{font-size:64px}.elite-hero__lead{max-width:440px}.shop-details-strip .shell{gap:20px}.shop-details-strip p{font-size:13px}.story-art img{height:470px}.care-grid{grid-template-columns:1fr}.care-card{min-height:0}.care-card h3 br{display:none}.care-card h3{font-size:33px}.care-card>p{max-width:none}.work-project{grid-template-columns:1fr 1fr}.work-project__heading{padding:25px}}
@media(max-width:680px){.brand .dap-owner-logo{width:210px;height:105px;flex-basis:210px}.site-header .nav-shell{min-height:112px}.nav-toggle{min-width:44px;min-height:44px}.site-nav{top:100%}.elite-hero__inner{min-height:870px;padding-top:40px;padding-bottom:430px}.elite-hero h1{font-size:clamp(35px,9.5vw,54px);margin-bottom:24px}.elite-hero h1 em{white-space:normal}.elite-hero__lead{font-size:16px;max-width:340px}.elite-hero .eyebrow{font-size:8px}.elite-hero .actions{gap:10px 20px}.elite-hero .actions .button{font-size:12px;min-height:52px}.elite-hero .desktop-break{display:none}.shop-details-strip .shell{grid-template-columns:1fr;gap:18px;padding-block:24px}.shop-details-strip p,.shop-details-strip p:last-child{text-align:left;font-size:15px}.shop-details-strip strong{font-size:10px}.editorial-section{padding:58px 0}.editorial-heading>p{font-size:16px}.brand-story{padding:55px 0}.story-grid{gap:32px}.story-art{width:100%;max-width:none;margin:0}.story-art img{height:420px}.story-copy h2{font-size:40px}.story-copy>p:not(.eyebrow){font-size:16px}.chapter-grid h2{font-size:38px}.faq-list summary{font-size:16px}.closing-panel h2{font-size:38px}.page-hero h1{font-size:43px}.page-hero .hero__lead{font-size:16px}.work-project{grid-template-columns:1fr}.work-project__heading{padding:24px}.work-project h2{font-size:28px}.contact-layout>div>h2{font-size:32px}.contact-card h2{font-size:29px}.footer-grid p,.footer-grid a{font-size:12px}.dap-footer-logo{width:205px!important;height:103px!important;flex-basis:205px!important}.hero-baseline>span{max-width:180px;font-size:7px}}
@media(max-width:360px){.brand .dap-owner-logo{width:192px;height:96px;flex-basis:192px}.site-header .nav-shell{min-height:104px}.elite-hero__inner{min-height:930px}.elite-hero h1{font-size:35px}.elite-hero .eyebrow{font-size:7px}.elite-hero .actions .button{font-size:11px!important}.story-art img{height:370px}.page-hero h1{font-size:38px}}
/* Warm shop revision: end */

/* Selected homepage photo framing: start */
.brand-story .story-art img{width:92%;max-width:520px;object-position:center 12%;margin-inline:auto}
.brand-story .story-art>span{width:92%;max-width:520px;margin-inline:auto}
/* Selected homepage photo framing: end */

/* Logo background match: start */
.site-header,.site-footer{background:#000}
/* Logo background match: end */

/* Selected service guide: start */
.service-guide{padding-top:20px}.service-guide__intro{max-width:800px;margin-bottom:36px}.service-guide h2,.service-visit h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;line-height:1.13;color:#222a23}.service-guide p,.service-visit p{font-size:16px;line-height:1.75;color:#4b554b}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-detail{background:#fffdf8;border:1px solid #d6d8ce;border-radius:12px;padding:32px;scroll-margin-top:174px}.service-detail--project{background:#eee8f2;border-color:#d7cbdc}.service-detail h3{font-size:17px;line-height:1.4;margin-top:25px}.service-detail ul{padding-left:20px;color:#4b554b;font-size:15px;line-height:1.8}.service-detail .button--line{margin-top:16px;color:#243020;border-color:#849077;text-align:left;white-space:normal}.service-detail__related{display:inline-block;color:#604073;font-size:15px;line-height:1.5;text-underline-offset:4px;padding-block:12px}.service-detail .service-detail__related{display:block;margin-top:12px}.service-guide .kicker,.service-visit .kicker{color:#5a654e}.service-visit{background:#e6e8de}.service-visit__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}.service-parts{padding:28px;border:1px solid #bcc5b4;border-radius:12px}.service-parts h2{font-size:28px}.service-visit .actions{align-items:center;flex-wrap:wrap;gap:12px 25px}.services-navigation-title{margin:0 0 24px;font-size:30px;letter-spacing:-.035em}
@media(max-width:900px){.service-detail{padding:26px;scroll-margin-top:145px}.service-visit__grid{gap:28px}}
@media(max-width:680px){.service-detail-grid,.service-visit__grid{grid-template-columns:1fr}.service-detail{padding:24px;scroll-margin-top:132px}.service-guide__intro{margin-bottom:25px}.service-guide h2,.service-visit h2{font-size:31px}.service-parts{padding:24px}.service-guide{padding-top:0}.service-detail .button{max-width:100%;font-size:13px}.service-visit .actions .button{font-size:14px}}
/* Selected service guide: end */

/* Customer launch: straightforward contact and visible everyday repairs. */
.elite-hero__services{font-size:16px;font-weight:600;line-height:1.5;color:#d6c5e4;margin:0 0 18px;max-width:380px}
.request-extras{border-block:1px solid #d2d5cb;margin:6px 0 24px;padding:0 0 4px}
.request-extras summary{cursor:pointer;padding:18px 0;font-size:15px;font-weight:600;color:#28332a;line-height:1.5}
.request-extras[open] summary{margin-bottom:12px}
.lead-form [hidden]{display:none!important}
.lead-form input,.lead-form select,.lead-form textarea{font-size:16px;min-height:48px}
.lead-form textarea{resize:vertical;min-height:132px}
.lead-form .field>.note{margin-top:7px}
.lead-form :focus-visible,.google-reviews-link:focus-visible{outline:3px solid #674481;outline-offset:4px}
.google-reviews-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-underline-offset:4px}
.footer-google{display:block;margin-top:16px;min-height:44px;line-height:1.6}
.form-status.ok{padding:18px;border:1px solid #65904a;border-radius:8px;background:#eff6e8;color:#243c1b;line-height:1.65}
@media(max-width:680px){.elite-hero__services{font-size:15px;max-width:300px;margin-bottom:16px}.lead-form .form-row{grid-template-columns:1fr}.request-extras summary .note{display:block}.elite-hero__inner{min-height:930px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Saved inquiry: clear next steps and a reference customers can keep. */
.form-status.request-confirmation{padding:24px;margin-top:24px;border:1px solid #83976e;border-left:4px solid #674481;border-radius:10px;background:#eff3e8;color:#263523;text-align:left;scroll-margin-block:170px 100px}
.request-confirmation>span,.request-confirmation__heading{display:block}
.request-confirmation__heading{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px;color:#24331f}
.request-confirmation__reply,.request-confirmation__next{font-size:16px;line-height:1.65}
.request-confirmation__next{margin-top:8px}
.request-confirmation__reference{margin-top:20px;padding-top:16px;border-top:1px solid #c7d1bc;font-size:15px;font-weight:700;letter-spacing:.025em}
.request-confirmation__followup{margin-top:12px;font-size:14px;line-height:1.7}
.request-confirmation__followup a{color:#503264;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:44px;align-content:center}
@media(max-width:680px){.form-status.request-confirmation{padding:20px;scroll-margin-block:132px 96px}.request-confirmation__heading{font-size:22px}}

/* Keep the field label and validation context visible below the fixed header. */
.lead-form input,.lead-form select,.lead-form textarea{scroll-margin-top:190px;scroll-margin-bottom:90px}
@media(max-width:1100px){.lead-form input,.lead-form select,.lead-form textarea{scroll-margin-top:175px}}
@media(max-width:680px){.lead-form input,.lead-form select,.lead-form textarea{scroll-margin-top:165px}}
