/* Sam's article — The First Hour of Water Damage
 * Format: Sam editorial — Crumbs, Hero, Lede, WhatYouNeed, Steps, Affiliate, HotTakes, Signoff.
 * Judgment/triage piece. Affiliate: /go/sam-wet-vac (Amazon wet/dry vacuum), rel=sponsored nofollow,
 * disclosure directly below. Her verdict lines stay editorial — the link lives only in the Affiliate card.
 */

const SamSays = ({ children }) => (
  <div className="sa-step-says">
    <span className="who">- Sam</span>
    <p>{children}</p>
  </div>
);

const heroImage = "cover.jpg";
const imgSource = "sam-fig-source.jpg";
const imgExtract = "sam-fig-extract.jpg";
const imgDry = "sam-fig-dry.jpg";
const imgDocument = "sam-fig-document.jpg";

const Crumbs = () => (
  <nav className="sa-crumbs" aria-label="Breadcrumb">
    <div className="l">
      <a href="/">Home</a>
      <span>/</span>
      <a href="/en/contributors/sam/">Sam</a>
      <span>/</span>
      <span>Repair</span>
      <span>/</span>
      <span style={{ color: "#EFE5CF" }}>The first hour of water damage</span>
    </div>
    <div className="r">
      <span>Issue 06 | Summer '26</span>
      <span className="by">written by Sam</span>
    </div>
  </nav>
);

const Hero = () => (
  <section className="sa-hero">
    <div className="img" style={{ backgroundImage: `url('${heroImage}')` }} />
    <div className="sa-hero-wrap">
      <div>
        <div className="sa-hero-kicker">
          <span>Sam</span>
          <span className="dot">*</span>
          <span>Repair + Emergencies</span>
          <span className="dot">*</span>
          <span className="sig">written by Sam</span>
        </div>
        <h1>
          The first hour decides what this <em>costs</em> you.
        </h1>
        <p className="standfirst">
          Water doesn't wait, and neither should you. What to do in the sixty minutes after you find it — in the order that actually matters — before a small leak turns into a mold job and a very different bill.
        </p>
      </div>
      <div className="sa-hero-side">
        <div className="row">
          <span>Read</span>
          <span className="v">7 minutes</span>
        </div>
        <div className="row">
          <span>You have</span>
          <span className="v">About an hour</span>
        </div>
        <div className="row">
          <span>Skill</span>
          <span className="v">Stay calm, move fast</span>
        </div>
        <div className="row">
          <span>Stakes</span>
          <span className="v warn">Mold in 24–48 hours</span>
        </div>
        <div className="row">
          <span>Updated</span>
          <span className="v">July '26</span>
        </div>
      </div>
    </div>
    <div className="sa-hero-scribble">
      stop the water. <u>then the panic.</u>
      <svg viewBox="0 0 60 30" fill="none">
        <path d="M2 22 C 12 8, 28 4, 56 12" stroke="currentColor" strokeWidth="2" strokeLinecap="round" />
        <path d="M48 6 L 56 12 L 50 20" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" fill="none" />
      </svg>
    </div>
  </section>
);

const Lede = () => (
  <section className="sa-lede">
    <div className="sa-lede-wrap">
      <aside className="sa-lede-side">
        <div className="marker">In this one</div>
        <ul>
          <li>Kill the source and the power</li>
          <li>Get the water out</li>
          <li>Dry it like you mean it</li>
          <li>Document before you clean up</li>
          <li>Worth it / not worth it</li>
          <li>When it's not a DIY job</li>
        </ul>
      </aside>

      <div className="sa-lede-body">
        <p className="dropcap">
          The first time I found water where water should not be, I stood there holding a bath towel like it was going to do something. It did not do something. It got heavy.
        </p>
        <p>
          Here's the thing nobody tells you about a leak, a burst supply line, an overflow, a bad storm finding a gap: the damage is not really about the water. It's about the clock. Clean water is a manageable problem for roughly the first day. After that, it stops being water and starts being mold, warped floors, and a smell you cannot bleach out of a memory. The whole game is the first hour, and the first hour is mostly about not wasting it.
        </p>
        <div className="sa-pullquote">
          <p>
            Water is a manageable problem for about a day. What turns a leak into a renovation is the hours you spend deciding whether it's really that bad.
          </p>
        </div>
        <p>
          So put the towel down. None of this is hard — it's just an order of operations, and doing it in the wrong order is how a fixable afternoon becomes a claim. Let's go.
        </p>
      </div>

      <aside className="sa-margin">
        <span className="lab">Sam's note</span>
        <h4>The clock is the enemy</h4>
        <p>
          Mold needs about 24 to 48 hours of damp to move in. Every minute you spend hoping it dries on its own is a minute on its side, not yours. Speed is the whole strategy.
        </p>
      </aside>
    </div>
  </section>
);

