/* Halloween service cards only; existing content, links and grid are unchanged. */
html:root[data-theme] body #services{color:#fff2e2!important;scroll-margin-top:100px}
html:root[data-theme] body #services .section-heading h2{color:#fff3df!important;text-shadow:0 3px 20px #09021188}
html:root[data-theme] body #services .section-heading .eyebrow{color:#ffd39b!important;background:#331d3c!important;border-color:#bd815c88!important}
html:root[data-theme] body #services .service-grid>article{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#8c4d3d22,transparent 62%),linear-gradient(145deg,#35203ff5,#1c102cf7)!important;border:1px solid #c48a5a99!important;border-radius:20px!important;box-shadow:inset 0 1px 0 #ffe2b52b,inset 0 -2px 0 #0b041899,0 15px 32px #06020d66!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}
html:root[data-theme] body #services .service-grid>article:after{content:"";position:absolute;right:-10px;top:-10px;width:95px;height:95px;z-index:-1;pointer-events:none;opacity:.16;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23efbb78' stroke-width='1'%3E%3Cpath d='M100 0 0 100M100 0 18 0M100 0 100 100M100 0 45 100M100 0 0 48M100 18Q80 20 80 0M100 38Q61 42 61 0M100 63Q37 71 37 0M100 90Q11 99 11 0M80 20Q75 34 68 42M61 42Q55 52 48 58M37 71Q32 81 24 87'/%3E%3C/svg%3E") center/contain no-repeat}
html:root[data-theme] body #services .service-grid .icon{display:grid;place-items:center;width:54px;height:54px;background:linear-gradient(140deg,#78464d,#3a2049 66%,#281432)!important;border:1px solid #efb97899!important;border-radius:16px!important;color:#ffda9c!important;box-shadow:inset 1px 2px 3px #ffe6ba33,inset -2px -3px 5px #160a2577,0 7px 16px #08021080,0 0 20px #f7a94a0d!important}
html:root[data-theme] body #services .service-grid .icon svg{width:29px;height:29px;color:#ffda9c!important;filter:drop-shadow(0 2px 1px #13071c88)}
html:root[data-theme] body #services .service-grid .icon svg .stroke{stroke:#ffda9c!important;fill:none!important}
html:root[data-theme] body #services .service-grid .icon svg .accent{fill:#ffad51!important;stroke:none!important}
html:root[data-theme] body #services .service-grid>article h3{color:#fff3df!important;-webkit-text-fill-color:#fff3df!important;text-shadow:0 2px 12px #0b031b55}
html:root[data-theme] body #services .service-grid>article p{color:#dbcce3!important;-webkit-text-fill-color:#dbcce3!important}
html:root[data-theme] body #services .service-grid>article a{display:inline-flex;align-items:center;min-height:36px;color:#ffce89!important;-webkit-text-fill-color:#ffce89!important;text-decoration:none!important;transition:color .2s ease}
html:root[data-theme] body #services .service-grid>article a:hover{color:#ffe9be!important;-webkit-text-fill-color:#ffe9be!important;text-decoration:underline!important;text-underline-offset:5px}
html:root[data-theme] body #services .service-grid>article a:focus-visible{outline:3px solid #ffd798!important;outline-offset:5px;border-radius:5px}
@media(hover:hover){html:root[data-theme] body #services .service-grid>article:hover{border-color:#ffd08aff!important;box-shadow:inset 0 1px 0 #ffe8c455,0 20px 42px #05010e99,0 0 27px #f5a23f26!important;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){html:root[data-theme] body #services .service-grid>article,html:root[data-theme] body #services .service-grid>article:hover{transition:none!important;transform:none!important}}
