@layer prime {
 .service-area-value.service-area-playful { background:none; -webkit-text-fill-color:initial; white-space:nowrap; }
 .service-area-prefix { color:#9fc9fa; background:linear-gradient(105deg,#79b4ff,#c3d9df); background-clip:text; -webkit-text-fill-color:transparent; }
 .cal-launch { position:relative; display:inline-flex; vertical-align:baseline; align-items:baseline; min-height:44px; padding:0; border:0; border-radius:3px; background:transparent; color:#efc65b; font:inherit; font-weight:600; cursor:pointer; overflow:visible; touch-action:manipulation; }
 .cal-launch:focus-visible { outline:2px solid #efc65b; outline-offset:5px; }
 .cal-launch:hover { text-shadow:0 0 12px #efc65b55; }
 .cal-letter { position:relative; display:inline-block; transform-origin:50% 75%; }
 .cal-letter:nth-child(1) { color:#f8e4a4; }.cal-letter:nth-child(2) { color:#f1d17c; }
 .cal-thruster { position:absolute; pointer-events:none; top:calc(100% - 3px); left:50%; width:5px; height:11px; margin-left:-2.5px; opacity:0; transform-origin:50% 0; }
 .cal-thruster::before { content:''; display:block; width:100%; height:100%; border-radius:35% 35% 60% 60%; background:linear-gradient(#fff8dc,#8ac8ff 30%,#efc65b 65%,transparent); transform-origin:50% 0; }
 .cal-letter[data-flying] .cal-thruster::before { animation:cal-thrust .3s ease-in-out infinite alternate; }
 .cal-spark { position:absolute; width:2px; height:2px; border-radius:50%; background:var(--spark-color); box-shadow:0 0 3px var(--spark-color); opacity:0; pointer-events:none; }
 @keyframes cal-thrust { from { transform:scale(.8,.7); } to { transform:scale(1,1.15); } }
 @media(prefers-reduced-motion:reduce) { .cal-letter[data-flying] .cal-thruster::before { animation:none; } }
}
