.page-audit {
  --audit-cream: #f2f1e9;
  --audit-line: rgba(58, 90, 64, .25);
  background: var(--audit-cream);
}
.page-audit [hidden] { display: none !important; }
.audit-wrap { width: min(100% - 2 * var(--page-padding), 82rem); margin-inline: auto; }
.audit-price__label {
  display: block;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}
.audit-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(8rem, 12vw, 11rem) 0 clamp(5rem, 8vw, 7rem);
  background: var(--mint);
}
.audit-hero::before, .audit-hero::after {
  position: absolute;
  width: min(58vw, 46rem);
  aspect-ratio: 1;
  border: 1.5px solid rgba(58, 90, 64, .22);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.audit-hero::before { top: -35rem; left: -22rem; }
.audit-hero::after { right: -12rem; bottom: -30rem; }
.audit-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(17rem, .52fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}
.audit-hero__copy { min-width: 0; }
.audit-hero h1 {
  max-width: none;
  margin: 0 0 1.8rem;
  font-size: clamp(3.6rem, 7.5vw, 7.3rem);
  line-height: .91;
  letter-spacing: -.04em;
  overflow-wrap: normal;
}
.audit-hero h1 > .audit-period { display: inline; }
.audit-period { color: var(--green); }
.audit-lead { max-width: 37rem; font-size: clamp(1.3rem, 1.85vw, 1.85rem); font-weight: 550; line-height: 1.42; }
.audit-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem 1.3rem; align-items: center; margin-top: 2.2rem; }
.audit-hero__credit {
  display: flex;
  gap: .8rem;
  align-items: start;
  max-width: 38rem;
  margin: 2rem 0 0;
  padding: 1rem 1.25rem;
  border: 1.5px solid var(--audit-line);
  border-radius: 1.2rem;
  background: rgba(255,255,255,.32);
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.45;
}
.audit-hero__credit span { color: var(--green); font-size: 1.45rem; line-height: 1; }
.audit-button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  min-height: 3.75rem;
  padding: .9rem 1.35rem;
  border: 2px solid var(--green);
  border-radius: 999px;
  background: var(--green);
  color: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.25;
  text-align: left;
  transition: background .25s ease, color .25s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.audit-button:hover { background: transparent; color: var(--green); transform: translateY(-3px); box-shadow: 0 10px 22px rgba(58,90,64,.12); }
