.marking-page { background: #fff; }
/* Contact details remain visible independently of the inherited reveal observer. */
.marking-page .footer-grid, .marking-page .footer-grid > div { animation: none !important; opacity: 1 !important; transform: none !important; }
.marking-main { --m-gold: #c4ab56; --m-dark: #10191f; --m-line: #dfdfd6; --m-muted: #535b5e; }
.marking-main h1, .marking-main h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
.marking-main h1 { font-size: clamp(42px, 5.1vw, 74px); margin: 24px 0; max-width: 760px; }
.marking-main h1 em { display: block; color: #ead776; font-style: normal; }
.marking-main h2 { font-size: clamp(32px, 3.2vw, 46px); margin: 14px 0 20px; }
.marking-main h3 { font-size: 21px; line-height: 1.28; margin: 14px 0; letter-spacing: -.025em; }
.marking-main p { line-height: 1.65; }
.marking-main a:focus-visible, .marking-main summary:focus-visible { outline: 3px solid #a08528; outline-offset: 5px; }
.marking-main section[id] { scroll-margin-top: 100px; }
.marking-kicker, .marking-card-label { font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.marking-kicker { display: flex; gap: 10px; align-items: center; margin: 0; }
.marking-kicker::before { content: ""; width: 3px; height: 16px; background: var(--m-gold); flex: none; }
.marking-hero { padding: 25px 0 84px; background: radial-gradient(ellipse at 85% 15%, #33372b, transparent 48%), var(--m-dark); color: #fff; }
.marking-crumbs { display: flex; flex-wrap: wrap; gap: 12px; color: #d5d8d4; font-size: 12px; margin-bottom: 56px; }
.marking-crumbs a { text-underline-offset: 4px; }
.marking-hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 70px; align-items: center; }
.marking-hero .marking-kicker { color: #ead776; }
.marking-lead { font-size: 18px; max-width: 690px; color: #e1e5e1; margin: 0 0 30px; }
.marking-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.marking-text-link { display: inline-flex; align-items: center; gap: 10px; line-height: 1.5; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.marking-main .button { white-space: normal; text-align: center; min-height: 48px; }
.marking-hero .button, .marking-final .button { background: #ead776; color: #20262b; border-color: #ead776; }
.marking-main .marking-small { font-size: 13px; margin: 18px 0 0; color: var(--m-muted); max-width: 580px; }
.marking-hero .marking-small { color: #bfc7c6; }
.marking-route-card { padding: 28px 30px; border: 1px solid #767355; background: #111a20; box-shadow: 0 24px 60px #0003; }
.marking-route-card > .marking-card-label { color: #ead776; margin: 0; padding-bottom: 20px; border-bottom: 1px solid #ffffff28; }
.marking-route-card ol { list-style: none; margin: 0; padding: 0; }
.marking-route-card li { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid #ffffff28; }
.marking-route-card li > span { color: #ead776; font-size: 12px; padding-top: 3px; }
.marking-route-card strong { display: block; font-size: 18px; }
.marking-route-card li p { color: #c8d0cd; font-size: 14px; margin: 8px 0 0; }
.marking-card-foot { margin: 20px 0 0; font-size: 11px; color: #c8d0cd; letter-spacing: .035em; }
.marking-section { padding: 80px 0; }
.marking-section-heading { max-width: 710px; margin-bottom: 38px; }
.marking-section-heading > p:not(.marking-kicker) { color: var(--m-muted); margin: 0; }
.marking-section-heading > .button { margin-top: 26px; }
.marking-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.marking-cards article { padding: 28px; border: 1px solid var(--m-line); border-top: 3px solid var(--m-gold); display: flex; flex-direction: column; align-items: flex-start; }
.marking-cards .marking-card-label { color: #76631d; }
.marking-cards article > p { margin: 0 0 18px; color: var(--m-muted); font-size: 15px; }
.marking-cards .marking-card-detail { font-size: 13px; padding-top: 17px; border-top: 1px solid var(--m-line); }
.marking-cards .marking-text-link { margin-top: auto; padding-top: 10px; min-height: 44px; }
.marking-main .marking-note { margin: 24px 0 0; font-size: 13px; color: var(--m-muted); max-width: 900px; }
.marking-note a { text-underline-offset: 3px; }
.marking-dark { background: var(--m-dark); color: #fff; }
.marking-dark .marking-kicker { color: #ead776; }
.marking-dark .marking-section-heading > p:not(.marking-kicker), .marking-dark .marking-note { color: #c8d0cd; }
.marking-types-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.marking-types-grid article { border-top: 1px solid #9e8c50; padding-top: 20px; }
.marking-types-grid article > span { font-size: 12px; color: #ead776; }
.marking-types-grid p { color: #d0d7d4; font-size: 15px; margin-bottom: 0; }
.marking-warm { background: #f7f6ef; }
.marking-process-grid, .marking-intake-grid, .marking-faq-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; }
.marking-steps { margin: 0; padding: 0; list-style: none; }
.marking-steps li { display: flex; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--m-line); }
.marking-steps li:first-child { padding-top: 0; }
.marking-steps li:last-child { border-bottom: 0; }
.marking-steps li > span { color: #76631d; font-size: 12px; padding-top: 4px; }
.marking-steps h3 { margin: 0 0 10px; }
.marking-steps p { margin: 0; color: var(--m-muted); font-size: 15px; }
.marking-inputs { margin: 0; border-top: 1px solid var(--m-line); }
.marking-inputs > div { display: grid; grid-template-columns: 145px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--m-line); }
.marking-inputs dt { font-weight: 700; font-size: 15px; }
.marking-inputs dd { margin: 0; font-size: 15px; color: var(--m-muted); }
.marking-faq-list details { border-bottom: 1px solid var(--m-line); padding: 21px 0; }
.marking-faq-list details:first-child { padding-top: 0; }
.marking-faq-list summary { cursor: pointer; padding: 4px 26px 4px 0; font-size: 17px; font-weight: 600; line-height: 1.45; }
.marking-faq-list details p { font-size: 15px; color: var(--m-muted); margin: 16px 0 0; }
.marking-final-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }
.marking-final-grid p:not(.marking-kicker) { color: #c8d0cd; max-width: 610px; margin-bottom: 0; }
.marking-final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; justify-self: end; }
@media (max-width: 1000px) {
  .marking-hero-grid { grid-template-columns: 1.25fr 1fr; gap: 30px; }
  .marking-route-card { padding: 22px; }
  .marking-process-grid, .marking-intake-grid, .marking-faq-grid { gap: 36px; }
  .marking-cards { gap: 14px; }
  .marking-cards article { padding: 22px; }
  .marking-inputs > div { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 767px) {
  .marking-hero { padding: 22px 0 46px; }
  .marking-crumbs { margin-bottom: 34px; gap: 9px; font-size: 11px; }
  .marking-hero-grid, .marking-process-grid, .marking-intake-grid, .marking-faq-grid, .marking-final-grid { grid-template-columns: 1fr; gap: 32px; }
  .marking-main h1 { font-size: clamp(38px,10vw,54px); margin: 20px 0; }
  .marking-lead { font-size: 16px; }
  .marking-section { padding: 48px 0; }
  .marking-section-heading { margin-bottom: 28px; }
  .marking-process-grid .marking-section-heading, .marking-intake-grid .marking-section-heading, .marking-faq-grid .marking-section-heading { margin-bottom: 0; }
  .marking-cards, .marking-types-grid { grid-template-columns: 1fr; gap: 18px; }
  .marking-cards article { padding: 24px; }
  .marking-actions { align-items: stretch; flex-direction: column; gap: 20px; }
  .marking-actions .marking-text-link { align-self: flex-start; }
  .marking-route-card li { padding: 20px 0; }
  .marking-types-grid { gap: 30px; }
  .marking-inputs > div { padding: 20px 0; }
  .marking-final-actions { justify-self: stretch; align-items: stretch; }
  .marking-final-actions .marking-text-link { align-self: flex-start; }
  .marking-main section[id] { scroll-margin-top: 80px; }
}
