.front-page-content .entry-content>div{width:100vw;margin-left:calc(-50vw + 50%)}picture{display:block}picture img{width:100%;height:auto}.faq-section{margin:2em 0}.faq-item{margin-bottom:1.5em}.faq-item h3{background:var(--bg-light);padding:12px 16px;border-radius:var(--radius-sm);font-size:1rem;cursor:pointer;position:relative;padding-left:40px}.faq-item h3::before{content:'Q';position:absolute;left:12px;top:50%;transform:translateY(-50%);background:var(--primary);color:#fff;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.faq-item p{padding:12px 16px 12px 40px;position:relative}.faq-item p::before{content:'A';position:absolute;left:12px;top:12px;background:var(--accent);color:var(--primary-dark);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.service-card{background:var(--bg-white);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.img-hover-overlay{position:relative;overflow:hidden;border-radius:var(--radius)}.img-hover-overlay img{transition:transform 0.4s ease}.img-hover-overlay:hover img{transform:scale(1.03)}.img-hover-overlay::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 60%,rgb(0 0 0 / .3));opacity:0;transition:opacity 0.4s ease;pointer-events:none}.img-hover-overlay:hover::after{opacity:1}@media print{.site-header,.trust-bar,.floating-cta,.exit-popup-overlay,.back-to-top,.hamburger,.mobile-nav{display:none!important}body{background:#fff;color:#000}.post-content{box-shadow:none;padding:0}a{color:#000}a::after{content:' (' attr(href) ')';font-size:.8em}}.floating-cta{padding:10px 12px!important;gap:10px!important}.floating-cta .cta-phone-btn,.floating-cta .cta-line-btn{padding:14px 12px!important;min-height:64px!important;font-size:1.08em!important;font-weight:700!important;letter-spacing:.02em;border-radius:14px!important;box-shadow:0 4px 14px rgb(0 0 0 / .18)!important}.floating-cta .cta-phone-btn::before,.floating-cta .cta-line-btn::before{font-size:1.4em!important;margin-right:6px!important}@media (max-width:480px){.floating-cta .cta-phone-btn,.floating-cta .cta-line-btn{padding:13px 8px!important;min-height:60px!important;font-size:1em!important}}.entry-content a[href^="tel:"],.entry-content a[href*="lin.ee"],.entry-content a[href*="line.me"],.entry-content a[href*="/contact"],.entry-content .contact-bigbtn,.contact-wrap .contact-bigbtn{position:relative;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.entry-content a[href^="tel:"]:hover,.entry-content a[href*="lin.ee"]:hover,.entry-content a[href*="line.me"]:hover,.entry-content a[href*="/contact"]:hover,.contact-wrap .contact-bigbtn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgb(0 0 0 / .2)!important}.entry-content a[href^="tel:"]::after,.entry-content a[href*="lin.ee"]::after,.entry-content .contact-bigbtn::after,.contact-wrap .contact-bigbtn::after{content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .45),transparent);transform:skewX(-25deg);animation:tomzShine 4s ease-in-out infinite;pointer-events:none}@keyframes tomzShine{0%,100%{left:-100%}50%,60%{left:120%}}.entry-content a[href^="tel:"],.contact-wrap .contact-bigbtn--phone{animation:tomzPulse 2.4s ease-in-out infinite}.entry-content a[href*="lin.ee"],.entry-content a[href*="line.me"],.contact-wrap .contact-bigbtn--line{animation:tomzPulse 2.4s ease-in-out 1.2s infinite}@keyframes tomzPulse{0%,100%{box-shadow:0 4px 15px rgb(45 90 39 / .3)}50%{box-shadow:0 4px 22px rgb(45 90 39 / .55),0 0 0 6px rgb(45 90 39 / .08)}}@media (prefers-reduced-motion:reduce){.entry-content a[href^="tel:"],.entry-content a[href*="lin.ee"],.entry-content .contact-bigbtn,.contact-wrap .contact-bigbtn--phone,.contact-wrap .contact-bigbtn--line{animation:none!important}.entry-content a[href^="tel:"]::after,.entry-content a[href*="lin.ee"]::after,.contact-wrap .contact-bigbtn::after{display:none!important}}.wpcf7-form .cf7-intro{background:#f7faf4;border-left:4px solid #2d5a27;padding:14px 18px;border-radius:8px;margin-bottom:24px;font-size:1em;line-height:1.7}.wpcf7-form .cf7-muted{color:#888;font-size:.92em}.wpcf7-form .cf7-req{color:#d93025;font-weight:800;margin-left:4px}.wpcf7-form .cf7-field{display:block;margin-bottom:22px;font-size:1.05em;font-weight:700;color:#333}.wpcf7-form .cf7-input,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form select,.wpcf7-form textarea{width:100%!important;margin-top:8px;padding:14px 16px!important;font-size:1.08em!important;border:2px solid #cfd8cf!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s;font-weight:400}.wpcf7-form .cf7-input:focus,.wpcf7-form input:focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{outline:none!important;border-color:#2d5a27!important;box-shadow:0 0 0 4px rgb(45 90 39 / .15)!important}.wpcf7-form .cf7-submit-wrap{text-align:center;margin:32px 0 16px}.wpcf7-form .cf7-submit,.wpcf7-form input[type="submit"].cf7-submit{background:linear-gradient(135deg,#2d5a27 0%,#3d7a37 100%)!important;color:#fff!important;padding:18px 48px!important;font-size:1.2em!important;font-weight:800!important;border:none!important;border-radius:60px!important;cursor:pointer!important;box-shadow:0 6px 20px rgb(45 90 39 / .35)!important;transition:transform 0.2s,box-shadow 0.2s!important;min-width:280px}.wpcf7-form .cf7-submit:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgb(45 90 39 / .45)!important}.wpcf7-form .cf7-note{text-align:center;font-size:.95em;color:#666;background:#fafafa;padding:16px;border-radius:10px;margin-top:20px;line-height:1.8}.wpcf7-form .cf7-note a{color:#2d5a27;font-weight:700;text-decoration:none}.wpcf7-form .wpcf7-spinner{display:block;margin:10px auto}.wpcf7 .wpcf7-response-output{border-radius:10px!important;padding:14px 18px!important;font-size:1em!important;margin-top:20px!important}@media (max-width:600px){.wpcf7-form .cf7-field{font-size:1em}.wpcf7-form .cf7-submit{padding:16px 32px!important;font-size:1.1em!important;min-width:90%}.contact-wrap [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}