.pa-page { background: var(--color-background); }
.pa-page .text-link { max-width: 100%; }
.pa-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 11px; padding-block: 22px; color: var(--color-muted); font-size: .82rem; }
.pa-breadcrumb a { color: var(--color-text); }
.pa-breadcrumb a:hover, .pa-page .pa-prose a:not(.text-link):hover, .pa-page .pa-context__aside a:hover, .pa-page .pa-choice__list a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pa-hero { padding-block: 36px 66px; text-align: center; }
.pa-hero__inner { max-width: 980px; }
.pa-hero .eyebrow, .pa-heading .eyebrow, .pa-before .eyebrow, .pa-final .eyebrow { justify-content: center; }
.pa-hero h1 { max-width: 950px; margin: 0 auto 25px; font-size: clamp(2.7rem, 6.3vw, 5.4rem); font-weight: 400; letter-spacing: -.055em; line-height: 1.04; }
.pa-hero__lead { max-width: 720px; margin: 0 auto; color: var(--color-text-secondary); font-size: 1.12rem; line-height: 1.72; }
.pa-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px 28px; margin-top: 30px; }
.pa-cover { width: min(calc(100% - var(--gutter) * 2), var(--container)); margin: 0 auto; }
.pa-cover img { width: 100%; max-height: 490px; aspect-ratio: 2.08; object-fit: cover; object-position: center 54%; border-radius: var(--radius); }
.pa-cover figcaption { padding-top: 10px; color: var(--color-muted); font-size: .75rem; text-align: center; }
.pa-split { display: grid; gap: 25px; align-items: start; }
.pa-split > * { min-width: 0; }
.pa-split .section-title { margin-bottom: 20px; }
.pa-split > div:last-child { max-width: 62ch; }
.pa-split p:not(.eyebrow), .pa-scope p:not(.eyebrow), .pa-investment p:not(.eyebrow) { color: var(--color-text-secondary); font-size: 1.04rem; line-height: 1.72; }
.pa-prose p { margin-bottom: 18px; }
.pa-prose strong, .pa-investment strong { color: var(--color-text); }
.pa-prose .text-link { margin-top: 12px; }
.pa-heading { max-width: 850px; margin: 0 auto 42px; text-align: center; }
.pa-heading .section-title { margin-inline: auto; margin-bottom: 18px; }
.pa-heading > p:last-child:not(.eyebrow) { max-width: 700px; margin: 0 auto; color: var(--color-text-secondary); font-size: 1.04rem; line-height: 1.72; }
.pa-moments, .pa-scope, .pa-context, .pa-visual, .pa-faq, .pa-form { background: #fff; }
.pa-triad { display: grid; gap: 18px; }
.pa-triad > article { display: flex; flex-direction: column; min-width: 0; padding: 27px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.pa-triad h3, .pa-scope__grid h3, .pa-place__questions h3, .pa-choice__list h3 { margin-bottom: 12px; font-size: 1.34rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.25; }
.pa-triad p { margin: 0 0 18px; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.65; }
.pa-triad .text-link { margin-top: auto; }
.pa-moments .pa-actions { margin-top: 26px; }
.pa-place { background: #e8ede9; }
.pa-place__questions { padding: 26px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); }
.pa-place__questions ul, .pa-choice__list ul { margin: 0 0 18px; padding-left: 21px; color: var(--color-text-secondary); }
.pa-place__questions li, .pa-choice__list li { padding-block: 5px; line-height: 1.6; }
.pa-place__questions p:last-child { margin: 0; }
.pa-before { background: var(--color-forest); color: white; text-align: center; }
.pa-before__inner { max-width: 920px; }
.pa-before .section-title { margin-inline: auto; }
.pa-before p:not(.eyebrow) { max-width: 750px; margin: 0 auto 16px; color: #e8ede9; font-size: 1.08rem; line-height: 1.72; }
.pa-before p:last-child { margin-bottom: 0; }
.pa-scope__grid { display: grid; gap: 18px; }
.pa-scope__grid > div { min-width: 0; padding: 28px; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-background); }
.pa-scope__grid p:last-child { margin-bottom: 0; }
.pa-scope__note { max-width: 760px; margin: 25px auto 0; text-align: center; }
.pa-process { background: var(--color-background); }
.pa-process__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: phase; border-top: 1px solid var(--color-border); }
.pa-process__list li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 3px 14px; min-width: 0; padding: 25px 0; border-bottom: 1px solid var(--color-border); counter-increment: phase; }
.pa-process__list li::before { content: counter(phase, decimal-leading-zero); grid-row: 1 / span 2; color: var(--color-accent-dark); font-size: .78rem; font-weight: 700; letter-spacing: .08em; }
.pa-process__list h3 { margin-bottom: 3px; font-size: 1.24rem; font-weight: 550; letter-spacing: -.02em; line-height: 1.3; }
.pa-process__list p { grid-column: 2; max-width: 52ch; margin-bottom: 0; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.65; }
.pa-context__aside { max-width: 890px; margin: 27px auto 0; color: var(--color-text-secondary); text-align: center; line-height: 1.7; }
.pa-context__aside a, .pa-investment__foot a, .pa-choice__list a, .pa-faq .faq-item a, .pa-form__availability a, .pa-form__actions a { color: var(--color-text); font-weight: 650; text-decoration: underline; text-decoration-color: var(--color-accent); text-underline-offset: 4px; }
.pa-visual__grid { display: grid; gap: 18px; }
.pa-visual figure { margin: 0; min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-background); }
.pa-visual figure img { width: 100%; height: auto; aspect-ratio: 1.75; object-fit: cover; }
.pa-visual figcaption { padding: 13px 17px; color: var(--color-muted); font-size: .78rem; }
.pa-investment { background: #e8ede9; }
.pa-investment .pa-scope__grid > div { background: var(--color-surface); }
.pa-investment__foot { max-width: 700px; margin: 25px auto 0; text-align: center; }
.pa-choice { background: var(--color-background); }
.pa-choice__list { padding: 27px; border: 1px solid var(--color-border); border-radius: var(--radius); background: #fff; }
.pa-choice__list p { margin-bottom: 0; }
.pa-authority { background: #e8ede9; text-align: center; }
.pa-authority__inner { max-width: 790px; }
.pa-authority .eyebrow { justify-content: center; }
.pa-authority .section-title { margin-inline: auto; }
.pa-authority p:not(.eyebrow) { max-width: 690px; margin: 0 auto 18px; color: var(--color-text-secondary); font-size: 1.06rem; line-height: 1.72; }
.pa-authority .text-link { margin-top: 10px; }
.pa-faq__inner { max-width: 930px; text-align: center; }
.pa-faq .faq__items { text-align: left; }
.pa-faq .faq-item p { max-width: 780px; }
.pa-faq .text-link { margin-top: 27px; }
.pa-form { scroll-margin-top: 90px; }
.pa-form__inner { max-width: 990px; }
.pa-form__availability { margin-bottom: 28px; padding: 18px 22px; border: 1px solid var(--color-border); border-radius: var(--radius-small); background: #f0f4ef; text-align: center; }
.pa-form__availability p { margin: 0; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.65; }
.pa-form__availability strong { color: var(--color-text); }
.pa-form__fields { max-width: 920px; margin-inline: auto; }
.pa-form fieldset { min-width: 0; margin: 0; padding: 30px 0 34px; border: 0; border-top: 1px solid var(--color-border); }
.pa-form legend { float: left; width: 100%; margin-bottom: 10px; padding: 0; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.3; text-align: center; }
.pa-form fieldset > p { clear: both; margin: 0 auto 24px; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.65; text-align: center; }
.pa-form__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 22px; clear: both; }
.pa-field { display: flex; flex-direction: column; min-width: 0; }
.pa-field label { margin-bottom: 8px; color: var(--color-text); font-size: .96rem; font-weight: 650; line-height: 1.45; }
.pa-field label > span:not(.pa-optional), .pa-form__consent label span { color: var(--color-accent-dark); }
.pa-optional { margin-left: 4px; color: var(--color-muted); font-size: .86rem; font-weight: 400; }
.pa-field input, .pa-field select, .pa-field textarea { display: block; width: 100%; min-width: 0; min-height: 52px; padding: 12px 15px; border: 1px solid #aebcae; border-radius: var(--radius-small); background: var(--color-surface); color: var(--color-text); font: inherit; font-size: 1rem; line-height: 1.5; }
.pa-field textarea { min-height: 170px; resize: vertical; }
.pa-field input::placeholder, .pa-field textarea::placeholder { color: #5a6b5c; opacity: 1; }
.pa-field input:focus, .pa-field select:focus, .pa-field textarea:focus { outline: 3px solid #a8bbaa; outline-offset: 2px; border-color: var(--color-accent-dark); }
.pa-form [aria-invalid="true"] { border-color: #9b3d3d; }
.pa-error { display: block; margin-top: 7px; color: #8a3030; font-size: .88rem; font-weight: 600; line-height: 1.4; }
.pa-error[hidden], .pa-form__status[hidden] { display: none; }
.pa-form__consent { display: flex; align-items: flex-start; gap: 13px; margin: 0 auto 27px; }
.pa-form__consent input { flex: 0 0 auto; width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--color-accent-dark); }
.pa-form__consent label { color: var(--color-text-secondary); font-size: .96rem; line-height: 1.55; }
.pa-form__honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pa-form__actions { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.pa-form__actions .button { min-height: 54px; }
.pa-form__actions p { max-width: 600px; margin: 0; color: var(--color-text-secondary); font-size: 1rem; line-height: 1.6; }
.pa-form__status { max-width: 680px; margin: 23px auto 0; padding: 16px 18px; border: 1px solid #c89696; border-radius: var(--radius-small); background: #fff3f1; color: #702b2b; text-align: center; }
.pa-final .final-cta__content { text-align: center; }
.pa-final h2, .pa-final .final-cta__content > p:not(.eyebrow) { margin-inline: auto; }
.pa-final .final-cta__content > p:not(.eyebrow) { max-width: 650px; }
.pa-final .text-link { border-color: #dce5dc; color: white; }
.pa-final .text-link:hover { border-color: white; color: white; }
@media (min-width: 680px) {
  .pa-split, .pa-scope__grid, .pa-visual__grid, .pa-form__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pa-split { gap: 8%; }
  .pa-field--full { grid-column: 1 / -1; }
  .pa-process__list { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 36px; }
  .pa-process__list li:nth-child(2) { border-top: 0; }
}
@media (min-width: 820px) { .pa-triad { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 679px) {
  .pa-hero { padding-block: 20px 50px; }
  .pa-hero__lead { font-size: 1rem; }
  .pa-actions { flex-direction: column; }
  .pa-cover img { min-height: 245px; aspect-ratio: 1.28; }
  .pa-form__actions .button { width: 100%; }
  .pa-scope__grid > div, .pa-choice__list, .pa-place__questions { padding: 23px; }
}
