/* Davies Field & Flight v2 (29 Oct 2026): processing-only site. Builds on styles.css tokens. */
.hero-video { position:relative; background:var(--ink); min-height:590px; overflow:hidden; }
.hero-video video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-video figcaption { position:absolute; left:24px; right:24px; bottom:24px; max-width:420px; padding:12px 14px; background:var(--ink); color:var(--white); font:500 10px/1.5 'DM Mono',monospace; letter-spacing:.06em; }
.hero-video figcaption strong { color:var(--lime); font-weight:500; }
.prices { padding:clamp(85px,10vw,140px) clamp(24px,10vw,150px); background:var(--white); }
.prices h2 { max-width:760px; margin:0 0 18px; font:500 clamp(40px,4.8vw,72px)/1 'Playfair Display',serif; letter-spacing:-.05em; }
.prices h2 em { color:var(--moss); }
.price-group { margin-top:58px; }
.price-group > h3 { margin:0 0 20px; font:500 12px 'DM Mono',monospace; letter-spacing:.1em; color:var(--moss); }
.price-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.price-grid article { padding:26px 26px 28px 0; border-bottom:1px solid var(--line); }
.price-grid article + article { padding-left:26px; border-left:1px solid var(--line); }
.price-grid h4 { margin:0 0 6px; font:600 24px/1.1 'Playfair Display',serif; letter-spacing:-.02em; }
.price-grid .price { margin:0 0 16px; font:700 15px Manrope,Arial,sans-serif; }
.price-grid .price span { font-weight:500; opacity:.7; }
.price-grid .price-bands { margin:-10px 0 14px; font:500 13px Manrope,Arial,sans-serif; opacity:.75; }
.price-grid p { margin:0 0 12px; font-size:14px; line-height:1.6; }
.price-grid .turnaround { font:500 11px 'DM Mono',monospace; letter-spacing:.05em; opacity:.75; margin:0; }
.price-notes { margin-top:34px; max-width:720px; font-size:14px; line-height:1.65; }
.proof { padding:clamp(85px,10vw,140px) clamp(24px,10vw,150px); background:#e8dfc6; }
.proof h2 { max-width:760px; margin:0 0 50px; font:500 clamp(40px,4.8vw,72px)/1 'Playfair Display',serif; letter-spacing:-.05em; }
.proof h2 em { color:var(--moss); }
.proof-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(28px,5vw,80px); align-items:center; }
.proof-grid figure { margin:0; background:var(--white); padding:11px; }
.proof-grid img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; }
.proof-grid figcaption { padding:12px 4px 2px; font:500 10px/1.5 'DM Mono',monospace; letter-spacing:.06em; }
.proof-figures { display:block; margin:26px 0; }
.proof-figures div { padding:0; }
.proof-figures strong { display:block; font:500 44px/1 'Playfair Display',serif; letter-spacing:-.03em; }
.proof-figures span { font:500 10px 'DM Mono',monospace; letter-spacing:.05em; }
.proof-list { margin:56px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; }
.proof-list li { padding:24px 26px 24px 0; border-bottom:1px solid var(--line); font-size:14px; line-height:1.6; }
.proof-list li:nth-child(even) { padding-left:26px; border-left:1px solid var(--line); }
.proof-list strong { display:block; margin-bottom:6px; font:600 21px/1.15 'Playfair Display',serif; letter-spacing:-.02em; }
.credit { margin-top:26px; font-size:12px !important; opacity:.7; }
@media (max-width:700px) {
  .hero-video { min-height:360px; }
  .prices,.proof { padding-left:24px; padding-right:24px; }
  .price-grid,.proof-grid,.proof-list { grid-template-columns:1fr; }
  .price-grid article + article,.proof-list li:nth-child(even) { padding-left:0; border-left:0; }
  .price-grid p,.proof-list li { font-size:16px; }
  .proof-figures strong { font-size:36px; }
}
