/* Tradewinds Brief Services: homepage reframe and /services/ pages (2026-10-22). Self-contained. */
.svc {
  --svc-ink: #1c2230;
  --svc-muted: #5a6273;
  --svc-sea: #0e6b70;
  --svc-sea-dark: #0a5054;
  --svc-sand: #f7f2e8;
  --svc-line: #e3dccd;
  --svc-coral: #c95f34;
  --svc-gold: #b8862b;
  --svc-card: #ffffff;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px 48px;
  color: var(--svc-ink);
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.svc h1, .svc h2, .svc h3 { font-family: "Source Serif 4", Georgia, serif; color: var(--svc-ink); }
.svc a { color: var(--svc-sea); }
.svc-eyebrow {
  margin: 0 0 .6rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em;
  text-transform: uppercase; color: var(--svc-coral);
}
.svc-hero {
  margin: 28px 0 8px; padding: 44px 36px; border-radius: 14px;
  background: linear-gradient(135deg, var(--svc-sand) 0%, #eef5f2 100%);
  border: 1px solid var(--svc-line);
}
.svc-hero__title { font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.12; margin: 0 0 1rem; max-width: 22ch; }
.svc-hero__lede { font-size: 1.1rem; line-height: 1.6; color: var(--svc-muted); max-width: 62ch; margin: 0 0 .9rem; }
.svc-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.4rem; }
.svc-btn {
  display: inline-block; padding: .8rem 1.3rem; border-radius: 8px; font-weight: 600;
  text-decoration: none; border: 2px solid var(--svc-sea); line-height: 1.2; cursor: pointer; font-size: 1rem;
}
.svc .svc-btn--primary { background: var(--svc-sea); color: #fff; }
.svc .svc-btn--primary:hover { background: var(--svc-sea-dark); border-color: var(--svc-sea-dark); }
.svc .svc-btn--ghost { background: transparent; color: var(--svc-sea); }
.svc-section-head { margin: 52px 0 18px; }
.svc-section-head h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0; }
.svc-findings { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.svc-finding {
  background: var(--svc-card); border: 1px solid var(--svc-line); border-left: 4px solid var(--svc-coral);
  border-radius: 10px; padding: 18px 18px 14px;
}
.svc-finding h3 { font-size: 1.05rem; line-height: 1.35; margin: .5rem 0; }
.svc-finding__meta { margin: 0; }
.svc-finding__where { font-size: .85rem; color: var(--svc-muted); margin: 0 0 .6rem; }
.svc-finding__note { font-size: .92rem; line-height: 1.5; margin: 0; }
.svc-tag {
  display: inline-block; font-size: .72rem; font-weight: 600; padding: .15rem .55rem; border-radius: 999px;
  background: #eef1f4; color: var(--svc-ink);
}
.svc-tag--high { background: #fbe6dd; color: #8e3a17; }
.svc-tag--medium { background: #fbf0d9; color: #7a5612; }
.svc-small { font-size: .88rem; color: var(--svc-muted); line-height: 1.55; margin-top: 1rem; }
.svc-offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.svc-offer {
  background: var(--svc-card); border: 1px solid var(--svc-line); border-radius: 12px; padding: 24px;
  display: flex; flex-direction: column;
}
.svc-offer h3 { font-size: 1.3rem; margin: 0 0 .4rem; }
.svc-offer__price { font-family: "Source Serif 4", Georgia, serif; font-size: 1.8rem; font-weight: 700; color: var(--svc-sea); margin: 0 0 .7rem; }
.svc-offer__price span { display: block; font-family: Inter, system-ui, sans-serif; font-size: .8rem; font-weight: 500; color: var(--svc-muted); }
.svc-offer p { line-height: 1.55; }
.svc-offer ul { padding-left: 1.1rem; margin: .2rem 0 1rem; line-height: 1.5; font-size: .95rem; }
.svc-offer li { margin-bottom: .35rem; }
.svc-link { margin-top: auto; font-weight: 600; text-decoration: none; }
.svc-next {
  margin: 52px 0 0; padding: 36px; border-radius: 14px; background: var(--svc-ink); color: #f3f1ec;
}
.svc-next h2 { color: #fff; margin: 0 0 .6rem; }
.svc-next p { max-width: 62ch; line-height: 1.6; }
.svc-next .svc-small { color: #c9ccd4; }
.svc-next .svc-small a { color: #9fd9d6; }
.svc-next .svc-btn--primary { background: var(--svc-gold); border-color: var(--svc-gold); color: #1c2230; }
.svc-next--compact { margin-top: 40px; padding: 28px; }
.svc-archive { margin: 40px 0 0; padding-top: 24px; border-top: 1px solid var(--svc-line); }
.svc-archive h2 { font-size: 1.15rem; margin: 0 0 .3rem; }
.svc-archive p { color: var(--svc-muted); margin: 0 0 .7rem; }
.svc-archive__links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.svc-page-head { margin: 28px 0 20px; padding-bottom: 18px; border-bottom: 1px solid var(--svc-line); }
.svc-page-head h1 { font-size: clamp(1.7rem, 4vw, 2.5rem); line-height: 1.15; margin: 0 0 .6rem; }
.svc-cards { list-style: none; padding: 0; margin: 0 0 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.svc-card {
  display: block; height: 100%; box-sizing: border-box; padding: 18px; border: 1px solid var(--svc-line);
  border-radius: 10px; background: var(--svc-card); text-decoration: none; color: var(--svc-ink);
}
.svc-card strong { display: block; font-family: "Source Serif 4", Georgia, serif; font-size: 1.08rem; margin-bottom: .35rem; color: var(--svc-sea); }
.svc-card span { font-size: .9rem; color: var(--svc-muted); line-height: 1.45; }
.svc-prose { max-width: 760px; line-height: 1.65; }
.svc-prose h2 { margin-top: 2.2rem; padding-top: .4rem; }
.svc-prose table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.4rem; font-size: .93rem; display: block; overflow-x: auto; }
.svc-prose th, .svc-prose td { border: 1px solid var(--svc-line); padding: .5rem .65rem; text-align: left; vertical-align: top; }
.svc-prose th { background: var(--svc-sand); }
.svc-prose blockquote { margin: 1rem 0; padding: .8rem 1rem; background: #fdf3e8; border-left: 4px solid var(--svc-gold); }
.svc-prose pre { white-space: pre-wrap; word-break: break-word; background: #f4f4f2; padding: 12px; border-radius: 8px; font-size: .82rem; }
.svc-prose code { overflow-wrap: anywhere; }
.svc-form { max-width: 640px; margin-top: 1.4rem; padding: 26px; border: 1px solid var(--svc-line); border-radius: 12px; background: var(--svc-card); }
.svc-form__row { display: flex; flex-direction: column; margin-bottom: 1rem; }
.svc-form__row label { font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
.svc-form input[type=text], .svc-form input[type=email], .svc-form select, .svc-form textarea {
  font: inherit; padding: .65rem .75rem; border: 1px solid #c9c2b2; border-radius: 8px; background: #fff; width: 100%; box-sizing: border-box;
}
.svc-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.svc-form__check { display: flex; gap: .6rem; align-items: flex-start; margin: .4rem 0 1rem; font-size: .92rem; }
.svc-form__check input { margin-top: .25rem; }
.svc-form__hp { position: absolute; left: -9999px; }
@media (max-width: 640px) {
  .svc-hero { padding: 28px 20px; }
  .svc-next { padding: 26px 20px; }
  .svc-form { padding: 18px; }
  .svc-form__grid { grid-template-columns: 1fr; }
}
.svc-upgrade { margin: 18px 0 0; padding: 16px 20px; border-radius: 10px; background: var(--svc-sand); border: 1px dashed var(--svc-line); line-height: 1.6; }
.svc-who { margin: 52px 0 0; max-width: 760px; }
.svc-who h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin: 0 0 .6rem; }
.svc-who p { line-height: 1.65; }
.svc-starters { margin: 18px 0 0; padding: 18px 20px; border-radius: 10px; background: #fff; border: 1px solid var(--svc-line); }
.svc-starters__head { margin: 0 0 .5rem; }
.svc-starters ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 8px 18px; }
.svc-starters li { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dotted var(--svc-line); padding: 4px 0; }
.svc-starters li span { font-weight: 700; color: var(--svc-sea); white-space: nowrap; }
.svc-buy { margin: 6px 0 14px; }
.svc-buy .svc-btn--buy { display: inline-block; }
.svc-buy__ask { display: inline-block; margin: 8px 0 0 12px; font-size: .9rem; font-weight: 600; }
.svc-buy__limit { font-size: .83rem; color: var(--svc-muted); margin: .5rem 0 0; line-height: 1.45; }
.svc-starter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px 18px; }
.svc-starter h3 { font-size: 1.02rem; margin: .2rem 0 .4rem; }
.svc-starter h3 a { text-decoration: none; }
.svc-order-ref { padding: 16px 18px; border: 1px solid var(--svc-line); border-radius: 10px; background: var(--svc-sand); margin-bottom: 1rem; }
.svc-order-step { border-top: 1px solid var(--svc-line); margin-top: 1rem; }
@media (max-width: 640px) { .svc-buy__ask { margin-left: 0; display: block; } .svc-btn--buy { width: 100%; text-align: center; box-sizing: border-box; } }