.audit-button:disabled { opacity: .65; cursor: wait; transform: none; box-shadow: none; }
.audit-button span { font-size: 1.3em; line-height: 1; transition: transform .25s ease; }
.audit-button:hover span { transform: translate(2px, -2px); }
.audit-button--small { min-height: 3rem; margin-top: 1rem; }
.audit-hero__price {
  position: relative;
  min-width: 0;
  min-height: 21rem;
  padding: clamp(1.5rem, 2.5vw, 2.3rem);
  border: 2px solid var(--green);
  border-radius: var(--site-radius-card, 2rem);
  background: var(--audit-cream);
  box-shadow: 0 1.4rem 2.5rem rgba(58,90,64,.12);
  transform: rotate(2.5deg);
  animation: auditCardEnter .9s cubic-bezier(.22,1,.36,1) .12s both, auditCardFloat 5s ease-in-out 1.05s infinite alternate;
}
.audit-hero__price strong {
  display: block;
  margin-top: 1rem;
  color: var(--green);
  font-family: var(--font-display);
  font-size: clamp(6rem, 10vw, 10rem);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: 1;
}
.audit-price__line { display: block; height: 1px; margin-block: 1.4rem; background: var(--audit-line); }
.audit-hero__price p { margin: 0; font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.audit-price__spark { position: absolute; right: -1rem; top: -2.1rem; color: var(--green); font-size: 4.8rem; line-height: 1; }
.audit-hero__copy > * { animation: auditRise .75s cubic-bezier(.22,1,.36,1) both; }
.audit-hero__copy > :nth-child(2) { animation-delay: .12s; }
.audit-hero__copy > :nth-child(3) { animation-delay: .22s; }
.audit-hero__copy > :nth-child(4) { animation-delay: .3s; }
.audit-section { padding-block: clamp(4.5rem, 7vw, 7rem); }
.audit-section__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.audit-section__heading h2, .audit-human h2, .audit-credit h2, .audit-faq h2 {
  max-width: 17ch;
  margin: 0;
  font-size: clamp(2.2rem, 3.8vw, 3.75rem);
  line-height: 1.05;
}
.audit-section__heading p { max-width: 31rem; margin: 0; font-size: clamp(1.05rem, 1.35vw, 1.22rem); line-height: 1.5; }
.audit-review .audit-section__heading,
.audit-scope .audit-section__heading,
.audit-deliverables .audit-section__heading,
.audit-credit__inner,
.audit-faq .audit-split {
  max-width: 70rem;
  margin-inline: auto;
  padding-inline: clamp(.5rem, 1.25vw, 1rem);
}
.audit-review .audit-section__heading,
.audit-scope .audit-section__heading,
.audit-deliverables .audit-section__heading {
  max-width: none;
  padding-inline: 0 max(1rem, calc(50% - 34rem));
}
.audit-review .audit-section__heading h2 { max-width: none; }
.audit-split { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); }
.audit-split > * { min-width: 0; }
.audit-review { background: #dfe9dd; }
.audit-review__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin: 2.8rem 0 0;
  padding: 0;
  list-style: none;
}
.audit-review__list li, .audit-scope__list li, .audit-deliverables__items article {
  min-width: 0;
  border: 1px solid var(--audit-line);
  border-radius: var(--site-radius-card, 2rem);
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, background .35s ease, border-color .35s ease;
}
.audit-review__list li {
  display: flex;
  align-items: center;
  min-height: 5.5rem;
  padding: 1rem 1.2rem;
  background: var(--audit-cream);
  font-family: var(--font-body);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.35;
}
.audit-review__list li:hover, .audit-scope__list li:hover, .audit-deliverables__items article:hover {
  transform: translateY(-5px) scale(1.012);
  border-color: rgba(58,90,64,.4);
  box-shadow: 0 14px 28px rgba(38,72,44,.1);
}
.audit-review__list li:hover { background: #fff; }
.audit-human { overflow: hidden; background: var(--green); color: #fff; }
.audit-human__grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.audit-human__portrait {
  position: relative;
  min-width: 0;
  margin: 0;
  border-radius: var(--site-radius-panel, 2.5rem);
  transform: rotate(-2deg);
}
.audit-human__portrait::after {
  position: absolute;
  z-index: -1;
  inset: .9rem -1rem -.9rem 1rem;
  border: 1.5px solid var(--mint);
  border-radius: inherit;
  content: "";
}
.audit-human__portrait img { display: block; width: 100%; aspect-ratio: 1/.86; border-radius: inherit; object-fit: cover; object-position: center; }
.audit-human__copy { position: relative; min-width: 0; }
.audit-human h2 { max-width: 15ch; }
.audit-human p { max-width: 38rem; margin: 1.7rem 0 0; font-size: clamp(1.1rem, 1.6vw, 1.42rem); line-height: 1.55; }
.audit-human__spark { position: absolute; right: 0; top: -5.5rem; color: var(--mint); font-size: 6rem; line-height: 1; }
.audit-scope { background: var(--audit-cream); }
.audit-scope__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin: 2.8rem 0 0; padding: 0; list-style: none; }
.audit-scope__list li {
  display: flex;
  align-items: center;
  min-height: 5.5rem;
  padding: 1rem 1.2rem;
  background: #e8ede5;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.35;
}
.audit-scope__list li:hover { background: #dfe9dd; }
.audit-deliverables { background: #e2e9df; }
.audit-deliverables__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.8rem; }
.audit-deliverables__items article { padding: clamp(1.5rem, 3vw, 2.5rem); background: var(--audit-cream); }
.audit-deliverables__items article > span { color: var(--green); font-size: 2.2rem; line-height: 1; }
.audit-deliverables__items h3 { max-width: 22ch; margin: 1.5rem 0 .8rem; font-size: clamp(1.7rem, 2.4vw, 2.35rem); }
.audit-deliverables__items p { max-width: 36rem; margin: 0; font-size: 1.05rem; line-height: 1.5; }
.audit-deliverables__action { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 31rem); align-items: center; gap: 1rem; margin-top: 2rem; padding-inline: 0 max(1rem, calc(50% - 34rem)); }
.audit-deliverables__action p { margin: 0; font-size: clamp(1.25rem, 1.7vw, 1.6rem); font-weight: 700; line-height: 1.3; }
.audit-deliverables__action .audit-button { min-width: 19rem; justify-self: start; }
.audit-credit { background: var(--mint); }
.audit-credit__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }
.audit-credit h2 { max-width: 18ch; }
.audit-credit__inner > div > p { max-width: 29rem; margin: 1.5rem 0 0; font-size: 1.1rem; }
.audit-credit__statement { margin: 0; padding: 1.6rem 2rem; border: 1.5px solid var(--audit-line); border-radius: var(--site-radius-card, 2rem); background: rgba(255,255,255,.35); font-size: clamp(1.2rem, 1.7vw, 1.55rem); line-height: 1.45; }
.audit-credit__statement strong { color: var(--green); }
.audit-faq .audit-split { column-gap: clamp(2rem, 4vw, 4rem); }
.audit-faq .audit-section__heading { align-items: center; }
.audit-faq__items details { border-bottom: 1px solid var(--audit-line); }
.audit-faq__items details:first-child { border-top: 1px solid var(--audit-line); }
.audit-faq__items summary { position: relative; padding: 1.35rem 2.5rem 1.35rem 0; cursor: pointer; font-size: 1.17rem; font-weight: 750; list-style: none; }
.audit-faq__items summary::-webkit-details-marker { display: none; }
.audit-faq__items summary::after { position: absolute; right: .2rem; content: "+"; color: var(--green); }
.audit-faq__items details[open] summary::after { content: "−"; }
.audit-faq__items p { margin: 0; padding: 0 1rem 1.4rem 0; line-height: 1.5; }
.audit-final { overflow: hidden; padding-block: clamp(5rem, 8vw, 8rem); background: var(--mint); text-align: center; }
.audit-final__inner { position: relative; }
.audit-final__spark { position: absolute; left: 7%; top: 0; color: var(--green); font-size: clamp(5rem, 10vw, 10rem); opacity: .22; line-height: 1; pointer-events: none; }
.audit-final h2 { max-width: none; margin: 0 auto 1.2rem; font-size: clamp(3.4rem, 6.6vw, 6.6rem); }
.audit-final p { max-width: 41rem; margin: 0 auto 1rem; font-size: clamp(1.1rem, 1.45vw, 1.35rem); line-height: 1.45; }
.audit-final__credit { max-width: 44rem !important; margin: 1.8rem auto 1.3rem !important; font-weight: 750; }
.audit-button--final { min-width: min(100%, 22rem); min-height: 4.25rem; font-size: 1.08rem; }
.audit-final__note { margin-top: 1rem !important; font-size: .85rem !important; }
.audit-checkout-status { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; max-width: min(25rem, calc(100vw - 2rem)); margin: 0; padding: 0; border-radius: 1rem; background: var(--green); color: #fff; font-size: .9rem; font-weight: 700; box-shadow: 0 10px 25px rgba(0,0,0,.14); transition: opacity .25s ease; }
.audit-checkout-status:not(:empty) { padding: .8rem 1rem; }
.audit-checkout-status.is-fading { opacity: 0; }
.audit-intake { min-height: 70vh; padding: clamp(8rem, 12vw, 11rem) 0 clamp(5rem, 8vw, 8rem); }
.audit-intake__back { display: inline-flex; gap: .6rem; align-items: center; margin: 0 0 2.4rem; color: var(--green); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: .3em; }
.audit-intake__status { max-width: 44rem; min-height: 15rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--audit-line); border-radius: var(--site-radius-card, 2rem); background: #e4ece2; }
.audit-intake__status-mark { display: block; color: var(--green); font-size: 2.7rem; line-height: 1; }
.audit-intake__status h1 { max-width: 13ch; margin: 1rem 0; font-size: clamp(2.3rem, 4.4vw, 4rem); }
.audit-intake__status p { max-width: 34rem; margin: 0; font-size: 1.08rem; line-height: 1.5; }
.audit-intake__status .audit-button { margin-top: 1.5rem; }
.audit-intake h1 { max-width: 14ch; margin: 0 0 1.5rem; font-size: clamp(3rem, 7vw, 7rem); }
.audit-intake .audit-lead { max-width: none; }
.audit-intake__form { width: 100%; margin-top: 3rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--audit-line); border-radius: var(--site-radius-card, 2rem); background: white; scroll-margin-top: 7rem; }
.audit-intake__form h2 { width: min(100%, 40rem); margin: 0 auto 1rem; font-size: clamp(2rem, 4vw, 3.5rem); text-align: left; }
.audit-intake__form iframe { display: block; width: 100%; height: 235rem; border: 0; }
.audit-intake__form.is-submitted iframe { height: 32rem; }
.audit-intake__delivery { width: 100%; max-width: none; margin-top: 2rem; }
@keyframes auditRise { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: translateY(0); } }
@keyframes auditCardEnter { from { opacity: 0; transform: translateY(2rem) rotate(7deg) scale(.95); } to { opacity: 1; transform: translateY(0) rotate(2.5deg) scale(1); } }
@keyframes auditCardFloat { from { transform: translateY(0) rotate(2.5deg); } to { transform: translateY(-6px) rotate(1.5deg); } }
@media (min-width: 75rem) {
  .audit-review .audit-section__heading h2,
  .audit-deliverables__action p { white-space: nowrap; }
}
@media (max-width: 60rem) {
  .audit-intake__form.is-submitted iframe { height: 35rem; }
  .audit-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(15rem, .48fr); gap: 2rem; }
  .audit-hero__price { min-height: 17rem; }
  .audit-review__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-scope__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .audit-split { gap: 3rem; }
  .audit-deliverables__action { grid-template-columns: 1fr; }
  .audit-faq .audit-split { grid-template-columns: 1fr; gap: 2rem; }
  .audit-faq .audit-section__heading { display: block; }
}
@media (max-width: 47.99rem) {
  .audit-review .audit-section__heading,
  .audit-scope .audit-section__heading,
  .audit-deliverables .audit-section__heading,
  .audit-deliverables__action,
  .audit-credit__inner,
  .audit-faq .audit-split { padding-inline: 0; }
  .audit-hero { padding-top: 7.4rem; }
  .audit-hero__grid, .audit-human__grid, .audit-credit__inner, .audit-split { grid-template-columns: 1fr; }
  .audit-hero h1 { font-size: clamp(2.55rem, 11.5vw, 5rem); }
  .audit-hero__price { width: min(18rem, 85%); min-height: 14rem; margin: 1rem 1rem 0 auto; }
  .audit-hero__price strong { font-size: 6rem; }
  .audit-section { padding-block: 4.5rem; }
  .audit-section__heading { display: block; }
  .audit-section__heading p { margin-top: 1rem; }
  .audit-review__list { grid-template-columns: 1fr; margin-top: 2rem; }
  .audit-review__list li { min-height: 5.5rem; }
  .audit-human__portrait { width: min(100% - 1rem, 30rem); }
  .audit-human__spark { top: -2rem; font-size: 4rem; }
  .audit-scope__list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
  .audit-deliverables__items { grid-template-columns: 1fr; margin-top: 2rem; }
  .audit-deliverables__action { align-items: start; }
  .audit-intake__form { padding: 1rem; }
  .audit-intake__form iframe { height: 295rem; }
  .audit-intake__form.is-submitted iframe { height: 42rem; }
}
@media (max-width: 26rem) {
  .audit-scope__list { grid-template-columns: 1fr; }
  .audit-scope__list li { min-height: 4.1rem; }
  .audit-review__list li { min-height: 4.1rem; }
  .audit-button { width: 100%; }
  .audit-deliverables__action .audit-button { min-width: 0; }
  .audit-hero__price { width: min(16rem, 85%); }
}
@media (max-width: 22.49rem) {
  .audit-intake [data-paid-content] h1 { font-size: 2.65rem; }
  .audit-intake__form iframe { height: 325rem; }
}
@media (prefers-reduced-motion: reduce) {
  .audit-hero__copy > *, .audit-hero__price { animation: none; }
  .audit-checkout-status { transition: none; }
  .audit-button, .audit-button span, .audit-review__list li, .audit-scope__list li, .audit-deliverables__items article { transition: none; }
  .audit-button:hover, .audit-review__list li:hover, .audit-scope__list li:hover, .audit-deliverables__items article:hover { transform: none; }
}
