.headshot-page { --color-accent: #80623b; --color-light: #f6f3ee; }
.headshot-page .urgency-banner { background: #242321; font-size: .7rem; font-weight: 400; letter-spacing: .08em; padding: 12px 20px; }
.headshot-page .urgency-banner span { animation: none; }
.event-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px max(24px, calc((100vw - 1380px)/2)); border-bottom: 1px solid #ded9cf; }
.event-header a { text-decoration: none; color: #242321; }
.event-brand { font-family: var(--font-display); font-weight: 600; font-size: 1.5rem; letter-spacing: .16em; line-height: 1.2; }
.event-brand span { display: block; font-family: var(--font-body); font-size: .55rem; letter-spacing: .28em; margin-top: 8px; }
.event-header nav { display: flex; gap: 28px; font-size: .72rem; }
.event-header nav a:last-child { border-bottom: 1px solid #957336; padding-bottom: 5px; }
.headshot-page .hero { display: grid; grid-template-columns: 1.05fr 1fr; background: #f6f3ee; color: #242321; padding: 0; text-align: left; }
.event-hero-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(40px,5.4vw,84px); }
.headshot-page .hero-eyebrow { color: #80623b; font-size: .65rem; letter-spacing: .16em; margin-bottom: 28px; }
.headshot-page .hero h1 { font-size: clamp(3rem,4.6vw,5rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.03; margin-bottom: 24px; }
.headshot-page .hero-date { background: transparent; border-top: 1px solid #c6b796; border-bottom: 1px solid #c6b796; padding: 12px 0; font-size: .91rem; font-weight: 500; letter-spacing: .03em; margin-bottom: 24px; }
.headshot-page .hero-subtitle { color: #5e5a53; font-size: .94rem; line-height: 1.9; margin: 0 0 26px; max-width: 490px; }
.headshot-page .hero-price { display: flex; align-items: center; gap: 22px; margin-bottom: 24px; }
.headshot-page .price-tag { color: #242321; font-size: 3.8rem; font-weight: 400; line-height: 1; }
.headshot-page .price-tag sup { font-size: 1.6rem; }
.headshot-page .price-note { font-size: .7rem; color: #625a4d; line-height: 1.8; border-left: 1px solid #c6b796; padding-left: 22px; }
.headshot-page .btn { padding: 18px 26px; font-size: .77rem; }
.headshot-page .hero .btn { background: #242321; color: #fff; }
.headshot-page .hero .btn:hover { background: #594831; }
.event-note { font-size: .62rem; color: #71685b; margin-top: 18px; }
.event-hero-image { position: relative; min-height: 740px; }
.event-hero-image img { display: block; height: 100%; width: 100%; position: absolute; object-fit: cover; object-position: center 25%; }
.portrait-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 48px 32px 24px; background: linear-gradient(transparent,#0009); color: white; font-family: var(--font-display); font-size: 1.5rem; font-style: italic; }
.headshot-page .pain-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.headshot-page .pain-item { border-left-width: 2px; }
.headshot-page .pain-item p { font-size: .9rem; }
.headshot-page .includes-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.headshot-page .include-icon { background: #eee5d6; }
.headshot-page .include-item { padding: 24px 16px; }
.headshot-page .testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.headshot-page .testimonial-author { color: #80623b; }
.headshot-page .gallery-strip img { height: 420px; }
.headshot-page .cta-section { background: #e6d7b8; }
.headshot-page .footer a { color: #dfd2b8; text-decoration: none; }
.headshot-page .footer p { color: #bebbb5; margin-top: 14px; }
.headshot-page .footer-logo { display: inline-block; }
.headshot-page .form-container { border: 1px solid #e0d9ce; }
@media(max-width:1000px) {
  .event-hero-copy { padding: 42px 28px; }
  .headshot-page .hero h1 { font-size: 3.5rem; }
}
@media(max-width:700px) {
  .event-header { padding: 18px 20px; }
  .event-brand { font-size: 1.1rem; }
  .event-header nav { font-size: .65rem; }
  .event-header nav a:first-child { display: none; }
  .headshot-page .hero { grid-template-columns: 1fr; }
  .event-hero-copy { padding: 40px 24px; }
  .headshot-page .hero h1 { font-size: clamp(2.8rem,12vw,4rem); }
  .headshot-page .hero-eyebrow { font-size: .59rem; }
  .event-hero-image { min-height: 520px; }
  .headshot-page .pain-grid, .headshot-page .testimonial-grid { grid-template-columns: 1fr; }
  .headshot-page .includes-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .headshot-page .include-item { padding: 20px 4px; }
  .headshot-page .include-item h3 { font-size: .83rem; }
  .headshot-page .include-item p { font-size: .8rem; }
  .headshot-page .gallery-strip img { height: 270px; }
  .headshot-page .form-container { padding: 16px 8px; }
  .headshot-page .booking-section { padding-left: 16px; padding-right: 16px; }
}
