/* Tolomato Pressure Washing: a deliberately different look from the main site,
   to show that client sites get their own identity. Light only, by design. */
body.tpw { --tpw-sky: #E7F6F8; --tpw-sea: #0B6E7F; --tpw-deep: #063B44; --tpw-sun: #FFB547; --tpw-ink: #10282D;
  background: #FFFFFF; color: var(--tpw-ink); font-family: var(--f-body); color-scheme: light; }
.tpw-head { background: #FFFFFF; border-bottom: 1px solid #D6E9EC; }
.tpw-head .wrap { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .8rem; flex-wrap: wrap; }
.tpw-logo { font: 800 1.35rem/1 var(--f-display); color: var(--tpw-deep); display: inline-flex; align-items: baseline; gap: .4rem; }
.tpw-logo span { color: var(--tpw-sun); }
.tpw-logo small { font: 600 .8rem/1 var(--f-body); color: var(--tpw-sea); letter-spacing: .02em; }
.tpw .lang-toggle { border-color: var(--tpw-sea); }
.tpw .lang-toggle button { color: var(--tpw-deep); }
.tpw .lang-toggle button[aria-pressed="true"] { background: var(--tpw-deep); color: #FFFFFF; }
.tpw-hero { background: linear-gradient(180deg, var(--tpw-sky), #FFFFFF); padding-block: clamp(2.5rem, 2rem + 5vw, 5rem); }
.tpw-hero h1 { color: var(--tpw-deep); font-size: clamp(2rem, 1.4rem + 3vw, 3.4rem); max-width: 18ch; }
.tpw-hero p { font-size: 1.2rem; max-width: 34rem; margin-top: 1rem; color: #2C4A50; }
.tpw-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.tpw-btn { display: inline-flex; align-items: center; min-height: 52px; padding: .8rem 1.3rem; border-radius: 999px; font-weight: 700; text-decoration: none; border: 2px solid var(--tpw-sea); color: var(--tpw-deep); background: #FFFFFF; }
.tpw-btn--main { background: var(--tpw-sun); border-color: var(--tpw-sun); color: #2A1A00; }
.tpw-section { padding-block: clamp(2.25rem, 2rem + 3vw, 4rem); }
.tpw-section--alt { background: var(--tpw-sky); }
.tpw-section h2 { color: var(--tpw-deep); font-size: 1.8rem; margin-bottom: 1.25rem; }
.tpw-services { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.tpw-services li { margin: 0; display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border: 1px solid #D6E9EC; border-radius: 10px; padding: 1rem 1.1rem; }
.tpw-services .mono { color: var(--tpw-sea); white-space: nowrap; }
@media (max-width: 640px) { .tpw-services { grid-template-columns: 1fr; } }
.tpw-how { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.tpw-how ol { display: grid; gap: .5rem; font-size: 1.1rem; }
@media (max-width: 760px) { .tpw-how { grid-template-columns: 1fr; } }
.tpw-facts { display: grid; grid-template-columns: max-content 1fr; gap: .5rem 1rem; margin: 0; align-self: start; background: #FFFFFF; border-radius: 10px; padding: 1.2rem; }
.tpw-facts dt { font-weight: 700; color: var(--tpw-deep); }
.tpw-facts dd { margin: 0; }
.tpw-foot { background: var(--tpw-deep); color: #CFE6EA; font-size: .9rem; }
.tpw-foot .wrap { padding-block: 1.5rem; }
.tpw-foot a { color: #FFFFFF; }
.tpw h1, .tpw h2 { color: var(--tpw-deep); }
