/* One calm, readable Cirlet shell, including without JavaScript. */
.site-head { border-bottom-color: var(--line); }
.site-head .wrap { gap: 24px; }
.site-head .mark { min-height: 44px; }
.shell-desktop { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.shell-desktop a, .shell-menu nav a { color: var(--ink-2); text-decoration: none; font-size: 16px; padding: 12px 0; }
.shell-desktop a:hover, .shell-menu nav a:hover { color: var(--day-accent); }
.shell-desktop a[aria-current], .shell-menu a[aria-current] { color: var(--day-accent); text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 2px; }
.site-head .cta-short { display: none; }
.shell-menu { display: none; }
.shell-menu summary { min-height: 44px; padding: 10px 14px; cursor: pointer; font-size: 15px; font-weight: 600; border: 1px solid var(--control); list-style: none; }
.shell-menu summary::-webkit-details-marker { display: none; }
.shell-menu summary::after { content: ' +'; }
.shell-menu[open] summary::after { content: ' −'; }
.shell-menu nav { position: absolute; top: 72px; left: 0; right: 0; max-height: calc(100dvh - 72px); overflow: auto; background: var(--bg); border-bottom: 2px solid var(--ink); padding: 10px var(--pad) 18px; box-shadow: 0 5px 0 rgba(15,31,61,.12); }
.shell-menu nav a { display: block; min-height: 44px; border-bottom: 1px solid var(--line); }
.foot nav { line-height: 2; }
.foot:not(:has(~ canvas[data-agents])) .beds { display: none; }
.day .doc a:not(.btn):not(.pn) { color: var(--day-accent); }
.day .doc h1 .kicker { color: var(--day-accent); }
.day .ask-sources a, .day .eyebrow, .day .col .get b { color: var(--day-accent); }
.day .doc code { overflow-wrap: anywhere; }
.day .docs-nav a { min-height: 36px; }
@media (max-width: 980px) {
  .shell-desktop { display: none; }
  .shell-menu { display: block; }
  .site-head .shell-cta { margin-left: auto; }
  .site-head .wrap { gap: 16px; }
}
@media (max-width: 520px) {
  .site-head .cta-long { display: none; }
  .site-head .cta-short { display: inline; }
  .site-head .wrap { gap: 10px; }
  .site-head .shell-cta { display: inline-flex; padding: 0 10px; font-size: 13px; }
  .shell-menu summary { padding-inline: 10px; }
}
@media (max-width: 359px) {
  .site-head .shell-cta { display: none; }
  .shell-menu { margin-left: auto; }
}

/* The wider daytime type must not push the general-service Send button below the desktop viewport.
   Recover space in the introduction, keeping form controls and chat comfortably sized. */
@media (min-width: 1001px) {
  .general-service #contact { padding-top: 32px; }
  .general-service .c-head h2 { font-size: 44px; }
  .general-service .c-head .sec-lead { max-width: none; }
  .general-service .c-grid { margin-top: 20px; }
}
