@import url("https://fonts.googleapis.com/css2?family=Handlee&family=Poppins:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600;1,800&display=swap");



.po-landing-root{
  --ink: #102b2c;
  --deep: #073f42;
  --teal: #007d83;
  --hero-cta: #00666b;
  --gold: #e2d897;
  --aqua: #56c5c3;
  --cream: #f5efe4;
  --paper: #fffdf8;
  --coral: #ee725d;
  --line: rgba(16, 43, 44, 0.2);
}

/* WordPress/Elementor global heading-color isolation.
   The site theme sets heading colors globally; these rules keep the landing page
   using the exact colors from the published v56 design without affecting the rest of WordPress. */
.po-landing-root .hero h1,
.po-landing-root section h2,
.po-landing-root .architect-band h3 { color: var(--ink) !important; }
.po-landing-root .hero h1 em,
.po-landing-root section h2 em { color: var(--teal) !important; }
.po-landing-root .pile-section h2,
.po-landing-root .hard-days h2 { color: #fff !important; }
.po-landing-root .pile-section h2 em,
.po-landing-root .hard-days h2 em { color: var(--aqua) !important; }

.po-landing-root, .po-landing-root *{ box-sizing: border-box; }
.po-landing-root{ scroll-behavior: smooth; }
.po-landing-root{ margin: 0; background: var(--paper); color: var(--ink); font-family: "Trebuchet MS", "Avenir Next", Arial, sans-serif; overflow-x: hidden; }
.po-landing-root a{ color: inherit; text-decoration: none; }
.po-landing-root img{ display: block; max-width: 100%; }
.po-landing-root .page-shell{ width: min(1180px, calc(100% - 64px)); margin-inline: auto; }











.po-landing-root .eyebrow{ margin: 0 0 22px; display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1; text-transform: uppercase; letter-spacing: .18em; font-weight: 800; }
.po-landing-root .eyebrow span{ width: 36px; height: 2px; background: currentColor; }

.po-landing-root .hero{ position: relative; min-height: 820px; height: 100svh; max-height: 980px; overflow: hidden; background: var(--cream); }
.po-landing-root .hero-image{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.po-landing-root .hero-wash{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,239,228,.98) 0%, rgba(245,239,228,.92) 28%, rgba(245,239,228,.28) 58%, rgba(245,239,228,.02) 100%); }
.po-landing-root .hero-content{ position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: 90px; }
.po-landing-root .hero h1, .po-landing-root section h2{ margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.055em; }
.po-landing-root .hero h1{ margin-top: 34px; font-family: "Handlee", cursive; font-size: clamp(64px, 7.1vw, 108px); line-height: .87; max-width: 700px; }
.po-landing-root .hero h1 em, .po-landing-root section h2 em{ color: var(--teal); font-weight: 400; }
.po-landing-root .hero-subhead{ margin: 34px 0 0 7px; line-height: 1.35; }
.po-landing-root .hero-subhead span, .po-landing-root .hero-subhead strong{ display: block; }
.po-landing-root .hero-subhead span{ font-size: 19px; font-weight: 600; }
.po-landing-root .hero-subhead strong{ margin-top: 4px; color: var(--deep); font-size: 25px; font-weight: 800; }
.po-landing-root .hero-cta{ margin: 25px 0 0 7px; display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 14px 28px; border-radius: 999px; background: var(--hero-cta); color: var(--gold); font-size: 14px; font-weight: 800; letter-spacing: .02em; transition: background .2s ease, color .2s ease, transform .2s ease; }
.po-landing-root .hero-cta:hover{ background: var(--gold); color: var(--hero-cta); transform: translateY(-2px); }
.po-landing-root .hero-cta:focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; }

.po-landing-root .section-number{ color: var(--teal); font: italic 44px/1 Georgia, serif; }
.po-landing-root .want-section{ display: grid; grid-template-columns: minmax(0, 720px); justify-content: center; gap: 48px; align-items: end; padding-block: 64px; }
.po-landing-root .want-heading .eyebrow{ color: var(--teal); font-family: "Poppins", sans-serif; }
.po-landing-root .want-heading h2{ font-family: "Handlee", cursive; font-size: clamp(52px, 6vw, 88px); line-height: .95; }
.po-landing-root .want-heading h2 span{ color: var(--teal); }
.po-landing-root .want-copy{ padding-bottom: 4px; }
.po-landing-root .want-copy .lead{ font: 31px/1.25 "Poppins", sans-serif; }
.po-landing-root .support-tail{ display: block; width: fit-content; font-style: italic; }
.po-landing-root .sharp-line{ padding-top: 22px; font-family: "Poppins", sans-serif; font-size: 21px; font-weight: 800; }
.po-landing-root .sharp-line span{ color: var(--teal); }