const WhatYouNeed = () => (
  <section className="sa-need">
    <div className="sa-need-wrap">
      <div>
        <div className="sa-need-head">00 / Before you touch anything</div>
        <h2>
          What actually <em>helps</em> in the first hour
        </h2>
        <p className="body">
          You don't need a restoration van in your driveway. You need to stop the water, get the standing water up, move a lot of air, and take pictures before you change anything. That's it. The tools are boring and the boring tools are the ones that save the floor.
        </p>

        <div className="sa-need-dont">
          <span className="lab">Do not do</span>
          <ul>
            <li>
              Use your regular vacuum on the water
              <span className="why">A household vacuum is not built to suck up liquid. Best case you kill the vacuum; worst case you're standing in water holding a plugged-in motor. That's a wet/dry vac's job, and only a wet/dry vac's job.</span>
            </li>
            <li>
              "Let it dry on its own"
              <span className="why">It will not dry before the mold clock runs out. Water wicks into drywall, subfloor, and framing you can't see, and sits there being a problem for weeks. Air it out aggressively or don't bother.</span>
            </li>
            <li>
              Throw the ruined stuff out first
              <span className="why">Photograph everything before it leaves the room. The soaked rug is evidence before it's trash, and a claim adjuster can't reimburse a thing they never saw.</span>
            </li>
          </ul>
        </div>
      </div>

      <ul className="sa-need-list">
        <li>
          <span className="item">
            A wet/dry vacuum
            <span className="why">The one tool that turns "buckets and despair" into a floor you can actually dry. Owned before the emergency, not rented during it.</span>
          </span>
          <span className="qty">Core</span>
        </li>
        <li>
          <span className="item">
            Fans, and a dehumidifier if you have one
            <span className="why">Moving air is what actually dries a room. Box fans pointed low across the floor, windows open if the air outside is drier than in.</span>
          </span>
          <span className="qty">Core</span>
        </li>
        <li>
          <span className="item">
            Your phone
            <span className="why">Photos and a slow video of everything wet, before you move or toss a single thing. This is the cheapest insurance you'll ever not-buy.</span>
          </span>
          <span className="qty">Core</span>
        </li>
        <li>
          <span className="item">
            Rubber gloves and old towels
            <span className="why">Towels aren't the plan — they're for the last thin film after the vac. Gloves because you don't always know what's in the water.</span>
          </span>
          <span className="qty">Core</span>
        </li>
        <li>
          <span className="item">
            A moisture meter
            <span className="why">Optional but smart. It tells you a wall is still wet when the surface feels dry — which is exactly when mold is quietly getting comfortable.</span>
          </span>
          <span className="qty">Nice</span>
        </li>
        <li>
          <span className="item">
            Your insurer's number
            <span className="why">If it's more than a small clean-water spill, the call happens in the first hour, not after you've "handled it" and changed the evidence.</span>
          </span>
          <span className="qty">If big</span>
        </li>
      </ul>
    </div>
  </section>
);

