 :root{--bg:#f6f6f2;--surface:#fff;--text:#151515;--muted:#666661;--line:#d9d9d2;--soft:#ecece6;--max:1180px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,246,242,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750}.brand-mark{width:34px;height:34px;border:1px solid var(--text);border-radius:8px;display:grid;place-items:center;font-size:12px}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px}.nav-links a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;background:var(--text);color:white!important;border:1px solid var(--text);border-radius:999px;text-decoration:none;font-weight:700;cursor:pointer}.button-small{min-height:40px;padding:0 17px}.button-outline{background:transparent;color:var(--text)!important}.button-light{background:#fff;color:#151515!important;border-color:#fff}.hero{padding:112px 0 92px}.hero-grid,.statement-grid,.why-grid,.callout-grid,.business-grid,.intake-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:70px;align-items:start}.eyebrow{margin:0 0 18px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:28px;font-size:clamp(58px,8vw,112px);line-height:.91;letter-spacing:-.065em}h2{margin-bottom:18px;font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.05em}.hero-text{max-width:760px;font-size:clamp(19px,2vw,24px);color:#41413d}.hero-actions{margin-top:34px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{text-decoration:none;font-weight:700;border-bottom:1px solid currentColor}.microcopy,.panel-label,.panel-foot,.process-card p,.take-grid p,.statement-copy,.why-copy,.callout-copy,.business-copy,.intake-copy>p,.field-help,.form-disclaimer{color:var(--muted)}.hero-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.equipment-list{display:grid;margin:20px 0;border-top:1px solid var(--line)}.equipment-list span{padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}.section{padding:96px 0;border-top:1px solid var(--line)}.section-muted{background:var(--soft)}.section-heading{max-width:850px;margin-bottom:50px}.statement-grid,.why-grid,.callout-grid,.business-grid{grid-template-columns:1fr .8fr}.statement-copy,.why-copy,.callout-copy,.business-copy{font-size:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{min-height:250px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column}.process-card .number{color:var(--muted);font-size:13px;margin-bottom:auto}.process-card h3{margin:32px 0 12px}.section-dark-callout{background:var(--text);color:#fff}.section-dark-callout .eyebrow,.section-dark-callout .callout-copy{color:#bdbdb5}.take-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfcfc8;border-left:1px solid #cfcfc8}.take-grid>div{padding:26px;border-right:1px solid #cfcfc8;border-bottom:1px solid #cfcfc8}.acceptance-note{margin-top:28px;max-width:780px;padding-top:24px;border-top:1px solid #cfcfc8}.intake-section{background:var(--text);color:#fff}.intake-grid{grid-template-columns:.75fr 1.25fr}.intake-copy{position:sticky;top:120px}.contact-block{margin-top:40px;display:grid;gap:5px;color:#b9b9b1}.intake-form{background:#fff;color:var(--text);border-radius:22px;padding:34px}.choice-group{margin:0 0 28px;padding:0;border:0}.choice-group legend,.intake-form>label>span,.form-grid label>span{display:block;margin-bottom:9px;font-weight:750}.choice{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.choice:first-of-type{border-top:1px solid var(--line)}.choice input{width:19px;height:19px}.choice span{display:grid}.choice small{color:var(--muted)}.form-grid{display:grid;gap:18px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.intake-form label{display:block;margin-bottom:20px}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fbfbf8;padding:13px 14px;font:inherit}.checkbox-row{display:flex!important;gap:11px;font-size:13px;color:var(--muted)}.checkbox-row input{width:18px;height:18px}.honeypot{position:absolute;left:-9999px}.submit-button{width:100%;border-radius:12px}.form-status{min-height:24px}.form-status.success{color:#27713d}.form-status.error{color:#9e2b2b}footer{padding:38px 0;background:var(--text);color:#fff;border-top:1px solid #30302e}.footer-inner{display:flex;justify-content:space-between}@media(max-width:1000px){.take-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.nav-links a:not(.button){display:none}.hero-grid,.statement-grid,.why-grid,.callout-grid,.business-grid,.intake-grid{grid-template-columns:1fr}.intake-copy{position:static}}@media(max-width:640px){.container{width:calc(100% - 28px)}.hero{padding:62px 0}.section{padding:70px 0}.take-grid,.process-grid,.form-grid.two{grid-template-columns:1fr}.intake-form{padding:22px}.footer-inner{flex-direction:column;gap:20px}}



/* V4 refinements */
a,
a:visited {
  color: var(--text);
}

.nav-links a,
.nav-links a:visited {
  color: #383835;
}

.brand,
.brand:visited,
.text-link,
.text-link:visited {
  color: var(--text) !important;
}

/* Keep the process headline to two lines on normal desktop widths without a forced break. */
#process .section-heading {
  max-width: 980px;
}

#process .section-heading h2 {
  font-size: clamp(40px, 4.55vw, 64px);
}

/* All process titles occupy the same single heading row. */
.process-card h3 {
  margin: 32px 0 12px;
  min-height: 30px;
  white-space: nowrap;
  font-size: 23px;
  line-height: 1.2;
}

/* Expandable hazardous-material clarification. */
.hazard-details {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #cfcfc8;
}

.hazard-details summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--text);
}

.hazard-details p {
  margin: 12px 0 0;
  color: var(--muted);
}

/* Native multi-photo picker */
input[type="file"] {
  padding: 10px;
  background: #fbfbf8;
}

@media (max-width: 640px) {
  .process-card h3 {
    white-space: normal;
  }
}


/* V5 alignment fixes */
.process-card .number {
  margin-bottom: 42px;
}

.process-card h3 {
  margin-top: 0;
}

.intake-form label.choice {
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.intake-form label.choice > input[type="radio"] {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
}

.intake-form label.choice > span {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.intake-form label.choice > span strong {
  line-height: 1.25;
}


/* V6 submission feedback */
.submit-progress {
  margin-top: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #f8f8f4;
}

.progress-track {
  position: relative;
  height: 5px;
  margin-bottom: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: #e3e3dc;
}

.progress-track span {
  position: absolute;
  inset: 0 auto 0 0;
  width: 38%;
  border-radius: inherit;
  background: var(--text);
  animation: intake-progress 1.15s ease-in-out infinite;
}

@keyframes intake-progress {
  0% { transform: translateX(-110%); }
  100% { transform: translateX(285%); }
}

.progress-copy {
  display: grid;
  gap: 3px;
}

.progress-copy strong {
  font-size: 14px;
}

.progress-copy span {
  color: var(--muted);
  font-size: 13px;
}

.submit-button:disabled {
  cursor: wait;
  opacity: .76;
}

.success-panel {
  background: var(--surface);
  color: var(--text);
  border-radius: 22px;
  padding: 46px;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.success-panel[hidden] {
  display: none !important;
}

.success-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--text);
  color: #fff;
  font-size: 26px;
  font-weight: 800;
}

.success-panel .eyebrow {
  margin-bottom: 12px;
}

.success-panel h3 {
  margin: 0 0 18px;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1;
  letter-spacing: -.045em;
}

.success-panel > p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 30px;
  color: var(--muted);
  font-size: 18px;
}

.success-reference {
  width: 100%;
  max-width: 520px;
  margin-bottom: 28px;
  padding: 17px 0;
  display: grid;
  gap: 3px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.success-reference span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.success-reference strong {
  font-size: 17px;
  word-break: break-word;
}

.success-again {
  min-width: 210px;
}

@media (max-width: 640px) {
  .success-panel {
    min-height: 440px;
    padding: 30px 22px;
  }
}