.po-landing-root .hand-underline{ position: relative; display: inline-block; }
.po-landing-root .hand-underline::before, .po-landing-root .hand-underline::after{ content: ""; position: absolute; height: .14em; border-top: 4px solid #918459; border-radius: 50%; transform-origin: center; pointer-events: none; }
.po-landing-root .hand-underline::before{ left: 4%; bottom: -.72em; width: 88%; transform: rotate(-10.5deg); }
.po-landing-root .hand-underline::after{ left: 8%; bottom: -.98em; width: 82%; border-top-width: 3px; transform: rotate(-11.5deg); }

.po-landing-root .not-problem{ background: #b2d1cf; }
.po-landing-root .split-copy{ padding-block: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.po-landing-root .not-problem .eyebrow{ font-family: "Poppins", sans-serif; }
.po-landing-root .split-copy h2{ font-family: "Handlee", cursive; font-size: clamp(54px, 6vw, 80px); line-height: .9; }
.po-landing-root .not-problem .hand-underline::before{ bottom: -.05em; transform: rotate(-10.5deg); }
.po-landing-root .not-problem .hand-underline::after{ bottom: -.14em; transform: rotate(-11.5deg); }
.po-landing-root .problem-line{ display: block; margin-top: .18em; }
.po-landing-root .large-copy{ padding-left: 56px; border-left: 1px solid rgba(16,43,44,.35); font: 31px/1.35 "Poppins", sans-serif; }
.po-landing-root .large-copy p + p{ font: 17px/1.55 "Poppins", sans-serif; margin-top: 30px; max-width: 420px; }

.po-landing-root .pile-section{ color: white; background: var(--deep); padding-block: 42px; }
.po-landing-root .pile-section .eyebrow{ color: var(--aqua); font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 800; }
.po-landing-root .pile-intro{ max-width: 900px; }
.po-landing-root .pile-intro h2{ font-family: "Handlee", cursive; font-size: clamp(48px, 5vw, 72px); line-height: .98; }
.po-landing-root .pile-intro h2 em{ color: var(--aqua); }
.po-landing-root .pile-intro > p{ margin-top: 28px; font: 23px/1.45 "Poppins", sans-serif; color: #d9eceb; }
.po-landing-root .pile-mobile-break{ display: none; }
.po-landing-root .pile-content{ margin-top: 58px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 72px; }
.po-landing-root .cycle-graphic{ width: min(100%, 497px); height: auto; margin-inline: auto; }
.po-landing-root .diagnosis-copy{ padding-left: 46px; }
.po-landing-root .right-question{ font: 35px/1.25 "Poppins", sans-serif; margin-top: 0; }
.po-landing-root .diagnosis-copy > p:not(.right-question){ color: #d9eceb; max-width: 450px; line-height: 1.6; }
.po-landing-root .action-link{ margin-top: 24px; display: inline-flex; align-items: center; gap: 14px; width: fit-content; padding: 15px 23px; border-radius: 999px; background: var(--coral); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .04em; transition: gap .2s ease, transform .2s ease; }
.po-landing-root .action-link:hover{ gap: 22px; transform: translateY(-2px); }
.po-landing-root .pile-section .action-link{ background: var(--gold); color: var(--hero-cta); font-family: "Poppins", sans-serif; font-weight: 700; }
.po-landing-root .pile-section .action-link:hover{ background: var(--hero-cta); color: var(--gold); }

.po-landing-root .reality-section{ padding-block: 38px; }
.po-landing-root .reality-label{ display: flex; align-items: center; gap: 32px; }
.po-landing-root .reality-label .eyebrow{ margin: 0; color: var(--teal); }
.po-landing-root .reality-intro{ margin-top: 24px; }
.po-landing-root .reality-intro h2{ margin: 0; font-family: "Handlee", cursive; font-size: clamp(54px, 5.8vw, 80px); line-height: .96; white-space: nowrap; }
.po-landing-root .reality-intro h2 em, .po-landing-root .reality-thesis em{ color: var(--teal); }
.po-landing-root .reality-support{ margin: 22px 0 0; max-width: 940px; font: 22px/1.45 "Poppins", sans-serif; }
.po-landing-root .reality-thesis{ margin: 30px 0 0; max-width: 940px; font: 42px/1.15 "Handlee", cursive; }
.po-landing-root .reality-principle{ margin: 18px 0 0; max-width: 820px; font: 20px/1.6 "Poppins", sans-serif; }
.po-landing-root .reality-method-graphic{ display: block; width: min(100%, 850px); height: auto; margin: 36px auto 0; }
.po-landing-root .architect-band{ margin: 48px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; max-width: 980px; background: var(--cream); padding: 48px 54px; border-radius: 0 48px 0 48px; }
.po-landing-root .reality-cta{ display: flex; width: fit-content; margin: 34px auto 0; }
.po-landing-root .reality-cta:hover{ background: var(--gold); color: var(--hero-cta); }
.po-landing-root .mini-label{ color: var(--teal); text-transform: uppercase; letter-spacing: .16em; font-size: 11px; font-weight: 800; }
.po-landing-root .architect-band h3{ margin: 12px 0 0; font: 42px/.98 "Handlee", cursive; }
.po-landing-root .architect-copy{ font: 20px/1.45 "Poppins", sans-serif; }
.po-landing-root .architect-copy p:last-child{ margin-top: 22px; font: 19px/1.45 "Poppins", sans-serif; font-weight: 700; }
.po-landing-root .desk-example{ margin: 40px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; max-width: 900px; }
.po-landing-root .desk-example p{ margin: 0; max-width: 450px; font: 20px/1.5 "Poppins", sans-serif; }
.po-landing-root .desk-example strong{ display: flex; flex-direction: column; gap: 0; color: var(--teal); font: 47px/.86 "Handlee", cursive; }

.po-landing-root .hard-days{ background: #142b2c; color: #fff; padding: 58px 0 46px; }
.po-landing-root .hard-days-grid{ display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px 100px; }
.po-landing-root .hard-days .eyebrow{ color: var(--aqua); }
.po-landing-root .days-title h2{ font-family: "Handlee", cursive; font-size: clamp(54px, 6vw, 80px); line-height: .9; }
.po-landing-root .days-title h2 em{ color: var(--aqua); }
.po-landing-root .days-copy{ padding-top: 55px; max-width: 480px; font-family: "Poppins", sans-serif; }
.po-landing-root .days-copy p{ margin: 0; line-height: 1.65; color: #d7e3e3; }
.po-landing-root .days-copy p + p{ margin-top: 34px; }
.po-landing-root .days-copy .lead, .po-landing-root .days-title .lead{ font: 500 21px/1.5 "Poppins", sans-serif; color: #fff; }
.po-landing-root .days-title .lead{ margin: 24px 0 0; max-width: 480px; }
.po-landing-root .days-copy .capacity-change{ font: 36px/1.18 "Handlee", cursive; }
.po-landing-root .days-copy .capacity-change em{ color: var(--gold); font-style: italic; }
.po-landing-root .days-copy .emphasis{ color: var(--aqua); font-weight: 800; font-size: 20px; }
.po-landing-root .days-copy .emphasis em{ font-style: italic; font-weight: 800; }
.po-landing-root .days-mobile-break{ display: none; }
.po-landing-root .days-cta{ margin-left: 0; }

.po-landing-root .momentum-section{ padding-block: 46px; display: grid; grid-template-columns: 1fr 1fr; column-gap: 90px; row-gap: 64px; align-items: center; }
.po-landing-root .momentum-title .eyebrow{ color: var(--teal); font-family: "Poppins", sans-serif; }
.po-landing-root .momentum-title h2{ font-family: "Handlee", cursive; font-size: clamp(54px, 5.8vw, 80px); line-height: .94; }
.po-landing-root .momentum-copy{ padding: 0; border-left: 0; }
.po-landing-root .momentum-copy .lead{ margin: 0; color: var(--ink); font: 20px/1.5 "Poppins", sans-serif; }
.po-landing-root .triple{ margin: 30px 0 0; color: var(--ink); font: 32px/1.2 "Handlee", cursive; white-space: nowrap; }
.po-landing-root .triple span{ color: var(--ink); }
.po-landing-root .triple strong{ color: var(--teal); font-weight: 400; }
.po-landing-root .momentum-callout{ margin: 30px 0 0; color: white; background: var(--teal); padding: 26px 30px; font: 800 20px/1.45 "Poppins", sans-serif; }

.po-landing-root .financial-block{ grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.po-landing-root .financial-costs .eyebrow{ color: var(--teal); font-family: "Poppins", sans-serif; }
.po-landing-root .financial-question{ margin: 0; font: 600 20px/1.45 "Poppins", sans-serif; }
.po-landing-root .financial-items{ margin-top: 18px; font: 500 18px/1.45 "Poppins", sans-serif; }
.po-landing-root .financial-items p{ margin: 8px 0; }
.po-landing-root .financial-items em{ font-style: italic; }
.po-landing-root .financial-headline{ color: var(--ink); font: 400 clamp(50px, 5.2vw, 74px)/1.02 "Handlee", cursive; }
.po-landing-root .financial-headline em{ color: var(--teal); }
.po-landing-root .momentum-cta{ grid-column: 1 / -1; display: flex; justify-content: center; }
.po-landing-root .momentum-cta .action-link{ margin-top: 0; background: var(--hero-cta); color: var(--gold); }
.po-landing-root .momentum-cta .action-link:hover{ background: var(--gold); color: var(--hero-cta); }

.po-landing-root .actual-you{ padding-block: 42px; background: #c9b998; color: var(--ink); }
.po-landing-root .actual-grid{ display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; }
.po-landing-root .actual-you .eyebrow{ color: var(--deep); font-family: "Poppins", sans-serif; }
.po-landing-root .actual-you h2{ font-family: "Handlee", cursive; font-size: clamp(54px, 5.8vw, 80px); line-height: .91; }
.po-landing-root .actual-you h2 em{ color: var(--teal); }
.po-landing-root .actual-copy{ padding-top: 38px; font-family: "Poppins", sans-serif; }
.po-landing-root .actual-copy .lead, .po-landing-root .actual-title .lead{ margin: 0; font: 500 24px/1.45 "Poppins", sans-serif; }
.po-landing-root .actual-title .lead{ margin-top: 24px; max-width: 520px; }
.po-landing-root .dont-list{ margin-block: 26px; padding-block: 15px; border-top: 1px solid rgba(16,43,44,.3); border-bottom: 1px solid rgba(16,43,44,.3); font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 800; }
.po-landing-root .dont-list p{ margin: 7px 0; }
.po-landing-root .we-do{ margin: 0; font: 400 34px/1.15 "Handlee", cursive; }
.po-landing-root .we-do strong{ color: var(--teal); font-weight: 700; }
.po-landing-root .actual-goal{ margin: 14px 0 0; font: 500 18px/1.5 "Poppins", sans-serif; }
.po-landing-root .actual-copy .action-link{ margin-top: 18px; }
.po-landing-root .actual-you .action-link{ background: var(--hero-cta); color: var(--gold); }
.po-landing-root .actual-you .action-link:hover{ background: var(--deep); color: var(--gold); }

.po-landing-root .before-section{ padding: 34px 0 10px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: start; background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.po-landing-root .before-title .eyebrow{ margin-bottom: 15px; color: var(--teal); font-family: "Poppins", sans-serif; }
.po-landing-root .before-title h2{ font-family: "Handlee", cursive; font-size: clamp(57px, 6vw, 88px); line-height: .94; }
.po-landing-root .before-title .no-answer{ width: 64%; margin: 28px 8% 0 auto; transform: rotate(-4deg); text-align: left; }
.po-landing-root .no-answer{ margin: 0 0 16px; color: #918459; font: 400 72px/.9 "Handlee", cursive; transform: rotate(-4deg); transform-origin: left center; }
.po-landing-root .before-copy{ padding-top: 27px; font-family: "Poppins", sans-serif; }
.po-landing-root .before-copy .lead{ margin: 0; font: 500 25px/1.4 "Poppins", sans-serif; }
.po-landing-root .before-copy .lead strong{ font-weight: 800; }
.po-landing-root .before-copy > p:not(.lead){ margin: 15px 0 0; font: 400 17px/1.55 "Poppins", sans-serif; }
.po-landing-root .formula{ margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 6px; font: 500 17px/1.4 "Poppins", sans-serif; }
.po-landing-root .formula strong{ margin-top: 2px; color: var(--teal); font: 400 31px/1.1 "Handlee", cursive; }

.po-landing-root .booking-section{ padding: 4px 0 12px; background: #fff; }
.po-landing-root .booking-shell{ width: min(1280px, calc(100% - 64px)); margin-inline: auto; }
.po-landing-root .calendly-inline-widget{ width: 100%; max-width: 100%; }

.po-landing-root .process-graphics-section{ padding-block: 44px; background: #f3ecdf; }
.po-landing-root .process-graphics-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; justify-items: center; gap: clamp(28px, 5vw, 70px); }
.po-landing-root .process-graphics-grid img{ width: min(100%, 280px); height: auto; }

.po-landing-root .site-footer{ background: #0b2728; color: white; }
.po-landing-root .footer-grid{ padding-block: 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 34px 80px; }
.po-landing-root .footer-brand-block img{ width: 200px; height: auto; }
.po-landing-root .footer-statement{ margin: 10px 0 0; font: 600 16px/1.35 "Poppins", sans-serif; }
.po-landing-root .footer-socials{ margin-top: 13px; display: flex; gap: 9px; }
.po-landing-root .footer-socials a{ width: 35px; height: 35px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(226,216,151,.55); border-radius: 50%; color: #d9eceb; }
.po-landing-root .footer-socials a:hover{ color: var(--gold); }
.po-landing-root .footer-contact{ width: min(100%, 340px); display: grid; gap: 10px; font-family: "Poppins", sans-serif; }
.po-landing-root .footer-contact-item{ display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 10px; color: #eef7f6; font-size: 13px; line-height: 1.4; }
.po-landing-root .footer-contact-item svg{ color: var(--gold); }
.po-landing-root .footer-contact-item strong{ display: block; color: #9fc9c7; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.po-landing-root .footer-contact a:hover{ color: var(--gold); }
.po-landing-root .top-link{ margin-top: 2px; display: inline-flex; align-items: center; justify-self: start; gap: 8px; color: var(--gold); font: 700 12px/1 "Poppins", sans-serif; }
.po-landing-root .footer-copyright{ padding: 9px 20px; background: var(--gold); color: var(--deep); text-align: center; font: 700 11px/1.35 "Poppins", sans-serif; letter-spacing: .02em; }

@media (min-width: 901px) {
  .po-landing-root .hero h1{ font-size: clamp(54px, 6.035vw, 92px); }
  .po-landing-root .want-heading h2{ font-size: clamp(42px, 4.8vw, 70px); }
  .po-landing-root .split-copy h2{ font-size: clamp(43px, 4.8vw, 64px); }
  .po-landing-root .pile-intro h2{ font-size: clamp(38px, 4vw, 58px); }
  .po-landing-root .reality-intro h2{ font-size: clamp(43px, 4.64vw, 64px); }
  .po-landing-root .architect-band h3{ font-size: 34px; }
  .po-landing-root .days-title h2{ font-size: clamp(43px, 4.8vw, 64px); }
  .po-landing-root .momentum-title h2{ font-size: clamp(43px, 4.64vw, 64px); }
  .po-landing-root .financial-headline{ font-size: clamp(40px, 4.16vw, 59px); }
  .po-landing-root .actual-you h2{ font-size: clamp(43px, 4.64vw, 64px); }
  .po-landing-root .before-title h2{ font-size: clamp(46px, 4.8vw, 70px); }
  .po-landing-root .momentum-callout{ border-radius: 18px; }
  .po-landing-root .momentum-copy{ align-self: start; margin-top: 98px; }
  .po-landing-root .actual-copy{ padding-top: 38px; }
  .po-landing-root .actual-copy .dont-list{ margin-top: 0; padding-top: 0; border-top: 0; }
  .po-landing-root .desk-example strong{ width: 100%; align-items: center; text-align: center; }
  .po-landing-root .process-graphics-grid{ width: min(560px, calc(100% - 64px)); gap: 40px; }
  .po-landing-root .process-graphics-grid img{ width: min(100%, 140px); }
}

@media (max-width: 900px) {
  .po-landing-root .page-shell{ width: min(100% - 40px, 680px); }
  
  
  
  
  
  
  
  
  
  
  .po-landing-root .hero{ min-height: 760px; max-height: 880px; }
  .po-landing-root .hero-image{ object-position: 60% center; }
  .po-landing-root .hero-wash{ background: linear-gradient(180deg, rgba(245,239,228,.99) 0%, rgba(245,239,228,.89) 45%, rgba(245,239,228,.12) 88%); }
  .po-landing-root .hero-content{ justify-content: flex-start; padding-top: 160px; }
  .po-landing-root .hero h1{ font-size: clamp(60px, 17vw, 88px); }
  .po-landing-root .hero-subhead span{ font-size: 17px; }
  .po-landing-root .hero-subhead strong{ font-size: 22px; }
  .po-landing-root .want-section, .po-landing-root .split-copy, .po-landing-root .pile-content, .po-landing-root .reality-title, .po-landing-root .architect-band, .po-landing-root .desk-example, .po-landing-root .hard-days-grid, .po-landing-root .momentum-section, .po-landing-root .financial-block, .po-landing-root .actual-grid, .po-landing-root .before-section{ grid-template-columns: 1fr; }
  .po-landing-root .want-section{ padding-block: 44px; gap: 28px; }
  .po-landing-root .section-number{ font-size: 34px; }
  .po-landing-root .split-copy h2, .po-landing-root .pile-intro h2, .po-landing-root .days-title h2, .po-landing-root .momentum-title h2, .po-landing-root .actual-you h2, .po-landing-root .before-title h2{ font-size: clamp(48px, 13vw, 64px); }
  .po-landing-root .want-heading h2 span, .po-landing-root .support-tail{ display: block; }
  .po-landing-root .want-copy .lead{ font-size: 25px; }
  .po-landing-root .sharp-line{ font-size: 17px; }
  .po-landing-root .split-copy{ padding-block: 42px; gap: 24px; }
  .po-landing-root .large-copy{ border-left: 0; border-top: 1px solid rgba(16,43,44,.35); padding: 19px 0 0; font-size: 27px; }
  .po-landing-root .pile-section{ padding-block: 38px; }
  .po-landing-root .reality-section{ padding-block: 38px; }
  .po-landing-root .hard-days{ padding: 44px 0 38px; }
  .po-landing-root .actual-you{ padding-block: 34px; }
  .po-landing-root .pile-intro > p{ font-size: 20px; }
  .po-landing-root .pile-mobile-break{ display: block; }
  .po-landing-root .pile-content{ margin-top: 34px; gap: 32px; }
  .po-landing-root .cycle-graphic{ width: min(100%, 390px); }
  .po-landing-root .diagnosis-copy{ padding: 0; border-left: 0; border-top: 0; }
  .po-landing-root .reality-intro{ margin-top: 20px; }
  .po-landing-root .reality-intro h2{ font-size: 56px; white-space: normal; }
  .po-landing-root .reality-support{ margin-top: 16px; font-size: 19px; }
  .po-landing-root .reality-thesis{ margin-top: 22px; font-size: 34px; }
  .po-landing-root .reality-principle{ margin-top: 14px; font-size: 18px; }
  .po-landing-root .reality-method-graphic{ width: min(100%, 620px); margin-top: 28px; }
  .po-landing-root .architect-band{ margin-top: 40px; gap: 26px; padding: 34px 28px; border-radius: 0 36px; }
  .po-landing-root .architect-band h3{ font-size: 39px; }
  .po-landing-root .architect-copy{ font-size: 18px; }
  .po-landing-root .architect-copy p:last-child{ font-size: 18px; }
  .po-landing-root .desk-example{ margin-top: 34px; gap: 22px; }
  .po-landing-root .desk-example p{ font-size: 18px; }
  .po-landing-root .desk-example strong{ align-items: center; width: 100%; text-align: center; font-size: 41px; }
  .po-landing-root .hard-days-grid{ gap: 30px; }
  .po-landing-root .days-copy{ padding-top: 0; }
  .po-landing-root .days-copy p + p{ margin-top: 30px; }
  .po-landing-root .days-copy .lead, .po-landing-root .days-title .lead{ font-size: 19px; }
  .po-landing-root .days-copy .capacity-change{ font-size: 32px; }
  .po-landing-root .days-mobile-break{ display: block; }
  .po-landing-root .momentum-section{ padding-block: 36px; row-gap: 30px; }
  .po-landing-root .momentum-copy{ padding: 0; border: 0; }
  .po-landing-root .momentum-callout{ border-radius: 18px; }
  .po-landing-root .financial-block, .po-landing-root .momentum-cta{ margin-top: 25px; }
  .po-landing-root .triple{ font-size: 30px; white-space: normal; }
  .po-landing-root .financial-block{ gap: 30px; }
  .po-landing-root .financial-headline{ font-size: clamp(46px, 12vw, 62px); }
  .po-landing-root .actual-grid{ gap: 34px; }
  .po-landing-root .actual-copy{ padding-top: 0; }
  .po-landing-root .actual-copy .lead, .po-landing-root .actual-title .lead{ font-size: 21px; }
  .po-landing-root .dont-list{ margin-block: 22px; padding-block: 13px; }
  .po-landing-root .before-section{ padding: 26px 0 8px; gap: 18px; }
  .po-landing-root .before-copy{ padding-top: 0; }
  .po-landing-root .before-title h2{ width: max-content; max-width: none; white-space: nowrap; font-size: clamp(43px, 11.7vw, 56px); }
  .po-landing-root .before-title .no-answer{ width: 50%; margin: 18px 0 0 50%; font-size: 62px; }
  .po-landing-root .booking-section{ padding: 4px 0 10px; }
  .po-landing-root .booking-shell{ width: 100%; }
  .po-landing-root .calendly-inline-widget{ min-width: 0 !important; min-height: 1200px !important; height: 1200px !important; overflow: visible !important; }
  .po-landing-root .calendly-inline-widget iframe{ width: 100% !important; min-width: 0 !important; min-height: 1200px !important; height: 100% !important; }
  .po-landing-root .process-graphics-section{ padding-block: 38px; }
  .po-landing-root .process-graphics-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(8px, 3vw, 14px); }
  .po-landing-root .process-graphics-grid img{ width: 100%; max-width: 100px; }
  .po-landing-root .footer-grid{ grid-template-columns: 1fr; justify-items: center; gap: 20px; padding-block: 22px; text-align: center; }
  .po-landing-root .footer-brand-block{ display: flex; flex-direction: column; align-items: center; }
  .po-landing-root .footer-socials{ justify-content: center; }
  .po-landing-root .footer-contact{ width: min(100%, 330px); text-align: left; }
  .po-landing-root .top-link{ justify-self: center; }
}

@media (max-width: 480px) {
  .po-landing-root .page-shell{ width: calc(100% - 32px); }
  .po-landing-root .hero h1{ font-size: 57px; }
  .po-landing-root .hero{ min-height: 720px; }
  .po-landing-root .hero-image{ object-position: 57% center; }
  .po-landing-root .hero-content{ padding-top: 145px; }
  .po-landing-root .want-heading h2, .po-landing-root .split-copy h2, .po-landing-root .pile-intro h2, .po-landing-root .days-title h2, .po-landing-root .momentum-title h2, .po-landing-root .actual-you h2, .po-landing-root .before-title h2{ font-size: 50px; }
  .po-landing-root .before-title h2{ font-size: 44px; }
  .po-landing-root .cycle-item strong{ font-size: 22px; }
  .po-landing-root .reality-intro h2{ font-size: 52px; }
  .po-landing-root .reality-thesis{ font-size: 31px; }
  .po-landing-root .architect-band{ padding-inline: 22px; }
  .po-landing-root .architect-copy{ font-size: 23px; }
  .po-landing-root .triple{ display: grid; }
  .po-landing-root .footer-brand-block img{ width: 185px; }
}

@media (prefers-reduced-motion: reduce) {
  .po-landing-root{ scroll-behavior: auto; }
  .po-landing-root, .po-landing-root *{ transition-duration: .01ms !important; }
}

/* WordPress/Astra integration */
.po-landing-root{--ink:#102b2c;--deep:#073f42;--teal:#007d83;--hero-cta:#00666b;--gold:#e2d897;--aqua:#56c5c3;--cream:#f5efe4;--paper:#fffdf8;--coral:#ee725d;--line:rgba(16,43,44,.2);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Trebuchet MS","Avenir Next",Arial,sans-serif;}
.po-landing-root .hero-content{padding-top:40px;}
@media(max-width:900px){.po-landing-root .hero-content{padding-top:70px;}}
@media(max-width:480px){.po-landing-root .hero-content{padding-top:60px;}}

/* WordPress/Elementor integration: break the landing page out of boxed content widths. */
.po-landing-root{
  width:100vw;
  max-width:100vw;
  position:relative;
  left:50%;
  margin-left:-50vw;
}
.elementor-widget-shortcode:has(.po-landing-root),
.elementor-widget-shortcode:has(.po-landing-root) > .elementor-widget-container{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
