@font-face{font-family:'Font Awesome 6 Free';font-display:swap}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:600;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}@font-face{font-family:'Open Sans Fallback';font-style:normal;font-weight:700;src:local('Arial');ascent-override:105%;descent-override:35%;line-gap-override:0%;size-adjust:95%}*{margin:0;padding:0;box-sizing:border-box}:root{--color-gold-light:#f4ca78;--color-gold-dark:#b9914d;--color-dark-primary:#2c2c2c;--color-dark-secondary:#1a1a1a;--color-text-white:#ffffff;--color-text-light:#cccccc;--color-text-gray:#999999;--color-text-dark-gray:#666;--color-bg-light:#f8f8f8;--color-bg-light-gray:#f5f5f5;--color-bg-white:#ffffff;--font-primary:'Open Sans','Open Sans Fallback',Arial,sans-serif;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--section-padding:40px;--grid-gap:0;--container-max:1500px;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:4rem;--transition-speed:0.3s}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--color-dark-primary);background-color:var(--color-bg-white);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img{max-width:100%;height:auto;display:block}a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--color-gold-light)}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px}.section-title{font-size:1.8rem;font-weight:var(--font-weight-normal);text-align:center;margin-bottom:40px;color:var(--color-dark-primary);text-transform:uppercase;letter-spacing:.02em}.site-header{position:fixed;top:0;left:0;right:0;background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 2px 10px rgba(0,0,0,.1);z-index:1000;padding:1.8vw 0}.header-container{max-width:var(--container-max);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.header-logo-img{height:110px;width:auto;display:block}@media (max-width:1024px){.site-header{padding:6vw 0}.header-container{justify-content:center;padding:0 15px}.logo{display:flex;justify-content:center;width:100%}.header-logo-img{max-height:85px;height:auto}main{margin-top:calc(85px + 12vw + 30px)}}@media (max-width:480px){.header-logo-img{max-height:70px}}.header-burger-btn{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:10px;z-index:1001;min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.burger-line{width:25px;height:3px;background-color:var(--color-dark-primary);transition:all var(--transition-speed) ease}.header-burger-btn.menu-active .burger-line:first-child{transform:translateY(8px) rotate(45deg)}.header-burger-btn.menu-active .burger-line:nth-child(2){opacity:0}.header-burger-btn.menu-active .burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header-menu-nav{display:flex;list-style:none;gap:30px;align-items:center}.header-menu-nav a{color:var(--color-dark-primary);font-weight:var(--font-weight-normal);font-size:.95rem;letter-spacing:.5px;padding:8px 16px;transition:color var(--transition-speed) ease}.header-menu-nav a:hover{color:var(--color-gold-dark)}.cta-button{background:linear-gradient(45deg,var(--color-gold-light),var(--color-gold-dark))!important;color:#1a1a1a!important;padding:12px 30px!important;border-radius:25px!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;font-size:.9rem!important;transition:all var(--transition-speed) ease!important;box-shadow:0 4px 10px rgba(244,202,120,.2);text-decoration:none;display:inline-block;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cta-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(244,202,120,.3)!important}.cta-button:active{transform:scale(.98)!important}@media (max-width:767px){.header-burger-btn{display:flex}}main{margin-top:calc(110px + 3.6vw);padding:0 40px}@media (max-width:767px){main{padding:0 20px}}@media (max-width:480px){main{padding:0 15px}}section{padding:var(--section-padding) 0}.hero{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url('../images/hero/hero-image.jpg') center/cover no-repeat;min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-white);text-align:center;padding:var(--section-padding) 20px}.hero-testimonial{max-width:900px;font-size:1.8rem;font-style:italic;line-height:1.6;font-weight:var(--font-weight-normal)}.hero-testimonial cite{display:block;margin-top:20px;font-size:1.1rem;font-style:normal;color:var(--color-gold-light);font-weight:var(--font-weight-semibold)}.value-prop{background-color:var(--color-bg-white);text-align:center;padding:var(--section-padding) 20px}.value-prop h1{font-size:2rem;margin-bottom:15px;color:var(--color-dark-primary);font-weight:var(--font-weight-semibold);letter-spacing:1px;text-transform:uppercase;line-height:1.4}.value-prop .tagline{font-size:1.1rem;color:var(--color-text-gray);font-weight:var(--font-weight-normal)}.services{background-color:var(--color-bg-white)}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--grid-gap);margin-top:30px}.service-card{background-color:var(--color-bg-white);text-align:center;transition:transform var(--transition-speed) ease;overflow:hidden}.service-card:hover{transform:translateY(-5px)}.service-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.service-card h3{font-size:1.3rem;margin:20px 20px 10px;color:var(--color-dark-primary);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.service-card p{color:var(--color-text-gray);line-height:1.6;padding:0 20px 20px;font-size:.95rem}.team-cta h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.team-cta p{font-size:1.2rem;margin-bottom:var(--spacing-md);max-width:800px;margin-left:auto;margin-right:auto}.btn{display:inline-block;padding:12px 30px;border-radius:25px;font-weight:var(--font-weight-semibold);text-align:center;transition:all var(--transition-speed) ease;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}.btn-primary{background:linear-gradient(45deg,var(--color-gold-light),var(--color-gold-dark));color:var(--color-text-white);box-shadow:0 4px 10px rgba(244,202,120,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(244,202,120,.3)}.portfolio{background-color:var(--color-bg-white)}.about{background-color:var(--color-bg-white)}.about-image img{width:100%;border-radius:0}.about-text p{margin-bottom:20px;color:var(--color-text-gray);line-height:1.8;font-size:1rem}.process{background-color:var(--color-bg-white)}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-step{text-align:center;padding:30px 20px}.step-number{width:80px;height:80px;background:linear-gradient(45deg,var(--color-gold-light),var(--color-gold-dark));color:var(--color-text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-semibold);margin:0 auto 20px;box-shadow:0 4px 10px rgba(244,202,120,.2)}.process-step h3{font-size:1.3rem;margin-bottom:15px;color:var(--color-dark-primary);font-weight:var(--font-weight-semibold);letter-spacing:.5px}.process-step p{color:var(--color-text-gray);font-size:.95rem;line-height:1.6}@media (max-width:767px){.process-steps{grid-template-columns:1fr}}.studio-location{background-color:var(--color-bg-white)}.location-text p{margin-bottom:20px;color:var(--color-text-gray);line-height:1.8;font-size:1rem}.location-text strong{color:var(--color-dark-primary);font-weight:var(--font-weight-semibold)}.location-image img{width:100%}@media (max-width:767px){.location-content{grid-template-columns:1fr}}.site-footer{background:linear-gradient(135deg,var(--color-dark-primary) 0,var(--color-dark-secondary) 100%);color:var(--color-text-white);padding:var(--section-padding) 0 30px;border-top:3px solid;border-image:linear-gradient(90deg,var(--color-gold-light),var(--color-gold-dark),var(--color-gold-light)) 1}.site-footer .container{padding-left:20px;padding-right:20px}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:40px}.footer-tagline{color:var(--color-text-gray);font-style:italic;font-size:.9rem}.footer-contact h3,.footer-social h3{margin-bottom:15px;color:var(--color-gold-light);font-weight:var(--font-weight-semibold);font-size:1.1rem;letter-spacing:.5px}.footer-contact a,.footer-contact p{color:var(--color-text-light);font-size:.9rem;line-height:1.8}.footer-contact a:hover{color:var(--color-gold-light)}.social-links{display:flex;gap:15px;justify-content:center;margin-top:40px;margin-bottom:30px}.social-links a{width:50px;height:50px;background-color:transparent;border:2px solid var(--color-gold-light);color:var(--color-gold-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all var(--transition-speed) ease}.social-links a:hover{background-color:var(--color-gold-light);color:var(--color-dark-primary);transform:translateY(-3px);box-shadow:0 8px 20px rgba(244,202,120,.3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:25px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:0}.footer-links a{color:var(--color-text-gray);font-size:.85rem;text-decoration:none;position:relative}.footer-links a:not(:last-child)::after{content:'|';position:absolute;right:-10px;color:var(--color-text-gray)}.footer-links a:hover{color:var(--color-gold-light)}.copyright{color:var(--color-text-gray);font-size:.9rem}@media (max-width:767px){.footer-content{grid-template-columns:1fr;text-align:center}.social-links{justify-content:center}}@media (max-width:767px){.section-title{font-size:1.2rem;margin-bottom:30px}.hero-title-section{padding:40px 20px}.hero-title-section .container{padding:30px 25px}.process-steps,.service-grid{grid-template-columns:1fr}}.hero-gallery-section{margin-top:80px;padding-bottom:0}.mobile-gallery-cta{display:none;text-align:center;padding:25px 15px;background-color:var(--color-bg-white)}@media (max-width:768px){.mobile-gallery-cta{display:block}.header-menu .cta-button{display:none}}@media (min-width:769px){.mobile-gallery-cta{display:none}}.hero-title-section{background-color:var(--color-bg-light);padding:60px 20px;text-align:center}.hero-title-section .container{background-color:#fff;padding:50px 40px;box-shadow:0 10px 30px rgba(0,0,0,.15);max-width:1400px;margin:0 auto}.hero-tagline{font-size:1.8rem;font-weight:var(--font-weight-normal);letter-spacing:.15em;text-transform:uppercase;color:var(--color-dark-primary);margin-bottom:20px;display:block;line-height:1.3}.hero-h1{font-size:1.1rem;font-weight:var(--font-weight-normal);color:var(--color-dark-primary);max-width:900px;margin:0 auto;line-height:1.5;letter-spacing:.02em}.testimonial-featured{background:linear-gradient(to bottom,var(--color-dark-primary) 0,var(--color-dark-secondary) 100%);padding:40px 20px}.testimonial-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:1000px;margin:0 auto}.testimonial-image{max-width:500px}.testimonial-image img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.testimonial-content{display:flex;flex-direction:column;justify-content:center;text-align:center}.testimonial-content blockquote{font-size:1.2rem;line-height:1.7;font-style:normal;color:var(--color-text-white)}.testimonial-content cite{display:block;margin-top:20px;font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.cta-section{background-color:var(--color-bg-white);padding:40px 20px;text-align:center}.cta-button-large{font-size:1.1rem!important;padding:15px 40px!important}.problem-section{background-color:#e5e5e5;padding:60px 20px;text-align:center}.problem-section .section-title,.problem-section h2{font-size:1.4rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-dark-secondary);margin-bottom:25px}.problem-content{max-width:800px;margin:0 auto}.problem-content p{font-size:1rem;line-height:1.8;margin-bottom:15px;color:var(--color-dark-secondary)}.services-grid-section{background-color:var(--color-bg-white);padding:0 20px 60px 20px}.services-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;margin-bottom:40px}.service-card{background-color:var(--color-bg-white);text-align:center;transition:transform var(--transition-speed) ease}.service-card:hover{transform:translateY(-5px)}.service-img-wrapper{margin-top:0;display:inline-block;width:100%}.service-card img{width:100%;height:auto;display:block;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.2);object-fit:cover;object-position:center top}.service-card h3{font-size:1.5rem;font-weight:var(--font-weight-normal);color:var(--color-dark-secondary);margin-bottom:25px;text-transform:uppercase;letter-spacing:0}.service-card p{line-height:1.5;color:var(--color-text-dark-gray);margin-bottom:25px;min-height:90px}.services-cta{text-align:center;margin-top:20px}.team-headshots-section{background-color:#e5e5e5;padding:60px 20px;text-align:center}.team-intro{font-size:1.5rem;font-weight:var(--font-weight-normal);color:var(--color-dark-secondary);margin-bottom:20px;line-height:1.4}.team-description{font-size:1.1rem;color:var(--color-dark-secondary);max-width:900px;margin:0 auto 40px;line-height:1.6}.team-images-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0 auto 40px;max-width:1400px}.team-image{background-color:#fff;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.15)}.team-image img{width:100%;height:auto;object-fit:contain;display:block;border-radius:0}.team-outro{max-width:1000px;margin:0 auto 15px;text-align:center;font-size:1.5rem;font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-dark-secondary)}.team-outro-sub{max-width:1000px;margin:0 auto 40px;text-align:center;font-size:1.1rem;line-height:1.8;color:var(--color-dark-secondary)}.team-cta{text-align:center;margin-top:30px}.team-cta .btn-primary,.team-cta .cta-button{background-color:var(--color-gold-dark);color:var(--color-text-white);padding:15px 50px;font-size:1rem;text-transform:uppercase;letter-spacing:2px;border-radius:30px;font-weight:var(--font-weight-normal);display:inline-block;transition:all var(--transition-speed) ease}.team-cta .btn-primary:hover,.team-cta .cta-button:hover{background-color:var(--color-gold-light);transform:translateY(-2px)}.success-stories-section{background-color:#fff;padding:80px 20px 120px}.success-stories-section .section-title{text-align:center;font-size:1.8rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;color:#000;margin-bottom:60px}.testimonials-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1450px;margin:0 auto}.testimonial-card{position:relative;background-color:#fff;border:2px solid #000;border-radius:12px;padding:40px 30px 60px;text-align:left;margin-bottom:60px;display:flex;flex-direction:column}.testimonial-card::before{content:'\201C';position:absolute;top:15px;left:20px;font-size:80px;line-height:1;color:#d0d0d0;font-family:Georgia,serif;height:60px}.testimonial-card::after{content:'\201D';position:absolute;bottom:50px;right:20px;font-size:80px;line-height:1;color:#d0d0d0;font-family:Georgia,serif}.testimonial-card blockquote{position:relative;z-index:1;margin-top:20px;flex-grow:1}.testimonial-card blockquote p{font-size:1rem;line-height:1.7;font-style:normal;margin-bottom:0;color:#000;font-weight:var(--font-weight-normal)}.testimonial-card img{position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.15)}.testimonial-card cite{position:absolute;bottom:-90px;left:0;right:0;text-align:center;font-style:normal;font-weight:var(--font-weight-normal);font-size:1.1rem;color:#000;text-transform:uppercase;letter-spacing:.02em}.about-section{background-color:#e5e5e5;padding:60px 20px}.about-section .section-title{font-size:1.8rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;color:var(--color-dark-secondary);margin-bottom:40px;text-align:center}.about-two-col{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.about-image img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.2)}.about-content p{font-size:1.05rem;line-height:1.8;color:var(--color-dark-secondary)}.bio-text p{font-size:1.05rem;line-height:1.8;margin-bottom:20px;color:var(--color-dark-secondary)}.process-section{background-color:var(--color-bg-light-gray);padding:60px 20px}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.process-step{text-align:center;padding:var(--spacing-md)}.step-number{width:80px;height:80px;background-color:var(--color-gold-dark);color:var(--color-text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-md)}.process-icon{width:100px;height:100px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center}.process-icon img{width:100px;height:100px;object-fit:contain}.process-step h3{font-size:1.5rem;font-weight:var(--font-weight-normal);color:var(--color-dark-secondary);margin-bottom:15px;text-transform:uppercase;letter-spacing:.02em}.process-step p{color:var(--color-dark-secondary);line-height:1.6;font-size:1rem;margin-bottom:5px}.additional-services-section{background-color:#e5e5e5;padding:60px 20px}.service-card-detailed{background-color:transparent;text-align:center;transition:none}.service-card-detailed:hover{transform:none}.service-card-detailed h3{font-size:1.5rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;color:var(--color-dark-secondary);margin-bottom:15px;padding:0}.service-card-detailed p{padding:0 10px;line-height:1.8;font-size:1rem;color:var(--color-dark-secondary);margin-bottom:0;min-height:90px}.service-card-detailed img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin:20px 0 30px 0;box-shadow:0 10px 30px rgba(0,0,0,.3)}.service-types{list-style:none;padding:0;margin:0}.service-types li{padding:10px 0;border-top:none;font-size:.85rem;font-weight:var(--font-weight-normal);color:var(--color-dark-secondary);text-transform:uppercase;letter-spacing:1px}.location-section{background-color:#fff;padding:60px 20px}.location-section .section-title{font-size:1.8rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;color:var(--color-dark-secondary);margin-bottom:40px;text-align:center}.location-two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1200px;margin:0 auto}.location-image img{width:100%;height:auto;object-fit:cover;border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.3)}.location-content h2{text-align:left;margin-bottom:20px}.location-content p{font-size:1.05rem;line-height:1.8;color:var(--color-dark-secondary);margin-bottom:20px}.location-content p:last-child{margin-bottom:0}.faq-section{background-color:#e5e5e5;padding:60px 20px}.faq-section .section-title{font-size:1.8rem;font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.02em;color:var(--color-dark-secondary);margin-bottom:15px}.faq-subtitle{text-align:center;font-size:1rem;color:var(--color-dark-secondary);margin-bottom:50px;font-weight:var(--font-weight-normal)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:0 auto}.faq-column{display:flex;flex-direction:column;gap:20px}.faq-item{background-color:var(--color-dark-secondary);padding:0;box-shadow:none;margin-bottom:0}.faq-toggle{display:none}.faq-question{display:block;width:100%;padding:20px 20px 20px 60px;cursor:pointer;font-weight:var(--font-weight-bold);background-color:var(--color-dark-secondary);color:var(--color-text-white);text-transform:uppercase;position:relative;margin:0;transition:background-color .3s ease,color .3s ease;font-size:.9rem;letter-spacing:.5px}.faq-question:hover{background-color:var(--color-dark-secondary)}.faq-toggle:checked+.faq-question{background-color:#808085;color:var(--color-dark-secondary)}.faq-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:1.5em;line-height:1;color:var(--color-text-white);transition:transform .3s ease,color .3s ease}.faq-toggle:checked+.faq-question .faq-icon{transform:translateY(-50%) rotate(45deg);color:var(--color-dark-secondary)}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .7s ease,opacity .7s ease,padding .7s ease;background-color:var(--color-text-white);color:var(--color-dark-secondary);padding:0 20px;margin:0}.faq-toggle:checked~.faq-answer{max-height:500px;opacity:1;padding:20px}.faq-answer p{line-height:1.8;color:var(--color-dark-secondary);font-weight:400;font-size:.95rem}.faq-answer a{color:var(--color-gold-dark);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}.footer-column h3{color:var(--color-gold-light);font-size:1.3rem;margin-bottom:20px;font-weight:var(--font-weight-normal);letter-spacing:.5px}.footer-contact h3{text-align:center}.footer-column p{color:var(--color-text-light);font-size:1rem;line-height:1.6;margin-bottom:8px}.footer-contact-item{display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:var(--color-text-light);font-size:1rem}.footer-contact-item i{color:var(--color-gold-light);margin-right:12px;width:20px;flex-shrink:0;text-align:center}.footer-contact-item a,.footer-contact-item span{color:var(--color-text-light);text-decoration:none}.footer-contact-item a:hover{color:var(--color-gold-light)}.footer-column a{color:var(--color-text-light);text-decoration:none}.footer-column a:hover{color:var(--color-gold-light)}.footer-brand{text-align:center}.footer-logo{max-width:200px;margin:0 auto 20px;display:block}.footer-tagline{font-size:1rem;color:var(--color-text-light);line-height:1.6;font-style:italic}.footer-cta{text-align:center}.footer-cta .cta-button{margin-top:20px}.footer-legal{margin-top:20px}.footer-legal p{color:var(--color-text-gray);font-size:.9rem;margin-bottom:15px}@media (min-width:768px) and (max-width:1024px){.testimonials-grid-3col{grid-template-columns:repeat(2,1fr);gap:30px;max-width:900px}.testimonial-card{padding:35px 25px 55px}.testimonial-card img{width:90px;height:90px}}@media (max-width:992px){.process-steps,.services-grid-3col{grid-template-columns:1fr;gap:30px}.team-images-grid{grid-template-columns:1fr;gap:30px}.faq-grid{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-logo{margin:0 auto 15px}.service-card h3{margin:10px 20px 10px}}@media (max-width:767px){.testimonials-grid-3col{grid-template-columns:1fr;gap:30px}.hero-tagline{font-size:.95rem;letter-spacing:.05em;margin-bottom:15px}.hero-h1{font-size:.9rem;line-height:1.4}.section-title{font-size:1rem;margin-bottom:20px;letter-spacing:.05em}.process-step h3,.service-card h3,.service-card-detailed h3{font-size:.9rem;margin:10px 20px 10px;letter-spacing:.03em}.hero-title-section{padding:35px 15px}.hero-title-section .container{padding:25px 20px}.mobile-gallery-cta{padding:25px 15px 10px 15px}.hero-title-section{padding:10px 15px 25px 15px}.testimonial-featured{padding:30px 15px}.cta-section{padding:25px 15px}.problem-section{padding:30px 15px}.problem-section .section-title,.problem-section h2{font-size:.95rem;margin-bottom:20px}.about-section,.additional-services-section,.faq-section,.location-section,.team-headshots-section{padding:35px 15px}.process-section,.services-grid-section,.success-stories-section{padding:20px 15px 35px 15px}section{padding:30px 0}.about-two-col,.location-two-col,.testimonial-two-col{grid-template-columns:1fr;gap:20px}.service-card img{height:auto}.service-card-detailed img{height:auto}.service-card p,.service-card-detailed p{min-height:auto;font-size:.9rem;line-height:1.5}.location-content h2{text-align:center}.process-icon{width:70px;height:70px;margin-bottom:15px}.process-icon img{width:70px;height:70px}.process-step{padding:20px 15px}.process-step p{font-size:.9rem}.services-grid-3col,.testimonials-grid-3col{gap:25px;margin-top:25px;margin-bottom:25px}.process-steps{gap:25px}.cta-button{font-size:.85rem!important;padding:12px 24px!important}.cta-button-large{font-size:.9rem!important;padding:13px 28px!important}.testimonial-content blockquote{font-size:1rem;line-height:1.6}.problem-content p{font-size:1rem;margin-bottom:15px}.team-intro{font-size:1.1rem;margin-bottom:15px}.team-description{font-size:1rem;margin-bottom:30px}.team-outro{font-size:1.2rem;margin-bottom:10px}.team-outro-sub{font-size:1rem;margin-bottom:25px}.bio-text p,.location-content p{font-size:.95rem;line-height:1.6;margin-bottom:15px}.faq-grid{gap:15px}.faq-column{gap:15px}.faq-question{padding:15px 15px 15px 50px;font-size:.85rem}.faq-answer p{font-size:.9rem;line-height:1.6}.faq-icon{left:15px}.faq-subtitle{font-size:.9rem;margin-bottom:30px}.testimonial-card{padding:25px 20px 20px;margin-bottom:20px;text-align:center}.testimonial-card img{position:static;width:80px;height:80px;margin:15px auto 10px;transform:none}.testimonial-card cite{position:static;display:block;margin-top:10px;font-size:1rem}.testimonial-card blockquote p{font-size:.9rem;line-height:1.5}.testimonial-card::before{font-size:50px;top:10px;left:15px}.testimonial-card::after{font-size:50px;bottom:10px;right:15px}.success-stories-section{padding:35px 15px 35px}.team-images-grid{gap:25px;margin-bottom:30px}.team-image{padding:15px}}.lightbox-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.95);z-index:10000;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease}.lightbox-overlay.active{display:flex;opacity:1}.lightbox-content{position:relative;max-width:90%;max-height:90%;display:flex;justify-content:center;align-items:center}.lightbox-image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 10px 50px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:-50px;right:0;background:0 0;border:none;color:var(--color-text-white);font-size:48px;font-weight:300;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-speed) ease;width:48px;height:48px}.lightbox-close:hover{color:var(--color-gold-light)}.lightbox-close:focus{outline:2px solid var(--color-gold-light);outline-offset:4px}.gallery-grid-item{cursor:pointer;transition:transform .2s ease}.gallery-grid-item:hover{transform:scale(1.02)}.gallery-grid-item:focus{outline:3px solid var(--color-gold-light);outline-offset:2px}.gift-card-section{background-color:var(--color-bg-light-gray);padding:60px 20px;text-align:center}.gift-card-content{max-width:900px;margin:0 auto}.gift-card-intro{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--color-dark-primary);margin-bottom:20px;line-height:1.6}.gift-card-description{font-size:1rem;color:var(--color-text-dark-gray);line-height:1.8;margin-bottom:40px}.gift-card-embed-wrapper{margin:40px auto;max-width:800px}.gift-card-benefits{font-size:1rem;color:var(--color-text-dark-gray);line-height:1.8;margin-top:30px}.gift-card-benefits strong{color:var(--color-dark-primary);font-weight:var(--font-weight-semibold)}@media (max-width:768px){.gift-card-section{padding:40px 15px}.gift-card-intro{font-size:1.1rem}.gift-card-description{font-size:.95rem;margin-bottom:30px}.gift-card-embed-wrapper{margin:30px auto}.gift-card-benefits{font-size:.95rem;margin-top:20px}}