body { background-color: #FFFFFF; color: #0A2624; }
.text-bark-soft { color: rgba(10, 38, 36, 0.7); }
.underline-sand { background-image: linear-gradient(transparent 60%, rgba(245, 199, 107, 0.45) 60%); display: inline; padding: 0 0.1em; }
.phone-shadow { box-shadow: 0 30px 60px -20px rgba(14,59,56,0.35), 0 10px 30px -10px rgba(14,59,56,0.2); }
.ticker { animation: tick 40s linear infinite; }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.fade-up { opacity: 0; transform: translateY(24px); transition: opacity .8s ease, transform .8s ease; }
.fade-up.in { opacity: 1; transform: translateY(0); }
.dot-leader { background-image: radial-gradient(currentColor 1px, transparent 1px); background-size: 8px 100%; background-repeat: repeat-x; background-position: 0 50%; }
.step-num { font-feature-settings: "tnum"; }
details > summary { list-style: none; cursor: pointer; }
details > summary::-webkit-details-marker { display: none; }
details[open] .faq-icon { transform: rotate(45deg); }
.faq-icon { transition: transform .25s ease; }

/* Brand wordmark - mimics the official logo (Caveat Brush handwritten) */
.wordmark { font-family: 'Caveat Brush', 'Caveat', cursive; font-weight: 400; line-height: 0.9; display: inline-flex; align-items: baseline; gap: 0.02em; }
.wordmark .paw { color: #EEAF3F; transform: rotate(-3deg); display: inline-block; }
.wordmark .go  { color: #0E3B38; transform: rotate(-3deg); display: inline-block; margin-left: -0.05em; }

/* Subtle paw-print pattern */
.paw-pattern { background-image: radial-gradient(circle at 20% 30%, rgba(238,175,63,0.08) 0, rgba(238,175,63,0.08) 2px, transparent 2.5px), radial-gradient(circle at 70% 60%, rgba(14,59,56,0.05) 0, rgba(14,59,56,0.05) 2px, transparent 2.5px); background-size: 80px 80px; }
