:root { color-scheme: light; --ink: #173d36; --body: #374b45; --paper: #faf9f4; --line: #d9e0d7; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--body); font: 17px/1.75 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #b77a24; outline-offset: 5px; }
.wrap { width: min(1080px, calc(100% - 64px)); margin-inline: auto; }
article { padding-block: 70px 84px; }
.intro { max-width: 760px; }
h1, h2 { color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-weight: 400; text-wrap: balance; }
h1 { font-size: clamp(38px, 5.3vw, 62px); line-height: 1.1; letter-spacing: -1.9px; margin: 0 0 30px; }
p { margin: 0 0 20px; }
.details { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 64px; padding-top: 48px; border-top: 1px solid var(--line); }
h2 { font-size: 31px; line-height: 1.2; letter-spacing: -.7px; margin: 0 0 24px; }
.details p:last-child { margin-bottom: 0; }
.site-footer { background: #e9eee6; padding-block: 38px; }
.footer-content { display: flex; justify-content: space-between; gap: 32px; }
address { display: flex; flex-direction: column; gap: 8px; font-style: normal; font-size: 15px; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  article { padding-block: 45px 52px; }
  h1 { letter-spacing: -1.1px; }
  .details { grid-template-columns: 1fr; gap: 38px; margin-top: 44px; padding-top: 36px; }
  h2 { font-size: 29px; }
  .footer-content { flex-direction: column; gap: 12px; }
}
