/* The Intake offer reuses the law-firm identity. These additions affect this page only. */
.intake-offer .intake-hero { padding: 74px 0; min-height: 0; background: var(--law-ink); }
.intake-offer .intake-hero::before { display: none; }
.intake-offer .intake-hero-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .85fr); align-items: center; gap: 76px; }
.intake-offer .intake-hero h1 { font-size: clamp(39px, 4.2vw, 58px); letter-spacing: -.04em; line-height: 1.1; }
.intake-offer .intake-hero .hero-intro { font-size: 20px; }
.intake-offer .intake-call-note { margin: 17px 0 0; color: #C3C6BF; font-size: 14px; }
.intake-offer .intake-at-a-glance { padding: 31px; border-top: 4px solid var(--gbs-crimson); background: var(--law-paper); color: var(--law-ink); }
.intake-offer .intake-at-a-glance .eyebrow { padding-left: 0; border-left: 0; color: var(--gbs-crimson-deep); margin-bottom: 18px; }
.intake-offer .intake-at-a-glance h2 { font-size: 30px; margin-bottom: 20px; }
.intake-offer .intake-at-a-glance > p:not(.eyebrow) { font-size: 16px; line-height: 1.55; }
.intake-offer .intake-at-a-glance .intake-specialty { font-size: 14px; color: var(--law-muted); margin: 23px 0; }
.intake-offer .intake-price-summary { border-top: 1px solid var(--law-rule); padding-top: 21px; }
.intake-offer .intake-price-summary > span { font-size: 13px; color: var(--law-muted); }
.intake-offer .intake-price-summary p { margin: 3px 0 5px; font-size: 15px; }
.intake-offer .intake-price-summary strong { font-family: var(--law-display); font-weight: 400; font-size: 42px; line-height: 1.25; }
.intake-offer .intake-leakage-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; }
.intake-offer .intake-leakage-list li { border-top: 2px solid var(--law-rule); padding-top: 19px; }
.intake-offer .intake-leakage-list h3 { font-size: 25px; margin-bottom: 12px; }
.intake-offer .intake-leakage-list p { font-size: 16px; color: var(--law-muted); margin: 0; }
.intake-offer .intake-journey-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 40px; margin: 0; padding: 0; list-style: none; }
.intake-offer .intake-journey-steps li { padding-top: 21px; border-top: 1px solid #C9B8B1; }
.intake-offer .intake-journey-steps .number { margin-bottom: 14px; }
.intake-offer .intake-journey-steps h3 { font-size: 28px; margin-bottom: 15px; }
.intake-offer .intake-journey-steps li > p:last-child { color: var(--law-muted); font-size: 17px; margin: 0; }
.intake-offer .intake-measurement { margin-top: 43px; padding: 24px 28px; border: 1px solid var(--law-rule); }
.intake-offer .intake-measurement > p { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gbs-crimson-deep); margin-bottom: 12px; }
.intake-offer .intake-measurement ol { display: flex; flex-wrap: wrap; gap: 8px 0; list-style: none; padding: 0; margin: 0; }
.intake-offer .intake-measurement li { display: inline-flex; align-items: center; gap: 16px; font-size: 16px; font-weight: 500; }
.intake-offer .intake-measurement li:not(:last-child)::after { content: "→"; color: var(--gbs-crimson-deep); margin-right: 16px; }
.intake-offer .intake-responsibilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; margin-top: 40px; }
.intake-offer .intake-responsibilities h3 { font-size: 29px; margin-bottom: 18px; }
.intake-offer .intake-responsibilities ul { margin: 0; padding-left: 19px; font-size: 17px; color: #D9DBD5; }
.intake-offer .intake-responsibilities li { padding-left: 4px; margin-bottom: 9px; }
.intake-offer .intake-responsibilities li::marker { color: #D9B9B4; }
.intake-offer .intake-control-note { margin: 31px 0 0; padding-top: 24px; border-top: 1px solid #5B5E59; color: #C3C6BF; font-size: 15px; max-width: 95ch; }
.intake-offer .intake-pricing-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 85px; align-items: start; }
.intake-offer .intake-pricing .section-intro { margin-bottom: 34px; }
.intake-offer .intake-founding-note { border-left: 2px solid var(--gbs-crimson); padding-left: 20px; }
.intake-offer .intake-founding-note h3 { font-size: 23px; margin-bottom: 12px; }
.intake-offer .intake-founding-note p { color: var(--law-muted); font-size: 15px; margin: 0; }
.intake-offer .intake-price-card { border: 1px solid var(--law-rule); border-top: 4px solid var(--gbs-crimson); padding: 33px; background: var(--law-paper); }
.intake-offer .intake-price-card .eyebrow { margin-bottom: 12px; }
.intake-offer .intake-amount { margin-bottom: 5px; line-height: 1.2; }
.intake-offer .intake-amount strong { font: 400 55px/1.2 var(--law-display); letter-spacing: -.035em; }
.intake-offer .intake-amount span { font-size: 17px; color: var(--law-muted); }
.intake-offer .intake-setup { margin-bottom: 10px; font-size: 19px; }
.intake-offer .intake-commitment { font-size: 14px; color: var(--gbs-crimson-deep); font-weight: 500; margin-bottom: 25px; }
.intake-offer .intake-price-card ul { padding-left: 18px; margin: 0 0 27px; font-size: 16px; color: var(--law-muted); }
.intake-offer .intake-price-card li { margin-bottom: 8px; padding-left: 3px; }
.intake-offer .intake-price-card .button { width: 100%; }
.intake-offer .intake-commercial-note { font-size: 13px; line-height: 1.6; margin: 22px 0 0; color: var(--law-muted); }
.intake-offer .intake-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 85px; align-items: start; }
.intake-offer .intake-faq-intro { color: var(--law-muted); font-size: 17px; max-width: 32ch; }
.intake-offer .intake-faq-list { border-top: 1px solid var(--law-rule); }
.intake-offer .intake-faq-list details { border-bottom: 1px solid var(--law-rule); }
.intake-offer .intake-faq-list summary { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; padding: 20px 0; min-height: 54px; font-size: 18px; font-weight: 500; line-height: 1.5; cursor: pointer; list-style: none; }
.intake-offer .intake-faq-list summary::-webkit-details-marker { display: none; }
.intake-offer .intake-faq-list summary::after { content: "+"; color: var(--gbs-crimson-deep); font-size: 22px; line-height: 1; flex-shrink: 0; }
.intake-offer .intake-faq-list details[open] summary::after { content: "−"; }
.intake-offer .intake-faq-list summary:focus-visible { outline: 2px solid var(--gbs-crimson); outline-offset: 4px; }
.intake-offer .intake-faq-list details > div { padding: 0 22px 20px 0; }
.intake-offer .intake-faq-list details p { font-size: 16px; color: var(--law-muted); margin: 0; }
.intake-offer .intake-booking { background: var(--law-wash); }
.intake-offer .intake-overview-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 18px; font-size: 14px; color: var(--law-muted); }
@media (max-width: 1050px) {
  .intake-offer .intake-hero-grid { gap: 40px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .intake-offer .intake-hero h1 { font-size: 44px; }
  .intake-offer .intake-at-a-glance { padding: 27px; }
  .intake-offer .intake-leakage-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
  .intake-offer .intake-journey-steps { gap: 33px 30px; }
  .intake-offer .intake-pricing-grid, .intake-offer .intake-faq-grid { gap: 45px; }
}
@media (max-width: 820px) {
  .intake-offer .intake-hero { padding: 55px 0; }
  .intake-offer .intake-hero-grid, .intake-offer .intake-pricing-grid, .intake-offer .intake-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .intake-offer .intake-hero h1 { font-size: clamp(38px, 6vw, 52px); max-width: 22ch; }
  .intake-offer .intake-at-a-glance { max-width: 560px; }
  .intake-offer .intake-at-a-glance h2 br { display: none; }
  .intake-offer .intake-price-summary { display: grid; grid-template-columns: 1fr auto; gap: 0 24px; }
  .intake-offer .intake-price-summary > span:first-child { grid-column: 1; }
  .intake-offer .intake-price-summary p { grid-column: 1; }
  .intake-offer .intake-price-summary > span:last-child { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .intake-offer .intake-journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intake-offer .intake-responsibilities { gap: 35px; }
  .intake-offer .intake-price-card { max-width: 580px; }
  .intake-offer .intake-faq-intro { max-width: 60ch; margin-bottom: 0; }
}
@media (max-width: 600px) {
  .intake-offer .intake-hero { padding: 46px 0; }
  .intake-offer .intake-hero h1 { font-size: clamp(34px, 8.4vw, 45px); }
  .intake-offer .intake-hero .hero-intro { font-size: 19px; }
  .intake-offer .intake-at-a-glance { padding: 25px; }
  .intake-offer .intake-at-a-glance h2 { font-size: 29px; }
  .intake-offer .intake-leakage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .intake-offer .intake-leakage-list h3 { font-size: 24px; }
  .intake-offer .intake-leakage-list p { font-size: 15px; }
  .intake-offer .intake-journey-steps, .intake-offer .intake-responsibilities { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .intake-offer .intake-journey-steps li > p:last-child { font-size: 16px; }
  .intake-offer .intake-measurement { padding: 21px; }
  .intake-offer .intake-measurement li { font-size: 14px; gap: 10px; }
  .intake-offer .intake-measurement li:not(:last-child)::after { margin-right: 10px; }
  .intake-offer .intake-responsibilities h3 { font-size: 27px; }
  .intake-offer .intake-price-card { padding: 26px; }
  .intake-offer .intake-amount strong { font-size: 48px; }
  .intake-offer .intake-faq-list summary { font-size: 17px; }
}
@media (max-width: 380px) {
  .intake-offer .intake-hero h1 { font-size: 33px; }
  .intake-offer .intake-at-a-glance, .intake-offer .intake-price-card { padding: 22px; }
  .intake-offer .intake-price-summary { display: block; }
  .intake-offer .intake-leakage-list { grid-template-columns: minmax(0, 1fr); }
  .intake-offer .intake-amount strong { font-size: 44px; }
}
@media print {
  .intake-offer .intake-faq-list details > div { display: block; }
}
