/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer components{.services-page{display:block}.services-intro{text-align:left;max-width:750px;margin:0 0 var(--space-12)}.services-intro__lead{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-warm-gray);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}@media(min-width:768px){.services-intro__lead{font-size:var(--text-xl)}}.services-intro__note{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-charcoal);background-color:var(--color-cream);border-left:4px solid var(--color-sage);padding:var(--space-4) var(--space-6);border-radius:0 var(--radius-md) var(--radius-md) 0;text-align:left;line-height:var(--leading-relaxed);margin:0}.services-intro__note a{color:var(--color-sage-dark);text-underline-offset:2px;text-decoration:underline}.services-intro__note a:hover{color:var(--color-sage)}.services-intro__note a:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px;border-radius:var(--radius-sm)}.services-grid{margin-bottom:var(--space-12);gap:calc(clamp(1.5rem,3vw,2.5rem));display:grid}@media(min-width:768px){.services-grid{margin-bottom:var(--space-20);grid-template-columns:repeat(2,1fr)}.services-grid .service-card:first-child{gap:0 var(--space-8);padding:var(--space-10);grid-column:1/-1;grid-template-rows:auto auto auto auto;grid-template-columns:auto 1fr;align-items:start;display:grid}.services-grid .service-card:first-child .service-card-icon{grid-row:1/3;width:80px;height:80px}.services-grid .service-card:first-child .service-card-title{font-size:var(--text-3xl);align-self:end}.services-grid .service-card:first-child .service-card-description{grid-column:2}.services-grid .service-card:first-child .service-card-includes,.services-grid .service-card:first-child .service-card-timeline{grid-column:1/-1}.services-grid .service-card:first-child .service-card-cta{grid-column:1/-1;justify-self:start;width:auto}.services-grid .service-card:last-child:nth-child(2n){grid-column:1/-1}}@media(min-width:1200px){.services-grid{gap:var(--space-10);grid-template-columns:repeat(3,1fr)}.services-grid .service-card:last-child:nth-child(2n){grid-column:auto}}.service-card{background-color:var(--color-warm-white);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);flex-direction:column;display:flex}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.service-card{background-color:var(--glass-bg-white-75);-webkit-backdrop-filter:blur(var(--glass-blur-md));backdrop-filter:blur(var(--glass-blur-md));border:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow)}.service-card:hover{border-color:var(--glass-border-cream);box-shadow:var(--glass-shadow-hover)}}@media(hover:hover){.service-card:hover{transform:translateY(-8px)}.service-card:hover .service-card-icon{transform:scale(1.1)}}.service-card-icon{background-color:var(--color-sage-light);border-radius:var(--radius-full);width:64px;height:64px;margin-bottom:var(--space-6);color:var(--color-sage-dark);transition:transform var(--duration-normal) var(--ease-out-expo);justify-content:center;align-items:center;display:flex}.service-card-icon svg{width:32px;height:32px}.service-card-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-charcoal);margin:0 0 var(--space-3);line-height:var(--leading-tight)}.service-card-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-warm-gray);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.service-card-includes{margin-bottom:var(--space-6);flex-grow:1}.service-card-includes-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-charcoal);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0 0 var(--space-3)}.service-card-list{margin:0;padding:0;list-style:none}.service-card-list li{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-warm-gray);line-height:var(--leading-relaxed);padding-left:var(--space-5);margin-bottom:var(--space-2);position:relative}.service-card-list li:before{content:"✓";color:var(--color-sage);font-weight:var(--font-bold);position:absolute;left:0}.service-card-list li:last-child{margin-bottom:0}.service-card-timeline{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background-color:var(--color-cream);border-radius:var(--radius-md);display:flex}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.service-card-timeline{background-color:var(--glass-bg-sage);border:1px solid var(--glass-border-sage)}}.service-card-timeline-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-warm-gray)}.service-card-timeline-value{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-charcoal)}.service-card-cta{text-align:center;width:100%;margin-top:auto}#chalkboards .service-card-icon{background-color:var(--color-border-subtle);color:var(--color-charcoal)}#banners .service-card-icon{color:var(--color-terracotta-dark);background-color:#b8705a1f}#custom-work .service-card-icon{color:var(--color-gold-dark);background-color:#c4a14a1f}#wedding-signs .service-card-timeline{border-left:3px solid var(--color-sage)}#chalkboards .service-card-timeline{border-left:3px solid var(--color-charcoal)}#banners .service-card-timeline{border-left:3px solid var(--color-terracotta)}#custom-work .service-card-timeline{border-left:3px solid var(--color-gold)}#chalkboards .service-card-list li:before{color:var(--color-charcoal)}#banners .service-card-list li:before{color:var(--color-terracotta)}#custom-work .service-card-list li:before{color:var(--color-gold-dark)}@media(prefers-reduced-motion:reduce){.service-card,.service-card-icon{transition:none}.service-card:hover{box-shadow:var(--shadow-card);transform:none}.service-card:hover .service-card-icon{transform:none}}@supports((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.about-value-item,.services-intro__note{background-color:var(--glass-bg-cream);-webkit-backdrop-filter:blur(var(--glass-blur-sm));backdrop-filter:blur(var(--glass-blur-sm));border-right:1px solid var(--glass-border-light);border-top:1px solid var(--glass-border-light);border-bottom:1px solid var(--glass-border-light);box-shadow:var(--glass-shadow)}}}