/* Small overrides on top of the live site's compiled stylesheet. */
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Eddie's request: the header is not fixed on mobile (it stays sticky on desktop). */
@media (max-width:1023.98px){
  header.sticky{position:static}
}
/* Chat launcher: Robin loads only when the visitor clicks (no uninvited popups). */
#chat-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;width:3.5rem;height:3.5rem;border-radius:9999px;background:#1F513F;color:#F8F5EF;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(28,27,23,.22)}
#chat-launcher:hover{background:#143828}
#chat-launcher svg{width:1.5rem;height:1.5rem}
/* Primary CTA punch: a rust accent reserved for the main conversion action only
   (the large bg-primary buttons: "Book a 15-Minute Fit Call", "Get My Free Snapshot").
   Small nav CTAs stay evergreen. One rust element per viewport keeps it an event. */
a[class*="bg-primary"][class*="h-14"]{
  background-color:#B9552B;border-color:#B9552B;
  min-height:4rem;padding-left:2.75rem;padding-right:2.75rem;
  box-shadow:0 12px 28px -8px rgba(185,85,43,.5);
}
a[class*="bg-primary"][class*="h-14"]:hover{
  background-color:#96421F;border-color:#96421F;
}
/* Spanish page (/es/) service accordions. */
details.es-acc{background:#fff;border:1px solid #E0D6C8;border-radius:2px;scroll-margin-top:6rem}
details.es-acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}
details.es-acc summary::-webkit-details-marker{display:none}
details.es-acc summary::after{content:"+";flex:none;font-size:1.75rem;line-height:1;color:#1F513F;font-weight:400}
details.es-acc[open] summary::after{content:"3"}
details.es-acc .es-acc-title{font-family:Fraunces,serif;font-weight:700;font-size:1.25rem;color:#1C1B17}
details.es-acc .es-acc-en{font-family:"Instrument Sans",sans-serif;font-size:.875rem;font-weight:500;color:#8BA397}
details.es-acc .es-acc-body{padding:0 1.5rem 1.5rem;font-size:1.125rem;line-height:1.7;color:#1C1B17;font-weight:500}