const STEPS = [
  {
    n: "01",
    phase: "Stop | source + power",
    title: "Kill the source. Then kill the power.",
    flip: false,
    body: (
      <>
        <p>
          First move, always: stop more water from arriving. Find the shutoff — the little valve behind the toilet or under the sink for a fixture, the main valve where the line enters the house for anything bigger. If you don't know where your main shutoff is, go find it right now, on a dry calm day, so you're not learning during a flood. Turn it clockwise, righty-tighty, until it stops.
        </p>
        <p>
          Then, before you go wading in: if the water is anywhere near outlets, cords, or the breaker panel, cut the power to that area at the breaker first. Water and electricity is the one place on this whole list where the deadpan stops. You do not walk into standing water that might be live to save a rug.
        </p>
      </>
    ),
    warn: { lab: "This is the non-negotiable one", text: "If you can't tell whether standing water is touching anything electrical, assume it is and kill the breaker before you step in. A rug is replaceable. Come on." },
    fig: { img: imgSource, tag: "Fig 01 | The valve", cap: "find the shutoff on a dry day. turn it clockwise. stop the water before anything else." },
    says: "You cannot dry a room that's still filling. Source first, power second, everything else after."
  },
  {
    n: "02",
    phase: "Extract | get it up",
    title: "Get the standing water out. Fast.",
    flip: true,
    body: (
      <>
        <p>
          Standing water is the part of the clock you can actually beat, so beat it. A wet/dry vacuum pulls up in ten minutes what an hour of towels won't touch, and it gets it out of the low spots and grout lines where the water is happiest. Work from the edges of the room inward so you're not chasing it around, and empty the tank outside or into a drain, not back onto the floor you're trying to save.
        </p>
        <p>
          This is the single highest-leverage thing you own for a flooded floor, which is exactly why you buy one before the emergency. Renting one at 11pm when the aisle's closed is not a plan. If all you do in the first hour is stop the source and vacuum the standing water, you've already changed the ending.
        </p>
      </>
    ),
    tip: { lab: "Own it before you need it", text: "A wet/dry vac is a twenty-minute Amazon purchase now or a frantic midnight rental later. One of those two things happens to everyone with a floor. Pick the calm one." },
    fig: { img: imgExtract, tag: "Fig 02 | Extract", cap: "a wet/dry vac does in ten minutes what an hour of towels can't. edges inward." }
  },
  {
    n: "03",
    phase: "Dry | move the air",
    title: "Dry it like you actually mean it.",
    flip: false,
    body: (
      <>
        <p>
          Water you can see is only half of it. The rest has wicked up into baseboards, under the flooring, into the bottom of the drywall, and it will sit there being a mold farm unless you force it out. Point fans low and across the floor, not down at it — you want air moving over the wet surfaces. Open windows if it's drier outside than in. Run a dehumidifier if you've got one, closed up in the room, and empty it often.
        </p>
        <p>
          If baseboards or drywall are soaked, pulling the baseboard off and cutting a few inches of soaked drywall isn't overkill — it's the difference between drying the cavity and sealing the damp inside a wall to ferment. Keep the air moving for days, not hours. A moisture meter tells you when a wall that feels dry actually is.
        </p>
      </>
    ),
    warn: { lab: "The 24–48 hour window", text: "Mold gets going in a day or two of damp. If it still reads wet after two days of hard drying, that's not patience territory anymore — that's a call-someone situation." },
    fig: { img: imgDry, tag: "Fig 03 | Air it out", cap: "fans across the floor, not at it. open cavities. days, not hours." },
    says: "The water you can see is the easy half. The half in the wall is the one that costs you if you skip it."
  },
  {
    n: "04",
    phase: "Document | before cleanup",
    title: "Photograph everything before you fix a thing.",
    flip: true,
    body: (
      <>
        <p>
          Somewhere in the first hour — ideally before you've hauled the wet rug out — take pictures. A lot of them. Wide shots of the room, close-ups of the damage, a slow video narrating what happened and when. Get the source, the standing water, the soaked furniture, the water line on the wall. Then, and only then, start hauling things out.
        </p>
        <p>
          If this is going to be an insurance claim, the documentation you take in the first hour is worth more than anything you'll do later, because an adjuster can only pay for damage they can see, and you're about to erase most of the visible evidence by cleaning it up. This is also the moment to check what your policy actually covers — sudden burst pipe, usually yes; flood from outside, usually a separate policy entirely.
        </p>
      </>
    ),
    tip: { lab: "The claim starts now", text: "Before-cleanup photos are the whole ballgame on a claim. Not sure what your policy even covers? That's a five-minute read you want to have already done — see my first-home insurance piece in Read Next." },
    fig: { img: imgDocument, tag: "Fig 04 | Document", cap: "photos and video before anything moves. the adjuster pays for what they can see." }
  }
];

