:root {
  --preview-ink: #17231f;
  --preview-forest: #163c35;
  --preview-forest-2: #21594d;
  --preview-copper: #d9673f;
  --preview-copper-dark: #b84b2d;
  --preview-cream: #f6f0e5;
  --preview-paper: #fffdf8;
  --preview-sage: #dce7df;
  --preview-line: #d9d7ce;
  --preview-muted: #63716a;
}

html { background: var(--preview-cream); }

body {
  background:
    radial-gradient(circle at 12% 4%, rgba(217, 103, 63, .08), transparent 24rem),
    var(--preview-cream);
  color: var(--preview-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}

.robot-runway { display: none !important; }

.topbar {
  height: 92px;
  padding: 0 clamp(22px, 5vw, 78px);
  background: rgba(255, 253, 248, .94);
  border-bottom: 1px solid rgba(23, 60, 53, .12);
  box-shadow: 0 8px 30px rgba(23, 35, 31, .05);
  backdrop-filter: blur(18px);
}

.logo-star {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  clip-path: none;
  background: var(--preview-forest);
  color: #f2c5a9;
  box-shadow: 0 9px 24px rgba(22, 60, 53, .2);
}

.logo-main { color: var(--preview-forest); font-size: 30px; letter-spacing: -1.3px; }
.logo-main span { color: var(--preview-copper); }
.logo-tag { color: #6f7c75; letter-spacing: .08em; text-transform: uppercase; }
.navlinks a { color: #344941; font-weight: 750; }
.navlinks a:hover { color: var(--preview-copper-dark); }
.veteran-badge { color: var(--preview-forest) !important; border-color: #c5d5ca !important; background: #edf3ee !important; }

.btn {
  min-height: 48px;
  border-radius: 999px;
  padding-inline: 23px;
  letter-spacing: .015em;
}

.btn-primary,
.ai-card .btn-primary,
.mover-section .btn-primary {
  background: var(--preview-copper);
  border: 1px solid #e88966;
  color: #fffdf8;
  box-shadow: 0 11px 28px rgba(184, 75, 45, .22);
}

.btn-primary:hover {
  background: var(--preview-copper-dark);
  box-shadow: 0 15px 34px rgba(184, 75, 45, .3);
}

.btn-light { background: transparent; border-color: #aebdb4; color: var(--preview-forest); }

.hero {
  min-height: 650px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 28%, rgba(234, 161, 116, .46), transparent 18rem),
    linear-gradient(112deg, #f8f1e6 0 58%, #dce8df 58% 100%);
}

.hero::before { content: none; }
.hero::after { content: none; }

.hero-overlay { display: none; }
.skyline { display: none; }
.hero-content {
  min-height: 650px;
  grid-template-columns: minmax(0, 760px) 1fr;
  align-items: center;
  justify-items: start;
  gap: 40px;
  padding: 80px clamp(24px, 7vw, 110px);
}

.hero-route-art {
  position: relative;
  z-index: 2;
  width: min(44vw, 650px);
  justify-self: center;
  filter: drop-shadow(0 30px 35px rgba(22, 60, 53, .18));
}

.hero-route-art::before {
  content: "";
  position: absolute;
  inset: 9% 3% 4%;
  z-index: -1;
  border-radius: 48% 52% 42% 58% / 55% 44% 56% 45%;
  background: rgba(255, 253, 248, .42);
  border: 1px solid rgba(22, 60, 53, .08);
}

.hero-route-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.hero-copy { color: var(--preview-ink); text-align: left; margin: 0; max-width: 760px; }
.hero-copy::before {
  content: "TEXAS MOVING, MADE CLEAR";
  display: inline-flex;
  padding: 8px 13px;
  margin-bottom: 24px;
  border: 1px solid #c7d7cc;
  border-radius: 999px;
  background: rgba(255, 253, 248, .65);
  color: var(--preview-forest-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.hero-copy h1 {
  max-width: 720px;
  margin: 0 0 26px;
  color: var(--preview-forest);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 6.4vw, 92px);
  font-weight: 700;
  letter-spacing: -.055em;
  line-height: .96;
  text-align: left;
}

.hero-copy h1 span { display: block; color: var(--preview-copper); text-shadow: none; }
.hero-cta-wrap { display: inline-flex; align-items: flex-start; margin: 0; }
.hero-start-btn { min-width: 330px; animation: previewCtaPulse 1.4s ease-in-out infinite !important; }
.hero-proof-stack { align-items: flex-start; }
.hero-proof-badge {
  border-color: rgba(22, 60, 53, .16) !important;
  background: rgba(255, 253, 248, .72) !important;
  color: #29473e !important;
  box-shadow: none !important;
}
.hero-benefits { margin-top: 30px; padding-top: 25px; border-top: 1px solid #ced9d1; }
.benefit strong { color: var(--preview-forest); }
.benefit span { color: #69766f; }
.icon-circle { background: #e4ece6; border: 1px solid #c2d2c7; color: var(--preview-forest-2); }

@keyframes previewCtaPulse {
  0%,100% { transform: translateY(0); box-shadow: 0 11px 28px rgba(184,75,45,.22), 0 0 0 0 rgba(217,103,63,.15); }
  50% { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(184,75,45,.3), 0 0 0 10px rgba(217,103,63,.08); }
}

.wizard-wrap {
  padding: 58px clamp(20px, 5vw, 76px) 76px;
  background: var(--preview-cream);
}

.steps {
  justify-content: flex-start;
  max-width: 1260px;
  margin-bottom: 24px;
}
.step { color: #718078; }
.step div { background: #e0e7e1; color: #496057; }
.step.active div { background: var(--preview-forest); color: white; box-shadow: 0 0 0 5px rgba(22,60,53,.1); }
.step.active span { color: var(--preview-forest); }
.line { background: #cdd8d0; }

.content-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(290px, .65fr);
  gap: 28px;
  max-width: 1260px;
}

.panel {
  background: var(--preview-paper);
  border: 1px solid rgba(22, 60, 53, .13);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(35, 47, 41, .09);
}
.form-panel { padding: clamp(25px, 4vw, 48px); }
.screen h2,
.screen h3 { color: var(--preview-forest); font-family: Georgia, "Times New Roman", serif; }
.screen h2 { font-size: clamp(30px, 3vw, 42px); }
.screen > p,
.materials-help,
.access-note { color: var(--preview-muted) !important; }

.service-type-tabs { background: #e8eee9; border: 0; border-radius: 999px; }
.service-type-tabs button { color: #5f7068; border-radius: 999px; }
.service-type-tabs button.active { background: var(--preview-forest); color: white; box-shadow: 0 7px 17px rgba(22,60,53,.18); }

.move-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.move-card,
.junk-card,
.service-card,
.access-card,
.material-row {
  background: #fbf8f1;
  border-color: #dedbd1;
  color: var(--preview-ink);
  border-radius: 18px;
}
.move-card { min-height: 165px; }
.move-card:hover,
.junk-card:hover,
.service-card:hover { background: white; border-color: #bdcfc3; }
.move-card.selected,
.junk-card.selected,
.service-card.active {
  background: #eaf1ec;
  border-color: var(--preview-forest-2);
  box-shadow: 0 0 0 3px rgba(33,89,77,.1);
}
.move-card span,
.junk-card span,
.service-card span,
.material-row span { color: #6e7771; }
.card-check { background: var(--preview-forest-2); }

.tip-row {
  margin-top: 28px;
  padding: 14px 17px;
  background: #edf2ed;
  border: 1px solid #d2ddd4;
  color: #506159;
  border-radius: 18px;
}

.crew-picker,
.junk-details { background: #edf3ee; border-color: #cad8ce; }
.crew-picker strong,
.service-heading,
.access-heading strong { color: var(--preview-forest); }
.crew-stepper button,
.inventory-picker button,
.junk-item-grid button,
.chips button { background: #fffdf8; border-color: #cbd7cf; color: #4b5f55; }
.inventory-picker button.active,
.junk-item-grid button.active,
.chips button.active { background: var(--preview-forest); border-color: var(--preview-forest); color: #fff; }

input,
textarea,
select,
.access-fields select,
.access-fields input,
.mini-grid select {
  background: white;
  border-color: #cfd7d1;
  color: var(--preview-ink);
}
input:focus,
textarea:focus,
select:focus { border-color: var(--preview-forest-2); outline: 3px solid rgba(33,89,77,.12); }

.summary-panel {
  position: sticky;
  top: 112px;
  align-self: start;
  background: var(--preview-forest);
  border-color: var(--preview-forest);
  color: white;
}
.summary-panel h3 { color: #fffdf8; }
.summary-data { color: #dce8e0; }
.why-box { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.14); }
.why-box h4 { color: white; }
.why-box div { color: #c7d8ce; }
.cost-card { background: #fff9ef; border-color: #e5c5af; }
.cost-card h4 { color: var(--preview-copper-dark); }
.cost-range { color: var(--preview-forest); }
.cost-meta span { color: #56665e; background: white; border-color: #ddd9ce; }
.cost-note,.cost-breakdown,.cost-placeholder { color: #718078; }

.simple-strip,
.how-section,
.seo-section { background: var(--preview-cream); }
.simple-strip { padding-top: 60px; }
.simple-strip h3,
.seo-section h2 { color: var(--preview-forest); font-family: Georgia, "Times New Roman", serif; }
.strip-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.strip-grid div,
.how-card,
.about-point,
.faq-grid details {
  background: var(--preview-paper);
  border-color: #dddcd3;
  border-radius: 20px;
  box-shadow: 0 13px 38px rgba(35,47,41,.05);
}
.strip-grid strong,
.how-card h3,
.about-point strong,
.faq-grid summary { color: var(--preview-forest); }
.strip-grid span,
.how-card p,
.about-point span,
.faq-grid p,
.about-copy p,
.seo-lead { color: var(--preview-muted); }
.seo-kicker { color: var(--preview-copper-dark); }
.how-card .num { background: #dfe9e2; color: var(--preview-forest); border-radius: 50%; }
.service-area,.role-note { background: #e9f0eb; border-color: #ccd9d0; color: #3c574c; }

.mover-section {
  background: var(--preview-forest);
  border: 0;
  border-radius: 30px;
  box-shadow: 0 28px 70px rgba(22,60,53,.2);
}
.mover-section .eyebrow { color: #f3b596; }
.mover-section p { color: #c9dbd0; }

footer {
  background: #102e29;
  border: 0;
  color: #b8cbc1;
}
.footer-links a { color: #f2b18f; }
.legal { color: #a8bdb2; }

body.focused-intake .wizard-wrap {
  background: rgba(13, 36, 31, .96);
}
body.focused-intake .form-panel { background: var(--preview-paper); }
body.focused-intake .steps { background: rgba(17, 47, 40, .94); }
body.focused-intake .step.active span { color: white; }

@media (max-width: 1100px) {
  .hero-content { grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); }
  .hero-route-art { width: min(39vw, 500px); }
  .content-grid { grid-template-columns: 1fr; }
  .summary-panel { position: relative; top: auto; }
}

@media (max-width: 700px) {
  .topbar { height: 76px; padding: 9px 17px; }
  .logo-star { width: 42px; height: 42px; border-radius: 13px; }
  .logo-main { font-size: 27px; }
  .hero { min-height: auto; background: linear-gradient(158deg, #f8f1e6, #e4ece6); }
  .hero-content { min-height: auto; display: block; padding: 58px 20px 54px; }
  .hero-copy { text-align: center; }
  .hero-copy::before { margin-bottom: 18px; }
  .hero-copy h1 { max-width: 390px; margin: 0 auto 26px; font-size: clamp(48px, 14vw, 66px); text-align: center; }
  .hero-cta-wrap { display: flex; align-items: center; width: 100%; }
  .hero-start-btn { min-width: 0; width: 100%; }
  .hero-proof-stack { align-items: center; }
  .hero-benefits { display: none; }
  .hero-route-art { width: min(100%, 440px); margin: 28px auto -12px; }
  .wizard-wrap { padding: 24px 14px 56px; }
  .steps { overflow-x: auto; padding: 7px 2px 10px; }
  .content-grid { display: block; }
  .panel { border-radius: 22px; }
  .form-panel { padding: 24px 18px; }
  .move-grid,.junk-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .move-card { min-height: 142px; padding: 14px 8px; }
  .move-icon { font-size: 32px; }
  .tip-row { flex-direction: row; align-items: center; }
  .tip-row .btn { min-width: 112px; }
  .strip-grid,.how-grid,.faq-grid { grid-template-columns: 1fr; }
  .simple-strip,.seo-section { padding-left: 18px; padding-right: 18px; }
  .mover-section { margin-left: 18px; margin-right: 18px; }
  footer { align-items: flex-start; text-align: left; }
}

@media (max-width: 390px) {
  .logo-tag { display: none; }
  .hero-copy h1 { font-size: 47px; }
  .move-grid,.junk-grid { gap: 10px; }
  .move-card { min-height: 134px; }
  .tip-row { gap: 8px; padding: 12px; }
}
