.mobile-cta{display:none}
@media(max-width:640px){
  body{padding-bottom:70px}
  .mobile-cta{position:fixed;z-index:20;display:flex;left:0;right:0;bottom:0;height:70px;background:var(--orange);color:var(--deep);align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 -6px 22px rgba(5,24,19,.25)}
  .mobile-cta span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
  .mobile-cta strong{font:800 1rem var(--display);letter-spacing:.03em}
}

.pricing{background:var(--orange);padding:100px clamp(24px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.pricing h2{font:800 clamp(3rem,5vw,5.3rem)/.92 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:0}
.pricing .eyebrow{color:var(--deep)}
.pricing-intro>p:not(.eyebrow){max-width:540px;color:#3d433f;margin:25px 0 32px}
.rate-callout{background:var(--deep);color:white;padding:25px 28px;display:grid;grid-template-columns:1fr auto;gap:2px 24px;align-items:end;max-width:520px;box-shadow:9px 9px 0 rgba(13,41,35,.22)}
.rate-callout>span{font:800 .78rem var(--display);letter-spacing:.12em;color:#b9ccc6}
.rate-callout>strong{font:800 3.1rem/1 var(--display)}
.rate-callout>strong small{font-size:1rem;color:var(--orange)}
.rate-callout>p{grid-column:1/-1;margin:9px 0 0;color:#b9ccc6;font-size:.78rem}
.price-list{background:#f8f6ef;border-top:5px solid var(--deep);padding:12px 32px 25px;box-shadow:13px 13px 0 rgba(13,41,35,.22)}
.price-list article{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.price-list article div{display:flex;flex-direction:column}
.price-list article span{font:800 1.35rem var(--display);text-transform:uppercase}
.price-list article small{color:var(--muted);font-size:.74rem}
.price-list article>strong{font:800 2.25rem var(--display);color:var(--green);white-space:nowrap}
.price-list sup{font-size:1rem;color:var(--orange)}
.pricing-note{font-size:.75rem;color:var(--muted);margin:20px 0 0;line-height:1.55}
.area-card.secondary{margin-top:14px;border-left-color:var(--green)}
.jotform-panel{min-width:0;background:#f8f6ef;padding:16px 10px 10px;box-shadow:12px 12px 0 var(--deep);overflow:hidden}
.jotform-fallback{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 16px 15px;border-bottom:1px solid var(--line);color:var(--ink)}
.jotform-fallback span{font:800 .8rem var(--display);letter-spacing:.1em;text-transform:uppercase}
.jotform-fallback a{color:var(--green);font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.jotform-panel iframe{display:block;width:100%!important;max-width:100%!important}
.reviews{padding:100px clamp(24px,7vw,110px);background:#f8f6ef;border-bottom:1px solid var(--line)}
.reviews h2{font:800 clamp(3rem,5vw,5.3rem)/.92 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:0}
.reviews-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end;margin-bottom:48px}
.reviews-copy .eyebrow{grid-column:1/-1;margin-bottom:-4px}
.reviews-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0}
.review-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);box-shadow:12px 12px 0 #d9a85d}
.review-card{background:var(--green);color:white;padding:32px 34px;border-right:1px solid #42635a;border-bottom:1px solid #42635a;display:flex;flex-direction:column}
.review-card:nth-child(2n){border-right:0}
.review-card:nth-last-child(-n+2){border-bottom:0}
.review-stars{color:var(--orange);font-size:1.05rem;letter-spacing:.14em;margin-bottom:14px}
.review-card blockquote{margin:0 0 24px;font-size:.95rem;line-height:1.7;color:#e5eeeb;flex:1}
.review-card a{color:var(--orange);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.review-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:42px}
.review-link{font-weight:800;font-size:.88rem;color:var(--orange);text-decoration:underline;text-underline-offset:4px}

@media(max-width:1000px){
  .pricing{grid-template-columns:1fr;gap:58px}
  .reviews-copy{grid-template-columns:1fr;gap:22px}
}

@media(max-width:640px){
  .pricing{padding:76px 20px;gap:42px}
  .reviews{padding:76px 20px}
  .review-grid{grid-template-columns:1fr;box-shadow:8px 8px 0 #d9a85d}
  .review-card,.review-card:nth-child(2n),.review-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #42635a;padding:28px 22px}
  .review-card:last-child{border-bottom:0}
  .review-actions{align-items:stretch;flex-direction:column;gap:18px}
  .review-link{text-align:center}
  .rate-callout{padding:22px 20px}
  .price-list{padding:10px 20px 22px;box-shadow:8px 8px 0 rgba(13,41,35,.22)}
  .price-list article span{font-size:1.13rem}
  .price-list article>strong{font-size:1.8rem}
  .jotform-panel{padding:10px 0 0;box-shadow:7px 7px 0 var(--deep)}
  .jotform-fallback{padding:4px 12px 12px}
  .jotform-fallback span{display:none}
  .jotform-fallback a{width:100%;text-align:center;font-size:.82rem}
}
