/* pPlan presentation of the shared, server-validated website intake. */
@view-transition { navigation: none; }
body.pplan-intake {
  --ui-bg: #fafbf8;
  --ui-text: #182f2e;
  --ui-text-muted: #5b6967;
  --ui-border-subtle: #dce2dc;
  --ui-primary: #235347;
  color-scheme: light;
  background: var(--ui-bg);
  color: var(--ui-text);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
.pplan-intake .intake-shell { width: min(100% - 64px, 920px); padding: 30px 0 24px; }
.pplan-intake .intake-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 29px; }
.pplan-intake .intake-brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 29px; font-weight: 650; letter-spacing: -1.3px; color: var(--ui-text); text-decoration: none; }
.pplan-intake .intake-brand img { object-fit: contain; }
.pplan-intake .intake-brand > span > span { font-weight: 400; color: var(--ui-text-muted); }
.pplan-intake .intake-back { margin: 0; min-height: 44px; align-items: center; font-size: 13px; font-weight: 500; }
.pplan-intake .intake-hero { padding: 38px 0 32px; border: 0; border-top: 1px solid var(--ui-border-subtle); border-radius: 0; background: transparent; box-shadow: none; margin: 0; }
.pplan-intake .intake-eyebrow { font-size: 11px; letter-spacing: 1.5px; font-weight: 600; margin-bottom: 18px; }
.pplan-intake .intake-hero h1 { font-size: clamp(32px, 5vw, 48px); letter-spacing: -1.5px; font-weight: 600; line-height: 1.15; margin-bottom: 17px; }
.pplan-intake .intake-hero > p:last-child { font-size: 15px; line-height: 1.85; }
.pplan-intake .intake-card { padding: 32px; border-radius: 18px; background: #fff; box-shadow: none; }
.pplan-intake .intake-form { gap: 22px; }
.pplan-intake .intake-form label > span { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.pplan-intake .intake-form .input { width: 100%; min-width: 0; min-height: 48px; color: var(--ui-text); background: #fff; border: 1px solid #ccd5cd; border-radius: 7px; font-size: 15px; }
.pplan-intake .intake-form textarea { min-height: 150px; }
.pplan-intake .intake-form .intake-check > span { font-size: 12px; font-weight: 400; color: var(--ui-text-muted); }
.pplan-intake .intake-check input { width: 20px; height: 20px; accent-color: var(--ui-primary); }
.pplan-intake .intake-note { font-size: 11px; overflow-wrap: anywhere; }
.pplan-intake .intake-submit { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 7px; padding: 13px 23px; color: #fff; background: #142b2b; border-color: #142b2b; font-size: 14px; font-weight: 600; }
.pplan-intake .intake-submit:hover { background: #2c5149; }
.pplan-intake .intake-success h2 { font-size: 30px; letter-spacing: -1px; }
.pplan-intake .intake-success p { margin: 16px auto 25px; max-width: 470px; color: var(--ui-text-muted); }
.pplan-intake .intake-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; padding: 20px 0; color: var(--ui-text-muted); font-size: 11px; }
.pplan-intake .intake-footer nav { display: flex; gap: 20px; }
.pplan-intake .intake-footer a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.pplan-intake :focus-visible { outline: 3px solid #257b9a; outline-offset: 3px; }
@media (max-width: 640px) {
  .pplan-intake .intake-shell { width: calc(100% - 32px); padding-top: 16px; }
  .pplan-intake .intake-header { gap: 12px; padding-bottom: 16px; }
  .pplan-intake .intake-brand { font-size: 25px; gap: 7px; }
  .pplan-intake .intake-brand img { width: 29px; height: 29px; }
  .pplan-intake .intake-back { font-size: 12px; }
  .pplan-intake .intake-hero { padding: 28px 0; }
  .pplan-intake .intake-card { padding: 20px 18px; }
  .pplan-intake .intake-form .input { font-size: 16px; }
}
