/* Get Started page — builds on styles.css + pricing.css + how-it-works.css + about.css */

.gs-hero { display: grid; grid-template-columns: 1fr 0.95fr; gap: 48px; align-items: stretch; padding: 24px 0 8px; }
.gs-hero h1 { margin: 0 0 20px; font-size: clamp(40px, 5vw, 60px); line-height: 1.05; letter-spacing: -.04em; font-weight: 700; max-width: 12ch; }
.gs-hero .lead { max-width: 40ch; font-size: 18px; }

/* Form */
.contact-form { display: grid; margin-top: 28px; max-width: 520px; }
.contact-form label { font-size: 14px; font-weight: 500; margin: 0 0 8px; }
.contact-form input, .contact-form textarea {
  width: 100%; margin-bottom: 20px; padding: 11px 14px;
  font: inherit; font-size: 15px; color: var(--ink);
  background: #f8f7f3; border: 1px solid var(--field-border); border-radius: 8px;
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.contact-form textarea { resize: vertical; min-height: 120px; line-height: 1.55; }
.contact-form ::placeholder { color: #6b706d; opacity: 1; }
.contact-form input:focus-visible, .contact-form textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; background: #fff; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17, 22, 20, .08); }
.contact-form [aria-invalid="true"] { border-color: #b4243f; border-width: 2px; }
.opt { font-weight: 400; color: var(--muted); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn-submit { justify-self: start; padding: 14px 32px; border: 0; cursor: pointer; font: inherit; font-weight: 600; margin-top: 4px; }
.btn-submit:disabled { opacity: .6; cursor: progress; transform: none; }
.form-status { margin: 12px 0 0; font-size: 14px; min-height: 0; }
.form-status:empty { padding: 0; margin: 0; }
.form-status.ok { padding: 12px 14px; border-radius: 8px; background: var(--green-bg); color: #1b6b33; }
.form-status.err { padding: 12px 14px; border-radius: 8px; background: #fde8ec; color: #a3203f; }
.form-note { margin: 12px 0 0; font-size: 13px; color: var(--ink-2); }

/* Media */
.gs-media { position: relative; display: flex; flex-direction: column; }
.gs-photo { flex: 1; min-height: 520px; }
.gs-photo img { object-position: center 30%; }
.gs-note {
  position: absolute; right: -8px; bottom: 12px; width: min(64%, 320px);
  padding: 22px; background: #f8f7f3; border-radius: 12px; box-shadow: 0 12px 32px rgba(17, 22, 20, .1);
}
.gs-note svg { width: 28px; height: 28px; fill: none; stroke: var(--ink); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gs-note h2 { margin: 10px 0 10px; font-size: 18px; line-height: 1.3; letter-spacing: -.01em; }
.gs-note p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.55; }

.gs-values { margin-top: 28px; border-bottom: 0; padding-bottom: 0; }
.gs-values p { line-height: 1.55; }
.faq a { text-decoration: underline; }

@media (max-width: 860px) {
  .gs-hero { grid-template-columns: 1fr; }
  .gs-photo { flex: none; min-height: 0; aspect-ratio: 0.88 / 1; }
  .gs-note { position: relative; right: auto; width: auto; margin: -48px 16px 0; }
}