const Step = ({ data }) => (
  <article className={`sa-step ${data.flip ? "flip" : ""}`}>
    <div className="sa-step-text">
      <div className="sa-step-meta">
        <span className="sa-step-num">{data.n}</span>
        <span className="sa-step-phase">{data.phase}</span>
      </div>
      <h3>{data.title}</h3>
      <div className="sa-step-body">{data.body}</div>
      {data.tip && (
        <div className="sa-step-tip">
          <span className="lab">{data.tip.lab}</span>
          <p>{data.tip.text}</p>
        </div>
      )}
      {data.warn && (
        <div className="sa-step-warn">
          <span className="lab">{data.warn.lab}</span>
          <p>{data.warn.text}</p>
        </div>
      )}
    </div>
    <figure className="sa-step-fig">
      <div className="frame">
        <span className="tag">{data.fig.tag}</span>
        <img src={data.fig.img} alt="" loading="lazy" />
      </div>
      <figcaption>{data.fig.cap}</figcaption>
      {data.says && <SamSays>{data.says}</SamSays>}
    </figure>
  </article>
);

const Steps = () => (
  <section className="sa-steps">
    <div className="sa-steps-wrap">
      <header className="sa-steps-head">
        <h2>
          The <em>first</em> hour
        </h2>
        <span className="count">04 MOVES | STOP, EXTRACT, DRY, DOCUMENT</span>
      </header>
      {STEPS.map((s) => (
        <Step key={s.n} data={s} />
      ))}
    </div>
  </section>
);

const Affiliate = () => (
  <section
    style={{
      background: "var(--sa-bg-soft)",
      borderTop: "1px solid var(--sa-rule)",
      borderBottom: "1px solid var(--sa-rule)",
      padding: "56px 24px"
    }}
  >
    <div
      style={{
        maxWidth: 780,
        margin: "0 auto",
        background: "var(--sa-bg-card)",
        border: "1px solid var(--sa-rule)",
        borderLeft: "3px solid var(--sa-marker)",
        borderRadius: 4,
        padding: "32px 34px"
      }}
    >
      <span
        style={{
          fontFamily: "'JetBrains Mono', monospace",
          fontSize: 10,
          letterSpacing: "0.3em",
          textTransform: "uppercase",
          color: "var(--sa-marker)"
        }}
      >
        The one tool to own first
      </span>
      <p
        style={{
          fontFamily: "'Playfair Display', serif",
          fontSize: 23,
          lineHeight: 1.35,
          color: "var(--sa-cream)",
          margin: "14px 0 18px"
        }}
      >
        A wet/dry vacuum is the whole difference between the first hour going well and going badly. It's a boring, cheap thing to buy on a calm day — and the only thing you'll wish you already had when the floor's underwater.
      </p>
      <a
        href="/go/sam-wet-vac"
        rel="sponsored nofollow"
        style={{
          display: "inline-block",
          background: "var(--sa-marker)",
          color: "#100E0B",
          fontFamily: "'DM Sans', sans-serif",
          fontWeight: 700,
          fontSize: 14,
          letterSpacing: "0.02em",
          textDecoration: "none",
          padding: "12px 26px",
          borderRadius: 999
        }}
      >
        See wet/dry vacuums →
      </a>
      <p
        style={{
          fontFamily: "'DM Sans', sans-serif",
          fontSize: 12,
          lineHeight: 1.5,
          color: "var(--sa-mute)",
          margin: "18px 0 0"
        }}
      >
        Disclosure: that's an affiliate link — if you buy through it, HowTo may earn a commission, at no extra cost to you. Any decent one does the job; you're buying "owned before you need it," not a brand.
      </p>
    </div>
  </section>
);

