@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--primary-color:#1b641b;--text-color:#333;--text-primary:#1f2937;--text-secondary:#6b7280;--background-color:#fff;--background-light:#f9fafb;--border-color:#e0e0e0;--accent-color:#f0f0f0;--accent-orange:#e97e2f;--accent-orange-light:#f5a46c}@keyframes carouselFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.container-max{max-width:1200px;margin:0 auto;padding:0 1rem}.PrimaryButton{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.PrimaryButton:hover{background-color:#155d15;transform:translateY(-2px);box-shadow:0 4px 12px #1b641b4d}.PrimaryButton:disabled{cursor:not-allowed;background-color:#999;transform:none}.primaryButton{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.primaryButton:hover{background-color:#155d15;transform:translateY(-2px);box-shadow:0 4px 12px #1b641b4d}.primaryButton:disabled{cursor:not-allowed;background-color:#999;transform:none}.btn-primary{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;text-align:center;border:none;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary:hover{background-color:#155d15;transform:translateY(-2px);box-shadow:0 4px 12px #1b641b4d}.btn-primary:disabled{cursor:not-allowed;background-color:#999;transform:none}.SecondaryButton{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;text-align:center;background-color:#0000;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.SecondaryButton:hover{background-color:var(--primary-color);color:var(--background-color);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border:2px solid var(--primary-color);cursor:pointer;text-align:center;background-color:#0000;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{background-color:var(--primary-color);color:var(--background-color);transform:translateY(-2px)}.HeaderContainer{background-color:var(--background-color);border-bottom:1px solid var(--border-color);position:relative;box-shadow:0 1px 3px #00000014}.HeaderNav{justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.HeaderLogoLink{align-items:center;gap:.5rem;text-decoration:none;display:flex}.HeaderLogoText{display:none}@media (min-width:640px){.HeaderLogoText{display:block}}.HeaderLogoName{color:var(--text-color);margin:0;font-size:.875rem;font-weight:600}.HeaderLogoTagline{color:#6b7280;margin:0;font-size:.75rem}.HeaderDesktopMenu{align-items:center;gap:2rem;display:none}@media (min-width:768px){.HeaderDesktopMenu{display:flex}}.HeaderNavLink{color:var(--text-color);font-weight:500;text-decoration:none;transition:color .2s}.HeaderNavLink:hover{color:var(--primary-color)}.HeaderAdminLink{color:var(--background-color);background-color:var(--primary-color);border-radius:.375rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:background-color .2s}.HeaderAdminLink:hover{background-color:#155d15}.HeaderAdminLinkMobile{text-align:center}.HeaderMobileMenuButton{cursor:pointer;background:0 0;border:none;padding:.5rem;display:block}@media (min-width:768px){.HeaderMobileMenuButton{display:none}}.HeaderMobileMenuIcon{width:1.5rem;height:1.5rem;color:var(--text-color)}.HeaderMobileMenu{background-color:var(--background-color);border-bottom:1px solid var(--border-color);z-index:50;position:absolute;top:100%;left:0;right:0}@media (min-width:768px){.HeaderMobileMenu{display:none}}.HeaderMobileMenuContent{flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.HeaderMobileCTA{text-align:center}.FooterContainer{background-color:var(--primary-color);color:var(--background-color);margin-top:4rem;padding:3rem 0}.FooterContent{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.FooterContent{grid-template-columns:repeat(3,1fr)}}.FooterSection{text-align:center;flex-direction:column;align-items:center;display:flex}.FooterSectionTitle{color:var(--background-color);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.FooterDescription{color:#ffffffe6;margin-bottom:1rem;font-size:.95rem}.FooterForm{flex-direction:column;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.FooterForm{flex-direction:row}}.FooterInput{color:var(--text-color);background:#ffffff4d;border:none;border-radius:.375rem;flex:1;width:100%;padding:.75rem 1rem;font-size:.95rem}.FooterInput::placeholder{color:#999}.FooterInput:focus{outline:none;box-shadow:0 0 0 3px #1b641b33}.FooterButton{white-space:nowrap;background-color:var(--background-color);color:var(--primary-color);cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.FooterButton:hover:not(:disabled){background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.FooterButton:disabled{opacity:.6;cursor:not-allowed}@media (min-width:640px){.FooterButton{width:auto}}.FooterLinksList{flex-direction:column;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.FooterLink{color:#fffffff2;text-decoration:none;transition:color .2s}.FooterLink:hover{color:var(--background-color)}.FooterSocialLinks{gap:1.25rem;display:flex}.FooterSocialButton{width:2.75rem;height:2.75rem;color:var(--background-color);background-color:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:flex}.FooterSocialButton:hover{background-color:#ffffff40;transform:translateY(-2px)}.FooterSocialIcon{width:1.25rem;height:1.25rem}.FooterDivider{border-top:1px solid #fff3;padding-top:2rem}.FooterCopyright{text-align:center;color:#fffc;font-size:.85rem}.FooterNewsletterMessage{margin-top:.75rem;font-size:.875rem;font-weight:600}.FooterNewsletterMessageSuccess{color:var(--background-color)}.FooterNewsletterMessageError{color:#fef9c3}.BusinessHoursButton{cursor:pointer;text-align:left;background-color:#1b641b0d;border:none;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:1rem;transition:background-color .2s}.BusinessHoursButton:hover{background-color:#1b641b1a}.BusinessHoursToggleIcon{color:var(--primary-color);font-size:1.875rem;font-weight:300;transition:transform .2s}.BusinessHoursToggleIconOpen{transform:rotate(180deg)}.BusinessHoursWeek{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.BusinessHoursWeekday{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.BusinessHoursWeekdayName{color:var(--text-color);font-weight:600}.BusinessHoursWeekdayTime{color:#999}.ServiceCard{background-color:var(--background-light);border:1px solid var(--border-color);text-align:center;border-radius:.75rem;padding:2.5rem 1.5rem;transition:all .3s;box-shadow:0 2px 6px #0000000d}.ServiceCard:hover{border-color:var(--accent-orange);transform:translateY(-6px);box-shadow:0 8px 20px #0000001a}.ServiceIcon{margin-bottom:1rem;font-size:2.5rem}.ServiceName{color:var(--primary-color);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.ServiceDescription{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.ServiceLink{color:var(--accent-orange);font-weight:600;text-decoration:none;transition:transform .2s,color .2s;display:inline-block}.ServiceLink:hover{color:#d66f24;transform:translate(4px)}.ReviewsCarouselSection{background-color:var(--primary-color);color:var(--background-color);padding:4rem 0}.ReviewsCarouselTitle{text-align:center;letter-spacing:-.02em;margin-bottom:2rem;font-size:2rem;font-weight:700}.ReviewsCarousel{max-width:760px;margin:0 auto}.ReviewsCarouselSlide{animation:.5s carouselFadeIn}.ReviewsCarouselCard{background-color:var(--background-color);text-align:center;border:1px solid var(--border-color);border-radius:.75rem;padding:2.5rem 3rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000040}.ReviewsCarouselCard:before{content:"";opacity:.07;pointer-events:none;background:url(/logos/GH-Logo.png) 50%/40% no-repeat;position:absolute;inset:0}.ReviewsCarouselStars{z-index:1;justify-content:center;gap:.25rem;margin-bottom:1.25rem;display:flex;position:relative}.ReviewsCarouselStarFilled{color:#fbbf24;font-size:1.5rem}.ReviewsCarouselStarEmpty{color:var(--border-color);font-size:1.5rem}.ReviewsCarouselText{color:var(--text-color);z-index:1;margin-bottom:1.75rem;font-size:1.125rem;font-style:italic;line-height:1.75;position:relative}.ReviewsCarouselAuthor{z-index:1;justify-content:center;align-items:center;gap:.75rem;display:flex;position:relative}.ReviewsCarouselAvatar{object-fit:cover;border:2px solid var(--border-color);border-radius:50%}.ReviewsCarouselAuthorName{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.ReviewsCarouselAuthorMeta{color:#888;margin:.2rem 0 0;font-size:.8rem}.ReviewsCarouselControls{justify-content:center;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.ReviewsCarouselArrow{width:2.5rem;height:2.5rem;color:var(--background-color);cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:background-color .2s,border-color .2s;display:flex}.ReviewsCarouselArrow:hover{border-color:var(--background-color);background-color:#fff3}.ReviewsCarouselDots{align-items:center;gap:.5rem;display:flex}.ReviewsCarouselDot{cursor:pointer;background-color:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.ReviewsCarouselDotActive{background-color:var(--background-color);transform:scale(1.35)}.HomeHeroSection{color:var(--background-color);text-align:center;background:url(/hero-bg.jpg) 50%/cover no-repeat;padding:4rem 0;position:relative}.HomeHeroSection:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#1b641b,#2d8b2d,#1b641b);width:100vw;height:450px;position:absolute;top:0;left:50%;transform:translate(-50%)}.HomeHeroSection>*{z-index:1;position:relative}.HomeHeroTitle{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.HomeHeroSubtitle{margin-bottom:2rem;font-size:1.25rem}.HomeHeroImage{object-fit:contain;background:#fff;border-radius:3rem;justify-content:center;align-items:center;width:90%;max-width:500px;height:auto;margin:0 auto 2rem;padding:2rem;display:flex;overflow:hidden}.HomeHeroContent{max-width:600px;margin:0 auto}.HomeHeroButtons{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.HomeReviewsSection{background-color:var(--accent-color);padding:4rem 0}.HomeReviewsContent{max-width:6xl;margin:0 auto;padding:0 1rem}.HomeReviewsTitle{color:var(--text-color);margin-bottom:2rem;font-size:2rem;font-weight:700}.HomeReviewsGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.HomeReviewCard{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;transition:transform .2s;box-shadow:0 2px 4px #0000001a}.HomeReviewCard:hover{transform:translateY(-5px)}.HomeReviewHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.HomeReviewProfile{align-items:flex-start;gap:.75rem;display:flex}.HomeReviewAvatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.HomeReviewAvatarImage{object-fit:cover;width:100%;height:100%}.HomeReviewAuthor{color:var(--text-primary);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.HomeReviewTime{color:var(--text-secondary);font-size:.8rem}.HomeReviewSource{white-space:nowrap;border-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.HomeReviewSource.google{color:#202124;background-color:#f3f3f3}.HomeReviewSource.website{background-color:var(--primary-color);color:#fff}.HomeReviewStars{gap:.25rem;margin-bottom:1rem;display:flex}.HomeReviewStarFilled{color:#ffc107;font-size:1.1rem}.HomeReviewStarEmpty{color:#ddd;font-size:1.1rem}.HomeReviewText{color:var(--text-color);margin-bottom:.75rem;font-size:.95rem;font-style:italic;line-height:1.6}.HomeReviewService{color:var(--primary-color);margin-top:.5rem;font-size:.8rem;font-weight:500}.HomeReviewsSubtitle{text-align:center;color:#666;margin-bottom:3rem;font-size:1.125rem}.HomeReviewsPrompt{text-align:center;color:var(--text-color);margin-bottom:1.5rem;font-weight:500}.HomeReviewsCTA{background-color:var(--accent-color);text-align:center;border-radius:.5rem;margin-top:2rem;padding:2rem}.HomeReviewsButtons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.HomeServicesSection{background-color:var(--background-color);border-bottom:1px solid var(--border-color);padding:4rem 0}.HomeServicesContent{max-width:6xl;margin:0 auto;padding:0 1rem}.HomeServicesTitle{text-align:center;color:var(--text-color);margin-bottom:1rem;font-size:2rem;font-weight:700}.HomeServicesSubtitle{text-align:center;color:#666;margin-bottom:3rem;font-size:1.125rem}.HomeServicesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.HomeServiceCard{background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:.5rem;padding:2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #0000001a}.HomeServiceCard:hover{transform:translateY(-5px);box-shadow:0 4px 12px #00000026}.HomeServiceName{color:var(--primary-color);margin-bottom:1rem;font-size:1.25rem;font-weight:600}.HomeServiceDescription{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.6}.HomeServicePrice{color:var(--primary-color);font-size:1rem;font-weight:700}.HomeCTASection{background-color:var(--primary-color);color:var(--background-color);text-align:center;padding:4rem 0}.HomeCTATitle{margin-bottom:1rem;font-size:2rem;font-weight:700}.HomeCTASubtitle{margin-bottom:2rem;font-size:1.25rem}.HomeCTAButton{background:linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%);color:var(--background-color);cursor:pointer;border:none;border-radius:.625rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #e97e2f33}.HomeCTAButton:hover{background:linear-gradient(135deg,#d66f24 0%,#e89856 100%);transform:translateY(-2px);box-shadow:0 6px 16px #e97e2f4d}.ReviewsHeader{background-color:var(--primary-color);color:var(--background-color);text-align:center;padding:3rem 0}.ReviewsHeaderTitle{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ReviewsHeaderSubtitle{opacity:.95;font-size:1.125rem;line-height:1.6}.ReviewsGridSection{padding:4rem 0}.ReviewsGridTitle{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:3rem;font-size:2.25rem;font-weight:700}.ReviewsGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.ReviewCard{border:1px solid var(--border-color);text-align:center;background:linear-gradient(#ffffffd9,#ffffffd9) 0 0/80%,url(/logos/GH-Logo.png) 50%/40% no-repeat;border-radius:.5rem;flex-direction:column;min-height:400px;padding:.5rem;display:flex;box-shadow:0 4px 12px #0000001a}.ReviewStars{justify-content:center;align-items:center;gap:.25rem;padding:1rem;display:flex}.ReviewStar{color:#fcd34d;font-size:3rem}.ReviewText{color:#666;flex:0 0 50%;justify-content:center;align-items:center;margin-bottom:1rem;line-height:1.6;display:flex;overflow:hidden}.ReviewerInfo{border-top:1px solid var(--border-color);flex-direction:column;flex:0 0 17%;justify-content:center;padding-top:1rem;display:flex}.ReviewerName{color:var(--text-color);font-weight:600}.ReviewDate{color:#999;font-size:.875rem}.ReviewsCTA{background-color:var(--accent-color);text-align:center;border-radius:.5rem;margin-bottom:3rem;padding:3rem}.ReviewCTATitle{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.ReviewsCTADescription{color:var(--text-secondary);max-width:40rem;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;line-height:1.6}.ReviewsCTAButtons{flex-direction:column;justify-content:center;gap:1rem;display:flex}@media (min-width:640px){.ReviewsCTAButtons{flex-direction:row}}.ReviewsStatsSection{padding:4rem 0}.ReviewsStatsGrid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;display:grid}.ReviewStatItem{padding:2rem}.ReviewStatNumber{color:var(--accent-orange);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.ReviewStatLabel{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.ReviewsSection{background-color:var(--accent-color);padding:4rem 0}.ReviewsSectionTitle{text-align:center;color:var(--text-color);margin-bottom:3rem;font-size:2rem;font-weight:700}.ReviewHeader{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.ReviewAuthor{flex:1;gap:.75rem;display:flex}.ReviewAuthorImage{object-fit:cover;border-radius:50%;width:40px;height:40px}.ReviewAuthorInfo{flex:1}.ReviewAuthorName{color:var(--text-color);margin:0;font-size:.95rem;font-weight:600}.ReviewAuthorTime{color:#999;margin:.25rem 0 0;font-size:.75rem}.ReviewSource{flex-shrink:0}.ReviewSourceBadgeGoogle{color:#202124;background-color:#f3f3f3;border-radius:.25rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.ReviewSourceBadgeWebsite{background-color:var(--primary-color);color:var(--background-color);border-radius:.25rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.ReviewRating{gap:.25rem;margin-bottom:1rem;display:flex}.ReviewService{color:var(--primary-color);margin-top:.5rem;font-size:.8rem;font-weight:500}.ReviewLink{color:var(--primary-color);margin-top:1rem;font-weight:500;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s;display:inline-block}.ReviewLink:hover{text-decoration:underline}.ReviewsSectionCTA{text-align:center;padding:2rem 0}.FeaturedReviewsLoadingGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.FeaturedReviewsLoadingGrid{grid-template-columns:repeat(3,1fr)}}.FeaturedReviewsLoadingSkeleton{background-color:#e5e7eb;border-radius:.5rem;height:12rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.FeaturedReviewsEmpty{text-align:center;color:var(--text-secondary)}.FeaturedReviewStarFilled{color:#facc15}.FeaturedReviewStarEmpty{color:#d1d5db}.ServicesSection{background-color:var(--background-color);padding:4rem 0}.ServicesSectionTitle{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:3rem;font-size:2.25rem;font-weight:700}.ServicesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;display:grid}.ContactHeroSection{background-color:var(--primary-color);color:var(--background-color);padding:3rem 0}.ContactHeroContent{text-align:center}.ContactHeroTitle{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ContactHeroSubtitle{opacity:.95;font-size:1.125rem;line-height:1.6}.ContactEmergencySection{margin-bottom:1rem;padding:3rem 0}.ContactEmergencyCard{background:linear-gradient(135deg, var(--primary-color) 0%, #2d7d2d 100%);color:var(--background-color);text-align:center;border-radius:.75rem;padding:2.5rem;box-shadow:0 4px 12px #1b641b26}.ContactEmergencyTitle{letter-spacing:-.01em;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.ContactEmergencyText{margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.ContactEmergencyButton{background:linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%);color:var(--background-color);border-radius:.625rem;margin-top:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 2px 8px #e97e2f40}.ContactEmergencyButton:hover{background:linear-gradient(135deg,#d66f24 0%,#e89856 100%);transform:translateY(-2px);box-shadow:0 6px 16px #e97e2f4d}.ContactFormSection{background-color:var(--accent-color);padding:4rem 0}.ContactFormContainer{max-width:42rem}.ContactFormTitle{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2.5rem;font-size:2rem;font-weight:700}.ContactFormSuccess{color:#15803d;background-color:#dcfce7;border:1px solid #86efac;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.ContactFormError{color:#dc2626;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.ContactForm{flex-direction:column;gap:1.5rem;display:flex}.ContactFormLabel{color:var(--text-primary);margin-bottom:.625rem;font-size:.875rem;font-weight:600;display:block}.ContactFormInput{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--background-color);box-sizing:border-box;border-radius:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ContactFormInput:focus{border-color:var(--accent-orange);outline:none;box-shadow:0 0 0 3px #e97e2f1a}.ContactFormTextarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background-color:var(--background-color);resize:none;box-sizing:border-box;border-radius:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.ContactFormTextarea:focus{border-color:var(--accent-orange);outline:none;box-shadow:0 0 0 3px #e97e2f1a}.ContactFormTwoCol{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ContactFormSubmit{background:linear-gradient(135deg, var(--accent-orange) 0%, var(--accent-orange-light) 100%);width:100%;color:var(--background-color);cursor:pointer;border:none;border-radius:.625rem;padding:1rem 1.75rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #e97e2f33}.ContactFormSubmit:hover:not(:disabled){background:linear-gradient(135deg,#d66f24 0%,#e89856 100%);transform:translateY(-2px);box-shadow:0 6px 16px #e97e2f4d}.ContactFormSubmit:disabled{opacity:.5;cursor:not-allowed}.ContactFormFootnote{color:var(--text-secondary);text-align:center;margin-top:1.5rem;font-size:.875rem}.ServiceAreasSection{background-color:var(--accent-color);padding:4rem 0}.ServiceAreasTitle{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:700}.ServiceAreasDescription{color:var(--text-secondary);text-align:center;margin-bottom:2rem;font-size:1rem;line-height:1.6}.ServiceAreasList{flex-wrap:wrap;justify-content:center;gap:2rem;max-width:600px;margin:0 auto;padding:0;list-style:none;display:flex}.ServiceAreasList li{color:var(--text-primary);border-bottom:2.5px solid var(--accent-orange);padding:.5rem 1rem;font-size:1rem;font-weight:500}.ContactMapSection{padding:4rem 0}.ContactMapGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.ContactMapGrid{grid-template-columns:repeat(2,1fr)}}.ContactSectionHeading{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.75rem;font-weight:600}.ContactDirectionsButton{margin-top:1rem;display:inline-block}.ContactHoursButtonInner{justify-content:space-between;align-items:center;display:flex}.ContactHoursButtonLeft{text-align:left}.ContactHoursDay{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:500}.ContactStatusOpen{color:#16a34a;margin:0;font-size:1.125rem;font-weight:600}.ContactStatusClosed{color:#dc2626;margin:0;font-size:1.125rem;font-weight:600}.ContactHoursTime{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.ContactHoursNote{color:#4b5563;margin-top:1rem;font-size:.875rem}.GoogleMapWrapper{border-radius:.5rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.GoogleMapContainer{background-color:#e5e7eb}.MapErrorCard{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1rem}.MapErrorTitle{margin:0 0 .25rem;font-weight:600}.MapErrorMessage{margin:0;font-size:.875rem}.AboutHeroSection{background-color:var(--primary-color);color:var(--background-color);padding:3rem 0}.AboutHeroContent{text-align:center}.AboutHeroTitle{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.AboutHeroSubtitle{opacity:.95;font-size:1.125rem;line-height:1.6}.AboutTeamSection{padding:4rem 0}.AboutTeamTitle{text-align:center;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:3rem;font-size:2.25rem;font-weight:700}.AboutTeamGrid{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;display:grid}@media (min-width:768px){.AboutTeamGrid{grid-template-columns:repeat(2,1fr)}}.AboutTeamCard{border-radius:.5rem;overflow:hidden;box-shadow:0 4px 12px #0000001a}.AboutTeamPhoto{object-fit:cover;width:100%;height:16rem;display:block}.AboutTeamCaption{background-color:var(--background-color);padding:1.5rem}.AboutTeamCaptionText{color:var(--text-color);margin:0;font-weight:600}.AboutBioSection{background-color:var(--accent-color);padding:4rem 0}.AboutBioContent{max-width:56rem;margin:0 auto}.AboutBioTitle{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2rem;font-size:2rem;font-weight:700}.AboutBioBody{color:var(--text-secondary);flex-direction:column;gap:1.5rem;font-size:1rem;line-height:1.8;display:flex}.AboutBioBody p{margin:0}.AboutCTASection{text-align:center;padding:4rem 0}.AboutCTATitle{color:var(--text-color);margin-bottom:1rem;font-size:1.875rem;font-weight:700}.AboutCTASubtitle{color:#4b5563;margin-bottom:2rem;font-size:1.125rem}.AboutCTAButton{display:inline-block}.LoginPageWrapper{background-color:var(--accent-color);justify-content:center;align-items:center;min-height:100vh;display:flex}.LoginCard{background-color:var(--background-color);border-radius:.5rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 4px 16px #0000001a}.LoginTitle{text-align:center;color:var(--text-color);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.LoginError{color:#dc2626;background-color:#fee2e2;border-radius:.375rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem}.LoginForm{flex-direction:column;gap:1rem;display:flex}.LoginLabel{color:var(--text-color);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.LoginInput{box-sizing:border-box;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.5rem 1rem;font-size:1rem}.LoginInput:focus{box-shadow:0 0 0 2px var(--primary-color);outline:none}.LoginSubmitButton{background-color:var(--primary-color);width:100%;color:var(--background-color);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem;font-size:1rem;font-weight:500;transition:background-color .2s}.LoginSubmitButton:hover:not(:disabled){background-color:#155d15}.LoginSubmitButton:disabled{opacity:.5;cursor:not-allowed}.LeaveReviewPage{max-width:42rem;margin:0 auto;padding:3rem 1rem}.LeaveReviewTitle{color:var(--text-color);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.LeaveReviewIntro{color:#374151;margin-bottom:2rem;font-size:1.125rem}.LeaveReviewOptions{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.LeaveReviewOptions{grid-template-columns:repeat(2,1fr)}}.LeaveReviewOptionCard{background-color:var(--background-color);border:1px solid #d1d5db;border-radius:.5rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #00000014}.LeaveReviewOptionCard:hover{box-shadow:0 4px 12px #0000001f}.LeaveReviewOptionCardFeatured{border:2px solid var(--primary-color)}.LeaveReviewOptionHeader{align-items:center;margin-bottom:1rem;display:flex}.LeaveReviewOptionIcon{margin-right:.75rem;font-size:2.5rem}.LeaveReviewOptionTitle{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.LeaveReviewOptionDescription{color:#4b5563;margin-bottom:1.5rem}.LeaveReviewGoogleButton{color:var(--background-color);background-color:#2563eb;border-radius:.375rem;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s;display:inline-block}.LeaveReviewGoogleButton:hover{background-color:#1d4ed8}.LeaveReviewWebsiteButton{background-color:var(--primary-color);color:var(--background-color);border-radius:.375rem;padding:.5rem 1.5rem;text-decoration:none;transition:background-color .2s;display:inline-block}.LeaveReviewWebsiteButton:hover{background-color:#155d15}.LeaveReviewOptionNotice{color:#6b7280;margin:0;font-size:.875rem}.LeaveReviewWhySection{background-color:#f9fafb;border-radius:.5rem;margin-bottom:2rem;padding:2rem}.LeaveReviewTipsSection{background-color:#eff6ff;border-radius:.5rem;padding:2rem}.LeaveReviewSectionTitle{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.LeaveReviewBenefitsList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.LeaveReviewBenefitItem{color:#374151;align-items:flex-start;display:flex}.LeaveReviewBenefitCheck{color:var(--primary-color);flex-shrink:0;margin-right:.75rem;font-weight:700}.LeaveReviewTipsList{color:#374151;flex-direction:column;gap:.75rem;padding-left:1.25rem;display:flex}.LeaveReviewBackLink{text-align:center;margin-top:3rem}.LeaveReviewBackAnchor{color:var(--primary-color);font-weight:600;text-decoration:none}.LeaveReviewBackAnchor:hover{color:#155d15}.AdminPageWrapper{background-color:var(--accent-color);min-height:100vh}.AdminNav{background-color:var(--primary-color);color:var(--background-color);padding:1rem}.AdminNavInner{justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto;display:flex}.AdminNavTitle{margin:0;font-size:1.5rem;font-weight:700}.AdminLogoutButton{color:var(--background-color);cursor:pointer;background-color:#dc2626;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.95rem;transition:background-color .2s}.AdminLogoutButton:hover{background-color:#b91c1c}.AdminContent{max-width:72rem;margin:0 auto;padding:1.5rem}.AdminLoadingWrapper{justify-content:center;align-items:center;min-height:100vh;display:flex}.AdminLoadingText{color:var(--text-color);font-size:1.125rem}.AdminLoadingPadded{padding:2rem}.AdminWelcomeCard{background-color:var(--background-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000001a}.AdminWelcomeTitle{color:var(--text-color);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.AdminWelcomeEmail{color:#4b5563;margin:0}.AdminNavLinksGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.AdminNavLinksGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.AdminNavLinksGrid{grid-template-columns:repeat(4,1fr)}}.AdminNavLinkCard{background-color:var(--primary-color);color:var(--background-color);text-align:center;border-radius:.5rem;padding:1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.AdminNavLinkCard:hover{opacity:.9}.AdminPageContent{max-width:72rem;margin:0 auto;padding:2rem}.AdminPageContentNarrow{max-width:56rem;margin:0 auto;padding:2rem}.AdminPageTitle{color:var(--text-color);margin-bottom:1.5rem;font-size:1.875rem;font-weight:700}.AdminPageTitleRow{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.AdminPageTitleRow .AdminPageTitle{margin-bottom:0}.AdminMessageSuccess{color:#15803d;background-color:#dcfce7;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.AdminMessageError{color:#dc2626;background-color:#fee2e2;border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.AdminMessageErrorText,.AdminMessageSuccessText{margin:0;font-weight:500}.AdminUsersPageWrapper{background-color:#f9fafb;min-height:100vh;padding:3rem 1rem}@media (min-width:640px){.AdminUsersPageWrapper{padding:3rem 1.5rem}}@media (min-width:1024px){.AdminUsersPageWrapper{padding:3rem 2rem}}.AdminUsersContent{max-width:56rem;margin:0 auto}.AdminUsersHeader{margin-bottom:2rem}.AdminUsersTitle{color:#111827;margin-bottom:.5rem;font-size:2.25rem;font-weight:700}.AdminUsersSubtitle{color:#4b5563;margin:0}.AdminAnalyticsSection{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.AdminAnalyticsTitle{color:var(--text-color);margin:0;font-size:1.5rem;font-weight:700}.AdminMetricsGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.AdminMetricsGrid{grid-template-columns:repeat(4,1fr)}}.AdminMetricCard{background-color:var(--background-color);border-radius:.5rem;padding:1rem;box-shadow:0 1px 4px #0000001a}.AdminMetricLabel{color:#4b5563;font-size:.875rem;font-weight:500}.AdminMetricValueBlue{color:#2563eb;margin-top:.5rem;font-size:2.25rem;font-weight:700}.AdminMetricValuePurple{color:#7c3aed;margin-top:.5rem;font-size:2.25rem;font-weight:700}.AdminMetricValueGreen{color:var(--primary-color);margin-top:.5rem;font-size:2.25rem;font-weight:700}.AdminMetricValueOrange{color:#ea580c;margin-top:.5rem;font-size:2.25rem;font-weight:700}.AdminMetricNote{color:#6b7280;margin-top:.5rem;font-size:.75rem}.AdminPerformanceGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:1024px){.AdminPerformanceGrid{grid-template-columns:repeat(3,1fr)}}.AdminCard{background-color:var(--background-color);border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000001a}.AdminCardTitle{color:var(--text-color);margin-bottom:1rem;font-weight:600}.AdminCardRows{flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.AdminCardRow{justify-content:space-between;display:flex}.AdminCardRowDivider{border-top:1px solid var(--border-color);justify-content:space-between;padding-top:.5rem;display:flex}.AdminCardRowLabel{color:#4b5563}.AdminCardRowValue{color:var(--text-color);font-weight:700}.AdminCardRowValueBlue{color:#2563eb;font-weight:700}.AdminCardRowValueGreen{color:var(--primary-color);font-weight:700}.AdminCardRowValuePending{color:#ca8a04;font-weight:700}.AdminPageViewRow{justify-content:space-between;align-items:center;display:flex}.AdminPageViewName{color:var(--text-color);font-size:.875rem;font-weight:500}.AdminPageViewBar{align-items:center;gap:.75rem;display:flex}.AdminPageViewBarTrack{background-color:#e5e7eb;border-radius:9999px;flex:1;width:8rem;height:1rem;overflow:hidden}.AdminPageViewBarFill{background-color:#3b82f6;height:100%}.AdminPageViewCount{text-align:right;width:3rem;color:var(--text-color);font-size:.875rem;font-weight:700}.AdminRecentBookingRow{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.AdminRecentBookingRow:last-child{border-bottom:none}.AdminRecentBookingInfo{flex:1}.AdminRecentBookingClient{color:var(--text-color);font-weight:500}.AdminRecentBookingService{color:#4b5563;font-size:.875rem}.AdminRecentBookingPhone{color:#6b7280;margin-top:.25rem;font-size:.75rem}.AdminRecentBookingMeta{text-align:right}.AdminRecentBookingDate{color:#6b7280;margin-top:.25rem;font-size:.75rem}.AdminBookingStatusPending{color:#92400e;background-color:#fef9c3;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.AdminBookingStatusConfirmed{color:#166534;background-color:#dcfce7;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.AdminBookingStatusCompleted{color:#374151;background-color:#e5e7eb;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.AdminBookingStatusCancelled{color:#991b1b;background-color:#fee2e2;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.AdminFormCard{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.AdminFormTitle{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.AdminFormFields{flex-direction:column;gap:1rem;display:flex}.AdminFormTwoCol{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.AdminFormLabel{color:var(--text-color);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.AdminFormInput{border:1px solid var(--border-color);width:100%;color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem}.AdminFormInput:focus{box-shadow:0 0 0 2px var(--primary-color);outline:none}.AdminFormInputMono{width:100%;color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-family:monospace;font-size:.875rem}.AdminFormInputMono:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.AdminFormInputSimple{border:1px solid var(--border-color);width:100%;color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem}.AdminFormHint{color:#6b7280;margin-top:.5rem;font-size:.75rem}.AdminFormActions{gap:.5rem;padding-top:.5rem;display:flex}.AdminFormActionsTop{border-top:1px solid var(--border-color);gap:.75rem;padding-top:1rem;display:flex}.AdminSaveButton{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.95rem;transition:background-color .2s}.AdminSaveButton:hover:not(:disabled){background-color:#155d15}.AdminSaveButton:disabled{opacity:.5;cursor:not-allowed}.AdminCancelButton{color:#374151;cursor:pointer;background-color:#d1d5db;border:none;border-radius:.375rem;flex:1;padding:.5rem 1rem;font-size:.95rem;transition:background-color .2s}.AdminCancelButton:hover:not(:disabled){background-color:#9ca3af}.AdminCancelButton:disabled{opacity:.5;cursor:not-allowed}.AdminAddButton{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1.5rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}.AdminAddButton:hover{background-color:#155d15}.AdminBackButton{color:var(--background-color);cursor:pointer;background-color:#6b7280;border:none;border-radius:.375rem;padding:.5rem 1.5rem;font-size:.95rem;transition:background-color .2s}.AdminBackButton:hover{background-color:#4b5563}.AdminBackRow{margin-top:2rem}.AdminEditButton{background-color:var(--primary-color);color:var(--background-color);cursor:pointer;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:opacity .2s}.AdminEditButton:hover{opacity:.9}.AdminDeleteButton{color:var(--background-color);cursor:pointer;background-color:#dc2626;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem;transition:background-color .2s}.AdminDeleteButton:hover{background-color:#b91c1c}.AdminListContainer{flex-direction:column;gap:1rem;display:flex}.AdminListItem{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #00000012}.AdminListItemHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.AdminListItemTitle{color:var(--text-color);margin:0;font-size:1.25rem;font-weight:600}.AdminListItemSubtitle{color:#4b5563;margin:.25rem 0 0}.AdminListItemMeta{color:#6b7280;margin:.25rem 0 0;font-size:.875rem}.AdminListItemActions{align-items:center;gap:.75rem;display:flex}.AdminListItemDetails{color:#4b5563;margin-bottom:.75rem;font-size:.875rem}.AdminListItemDetails p{margin:.25rem 0}.AdminListItemBody{color:#374151;margin:0}.AdminItemButtons{gap:.5rem;display:flex}.AdminEmptyState{text-align:center;color:#6b7280;padding:2rem}.AdminServicePrice{color:var(--primary-color);margin:.25rem 0 0;font-weight:500}.AdminHoursDayCard{border:1px solid var(--border-color);background-color:var(--background-color);border-radius:.5rem;padding:1rem;box-shadow:0 1px 3px #00000012}.AdminHoursDayHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.AdminHoursDayName{color:var(--text-color);margin:0;font-size:1.125rem;font-weight:600}.AdminHoursDayValue{color:#374151}.AdminHoursClosed{color:#dc2626;margin:0;font-weight:500}.AdminHoursNotSet{color:#6b7280;margin:0;font-style:italic}.AdminHoursCheckboxRow{align-items:center;gap:1rem;display:flex}.AdminHoursCheckboxLabel{cursor:pointer;align-items:center;gap:.5rem;display:flex}.AdminHoursCheckbox{width:1rem;height:1rem}.AdminHoursCheckboxText{color:var(--text-color);font-weight:500}.AdminHoursTimeRow{gap:1rem;display:flex}.AdminHoursTimeField{flex:1}.AdminFormCardBody{padding:1.5rem}.AdminContentPageSelectorGrid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (min-width:768px){.AdminContentPageSelectorGrid{grid-template-columns:repeat(4,1fr)}}.AdminContentPageButton{cursor:pointer;color:#374151;background-color:#f3f4f6;border:none;border-radius:.5rem;padding:.75rem;font-weight:500;transition:background-color .2s}.AdminContentPageButton:hover{background-color:#e5e7eb}.AdminContentPageButtonActive{cursor:pointer;color:var(--background-color);background-color:#2563eb;border:none;border-radius:.5rem;padding:.75rem;font-weight:500}.AdminContentLastUpdated{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.AdminContentLastUpdatedText{color:#1d4ed8;margin:0;font-size:.875rem}.AdminContentLoading{text-align:center;padding:2rem}.AdminContentImageUploadRow{gap:1rem;display:flex}.AdminContentImageUploadField{flex:1}.AdminContentFileInput{color:#6b7280;width:100%;font-size:.875rem;display:block}.AdminContentImagePreview{max-width:24rem;margin-top:1rem;position:relative}.AdminContentImagePreviewImg{object-fit:cover;border:1px solid #d1d5db;border-radius:.5rem;width:100%;height:16rem}.AdminContentImageRemoveButton{color:var(--background-color);cursor:pointer;background-color:#ef4444;border:none;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;transition:background-color .2s;position:absolute;top:.5rem;right:.5rem}.AdminContentImageRemoveButton:hover{background-color:#dc2626}.AdminReviewFormCard{background-color:var(--background-color);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.AdminReviewFormNote{color:#4b5563;margin-bottom:1rem;font-size:.875rem}.AdminReviewTextarea{border:1px solid var(--border-color);width:100%;height:8rem;color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;resize:vertical;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem}.AdminReviewPhotoInput{color:var(--text-color);margin-top:.25rem;font-size:.9rem;display:block}.AdminReviewPhotoGrid{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.AdminReviewPhotoThumb{border:1px solid var(--border-color);border-radius:.375rem;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.AdminReviewPhotoImg{object-fit:cover;width:100%;height:100%;display:block}.AdminReviewPhotoRemove{color:#fff;cursor:pointer;background-color:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.65rem;line-height:1;transition:background-color .15s;display:flex;position:absolute;top:.2rem;right:.2rem}.AdminReviewPhotoRemove:hover{background-color:#b40000cc}.AdminFormCloseButton{color:#4b5563;cursor:pointer;background:0 0;border:none;font-size:1rem;transition:color .2s}.AdminFormCloseButton:hover{color:#111827}.AdminTableCard{background-color:var(--background-color);border-radius:.5rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 1px 4px #0000001a}.AdminTableCardHeader{border-bottom:1px solid #e5e7eb;padding:1.5rem}.AdminTableCardHeaderFlex{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.AdminTableCardTitle{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.AdminTableWrapper{overflow-x:auto}.AdminTable{border-collapse:collapse;width:100%}.AdminTableHead{border-bottom:1px solid var(--border-color);background-color:#f9fafb}.AdminTableHeadRow{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.AdminTableTh{text-align:left;color:#374151;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.AdminTableThRight{text-align:right;color:#374151;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.AdminTableThCenter{text-align:center;color:var(--text-color);padding:.75rem 1.5rem;font-size:.875rem;font-weight:500}.AdminTableRow{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.AdminTableRow:hover{background-color:#f9fafb}.AdminTableTd{color:#4b5563;padding:1rem 1.5rem;font-size:.875rem}.AdminTableTdBold{color:#111827;padding:1rem 1.5rem;font-size:.875rem;font-weight:500}.AdminTableTdSmall{color:#4b5563;padding:1rem 1.5rem;font-size:.875rem}.AdminTableTdRight{text-align:right;padding:1rem 1.5rem}.AdminTableTdCenter{text-align:center;padding:1rem 1.5rem}.AdminTableDeleteButton{color:#dc2626;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:500;transition:color .2s}.AdminTableDeleteButton:hover{color:#991b1b}.AdminTableLastAdmin{color:#9ca3af;font-size:.875rem}.AdminPaginationButton{border:1px solid var(--border-color);background-color:var(--background-color);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;transition:background-color .2s}.AdminPaginationButton:hover:not(:disabled){background-color:#f9fafb}.AdminPaginationButton:disabled{opacity:.5;cursor:not-allowed}.NewsletterTabs{border-bottom:2px solid var(--border-color);gap:0;margin-top:1rem;margin-bottom:1.5rem;display:flex}.NewsletterTab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.6rem 1.5rem;font-size:.95rem;transition:color .2s,border-color .2s}.NewsletterTab:hover{color:var(--text-color)}.NewsletterTabActive{border:none;border-bottom:3px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;margin-bottom:-2px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600}.NewsletterTemplateGrid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:640px){.NewsletterTemplateGrid{grid-template-columns:1fr}}.NewsletterTemplateCard{border:2px solid var(--border-color);cursor:pointer;background-color:var(--background-color);border-radius:.5rem;padding:1rem;transition:border-color .2s,background-color .2s}.NewsletterTemplateCard:hover{border-color:var(--primary-color);background-color:#f6fdf6}.NewsletterTemplateCardSelected{border:2px solid var(--primary-color);cursor:pointer;background-color:#f0f9f0;border-radius:.5rem;padding:1rem}.NewsletterTemplateCardTitle{color:var(--text-color);margin:0 0 .25rem;font-size:.95rem;font-weight:600}.NewsletterTemplateCardDesc{color:#6b7280;margin:0;font-size:.8rem}.NewsletterEditorToolbar{background-color:var(--accent-color);border:1px solid var(--border-color);border-bottom:none;border-radius:.375rem .375rem 0 0;flex-wrap:wrap;gap:.375rem;padding:.5rem;display:flex}.NewsletterEditorToolbarButton{background-color:var(--background-color);border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);border-radius:.25rem;padding:.3rem .65rem;font-size:.85rem;line-height:1.2;transition:background-color .15s,border-color .15s}.NewsletterEditorToolbarButton:hover{background-color:var(--primary-color);color:var(--background-color);border-color:var(--primary-color)}.NewsletterEditorArea{border:1px solid var(--border-color);min-height:300px;color:var(--text-color);background-color:var(--background-color);border-radius:0 0 .375rem .375rem;outline:none;padding:1rem;font-size:.95rem;line-height:1.6}.NewsletterEditorArea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1b641b26}.NewsletterEditorArea:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.NewsletterPreviewFrame{border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-color);border-radius:.375rem;padding:1.5rem;font-size:.95rem;line-height:1.6}.NewsletterPreviewSubject{color:var(--text-color);margin:0 0 .25rem;font-size:.9rem}.NewsletterSendBar{background-color:var(--accent-color);border:1px solid var(--border-color);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.NewsletterSubscriberCount{color:#6b7280;margin:0;font-size:.875rem}.AdminNewsletterHeader{background-color:var(--primary-color);color:var(--background-color);padding:2rem 0}.AdminNewsletterHeaderInner{justify-content:space-between;align-items:center;display:flex}.AdminNewsletterTitle{margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.AdminNewsletterSubtitle{opacity:.9;margin:0}.AdminNewsletterBackLink{background-color:var(--background-color);color:var(--primary-color);white-space:nowrap;border-radius:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.AdminNewsletterBackLink:hover{background-color:#f3f4f6}.AdminNewsletterContent{padding:2rem 0}.AdminNewsletterStatsGrid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.AdminNewsletterStatsGrid{grid-template-columns:repeat(3,1fr)}}.AdminNewsletterStatCard{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;padding:1.5rem}.AdminNewsletterStatLabel{color:#4b5563;margin-bottom:.5rem;font-size:.875rem;font-weight:600}.AdminNewsletterStatValuePrimary{color:var(--primary-color);margin:0;font-size:2.25rem;font-weight:700}.AdminNewsletterStatValueGreen{color:#16a34a;margin:0;font-size:2.25rem;font-weight:700}.AdminNewsletterStatValueRed{color:#dc2626;margin:0;font-size:2.25rem;font-weight:700}.AdminNewsletterFilters{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.AdminNewsletterFiltersGrid{grid-template-columns:1fr;align-items:end;gap:1rem;display:grid}@media (min-width:768px){.AdminNewsletterFiltersGrid{grid-template-columns:repeat(4,1fr)}}.AdminExportButton{text-align:center;width:100%}.AdminExportButton:disabled{opacity:.5;cursor:not-allowed}.AdminNewsletterTableState{text-align:center;color:#6b7280;padding:2rem}.AdminNewsletterTableError{text-align:center;color:#dc2626;padding:2rem}.AdminNewsletterStatusActive{color:#166534;background-color:#dcfce7;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.AdminNewsletterStatusUnsubscribed{color:#991b1b;background-color:#fee2e2;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.AdminNewsletterPagination{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.AdminNewsletterPaginationInfo{color:#4b5563;margin:0;font-size:.875rem}.AdminNewsletterPaginationButtons{gap:.5rem;display:flex}.AdminReviewsSection{background-color:var(--background-color);border-radius:.5rem;margin-bottom:2rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.AdminReviewsSectionHeaderGoogle{border-bottom:1px solid var(--border-color);background-color:#eff6ff;padding:1rem 1.5rem}.AdminReviewsSectionHeaderManual{border-bottom:1px solid var(--border-color);background-color:#f0fdf4;padding:1rem 1.5rem}.AdminReviewsList{divide-y:1px solid var(--border-color)}.AdminReviewItem{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.AdminReviewItem:last-child{border-bottom:none}.AdminReviewItemHeader{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.AdminReviewItemInfo{flex:1}.AdminReviewItemAuthor{color:var(--text-color);margin:0;font-weight:700}.AdminReviewItemMeta{color:#4b5563;margin:.25rem 0 0;font-size:.875rem}.AdminReviewItemText{color:#374151;margin:.5rem 0 0}.AdminReviewItemTip{color:#6b7280;margin-top:.5rem;font-size:.75rem}.AdminEmptyReviews{background-color:var(--background-color);text-align:center;color:#6b7280;border-radius:.5rem;padding:2rem;box-shadow:0 2px 8px #0000001a}.AdminProfileCard{background-color:var(--background-color);border-radius:.5rem;padding:2rem;box-shadow:0 1px 4px #0000001a}.AdminProfileHeader{margin-bottom:2rem}.AdminProfileTitle{color:var(--text-color);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.AdminProfileSubtitle{color:#4b5563;margin:0}.AdminTabNavigation{border-bottom:2px solid var(--border-color);gap:0;margin-top:1.5rem;margin-bottom:2rem;display:flex}.AdminTabButton{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:500;transition:color .2s,border-color .2s}.AdminTabButton:hover{color:var(--text-color)}.AdminTabButtonActive{border:none;border-bottom:3px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;margin-bottom:-2px;padding:.875rem 1.5rem;font-size:.95rem;font-weight:600}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
