/* CoolMo Spry 1.2.0 — high-fidelity Elementor starter. Core layout remains native Elementor; CSS handles decorative and responsive details. */
html,body{overflow-x:hidden}.spry-nav-link .elementor-heading-title a{color:inherit;text-decoration:none}.spry-value:not(:last-child),.spry-why-item:not(:last-child){border-right:1px solid rgba(70,80,54,.13)}
.spry-logo-image img{display:block;width:100%;max-width:260px;height:auto}.spry-footer-logo-image img{display:block;width:100%;max-width:245px;height:auto;filter:brightness(0) invert(1);opacity:.93}.spry-header .elementor-button,.spry-btn .elementor-button{box-shadow:none!important}
.spry-hero-image img,.spry-about-image img,.spry-inclusive-image img{width:100%;object-fit:cover}.spry-hero-media .elementor-widget-image{height:100%}.spry-hero-media .elementor-widget-container,.spry-hero-media img{height:100%}
.spry-service-icon-image{max-width:72px!important;margin:0 auto 2px}.spry-service-icon-image img{width:64px!important;height:64px!important}.spry-service-card{transition:transform .18s ease,box-shadow .18s ease}.spry-service-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(73,65,53,.075)!important}
.spry-botanical img{max-height:360px;object-fit:contain}.spry-about-botanical{opacity:.76}
.spry-contact{position:relative;overflow:hidden}.spry-contact-inner{position:relative;z-index:2}.spry-contact-copy,.spry-newsletter-card{overflow:visible!important}.spry-contact-floral{position:absolute!important;z-index:-1;pointer-events:none}.spry-contact-floral-left{width:260px!important;left:-165px;bottom:-96px}.spry-contact-floral-left img{width:260px!important}.spry-contact-floral-right{width:170px!important;right:-92px;bottom:-84px;transform:scaleX(-1)}.spry-contact-floral-right img{width:170px!important}.spry-news-icon .elementor-heading-title{font-size:0!important}.spry-news-icon .elementor-heading-title:after{content:'♡';display:inline-flex;align-items:center;justify-content:center;width:52px;height:42px;border:2px solid #C86E47;border-radius:6px;font:28px Georgia,serif;color:#C86E47}
.spry-contact-list{display:flex;flex-direction:column;gap:13px;font:14px/1.5 Arial,sans-serif;color:#56594F}.spry-contact-list a,.spry-contact-list span{color:inherit;text-decoration:none}.spry-contact-list span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#C86E47;color:#fff;margin-right:8px}
.spry-native-form,.spry-news-form{display:flex;flex-direction:column;gap:13px;font-family:Arial,sans-serif}.spry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spry-native-form label{font-size:10px;text-transform:none;color:#78756D}.spry-native-form input,.spry-native-form textarea,.spry-news-form input{width:100%;box-sizing:border-box;margin-top:5px;padding:14px;border:1px solid #E5DDD1;border-radius:6px;background:#FFFEFC;color:#333;font:14px Arial,sans-serif;outline:none}.spry-native-form input:focus,.spry-native-form textarea:focus,.spry-news-form input:focus{border-color:#9B957C;box-shadow:0 0 0 2px rgba(89,98,70,.08)}.spry-native-form textarea{resize:vertical;min-height:165px}.spry-native-form button,.spry-news-form button{border:0;border-radius:6px;padding:15px 18px;font:700 12px Arial,sans-serif;cursor:pointer}.spry-native-form button{background:#C86E47;color:#fff}.spry-native-form button:after{content:'  ♡';font-family:Georgia,serif}.spry-news-form button{background:#596246;color:#fff}.spry-news-form button:after{content:'  ❧';font-family:Georgia,serif}.spry-form-status{padding:10px 12px;margin-bottom:12px;border-radius:6px;background:#EEF1E8;color:#39402E;font:13px Arial,sans-serif}.spry-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.spry-footer a{color:#F6F2E8!important;text-decoration:none}.spry-footer .elementor-widget-text-editor p:last-child{margin-bottom:0}.spry-footer-social p{letter-spacing:6px;margin-top:12px!important;opacity:.85}.spry-footer-bottom{max-width:1160px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1024px){.spry-nav{display:none!important}.spry-logo{width:58%!important}.spry-header-cta{width:42%!important}.spry-hero-inner,.spry-about-inner,.spry-inclusive-inner,.spry-contact-inner,.spry-footer-inner{flex-wrap:wrap!important}.spry-hero-copy,.spry-hero-media,.spry-about-media,.spry-about-copy,.spry-inclusive-copy,.spry-inclusive-media{width:100%!important}.spry-about-botanical{display:none!important}.spry-service-row,.spry-values-inner,.spry-why-grid{flex-wrap:wrap!important}.spry-service-card{width:calc(50% - 10px)!important}.spry-value{width:50%!important}.spry-why-item{width:33.333%!important}.spry-contact-copy{width:100%!important}.spry-form-col{width:58%!important}.spry-newsletter-card{width:calc(42% - 18px)!important}.spry-contact-floral-left{opacity:.5;left:-115px}.spry-footer-inner>.e-con{min-width:calc(50% - 25px)}}
@media(max-width:767px){.spry-header,.spry-hero,.spry-values,.spry-section,.spry-footer{padding-left:20px!important;padding-right:20px!important}.spry-logo-image img{max-width:220px}.spry-header-cta .elementor-button{padding:11px 12px!important;font-size:10px!important}.spry-hero-copy{padding:42px 0!important}.spry-hero-title .elementor-heading-title{font-size:43px!important}.spry-section-title .elementor-heading-title{font-size:34px!important}.spry-hero-image img{height:350px!important}.spry-values-inner,.spry-service-row,.spry-why-grid,.spry-contact-inner,.spry-footer-inner{display:flex!important;flex-direction:column!important}.spry-value,.spry-service-card,.spry-why-item,.spry-form-col,.spry-newsletter-card,.spry-footer-inner>.e-con{width:100%!important;min-width:100%!important}.spry-value:not(:last-child),.spry-why-item:not(:last-child){border-right:0;border-bottom:1px solid rgba(70,80,54,.13);padding-bottom:18px}.spry-form-grid{grid-template-columns:1fr}.spry-inclusive-image img{height:280px!important}.spry-contact-floral-left{width:160px!important;left:-90px;bottom:-60px;opacity:.35}.spry-contact-floral-right{display:none!important}.spry-footer-logo-image img{max-width:220px}}
