.gp-tool[data-astro-cid-3yrvtucf]{max-width:var(--max-width, 1200px);margin:0 auto;padding:var(--space-12, 3rem) var(--gutter, 1.5rem) var(--space-16, 4rem)}.gp-intro[data-astro-cid-3yrvtucf]{max-width:720px;margin:0 auto var(--space-10, 2.5rem);text-align:center}.gp-intro[data-astro-cid-3yrvtucf] p[data-astro-cid-3yrvtucf]{font-size:var(--text-base, .9375rem);color:var(--color-text-muted, #6b7688);line-height:var(--leading-relaxed, 1.75);margin:0 0 .75rem}.gp-intro[data-astro-cid-3yrvtucf] strong[data-astro-cid-3yrvtucf]{color:var(--color-text-heading, #1a2332);font-weight:600}.gp-phone-cta[data-astro-cid-3yrvtucf]{background:var(--theme-hero-gradient);padding:var(--space-16, 4rem) var(--gutter, 1.5rem)}.gp-phone-inner[data-astro-cid-3yrvtucf]{max-width:600px;margin:0 auto;text-align:center}.gp-phone-inner[data-astro-cid-3yrvtucf] h3[data-astro-cid-3yrvtucf]{font-family:var(--theme-heading-font, var(--font-heading, "DM Serif Display", serif));font-size:clamp(1.5rem,3vw,2rem);color:var(--color-text-inverse);margin:0 0 1rem;font-weight:400}.gp-phone-inner[data-astro-cid-3yrvtucf] p[data-astro-cid-3yrvtucf]{font-size:var(--text-base, .9375rem);color:#ffffffb8;line-height:1.7;margin:0 0 1.5rem}.gp-phone-btn[data-astro-cid-3yrvtucf]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1.1rem;font-weight:700;font-family:var(--font-body, "DM Sans", sans-serif);color:var(--gph-green-900, #062814);background:var(--gph-amber-400, #ffad1a);border:none;border-radius:var(--radius-lg, 12px);text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-amber, 0 4px 14px rgba(232,152,0,.2))}.gp-phone-btn[data-astro-cid-3yrvtucf]:hover{background:var(--gph-amber-300, #ffc24d);transform:translateY(-1px)}.gp-phone-hours[data-astro-cid-3yrvtucf]{display:block;margin-top:.75rem;font-size:.8rem;color:#ffffff80}.gp-cross[data-astro-cid-3yrvtucf]{padding:var(--space-10, 2.5rem) var(--gutter, 1.5rem)}.gp-cross-inner[data-astro-cid-3yrvtucf]{max-width:600px;margin:0 auto;text-align:center;padding:1.5rem;background:var(--color-bg-alt, #f8fafc);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-light, #e5e7eb)}.gp-cross-inner[data-astro-cid-3yrvtucf] p[data-astro-cid-3yrvtucf]{font-size:1rem;color:var(--color-text, #4a5568);margin:0 0 .75rem}.gp-cross-link[data-astro-cid-3yrvtucf]{display:inline-block;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;color:var(--gph-green-600, #15803d);background:var(--gph-green-50, #f0fdf4);border:1.5px solid var(--gph-green-200, #bbf7d0);border-radius:var(--radius-full, 9999px);text-decoration:none;transition:all .2s ease}.gp-cross-link[data-astro-cid-3yrvtucf]:hover{background:var(--gph-green-100, #dcfce7);transform:translateY(-1px)}@keyframes cmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gpSpin{to{transform:rotate(360deg)}}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--gph-green-500, #1a9a4a);border:3px solid #fff;box-shadow:0 2px 6px #00000026;cursor:pointer;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--gph-green-500, #1a9a4a);border:3px solid #fff;box-shadow:0 2px 6px #00000026;cursor:pointer}input[type=number]:focus{border-color:var(--gph-green-400, #2db85e);box-shadow:0 0 0 3px #1a9a4a26}input[type=text]:focus{border-color:var(--gph-green-400, #2db85e)!important}.gp-tool [style*=cmSlideUp]:hover{box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0,0,0,.08))}a[style*=gph-green-500]:hover{opacity:.9}@media(max-width:868px){.gp-tool[data-astro-cid-3yrvtucf]{padding:var(--space-8, 2rem) var(--gutter, 1.5rem) var(--space-12, 3rem)}.gp-phone-cta[data-astro-cid-3yrvtucf]{padding:var(--space-10, 2.5rem) var(--gutter, 1.5rem)}.gp-tool>div>div>div:first-child{flex-direction:column!important}.gp-tool>div>div>div:first-child>div:last-child{width:100%!important}}
