/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2025 | 13:43:26 */
:root{--color-dark:#0d0d0d;--color-medium:#1f1f1f;--color-light:#fff;--color-gray:#f7f8fa;--color-border:#e5e5e5;--color-accent:#333;--font-serif:'Playfair Display','Georgia',serif;--font-sans:'Inter','Helvetica Neue',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--shadow-soft:0 2px 6px rgba(0,0,0,.06);--shadow-hover:0 6px 20px rgba(0,0,0,.12)}.profile-template{font-family:var(--font-sans);color:var(--color-accent);line-height:1.7;background:var(--color-gray);padding:var(--space-lg) var(--space-md)}.profile-container{max-width:80%;margin-left:auto;margin-right:auto}@media (max-width:768px){.profile-container{max-width:100%}}.profile-template h1,.profile-template h2,.profile-template h3,.profile-template h4{font-family:var(--font-serif);font-weight:700;margin:0;line-height:1.3}.profile-hero{background:linear-gradient(180deg,var(--color-dark) 0%,var(--color-medium) 100%);color:var(--color-light);text-align:center;padding:var(--space-xl) var(--space-md);margin-bottom:var(--space-lg);width:100vw;margin-left:calc(-50vw + 50%);border-radius:12px;box-shadow:var(--shadow-soft)}.profile-hero .profile-title{font-size:clamp(2rem, 5vw, 3rem);margin-bottom:var(--space-sm);line-height:1.2}.profile-hero .hero-description{max-width:800px;margin:0 auto var(--space-md);font-size:clamp(1rem, 2.3vw, 1.2rem);line-height:1.7;color:var(--color-gray)}.profile-hero .hero-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.profile-hero .hero-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:clamp(0.9rem, 2vw, 1rem);padding:.6rem 1.2rem;border-radius:50px;text-decoration:none;transition:background 0.3s ease,color 0.3s ease,transform 0.2s ease;box-shadow:var(--shadow-soft);border:2px solid transparent}.profile-hero .hero-rating{background:var(--color-light);color:var(--color-accent)}.profile-hero .hero-website{background:var(--color-accent);color:var(--color-light)}.profile-hero .hero-phone{background:transparent;color:var(--color-light);border-color:var(--color-light)}.profile-hero .hero-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.profile-hero .hero-rating:hover{background:var(--color-gray);color:var(--color-accent)}.profile-hero .hero-website:hover{background:var(--color-dark)}.profile-hero .hero-phone:hover{background:var(--color-light);color:var(--color-dark)}.profile-section{margin-bottom:var(--space-xl)}.profile-section>header{background:linear-gradient(180deg,var(--color-medium) 0%,var(--color-dark) 100%);color:var(--color-light);padding:var(--space-md);border-top-left-radius:12px;border-top-right-radius:12px}.profile-section .section-title{font-size:clamp(1.4rem, 3vw, 2rem);margin:0}.profile-section .section-intro{background:var(--color-light);color:var(--color-medium);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom-left-radius:12px;border-bottom-right-radius:12px;font-size:.95rem;line-height:1.7}.profile-section .section-body{background:var(--color-light);border:1px solid var(--color-border);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-sm)}.info-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:10px;padding:var(--space-sm);display:flex;align-items:flex-start;gap:var(--space-sm);box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.info-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.info-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.info-text{display:flex;flex-direction:column;gap:.1rem}.info-label{font-size:.8rem;color:var(--color-medium);text-transform:uppercase;letter-spacing:.04em}.info-value{font-size:.95rem;font-weight:600;color:var(--color-accent);word-break:break-word}.info-value.phone-link{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.2s ease}.info-value.phone-link:hover{border-bottom-color:var(--color-accent)}.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-sm)}.address-item{padding:var(--space-sm);background:var(--color-light);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft)}.address-label{font-size:.8rem;color:var(--color-medium);text-transform:uppercase;margin-bottom:.2rem}.address-value{font-size:.95rem;font-weight:600;color:var(--color-accent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-sm);background:var(--color-light);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-soft)}.gallery-item{position:relative;overflow:hidden;border-radius:8px}.gallery-item img{width:100%;height:200px;object-fit:cover;transition:transform 0.4s ease}.gallery-item img:hover{transform:scale(1.05)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-sm)}.service-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.service-icon{font-size:2rem;line-height:1}.service-label{font-size:1rem;font-weight:600;color:var(--color-accent)}.reviews-body{background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft)}.directions-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-sm)}.direction-item{background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.direction-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.direction-title{font-size:1.2rem;margin-bottom:var(--space-xs);color:var(--color-accent);display:flex;align-items:center;gap:var(--space-xs)}.direction-content{font-size:.95rem;line-height:1.6;color:var(--color-accent)}.map-wrapper{overflow:hidden;border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.nearby-wrapper{background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);box-shadow:var(--shadow-soft)}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-sm)}.nearby-card{background:var(--color-light);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-md);display:block;text-decoration:none;color:var(--color-accent);box-shadow:var(--shadow-soft);transition:transform 0.3s ease,box-shadow 0.3s ease}.nearby-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.nearby-name{font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:var(--color-accent)}.nearby-phone,.nearby-address{font-size:.9rem;color:var(--color-medium);margin:.2rem 0}.no-nearby{font-size:.95rem;color:var(--color-medium);padding:var(--space-sm)}@media (max-width:768px){.directions-body{grid-template-columns:1fr}.profile-hero .hero-buttons{flex-direction:column;gap:var(--space-xs)}.info-grid{grid-template-columns:1fr}}