const HotTakes = () => (
  <section className="sa-hottakes">
    <div className="sa-hottakes-wrap">
      <header className="sa-hottakes-head">
        <span className="lab">Sam's verdicts</span>
        <h2>
          Worth it, <em>and not.</em>
        </h2>
      </header>
      <div className="sa-hottakes-list">
        <div className="sa-take">
          <div className="num">i.</div>
          <h3>Worth it: a wet/dry vac you already own</h3>
          <p>
            The single tool that changes the ending of a water story, and useless if it's still in a store at the moment you need it. Buy it bored, not desperate. It also handles a hundred non-emergency messes in the meantime.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">ii.</div>
          <h3>Worth it: documenting before you clean up</h3>
          <p>
            Ten minutes of photos and video in the first hour is worth more than anything you'll do all week if a claim happens. You cannot un-throw-away the evidence, so shoot it before it leaves the room.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iii.</div>
          <h3>Not worth it: a restoration crew for a small clean spill</h3>
          <p>
            A cup-to-a-few-gallons of clean water you can stop, vac, and dry inside the first hour does not need a van and an invoice. Know the difference between "I've got this" and the next one, which you don't.
          </p>
        </div>
        <div className="sa-take">
          <div className="num">iv.</div>
          <h3>Not worth it: bleaching everything in a panic</h3>
          <p>
            Clean water caught early isn't a mold problem yet — it's a drying problem. Dousing a wet room in bleach mostly makes you feel busy. Move the air instead; that's what actually keeps the mold from starting.
          </p>
        </div>
      </div>
    </div>
  </section>
);

const Signoff = () => (
  <section className="sa-signoff">
    <div className="sa-signoff-wrap">
      <div>
        <h2>
          When it's <em>not</em> a DIY job.
        </h2>
        <p>
          Everything above is for clean water you can stop and reach — a burst supply line, an overflow, a leak you found early. The moment it's dirty water — sewage backing up, floodwater from outside, anything that came through the ground — the rules change completely. That water can be a genuine health hazard, and it's a gloves-mask-and-professionals situation, not a wet/dry-vac one. Same if it's more water than you can clear in that first hour, or it's into more than one room. Call your insurer and a restoration pro, and let the first-hour photos you took do the talking. Knowing which situation you're in is the actual skill. The rest is just moving fast.
        </p>
        <div className="sig">- Sam</div>
        <div className="ctas" style={{ marginTop: 28 }}>
          <a href="/en/contributors/sam/" className="btn primary">
            More from Sam
          </a>
          <a href="/contact/" className="btn ghost">
            Ask Sam a question
          </a>
        </div>
      </div>
      <div className="sa-readnext">
        <span className="lab">Read next</span>
        <a href="/en/contributors/sam/first-home-insurance/">
          <span>Insure your first home without overpaying</span>
          <span className="m">SAM</span>
        </a>
        <a href="/en/contributors/sam/how-to-hang-something-heavy-without-asking-anyone-for-help/">
          <span>Hang something heavy without help</span>
          <span className="m">SAM</span>
        </a>
        <a href="/en/contributors/sam/the-90-minute-backyard/">
          <span>The 90-minute backyard</span>
          <span className="m">SAM</span>
        </a>
        <a href="/en/contributors/sam/">
          <span>All of Sam's guides</span>
          <span className="m">PROFILE</span>
        </a>
      </div>
    </div>
  </section>
);

const Article = () => (
  <div className="sa">
    <Crumbs />
    <Hero />
    <Lede />
    <WhatYouNeed />
    <Steps />
    <Affiliate />
    <HotTakes />
    <Signoff />
  </div>
);

ReactDOM.createRoot(document.getElementById("root")).render(<Article />);
