/* Vibrant emerald and warm orange accents */
:root{--green:#008c69;--mint:#008c69;--blue:#008c69;--coral:#cf652a}
.button[data-lead],button.header-request,.main-banner .actions .button.outline,.lead-form .submit{background:linear-gradient(120deg,#d66b2c,#bc4f24)!important;border-color:#c65a26!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,123,43,.24)!important}
.button[data-lead]:hover,.lead-form .submit:hover{filter:brightness(1.06)!important}
.main-banner{background:linear-gradient(105deg,#d8eee5 0%,#e8f4ee 48%,#fff9ee 100%)!important}
.main-banner .hero-facts span{background:linear-gradient(135deg,#fff,#d8eee2)!important;border-color:#92edc5!important}
.main-banner .hero-facts span:before{background:#008c69!important}
.source-service-card{border-top:3px solid #008c69}
.source-service-card:nth-child(2n){border-top-color:#d66b2c}
#signs .vector-sign>span{background:#fff0d8!important;color:#ac501d!important}
#signs .vector-sign{border-top:3px solid #008c69!important}
#signs .vector-sign:nth-child(even){border-top-color:#d66b2c!important}
#signs .family-strip{background:linear-gradient(110deg,#d5ebdf,#fff1d9)!important}
#infusion-contents .infusion-component>span{background:#ffecd1!important;color:#ac501d!important}
#infusion-contents .infusion-component{background:#e8f4ee!important;border-color:#b8efd4!important}
#top-lead>.wrap{background:linear-gradient(115deg,#d7eee1,#fffaf0)!important;border-color:#9debc5!important}
.process-number{background:#d8eee2!important;border:2px solid #008c69!important;color:#007b5e!important}
.review-stars{color:#ff9c20!important}
#contacts .contact-panel{background:linear-gradient(115deg,#d7eee1,#fff5e3)!important;border-color:#a4edce!important}
.menu-links>a:hover,.menu-links .menu-trigger:hover{color:#c65a26!important}


a.button[href^="tel:"],.header-actions a.button[href^="tel:"],.main-banner .actions a.button[href^="tel:"]{background:linear-gradient(120deg,#d66b2c,#bc4f24)!important;border-color:#c65a26!important;color:#fff!important;box-shadow:0 7px 18px rgba(255,123,43,.24)!important}


.masthead .brand>img{width:56px!important;height:60px!important;flex-basis:56px!important}
.header-address{position:relative;padding:9px 12px 9px 37px;border:1px solid #d6e9df;border-radius:13px;background:#f0f8f3;font-size:15px!important;line-height:1.4!important;color:#35594a!important}
.header-address:before{content:'';position:absolute;left:12px;top:22px;width:13px;height:17px;border:2px solid #008c69;border-radius:10px 10px 10px 0;transform:rotate(-45deg)}
.header-address:after{content:'';position:absolute;left:17px;top:27px;width:5px;height:5px;border-radius:50%;background:#008c69}
.header-address>span:first-child{font-size:11px;color:#73857b;letter-spacing:.03em}
.header-address strong{font-size:17px!important;font-weight:700;color:#008c69!important}
.header-address>span:last-child{font-weight:500;white-space:nowrap}
@media(max-width:520px){.masthead .brand>img{width:40px!important;height:44px!important;flex-basis:40px!important}}


.header-address{background:transparent!important;border:0!important;border-radius:0!important;padding:2px 0 2px 25px!important;font-size:14px!important;color:#575f5b!important;line-height:1.4!important}
.header-address>span:first-child{font-size:11px!important;color:#8a938e!important;letter-spacing:0!important}
.header-address strong{font-size:15px!important;font-weight:500!important}
.header-address>span:last-child{font-weight:400!important}
.header-address:before{left:2px!important;top:20px!important;width:10px!important;height:13px!important;border-width:1.5px!important;opacity:.7}
.header-address:after{left:6px!important;top:24px!important;width:4px!important;height:4px!important;opacity:.7}


.service-guide-layout{display:block!important;max-width:1050px}
.service-contents{position:static!important;max-height:none!important;overflow:visible!important;padding:20px 24px!important;border:1px solid #d9eae1!important;background:#f3faf6!important;border-radius:20px!important;margin-bottom:30px!important}
.service-contents ol{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px!important}
.service-contents .contents-phone,.service-contents>p{display:none!important}
.service-editorial-photo{margin:0 0 28px;display:flex;justify-content:center;padding:18px;background:#f0f7f3;border:1px solid #e0ebe4;border-radius:24px;overflow:hidden}
.service-editorial-photo img{display:block;width:100%;height:320px;object-fit:contain;border-radius:16px}
@media(max-width:760px){.service-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))!important}.service-editorial-photo img{height:250px}}
@media(max-width:480px){.service-contents ol{grid-template-columns:1fr!important}}


.service-editorial-photo{float:right;width:43%;display:block;margin:5px 0 22px 28px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(30,77,58,.1)}
.service-editorial-photo img{display:block;width:100%!important;height:auto!important;max-height:330px;object-fit:contain!important;border-radius:20px!important}
.service-reading .reading-topic:has(.service-editorial-photo):after{content:'';display:block;clear:both}
@media(max-width:650px){.service-editorial-photo{float:none;width:100%;max-width:480px;margin:18px auto 24px!important}.service-editorial-photo img{max-height:300px}}
