.ahi-plan{margin:22px 0;padding:clamp(16px,3vw,28px);background:#fff;border:1px solid #ddd9cf;border-radius:12px}
.ahi-plan{scroll-margin-top:90px}
.ahi-plan h2{font-size:clamp(26px,3vw,36px)}
.ahi-plan>p:not(.ahi-paths-kicker){max-width:62ch;margin-bottom:16px}
.ahi-plan-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.6fr) minmax(160px,1.2fr) auto;gap:12px;align-items:end}
.ahi-plan-form label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#142b46;min-width:0}
.ahi-plan-form :is(select,input){min-height:44px;width:100%;padding:8px;border:1px solid #8299ac;border-radius:6px;background:#fff;color:#142b46;font:inherit}
#main .ahi-plan-result {
  margin-top:24px;padding:0;border:1px solid #d9dfe5;border-radius:12px;overflow:hidden;
  background:#fff;color:#142b46;
}
#main .ahi-plan-result-header {padding:clamp(18px,3vw,28px);background:#142b46;color:#fff}
#main .ahi-plan-result-header .ahi-paths-kicker {margin:0 0 8px;color:#f7d680;font-size:.75rem;line-height:1.3;letter-spacing:.12em}
html body #wrapper #main .ahi-plan .ahi-plan-result h3 {
  margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:400;
  line-height:1.2;color:#fff!important;scroll-margin-top:90px;
}
#main .ahi-plan-context {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;color:#edf3f8;font-size:.875rem;line-height:1.45;font-weight:400}
#main .ahi-plan-zip {display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;background:#ffffff14;border:1px solid #ffffff47;border-radius:5px;font-weight:700;white-space:nowrap}
#main .ahi-plan-steps {list-style:none;margin:0!important;padding:4px clamp(16px,3vw,28px)!important}
#main .ahi-plan-steps li {display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:20px 0}
#main .ahi-plan-steps li+li {border-top:1px solid #e0e5e9}
#main .ahi-plan-step-number {display:grid;place-items:center;flex:0 0 30px;height:30px;margin-top:1px;border-radius:50%;background:#eaf0f4;color:#142b46;font-size:.9375rem;font-weight:800;line-height:1}
#main .ahi-plan-steps strong {display:block;margin-bottom:5px;color:#142b46;font-size:1rem;line-height:1.35}
#main .ahi-plan-steps p {margin:0;color:#354a5b;font-size:1rem;line-height:1.55}
#main .ahi-plan-result-note {margin:0;padding:14px clamp(16px,3vw,28px);border-top:1px solid #e0e5e9;background:#f7f8fa;color:#435466;font-size:.875rem;line-height:1.5}
#main .ahi-plan-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px clamp(16px,3vw,28px) 20px}
#main .ahi-plan-actions a.ahi-path-button {font-size:1rem;line-height:1.25}
#main .ahi-plan-actions :is([data-plan-email],button) {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #bdcad4;border-radius:6px;
  font-family:inherit;font-size:.875rem;font-weight:700;line-height:1.3;color:#142b46;text-decoration:none;background:#fff;cursor:pointer;
}
#main .ahi-plan-actions :is([data-plan-email],button):is(:hover,:focus-visible) {background:#edf3f7;border-color:#4e6e87}
#main .ahi-plan-status {flex-basis:100%;font-size:.875rem;line-height:1.4}
#main .ahi-plan-status:empty {display:none}
@media(max-width:560px) {
  #main .ahi-plan-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  #main .ahi-plan-actions a.ahi-path-button,#main .ahi-plan-status {grid-column:1/-1}
  #main .ahi-plan-context {align-items:flex-start;flex-direction:column}
}
.ahi-plan-form[hidden],.ahi-plan-result[hidden]{display:none!important}
/* Featured project and independent review. */
#main .ahi-plan-proof {
  display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;
  gap:clamp(18px,3vw,36px);margin:24px 0;scroll-margin-top:80px;padding:clamp(16px,2.8vw,32px);
  color:#142b46;background:#fff;border:1px solid #dedbd2;border-radius:12px;
}
#main .ahi-plan-proof figure {margin:0;min-width:0}
#main .ahi-plan-proof .ahi-paths-kicker {
  margin:0 0 6px;color:#526477;font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:.1em;
}
#main .ahi-proof-project h3 {
  margin:0 0 12px;color:#142b46;font-family:Georgia,serif;font-size:clamp(1.375rem,2.25vw,1.875rem);
  font-weight:400;line-height:1.2;letter-spacing:-.015em;
}
#main .ahi-proof-project a {display:block;border-radius:8px}
#main .ahi-proof-project img {display:block;width:100%;height:auto;border-radius:8px}
#main figure.ahi-proof-review {
  padding:clamp(14px,2vw,22px);background:#f7f8fa;border:1px solid #dce2e8;border-radius:10px;
}
#main .ahi-proof-review-header {
  display:flex;align-items:center;gap:10px;color:#142b46;line-height:1.25;
}
#main .ahi-proof-review-header strong {display:block;font-size:1rem;font-weight:700}
#main .ahi-proof-avatar {
  display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;
  background:#e3eaf0;color:#142b46;font-size:.8125rem;font-weight:700;letter-spacing:.03em;
}
#main .ahi-proof-review-meta {
  display:flex;flex-wrap:wrap;gap:2px 6px;margin-top:4px;color:#435466;font-size:.8125rem;
}
#main .ahi-proof-review-meta a {color:#28506f;text-decoration:underline;text-underline-offset:2px}
#main .ahi-proof-rating {margin:12px 0 6px;color:#975900;font-size:1.25rem;line-height:1;letter-spacing:.12em}
#main .ahi-proof-review blockquote {
  margin:0;padding:0;border:0;background:none;color:#142b46;
  font-family:inherit;font-size:1rem;font-weight:400;font-style:normal;line-height:1.5;
}
#main .ahi-proof-review-note {margin:9px 0 0;color:#435466;font-size:.8125rem;line-height:1.4}
#main a.ahi-proof-estimate {margin-top:12px;font-size:1rem;line-height:1.25;text-decoration:none!important}
@media(max-width:820px) {
  #main .ahi-plan-proof {grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(max-width:520px) {
  #main a.ahi-proof-estimate {width:100%}
}
@media(max-width:850px){.ahi-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ahi-plan-form{grid-template-columns:1fr}.ahi-plan-actions{align-items:flex-start}}

.ahi-proof-section{padding:24px 6%;background:#f7f5ef}
#main .ahi-proof-section>.ahi-plan-proof{max-width:1180px;margin:0 auto}
