/* ==========================================
   Signature Housekeeping Design System
   base.css
   Visual Source of Truth: V1 style-v7.css
========================================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  cursor: pointer;
}

input,
select,
textarea {
  display: block;
  width: 100%;
  margin-top: 10px;
  border: 1px solid #c9baa2;
  background: #fffdf8;
  padding: 16px;
  font: inherit;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Georgia, serif;
  font-weight: 400;
  line-height: 0.98;
  margin: 0;
}

h1 {
  font-size: clamp(62px, 6vw, 92px);
  letter-spacing: -0.04em;
}

h1 em {
  font-weight: 400;
}

h2 {
  font-size: clamp(44px, 5vw, 70px);
}

h2 em {
  font-weight: 400;
}

h3 {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 27px;
  line-height: 1.15;
  margin: 40px 0 22px;
}

p {
  line-height: 1.8;
  color: var(--muted);
  margin: 0;
}

blockquote {
  font-family: Georgia, serif;
  font-size: 25px;
  line-height: 1.5;
  margin: 30px 0;
}

details {
  border-bottom: 1px solid var(--taupe);
  padding: 24px 0;
}

summary {
  list-style: none;
  cursor: pointer;
  font-family: Georgia, serif;
  font-size: 21px;
  display: flex;
  justify-content: space-between;
}

details p {
  line-height: 1.8;
  color: var(--muted);
  padding-right: 50px;
}