:root,.hg-theme{--hg-brand: oklch(.53 .17 143);--hg-brand-hover: oklch(.47 .14 143);--hg-accent: oklch(.67 .18 143);--hg-services-hue: 143;--hg-team-hue: 255;--hg-appointment-hue: 85;--hg-surface: oklch(.24 .006 145);--hg-surface-card: oklch(.265 .006 145);--hg-surface-testimonials: oklch(.225 .008 110);--hg-surface-footer: oklch(.205 .009 110);--hg-testimonial-top: oklch(.32 .012 110);--hg-testimonial-middle: oklch(.27 .009 110);--hg-testimonial-bottom: oklch(.255 .007 110);--hg-text: oklch(.94172 .00646 16.361);--hg-text-muted: oklch(.87 .008 145);--hg-focus: oklch(.93 .14 103);--hg-rating: oklch(.84 .13 85);--hg-border-subtle: oklch(1 0 0 / .07);--hg-radius: .25rem;--hg-radius-card: 1rem;--hg-radius-button: .5rem;--hg-font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hg-font-size: 1rem;--hg-line-height: 1.6;--hg-heading-weight: 750;--hg-content-width: none;--hg-page-gutter: clamp(1rem, 3vw, 2rem);--hg-motion-duration: .18s;--hg-motion-card: .24s;--hg-motion-touch: .1s;--hg-motion-glow: .32s;--hg-motion-arrive: .65s;--hg-motion-lap: 1.5s;--hg-gloss: linear-gradient(180deg, oklch(1 0 0 / .04), transparent 45%, oklch(0 0 0 / .08));--hg-shadow: 0 8px 24px oklch(0 0 0 / .24)}:root,.hg-theme{--hg-motion: var(--hg-motion-duration) ease}.hg-raised{background-color:var(--hg-brand);background-image:var(--hg-gloss);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000029,var(--hg-shadow)}.hg-text-shadow{text-shadow:0 3px 10px oklch(0% 0 0deg / .5)}.hg-logo-shadow{filter:drop-shadow(0 5px 12px oklch(0% 0 0deg / .4))}html{box-sizing:border-box;scroll-padding-top:7rem}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-width:0;background:var(--hg-surface);color:var(--hg-text);font-family:var(--hg-font-family);font-size:var(--hg-font-size);line-height:var(--hg-line-height)}.hg-theme{background:var(--hg-surface);color:var(--hg-text);font-family:var(--hg-font-family);font-size:var(--hg-font-size);line-height:var(--hg-line-height)}@property --hg-contact-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}app-home-intro .contact-button.hg-raised{position:relative;transition:background-color var(--hg-motion),transform var(--hg-motion),box-shadow var(--hg-motion-card) ease}app-home-intro .contact-button.hg-raised:after{content:"";position:absolute;z-index:1;inset:-4px;padding:2px;border-radius:calc(var(--hg-radius) + 4px);pointer-events:none;opacity:0;background:conic-gradient(from var(--hg-contact-angle),oklch(95% .025 143deg / .35) 0deg 265deg,oklch(95% .08 143deg / .8) 305deg,oklch(100% 0 0deg) 335deg,oklch(95% .025 143deg / .35) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity var(--hg-motion)}app-home-intro .contact-button.hg-raised:focus-visible{box-shadow:inset 0 2px #ffffff47,0 10px 28px #00000052,0 0 20px #80d67b33}app-home-intro .contact-button.hg-raised:focus-visible:after{opacity:1;animation:hg-contact-lap var(--hg-motion-lap) linear both}@media(hover:hover)and (pointer:fine){app-home-intro .contact-button.hg-raised:hover{box-shadow:inset 0 2px #ffffff47,0 10px 28px #faf8f852,0 0 20px #80d67b33}app-home-intro .contact-button.hg-raised:hover:after{opacity:1;animation:hg-contact-lap var(--hg-motion-lap) linear both}}@media(prefers-reduced-motion:reduce){app-home-intro .contact-button.hg-raised,app-home-intro .contact-button.hg-raised:after{transition:none}app-home-intro .contact-button.hg-raised:hover,app-home-intro .contact-button.hg-raised:focus-visible{transform:none}app-home-intro .contact-button.hg-raised:hover:after,app-home-intro .contact-button.hg-raised:focus-visible:after{animation:none;transform:none}}@keyframes hg-contact-lap{0%{--hg-contact-angle: 0deg}to{--hg-contact-angle: 360deg}}
