.guide-page .site-header { position: relative; top: auto; left: auto; transform: none; }
.guide-page .site-header::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: var(--line); }
.guide-hero { padding-block: clamp(34px, 5vw, 78px) clamp(80px, 9vw, 130px); background: var(--cream); }
.guide-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: clamp(50px, 9vw, 138px); }
.guide-hero-copy { max-width: 700px; }
.breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: clamp(55px, 8vw, 112px); color: var(--muted); font-size: .78rem; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.guide-hero h1, .guide-steps h2, .guide-prompt h2, .guide-review h2, .guide-cta h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
.guide-hero h1 { max-width: 700px; font-size: clamp(3.6rem, 6.2vw, 7.1rem); }
.guide-lead { max-width: 560px; margin: 33px 0 0; color: #3c5140; font-size: 1.07rem; line-height: 1.75; }
.guide-jump, .guide-inline-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 31px; border-bottom: 1px solid currentColor; padding-bottom: 8px; color: var(--deep); font-size: .88rem; font-weight: 700; }
.guide-jump span, .guide-inline-link span { transition: transform .2s ease; }
.guide-jump:hover span { transform: translateY(4px); }
.guide-inline-link:hover span { transform: translate(3px, -3px); }
.guide-hero-photo { position: relative; margin: 0; height: min(64vw, 720px); min-height: 530px; overflow: hidden; background: #c9d0bf; }
.guide-hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.guide-hero-photo figcaption { position: absolute; right: 0; bottom: 0; padding: 14px 18px; background: var(--paper); font-size: .73rem; font-weight: 700; }
.guide-steps-grid { display: grid; grid-template-columns: minmax(0, .76fr) minmax(0, 1fr); gap: clamp(80px, 13vw, 210px); }
.guide-sticky-heading { align-self: start; position: sticky; top: 42px; }
.guide-steps h2 { max-width: 520px; font-size: clamp(3.1rem, 5vw, 5.4rem); }
.guide-step-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.guide-step-list li { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 32px 0 39px; border-bottom: 1px solid var(--line); }
.guide-step-list li > span { padding-top: 7px; color: var(--green); font-size: .76rem; font-weight: 700; letter-spacing: .13em; }
.guide-step-list h3 { margin: 0; font-family: var(--serif); font-size: clamp(1.85rem, 2.4vw, 2.8rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.12; }
.guide-step-list p { max-width: 560px; margin: 14px 0 0; color: var(--muted); line-height: 1.74; }
.guide-prompt { background: var(--deep); color: #fff; }
.guide-prompt-grid { display: grid; grid-template-columns: 1fr .85fr; align-items: end; gap: clamp(70px, 10vw, 155px); }
.guide-prompt .eyebrow, .guide-cta .eyebrow { color: #b9dcac; }
.guide-prompt h2 { max-width: 650px; font-size: clamp(3.1rem, 5vw, 5.5rem); }
.guide-prompt p:last-child { max-width: 480px; margin: 28px 0 0; color: #d6e5d8; line-height: 1.75; }
.guide-prompt blockquote { max-width: 560px; margin: 0; border-left: 2px solid #a8d59d; padding: 10px 0 10px 28px; font-family: var(--serif); font-size: clamp(1.7rem, 2.45vw, 2.7rem); letter-spacing: -.035em; line-height: 1.28; }
.guide-review { background: #e8efe5; overflow: hidden; }
.guide-review-grid { display: grid; grid-template-columns: 1fr minmax(0, .8fr); align-items: center; gap: clamp(90px, 16vw, 260px); }
.guide-review-copy { max-width: 590px; }
.guide-review h2 { font-size: clamp(3.1rem, 5.4vw, 5.9rem); }
.guide-review-copy > p:not(.eyebrow) { margin: 29px 0 0; color: #3c5140; line-height: 1.75; }
.guide-review-copy > p:not(.eyebrow) + p { margin-top: 17px; }
.guide-app-shot { max-width: 420px; margin: 0; }
.guide-app-shot > div { overflow: hidden; border: 7px solid #1b2920; border-radius: 34px; box-shadow: 0 26px 55px rgba(22, 52, 31, .16); }
.guide-app-shot img { width: 100%; height: auto; }
.guide-app-shot figcaption { margin-top: 18px; color: var(--muted); font-size: .77rem; }
.guide-cta { background: #112e1f; color: #fff; text-align: center; }
.guide-cta-inner { display: flex; flex-direction: column; align-items: center; }
.guide-cta h2 { max-width: 780px; font-size: clamp(3.3rem, 6vw, 6.5rem); }
.guide-cta-inner > p:not(.eyebrow) { max-width: 450px; margin: 25px 0 34px; color: #d6e5d8; line-height: 1.7; }
.guide-cta .button-apple { border-color: rgba(255,255,255,.7); background: transparent; color: #fff; }
.guide-cta-inner > .guide-availability { margin: 15px 0 0 !important; font-size: .77rem; }

@media (max-width: 900px) {
  .guide-hero-grid { gap: 50px; }
  .guide-hero h1 { font-size: clamp(3.3rem, 6vw, 5rem); }
  .guide-hero-photo { min-height: 470px; }
  .guide-steps-grid, .guide-review-grid { gap: 60px; }
}
@media (max-width: 760px) {
  .guide-page .site-header { height: 78px; }
  .guide-page .mobile-nav nav { top: 68px; left: 0; right: 0; }
  .guide-hero-grid, .guide-steps-grid, .guide-prompt-grid, .guide-review-grid { grid-template-columns: 1fr; }
  .guide-hero-grid { gap: 50px; }
  .breadcrumb { margin-bottom: 60px; }
  .guide-hero-photo { width: min(100%, 550px); height: auto; min-height: 0; aspect-ratio: 4 / 5; }
  .guide-sticky-heading { position: static; }
  .guide-step-list { margin-top: 5px; }
  .guide-prompt-grid { gap: 55px; }
  .guide-review-grid { gap: 70px; }
  .guide-app-shot { width: min(100%, 390px); }
}
@media (max-width: 480px) {
  .guide-page .site-header { height: 72px; }
  .guide-hero { padding-top: 25px; }
  .guide-hero h1 { font-size: clamp(3rem, 12vw, 4.2rem); }
  .guide-lead { margin-top: 25px; font-size: .98rem; }
  .guide-steps h2, .guide-prompt h2, .guide-review h2 { font-size: clamp(2.8rem, 11vw, 4rem); }
  .guide-step-list li { grid-template-columns: 38px 1fr; gap: 12px; }
  .guide-step-list h3 { font-size: 1.9rem; }
  .guide-prompt blockquote { padding-left: 19px; }
  .guide-cta h2 { font-size: clamp(3.1rem, 12vw, 4.6rem); }
}
