:root{--color-primary: #7ec573;--color-secondary: #BA73C5;--color-text: #333;--color-text-light: #666;--color-text-muted: #888;--color-text-inverse: white;--color-background: #f8f9fa;--color-white: #ffffff;--color-border: #eee;--color-border-light: #ddd;--color-shadow: rgba(0, 0, 0, .1);--color-shadow-hover: rgba(0, 0, 0, .15);--color-success: #28a745;--color-warning: #ffd700;--color-gray-50: #f8f9fa;--color-gray-200: #e9ecef;--color-gray-400: #adb5bd;--color-gray-500: #6c757d;--color-gray-600: #495057;--color-hover-bg: rgba(126, 197, 115, .1);--gradient-primary: linear-gradient(135deg, #7ec573 0%, #7ec573 100%);--gradient-secondary: linear-gradient(135deg, #7ec573, #7ec573);--gradient-hero: linear-gradient(#7ec573, #7ec573);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--font-size-xs: .7rem;--font-size-sm: .8rem;--font-size-base: .9rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-family-primary: "Poppins", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--border-radius-sm: 5px;--border-radius-md: 8px;--border-radius-lg: 10px;--border-radius-xl: 15px;--border-radius-full: 50px;--border-radius-circle: 50%;--shadow-sm: 0 2px 5px var(--color-shadow);--shadow-md: 0 5px 15px var(--color-shadow);--shadow-lg: 0 10px 30px var(--color-shadow-hover);--shadow-button: 0 4px 15px rgba(102, 126, 234, .3);--shadow-button-hover: 0 6px 20px rgba(102, 126, 234, .4);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--container-max-width: 1200px;--container-padding: 20px;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto}body{font-family:var(--font-family-primary);line-height:var(--line-height-relaxed);color:var(--color-text);background-color:var(--color-background)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}a[href^="tel:"]{color:inherit;text-decoration:none}a[href^="tel:"]:hover{text-decoration:none}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.main-content{padding:var(--spacing-xxl) 0;flex:1;min-height:auto}.container .section{margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding));padding-left:var(--container-padding);padding-right:var(--container-padding)}.section{margin-bottom:var(--spacing-xxl)}.why-choose-us-section{padding-top:var(--spacing-xxl);margin-bottom:var(--spacing-lg)}.why-choose-us-section .section-content{background-color:var(--color-background)}.section h3{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);margin-left:calc(-1 * var(--spacing-lg));margin-right:calc(-1 * var(--spacing-lg));text-align:center;color:var(--color-text-inverse);padding:var(--spacing-lg);background:var(--gradient-primary);position:relative;letter-spacing:.5px;box-shadow:var(--shadow-button);border-radius:0}.section h3:after{content:null;position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:80px;height:4px;background:var(--color-white);border-radius:2px;box-shadow:0 2px 8px #0003}.section-content{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.header{background:var(--color-white);color:var(--color-primary);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-sm);position:relative;transition:all .3s ease}.header.sticky{position:fixed;top:0;left:0;right:0;z-index:1002;box-shadow:0 2px 10px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:var(--spacing-sm);min-width:0}.logo{display:flex;flex-direction:column;align-items:flex-start;white-space:nowrap;min-width:0;flex-shrink:1;text-decoration:none;color:inherit}.logo h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;white-space:nowrap;line-height:1.1}.logo h2{font-size:var(--font-size-base);margin:0;font-weight:var(--font-weight-normal);white-space:nowrap;line-height:1.1}.logo:hover{text-decoration:none;color:inherit}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.desktop-nav{display:flex}.desktop-nav ul{list-style:none;display:flex;margin:0;padding:0;gap:var(--spacing-sm)}.desktop-nav a{text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);padding:4px 6px;border-radius:var(--border-radius-sm);transition:var(--transition-normal);font-size:var(--font-size-sm);white-space:nowrap}.desktop-nav a:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.contact-info{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);white-space:nowrap}.contact-item a{color:inherit;text-decoration:none}.contact-item a:hover{text-decoration:none}.mobile-top-row{display:none;justify-content:space-between;align-items:center;width:100%}.desktop-only{display:block}.mobile-phone{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap}.mobile-phone a{color:inherit;text-decoration:none}.mobile-controls-row{display:none;justify-content:space-between;align-items:center;width:100%;margin-top:var(--spacing-xs);padding:0}.burger-menu{color:var(--color-primary);display:none;flex-direction:row;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1003}.mobile-price-btn{display:none;background:var(--gradient-secondary);color:var(--color-text-inverse);text-decoration:none!important;padding:8px 10px!important;border-radius:8px!important;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:var(--transition-normal);box-shadow:var(--shadow-button);z-index:1003;white-space:nowrap}.mobile-price-btn:hover{background-position:100% 0!important;box-shadow:0 6px 20px #ba73c566!important;color:var(--color-text-inverse)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:1001}@media (min-width: 1200px){.header-right{gap:var(--spacing-lg)}.desktop-nav ul{gap:var(--spacing-sm)}.desktop-nav a{padding:var(--spacing-xs) 12px;font-size:var(--font-size-base)}.contact-item{font-size:var(--font-size-base)}}@media (max-width: 768px){.header{padding:calc(var(--spacing-sm) / 2) 0}.header-content{flex-direction:column;align-items:stretch;gap:0;padding:0 5px}.mobile-top-row{display:flex;margin-bottom:calc(var(--spacing-xs) / 2)}.desktop-only{display:none}.mobile-top-row .logo{align-self:flex-start}.mobile-top-row .logo h1{font-size:1.7rem}.mobile-top-row .logo h2{font-size:.8rem}.desktop-nav,.header-right{display:none}.mobile-controls-row{display:flex;margin-left:-5px;margin-right:-5px;margin-top:calc(var(--spacing-xs) / 2)}.mobile-price-btn{display:block;padding:4px 5px 4px 8px;font-size:.85rem}.burger-menu{padding:4px 4px 4px 5px;display:flex;margin-left:0}.burger-menu .menu-text{font-size:.8rem}.mobile-menu{display:block}}@media (max-width: 480px){.header-content{padding:0 4px}.mobile-controls-row{margin-left:-4px;margin-right:-4px}.mobile-top-row .logo h1{font-size:1.5rem}.mobile-top-row .logo h2{font-size:.75rem}.mobile-phone{font-size:var(--font-size-s)}.mobile-price-btn{padding:3px 4px 3px 6px;font-size:.75rem}.burger-menu{padding:3px 3px 3px 4px;margin-left:0}.burger-menu .menu-text{font-size:.75rem}.mobile-controls-row{margin-top:3px}.mobile-top-row{margin-bottom:3px}}.nav{background-color:var(--color-white);padding:var(--spacing-sm) 0;box-shadow:var(--shadow-sm);position:relative}.desktop-nav{list-style:none;display:flex;justify-content:center;flex-wrap:wrap}.desktop-nav li{margin:0 var(--spacing-sm)}.nav a{text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) 15px;border-radius:var(--border-radius-sm);transition:var(--transition-normal)}.desktop-nav a:hover{color:var(--color-primary);background:none}.burger-menu{color:var(--color-primary);display:none;flex-direction:row;align-items:center;gap:var(--spacing-sm);background:none;border:none;cursor:pointer;padding:var(--spacing-sm);z-index:1001}.burger-menu .menu-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.mobile-price-btn{display:none;background:var(--gradient-secondary);color:var(--color-text-inverse);text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--spacing-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:var(--transition-normal);box-shadow:var(--shadow-button)}.mobile-price-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover);color:var(--color-text-inverse)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition-normal);z-index:1000}.mobile-menu.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-menu ul{list-style:none;padding:var(--spacing-sm) 0;margin:0}.mobile-menu li{margin:0;border-bottom:1px solid var(--color-border)}.mobile-menu li:last-child{border-bottom:none}.mobile-menu a{display:block;padding:15px var(--spacing-md);color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.mobile-menu a:hover{background-color:var(--color-background);color:var(--color-primary)}@media (max-width: 768px){.nav .container{display:flex;justify-content:space-between;align-items:center}.mobile-price-btn{display:block}.burger-menu{display:flex}.desktop-nav{display:none}.mobile-menu{display:block}}.footer{background-color:var(--color-background);color:var(--color-text);padding:var(--spacing-xl) 0 var(--spacing-sm);margin-top:var(--spacing-xxl);position:relative}.footer:before{content:"";position:absolute;inset:0;background-image:url(/morphing-diamonds.svg);background-repeat:repeat;background-size:120px;opacity:.08;filter:invert(1);z-index:0}.footer>*{position:relative;z-index:1}.footer-business-info{display:grid;grid-template-columns:2fr 1.5fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.footer-business-info h4{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.footer-business-info p,.footer-business-info li{color:var(--color-text-light)}.footer-contact ul li a[href^="tel:"],.footer-contact ul li a[href^="https://maps"]{color:var(--color-text-light);text-decoration:none}.footer-contact ul li a[href^="tel:"]:hover,.footer-contact ul li a[href^="https://maps"]:hover{color:var(--color-primary);text-decoration:none}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.footer-business-info{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-links{grid-template-columns:1fr 1fr}.footer-section:nth-child(3){grid-column:1 / -1}}.footer-section h4{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.footer-section p{color:var(--color-text-light);line-height:1.6;margin-bottom:0}.footer-section ul,.footer-contact ul,.footer-description ul{list-style:none;padding-left:0}.footer-section ul li{margin-bottom:var(--spacing-xs)}.footer-section ul li a[href^="tel:"],.footer-section ul li a[href^="mailto:"],.footer-contact ul li a[href^="tel:"],.footer-contact ul li a[href^="https://maps"]{color:inherit;text-decoration:none}.footer-section ul li a[href^="tel:"]:hover,.footer-section ul li a[href^="mailto:"]:hover,.footer-contact ul li a[href^="tel:"]:hover,.footer-contact ul li a[href^="https://maps"]:hover{color:var(--color-primary);text-decoration:none}.footer-section a{color:var(--color-text-light);text-decoration:none;transition:var(--transition-normal)}.footer-section a:hover{color:var(--color-primary)}.footer-bottom{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);display:flex;justify-content:space-between;align-items:center;color:var(--color-text-light)}.footer-bottom a{color:var(--color-primary);text-decoration:none;transition:var(--transition-normal)}.footer-bottom a:hover{color:var(--color-accent)}@media (max-width: 768px){.footer-business-info{grid-template-columns:1fr;padding:0 15px var(--spacing-lg) 15px}.footer-links{grid-template-columns:1fr;padding:0 15px}.footer-bottom{padding:var(--spacing-sm) 15px 0;flex-direction:column;gap:var(--spacing-xs);text-align:center}}.hero{background:linear-gradient(#7ec57300,#7ec5730d),url(/hero-background.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-inverse);text-align:center;padding:var(--spacing-xxl) 0}.hero h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-sm);font-weight:300}.hero p{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.hero h2{font-size:var(--font-size-3xl)}.hero p{font-size:var(--font-size-md)}}.services-leaflet{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.services-container{margin-top:var(--spacing-xl)}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.service-row:hover{background-color:var(--color-hover-bg)}.service-row:not(:last-child){border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--spacing-xl)}.service-row.text-right{grid-template-columns:1fr 1fr}.service-row.text-right .service-content{order:2}.service-row.text-right .service-image{order:1}.service-content h4{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.service-content p{color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.service-content p:last-child{margin-bottom:0}.benefits-section{padding:var(--spacing-md) 0}.benefits-section ul{list-style:none;padding-left:0}.benefits-section li{margin-bottom:var(--spacing-xs)}.service-image{display:flex;flex-direction:column;justify-content:center;align-items:center}.service-image img{width:100%;max-width:400px;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.service-image img:hover{transform:scale(1.02)}.image-attribution{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-gray-400);text-align:center;opacity:.8}.image-attribution a{color:var(--color-gray-400);text-decoration:none}.image-attribution a:hover{color:var(--color-gray-600);text-decoration:underline}.services-footer{margin-top:var(--spacing-2xl);padding:var(--spacing-xl);background:var(--gradient-primary);border-radius:var(--border-radius-md);text-align:center;color:var(--color-white)}.services-footer h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-white)}.services-footer p{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm);opacity:.95}.services-footer .call-to-action{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md);margin-bottom:0;opacity:1}.services-footer .call-to-action strong{color:var(--color-accent);font-weight:var(--font-weight-bold)}.services-footer .cta-button{border:2px solid var(--color-white);margin-top:var(--spacing-md)}.services-footnote{margin-top:var(--spacing-lg);padding:var(--spacing-md);background-color:transparent;border-radius:var(--border-radius-sm);opacity:.7}.services-footnote p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-500);margin:0}.services-footnote strong{color:var(--color-gray-600);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.services-leaflet{padding:var(--spacing-lg) var(--spacing-md);margin:0 var(--spacing-sm)}.service-row,.service-row.text-right{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.service-row.text-right .service-content,.service-row.text-right .service-image{order:initial}.service-image img{max-width:300px}.services-footer{padding:var(--spacing-lg)}.services-footer h4{font-size:var(--font-size-lg)}.services-footer p{font-size:var(--font-size-sm)}.services-footer .call-to-action{font-size:var(--font-size-md)}.services-footnote{margin-top:var(--spacing-md);padding:var(--spacing-sm)}.services-footnote p{font-size:var(--font-size-xs)}}.about-page-spacing{margin-top:5rem}.about-leaflet{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.about-content{display:flex;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.about-content:hover{background-color:var(--color-hover-bg)}.about-image{flex:0 0 600px;max-width:600px}.about-image img{width:100%;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.about-image img:hover{transform:scale(1.02)}.about-text{flex:1}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.info-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--color-primary)}.info-card h4{color:var(--color-primary);margin-bottom:var(--spacing-xs)}@media (max-width: 768px){.about-page-spacing{margin-top:var(--spacing-xl)}.about-leaflet{padding:var(--spacing-md) var(--spacing-md);margin:0 var(--spacing-sm)}.about-content{flex-direction:column;gap:var(--spacing-lg)}.about-image{flex:none;max-width:100%;order:-1}.about-text{flex:none}}@media (max-width: 1024px) and (min-width: 769px){.about-content{gap:var(--spacing-lg)}.about-image{flex:0 0 450px;max-width:450px}}.faqs-leaflet{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.faqs-container{margin-top:var(--spacing-lg)}.faq-item{background-color:var(--color-white);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-normal)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{width:100%;background:none;border:none;padding:var(--spacing-md);text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-normal)}.faq-question:hover{background-color:var(--color-background)}.faq-icon{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);transition:var(--transition-normal)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background-color:var(--color-background)}.faq-item.open .faq-answer{max-height:300px;padding:0 var(--spacing-md) var(--spacing-md)}.faq-answer p{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-top:var(--spacing-xs)}@media (max-width: 768px){.faqs-leaflet{padding:var(--spacing-md) var(--spacing-md);margin:0 var(--spacing-sm)}}:root{--pricing-dark-blue: #2c3e50;--pricing-medium-gray: #5d6d7e;--pricing-orange: #e67e22;--pricing-dark-orange: #d68910;--pricing-red: #c0392b;--pricing-green-light: #27ae60;--pricing-bg-gradient: linear-gradient(135deg, #fefefe 0%, #f8f8f8 100%);--pricing-special-gradient: linear-gradient(135deg, rgba(243, 156, 18, .12), rgba(243, 156, 18, .06));--pricing-header-gradient: linear-gradient(to bottom, rgba(126, 197, 115, .08), transparent);--pricing-footer-gradient: linear-gradient(to top, rgba(126, 197, 115, .08), transparent);--pricing-phone-gradient: linear-gradient(135deg, #fff 0%, #f8f8f8 100%);--pricing-mono-font: "Courier New", monospace}.pricing-subtitle{text-align:center;color:var(--color-text-light);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xl);font-style:italic}.menu-leaflet{background:var(--pricing-bg-gradient);border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000001a,inset 0 1px #fffc;margin:var(--spacing-lg) auto;max-width:900px;position:relative}.menu-leaflet:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 25%,rgba(126,197,115,.05) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(126,197,115,.03) 0%,transparent 50%);border-radius:var(--border-radius-lg);pointer-events:none}.menu-header{text-align:center;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-lg);background:var(--pricing-header-gradient)}.menu-title{font-size:var(--font-size-3xl);color:var(--pricing-dark-blue);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);letter-spacing:2px;text-transform:uppercase}.menu-subtitle{color:var(--color-primary);font-size:var(--font-size-lg);font-style:italic;margin:0;letter-spacing:1px}.services-table{padding:0 var(--spacing-lg)}.table-header{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.pricing-col{text-align:center}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-lg);transition:background-color var(--transition-fast)}.service-row:hover{background-color:#7ec5730d}.services-table>div:nth-child(3) .service-row{padding-bottom:var(--spacing-sm)}.service-info{padding-right:var(--spacing-md)}.service-name{font-size:var(--font-size-xl);color:var(--pricing-dark-blue);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.service-description{color:var(--pricing-medium-gray);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;font-style:italic}.pricing-options{display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-xs)}.price-option{font-family:var(--pricing-mono-font);font-size:var(--font-size-base);padding:2px 0}.price-main{display:flex;align-items:center;justify-content:space-between}.special-offers-full-width{background:linear-gradient(to bottom,rgba(243,156,18,.02),transparent);border-bottom:1px solid rgba(126,197,115,.2);border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);margin-bottom:var(--spacing-xl)}.special-offers-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin:0}.special-offer{background:var(--pricing-special-gradient);border:2px solid rgba(243,156,18,.3);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.special-offer-title{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.offer-name{font-size:var(--font-size-lg);color:var(--pricing-orange);font-weight:var(--font-weight-bold)}.special-offer-description{font-size:var(--font-size-sm);color:var(--pricing-dark-orange);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal)}.price-option .duration{color:var(--pricing-dark-blue);font-weight:var(--font-weight-medium);min-width:60px}.price-option .dots{flex-grow:1;color:var(--color-primary);overflow:hidden;white-space:nowrap;margin:0 var(--spacing-xs)}.price-option .price{color:var(--color-secondary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);min-width:60px;text-align:right}.menu-footer{padding:var(--spacing-lg);border-top:2px solid var(--color-primary);margin-top:var(--spacing-lg);background:var(--pricing-footer-gradient);text-align:center}.consultation-note{margin-bottom:var(--spacing-lg)}.consultation-note p{color:var(--pricing-dark-blue);margin:var(--spacing-xs) 0;font-size:var(--font-size-base)}.consultation-note p:first-child{color:var(--pricing-green-light);font-size:var(--font-size-lg)}.contact-info{display:flex;justify-content:center}.phone-contact{display:flex;flex-direction:column;align-items:center;text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);background:var(--pricing-phone-gradient);border:2px solid var(--color-primary);border-radius:var(--border-radius-md);transition:all var(--transition-normal);box-shadow:0 2px 8px #7ec57333;gap:2px}.phone-contact:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7ec57366;background:linear-gradient(135deg,#f8f8f8,#fff)}.call-text{color:var(--pricing-dark-blue);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.phone-number{color:var(--pricing-red);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-family:var(--pricing-mono-font);letter-spacing:1px}@media (max-width: 1024px) and (min-width: 769px){.special-offers-full-width{padding:var(--spacing-sm) var(--spacing-md)}.special-offers-container{gap:var(--spacing-md)}.special-offer{padding:var(--spacing-sm)}.offer-name{font-size:var(--font-size-base)}.special-offer-description{font-size:var(--font-size-xs)}}@media (max-width: 768px){.menu-leaflet{margin:var(--spacing-sm);border-radius:var(--border-radius-md);overflow-x:hidden}.menu-title{font-size:var(--font-size-xl);letter-spacing:1px;line-height:var(--line-height-tight)}.menu-subtitle{font-size:var(--font-size-base)}.table-header{display:none}.services-table{padding:0 var(--spacing-sm)}.service-row{display:block;padding:var(--spacing-md) var(--spacing-sm)}.service-info{padding-right:0;margin-bottom:var(--spacing-md)}.service-name{font-size:var(--font-size-lg);text-align:center;margin-bottom:var(--spacing-xs)}.service-description{text-align:center;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.pricing-options{background:#7ec5730d;border-radius:var(--border-radius-sm);padding:var(--spacing-sm);gap:var(--spacing-xs)}.price-option{padding:var(--spacing-xs) 0;max-width:100%;margin:0}.special-offers-full-width{padding:var(--spacing-sm);margin:var(--spacing-sm) 0}.special-offers-container{grid-template-columns:1fr;gap:var(--spacing-sm);margin:0}.special-offer{padding:var(--spacing-sm);border-radius:var(--border-radius-sm)}.special-offer-title{flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.offer-name{font-size:var(--font-size-base);text-align:center}.special-offer-description{font-size:var(--font-size-xs)}.price-option .duration{font-size:var(--font-size-sm);min-width:50px}.price-option .dots{font-size:var(--font-size-sm)}.price-option .price{font-size:var(--font-size-base);min-width:50px}.menu-header,.menu-footer{padding:var(--spacing-lg) var(--spacing-sm)}.consultation-note p{font-size:var(--font-size-sm)}.consultation-note p:first-child{font-size:var(--font-size-base)}.phone-contact{padding:var(--spacing-xs) var(--spacing-sm)}.call-text{font-size:var(--font-size-sm)}.phone-number{font-size:var(--font-size-lg);letter-spacing:.5px}}@media (max-width: 480px){.menu-leaflet{margin:var(--spacing-xs)}.menu-title{font-size:var(--font-size-lg);letter-spacing:.5px}.service-row{padding:var(--spacing-sm)}.service-name{font-size:var(--font-size-base)}.service-description{font-size:var(--font-size-xs)}.menu-header,.menu-footer{padding:var(--spacing-md) var(--spacing-xs)}.price-option .duration,.price-option .price{font-size:var(--font-size-xs)}}.reviews-page-spacing{margin-top:5rem}.reviews-leaflet{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.reviews-loading,.reviews-error{text-align:center;padding:var(--spacing-xl) 0}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:var(--border-radius-circle);animation:spin 1s linear infinite;margin:0 auto var(--spacing-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reviews-summary{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.rating-overview{display:flex;align-items:center;gap:var(--spacing-md)}.rating-display{text-align:center}.overall-rating{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;line-height:var(--line-height-tight)}.stars-display{margin:var(--spacing-xs) 0}.reviews-count{color:var(--color-text-light);font-size:var(--font-size-md);margin:0}.google-link a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-normal)}.google-link a:hover{color:var(--color-primary-dark);text-decoration:none}.testimonials-label{text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;color:var(--color-primary);margin:var(--spacing-xl) 0 var(--spacing-xs) 0;text-transform:uppercase}.testimonials-heading{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0;line-height:var(--line-height-tight)}.reviews-carousel{display:flex;align-items:center;justify-content:center;margin:var(--spacing-lg) 0;position:relative}.reviews-container{flex:1;max-width:1000px;margin:0 var(--spacing-sm)}.reviews-grid-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm);width:100%}.carousel-btn{background:var(--gradient-secondary);color:var(--color-text-inverse);border:none;width:50px;height:50px;border-radius:var(--border-radius-circle);font-size:var(--font-size-2xl);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-button);display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-btn:focus{outline:none}.carousel-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.carousel-btn:active{transform:translateY(0)}.carousel-indicators{display:flex;justify-content:center;gap:var(--spacing-xs);margin:var(--spacing-md) 0}.indicator{width:12px;height:12px;border-radius:var(--border-radius-circle);border:none;background:var(--color-border-light);cursor:pointer;transition:var(--transition-normal)}.indicator.active{background:var(--gradient-secondary);transform:scale(1.2)}.indicator:hover{background:var(--color-text-muted)}.indicator.active:hover{background:var(--gradient-secondary)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.review-card{background-color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border-left:4px solid var(--color-primary)}.review-card.square{aspect-ratio:1;height:220px;justify-content:space-between;transition:var(--transition-normal)}.review-card.square.expanded{height:auto;min-height:220px;aspect-ratio:auto}.review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.review-header{margin-bottom:var(--spacing-sm)}.reviewer-info{display:flex;align-items:center;gap:var(--spacing-xs)}.reviewer-avatar{width:32px;height:32px;border-radius:var(--border-radius-circle);overflow:visible;flex-shrink:0;position:relative}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-circle)}.avatar-initials{width:100%;height:100%;color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:.7rem;border-radius:var(--border-radius-circle)}.google-badge{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;background:var(--color-white);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;border:1px solid #dadce0;box-shadow:0 1px 3px #0003}.google-badge img{width:10px;height:10px;object-fit:contain}.reviewer-details{flex:1}.reviewer-name{font-size:.85rem;font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 .2rem}.review-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.review-rating .star{color:var(--color-warning);font-size:var(--font-size-base)}.review-rating .star.empty{color:var(--color-border-light)}.review-content{flex:1;display:flex;align-items:center}.review-content p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;font-style:italic;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.review-content p.expanded{overflow:visible;display:block;-webkit-line-clamp:none}.more-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0;margin-top:var(--spacing-xs);text-decoration:none;transition:var(--transition-normal)}.more-btn:focus{outline:none}.more-btn:hover{color:var(--color-primary-dark)}.review-date{color:var(--color-text-muted);font-size:.85rem;margin-top:var(--spacing-xs);align-self:flex-end}.reviews-cta{text-align:center;padding:var(--spacing-md) 0}.reviews-cta p{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.stars-display .star,.review-rating .star{display:inline-block;margin-right:1px}@media (max-width: 768px){.reviews-page-spacing{margin-top:var(--spacing-xl)}.reviews-leaflet{padding:var(--spacing-md) var(--spacing-md);margin:0 var(--spacing-sm)}.reviews-carousel{margin:var(--spacing-md) 0;flex-direction:column;gap:var(--spacing-sm)}.reviews-grid-carousel{grid-template-columns:1fr;gap:var(--spacing-sm)}.review-card.square{height:200px}.carousel-btn{width:40px;height:40px;font-size:var(--font-size-xl);align-self:center}.reviews-container{margin:0;order:1}.carousel-btn-prev{order:0}.carousel-btn-next{order:2}.reviews-summary,.rating-overview{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.review-card{width:130%;margin:0 auto;position:relative;left:-15%}}@media (max-width: 1024px) and (min-width: 769px){.reviews-grid-carousel{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.review-card.square{height:200px}.reviews-container{max-width:600px}}.contact-leaflet{max-width:1200px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.get-in-touch-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--border-radius-lg);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm)}.get-in-touch-section h4{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.get-in-touch-section p{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.call-button-container{margin-top:var(--spacing-md);text-align:center}.call-now-btn{background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 50%,var(--color-secondary) 50%,var(--color-secondary) 100%)!important;background-size:200% 100%!important;background-position:0% 0!important;border-radius:8px!important;box-shadow:0 4px 15px #7ec5734d!important;transition:all .4s ease!important}.call-now-btn:hover{background-position:100% 0!important;box-shadow:0 6px 20px #ba73c566!important}.call-now-btn svg{margin-right:var(--spacing-xs)}.contact-map-section{width:100%;height:400px;margin:0;padding:var(--spacing-lg) 0 0 0}.contact-map-section iframe{width:100%;height:100%;border:0}.terms-content{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.terms-section{margin-bottom:var(--spacing-xl)}.terms-section:last-of-type{margin-bottom:var(--spacing-sm)}.terms-section h4{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-border)}.terms-text h5{color:var(--color-text);margin:var(--spacing-md) 0 .75rem;font-size:var(--font-size-lg)}.terms-text p{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.terms-text ul{color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-left:var(--spacing-md)}.terms-text ul li{margin-bottom:var(--spacing-xs)}.last-updated{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);margin-top:var(--spacing-lg)}.last-updated p{color:var(--color-text-muted);font-size:var(--font-size-base);margin:0}@media (max-width: 768px){.contact-leaflet{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);margin:0 var(--spacing-sm)}}.dr-fiona-section{max-width:1200px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--border-radius-lg)}.dr-fiona-container{margin-top:var(--spacing-xl)}.dr-fiona-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-lg);border-radius:var(--border-radius-md);transition:var(--transition-normal)}.dr-fiona-row:hover{background-color:var(--color-hover-bg)}.dr-fiona-text p{color:var(--color-text);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);margin-bottom:var(--spacing-md)}.dr-fiona-text p:last-child{margin-bottom:0}.dr-fiona-image{display:flex;flex-direction:column;justify-content:center;align-items:center}.dr-fiona-image img{width:100%;max-width:400px;height:auto;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.dr-fiona-image img:hover{transform:scale(1.02)}@media (max-width: 768px){.dr-fiona-section{padding:var(--spacing-lg) var(--spacing-md);margin:0 var(--spacing-sm)}.dr-fiona-row{grid-template-columns:1fr;gap:var(--spacing-lg);text-align:center}.dr-fiona-image img{max-width:300px}.dr-fiona-text p{font-size:var(--font-size-sm)}}@media (max-width: 1024px) and (min-width: 769px){.dr-fiona-section{padding:var(--spacing-xl) var(--spacing-md)}.dr-fiona-row{gap:var(--spacing-lg)}.dr-fiona-image img{max-width:350px}}.not-found-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-xxl) var(--spacing-md);text-align:center}.not-found-content{max-width:600px;width:100%}.not-found-icon{font-size:8rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-tight);text-shadow:0 4px 8px var(--color-shadow)}.not-found-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-md);line-height:var(--line-height-normal)}.not-found-description{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.not-found-actions{margin-top:var(--spacing-xl)}.not-found-actions .cta-button{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}@media (max-width: 768px){.not-found-container{min-height:50vh;padding:var(--spacing-xl) var(--spacing-sm)}.not-found-icon{font-size:6rem;margin-bottom:var(--spacing-md)}.not-found-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-sm)}.not-found-description{font-size:var(--font-size-md);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-sm)}.not-found-actions .cta-button{font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-lg);width:auto}}@media (max-width: 480px){.not-found-icon{font-size:4rem}.not-found-title{font-size:var(--font-size-2xl)}.not-found-description{font-size:var(--font-size-base)}}.cta-button{display:inline-block;background-color:var(--color-secondary);color:var(--color-text-inverse);padding:15px 30px;text-decoration:none;border-radius:var(--border-radius-full);font-weight:var(--font-weight-bold);transition:var(--transition-normal);box-shadow:0 4px 15px var(--color-secondary);border:none;cursor:pointer;font-size:var(--font-size-md)}.cta-button:hover{background-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 20px var(--color-secondary);color:var(--color-text-inverse)}.contact-btn{background:var(--gradient-secondary);color:var(--color-text-inverse);border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);width:100%}.contact-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.reviews-cta .cta-button{display:inline-block;background:linear-gradient(to right,var(--color-primary) 0%,var(--color-primary) 50%,var(--color-secondary) 50%,var(--color-secondary) 100%)!important;background-size:200% 100%!important;background-position:0% 0!important;color:var(--color-text-inverse);padding:15px 30px;text-decoration:none;border-radius:8px!important;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:all .4s ease!important;box-shadow:0 4px 15px #7ec5734d!important;border:none;cursor:pointer}.reviews-cta .cta-button:hover{background-position:100% 0!important;box-shadow:0 6px 20px #ba73c566!important;color:var(--color-text-inverse)}@media (max-width: 1024px) and (min-width: 769px){.section h3{font-size:2.2rem;padding:1.8rem var(--spacing-md);margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md))}.section h3:after{width:70px}}@media (max-width: 768px){.section h3{font-size:var(--font-size-3xl);padding:var(--spacing-md) var(--spacing-sm);margin-bottom:var(--spacing-md);margin-left:calc(-1 * var(--container-padding));margin-right:calc(-1 * var(--container-padding))}.section h3:after{width:60px;height:3px}.main-content{padding:var(--spacing-xxl) 15px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
