
/* Walker's Palms custom brand design — responsive and staging-safe. */
.utility-info .icon-map-pin{width:12px;height:12px;vertical-align:-2px;display:inline-block}
.walker-home{overflow:hidden}
.walker-home .walker-home-band,.walker-home .walker-home-benefits,.walker-home .walker-home-hero{position:relative;isolation:isolate;overflow:hidden}
.walker-home .walker-home-wave-top:before,.walker-home .walker-home-wave-bottom:after,.walker-home .walker-home-hero:after{content:none!important;display:none!important}
.walker-home .walker-home-benefits:before{content:none!important;display:none!important}
.walker-section-wave{position:absolute;left:-1px;bottom:-1px;width:calc(100% + 2px);height:clamp(42px,6vw,84px);z-index:6;display:block;pointer-events:none}
.walker-home .walker-home-hero-media{background-position:center 42%;background-size:cover}
.walker-home .walker-home-hero-shade{background:linear-gradient(90deg,rgba(4,49,33,.83) 0%,rgba(3,51,36,.60) 36%,rgba(4,45,31,.10) 70%),linear-gradient(0deg,rgba(3,40,29,.25),transparent 55%)}
.walker-home .walker-home-hero-inner{padding-bottom:150px}
.walker-home .walker-home-categories .section-padding{padding-top:78px;padding-bottom:120px}
.walker-home .walker-home-spotlight{background:#d9f3fb;min-height:560px}
.walker-home .walker-home-spotlight-image{inset:0;opacity:1;background-position:center 38%;background-size:cover}
.walker-home .walker-home-spotlight:after{content:''!important;display:block!important;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(214,243,252,.98) 0%,rgba(211,242,251,.95) 25%,rgba(211,242,251,.61) 43%,rgba(211,242,251,.07) 65%,transparent 90%)}
.walker-home .walker-home-spotlight-inner{padding-top:88px;padding-bottom:142px;min-height:560px}
.walker-home .walker-home-spotlight-copy{position:relative;z-index:4;max-width:470px}
.walker-home .walker-home-spotlight-copy h2{font-size:clamp(3.2rem,5.8vw,5.1rem);color:#0a4934}
.walker-home .walker-home-spotlight-smudge{right:3%;bottom:112px;max-width:220px;min-height:100px;background:rgba(255,255,255,.93);border-radius:53% 47% 62% 41% / 52% 57% 43% 49%;box-shadow:0 9px 27px rgba(13,60,45,.14);transform:rotate(-6deg)}
.walker-home .walker-home-stock .section-padding{padding-bottom:133px}
.walker-home .walker-home-benefits{padding:66px 0 135px;background:#0d5036}
.walker-home .walker-home-gallery .section-padding{padding-bottom:120px}
.walker-home .walker-home-cta{padding-bottom:68px}
.walker-home .walker-home-cta-inner{padding-bottom:46px}
.walker-home .walker-home-cta-photo{min-width:0}
.walker-home .walker-home-cta-photo img{width:100%;height:360px;object-fit:cover;object-position:72% center;border-radius:140px 16px 0 20px}
.walker-home .walker-home-cta .walker-section-wave{height:58px}
.walker-foliage{display:block;position:absolute;pointer-events:none;z-index:2;opacity:.88;object-fit:contain;max-width:28vw;filter:drop-shadow(0 7px 13px rgba(20,59,35,.06));transform-origin:center}
.walker-foliage-left{left:-155px;width:265px}.walker-foliage-right{right:-155px;width:265px}
.walker-foliage-top{top:-85px}.walker-foliage-high{top:24px}.walker-foliage-middle{top:25%}.walker-foliage-low{bottom:-65px}.walker-foliage-bottom{bottom:-18px}
.walker-foliage-center{left:45%;width:240px;transform:rotate(-15deg)}
.walker-home-hero .walker-foliage-left{left:-90px;width:240px;top:4px;z-index:3}
.walker-home-hero .walker-foliage-right{right:-65px;width:245px;z-index:3}
.walker-home-categories .walker-foliage-left{left:-126px;width:230px}
.walker-home-categories .walker-foliage-right{right:-60px;width:205px}
.walker-home-spotlight .walker-foliage-right{right:-120px;width:280px;top:-30px;z-index:4}
.walker-home-stock .walker-foliage-left{left:-140px;width:255px}
.walker-home-stock .walker-foliage-right{right:-125px;width:255px}
.walker-home-gallery .walker-foliage-left{left:-115px;width:260px}
.walker-home-gallery .walker-foliage-right{right:-110px;width:260px}
.walker-home-benefits .walker-foliage-left{left:-130px;width:235px;bottom:-90px;opacity:.65}
.walker-home-cta .walker-foliage-left{left:-115px;width:230px;top:35px}
.walker-home-cta .walker-foliage-right{right:-125px;width:245px;top:-10px}
.walker-home-cta .walker-foliage-center{left:48%;bottom:32px;width:310px;z-index:5;transform:translateX(-50%) rotate(-18deg)}
/* CTA styling is shared by every existing visit-our-nursery section. */
.visit-strip.walker-nursery-cta{isolation:isolate;position:relative;min-height:410px;background:linear-gradient(110deg,#d9f4fc 0%,#e6faf7 58%,#f7faed 100%);overflow:hidden}
.visit-strip.walker-nursery-cta .visit-content{position:relative;z-index:4;max-width:620px;padding-top:82px;padding-bottom:83px}
.visit-strip.walker-nursery-cta .visit-photo{left:47%;right:0;top:23px;bottom:32px;width:auto;border-radius:140px 12px 12px 22px;clip-path:none;background-size:cover;background-position:right center!important;z-index:2}
.visit-strip.walker-nursery-cta:before,.visit-strip.walker-nursery-cta:after{content:none!important;display:none!important}
.visit-strip.walker-nursery-cta .walker-foliage{z-index:3;opacity:.86}
.visit-strip.walker-nursery-cta .walker-cta-left{left:-80px;bottom:-80px;width:240px}
.visit-strip.walker-nursery-cta .walker-cta-right{right:-65px;top:0;width:240px}
.visit-strip.walker-nursery-cta .walker-cta-center{left:46%;bottom:20px;width:240px;transform:translateX(-50%) rotate(-17deg)}
/* Focus on the valuable upper part of vertical plant images, especially bird of paradise. */
img[src*="bird-of-paradise"][style*="object-position"]{object-position:center 25%!important}
@media(max-width:1000px){
 .walker-foliage-left{left:-150px}.walker-foliage-right{right:-150px}
 .walker-home .walker-home-spotlight-image{background-position:65% center}
 .visit-strip.walker-nursery-cta .visit-photo{left:54%}
}
@media(max-width:740px){
 .walker-section-wave{height:34px}
 .walker-home .walker-home-hero-inner{padding-bottom:112px}
 .walker-home .walker-home-categories .section-padding{padding-bottom:100px}
 .walker-home .walker-home-spotlight{min-height:650px}
 .walker-home .walker-home-spotlight-image{inset:270px 0 0;background-position:64% center}
 .walker-home .walker-home-spotlight:after{background:linear-gradient(to bottom,rgba(211,242,251,1) 0%,rgba(211,242,251,.95) 43%,rgba(211,242,251,0) 72%)}
 .walker-home .walker-home-spotlight-inner{padding:42px 0 320px;min-height:650px}
 .walker-home .walker-home-spotlight-smudge{right:10px;bottom:60px;max-width:160px;padding:14px}
 .walker-home .walker-home-stock .section-padding{padding-bottom:115px}
 .walker-home .walker-home-benefits{padding:55px 0 110px}
 .walker-home .walker-home-gallery .section-padding{padding-bottom:100px}
 .walker-home .walker-home-cta-inner{padding-bottom:54px}
 .walker-home .walker-home-cta-photo img{object-position:right center;height:235px;border-radius:60px 15px 15px 20px}
 .walker-foliage{max-width:35vw;opacity:.83}
 .walker-foliage-left{left:-80px!important;width:145px!important}
 .walker-foliage-right{right:-80px!important;width:145px!important}
 .walker-home .walker-home-cta .walker-foliage-center{width:140px;left:55%;bottom:140px}
 .visit-strip.walker-nursery-cta{display:flex;flex-direction:column-reverse;min-height:0}
 .visit-strip.walker-nursery-cta .visit-photo{position:relative;inset:auto!important;height:250px;width:100%;margin:25px 0 0;border-radius:60px 0 0 0;background-position:right center!important}
 .visit-strip.walker-nursery-cta .visit-content{width:100%;max-width:100%;box-sizing:border-box;padding:44px 25px 55px}
 .visit-strip.walker-nursery-cta .walker-cta-center{left:65%;width:125px;bottom:200px}
 .visit-strip.walker-nursery-cta .walker-cta-left{width:120px;left:-60px;bottom:60px}
 .visit-strip.walker-nursery-cta .walker-cta-right{width:120px;right:-60px;top:30px}
}
/* Crop focal points by botanical form without affecting original image files. */
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile,.walker-home-gallery-card) img[src*="windmill"],
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile) img[src*="palm"]{object-position:center 37%}
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile) img[src*="yucca"]{object-position:center 38%}
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile) img[src*="agave"]{object-position:center 48%}
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile) img[src*="cactus"]{object-position:center 48%}
:is(.inventory-image,.plant-product-hero,.plant-gallery,.plant-card-image,.category-tile) img[src*="bird-of-paradise"]{object-position:center 25%!important}


/* release homepage foliage refinement + unified nursery CTA */
.walker-home .walker-foliage{opacity:.93;filter:drop-shadow(0 10px 18px rgba(20,59,35,.08))}
.walker-home .walker-home-hero,.walker-home .walker-home-band,.walker-home .walker-home-benefits{overflow:hidden}
.walker-home .walker-home-hero .walker-leaf-cascade-left{left:-88px;width:258px;top:-18px}
.walker-home .walker-home-hero .walker-leaf-cascade-right{right:-45px;width:270px;top:-24px}
.walker-home .walker-home-hero .walker-leaf-horizontal-right{right:-28px;width:310px;bottom:-26px}
.walker-home .walker-home-categories .walker-leaf-horizontal-right{right:-26px;width:305px;bottom:-20px}
.walker-home .walker-home-categories .walker-leaf-tall-right{right:-18px;width:232px;top:-22px}
.walker-home .walker-home-stock .walker-leaf-horizontal-left{left:-32px;width:320px;bottom:-30px}
.walker-home .walker-home-stock .walker-leaf-mid-left{left:-46px;width:300px;top:14%}
.walker-home .walker-home-gallery .walker-leaf-horizontal-left{left:-30px;width:320px;bottom:-28px}
.walker-home .walker-home-gallery .walker-leaf-horizontal-right{right:-34px;width:290px;top:-16px}
.walker-home .walker-home-cta .walker-home-cta-left-extra{left:-26px;width:300px;bottom:-18px;top:auto}
.walker-home .walker-home-cta .walker-leaf-horizontal-right{right:-26px;width:292px;top:-16px}
.walker-home .walker-home-cta .walker-leaf-tall-right{right:-16px;width:228px;top:12px}
.walker-home .walker-home-cta .walker-leaf-center-cluster{left:50%;bottom:-8px;width:340px;transform:translateX(-50%) rotate(-13deg)}
.visit-strip.walker-nursery-cta{min-height:420px;background:linear-gradient(108deg,#d9f4fc 0%,#e7faf5 48%,#f5faed 100%)}
.visit-strip.walker-nursery-cta .visit-photo{left:48%;right:0;top:0;bottom:0;border-radius:140px 12px 0 22px;background-position:72% center!important}
.visit-strip.walker-nursery-cta .visit-content{padding-top:84px;padding-bottom:84px}
.visit-strip.walker-nursery-cta .walker-cta-left{left:-28px;bottom:-18px;width:295px}
.visit-strip.walker-nursery-cta .walker-cta-right{right:-22px;top:-12px;width:285px}
.visit-strip.walker-nursery-cta .walker-cta-center{left:47%;bottom:-8px;width:305px;transform:translateX(-50%) rotate(-13deg)}
.blog-article{max-width:920px;margin:0 auto;padding:0 0 10px}
.blog-article .blog-article-intro{font-size:1.08rem;color:#295040}
.blog-article h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:18px;color:#113b2d}
.blog-article h3{margin:34px 0 10px;color:#113b2d}
.blog-taxonomy{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.blog-taxonomy span{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:#edf7f2;color:#20513d;font-size:.88rem;font-weight:700}
@media(max-width:1000px){
 .walker-home .walker-home-hero .walker-leaf-horizontal-right,.walker-home .walker-home-categories .walker-leaf-horizontal-right,.walker-home .walker-home-stock .walker-leaf-horizontal-left,.walker-home .walker-home-gallery .walker-leaf-horizontal-left,.walker-home .walker-home-gallery .walker-leaf-horizontal-right,.visit-strip.walker-nursery-cta .walker-cta-left,.visit-strip.walker-nursery-cta .walker-cta-right{width:220px}
 .visit-strip.walker-nursery-cta .visit-photo{left:52%;background-position:70% center!important}
}
@media(max-width:740px){
 .walker-home .walker-home-cta .walker-home-cta-left-extra{width:160px;left:-60px;bottom:52px}
 .walker-home .walker-home-cta .walker-leaf-horizontal-right{width:155px;right:-55px;top:18px}
 .walker-home .walker-home-cta .walker-leaf-tall-right{width:130px;right:-48px;top:12px}
 .walker-home .walker-home-cta .walker-leaf-center-cluster{width:145px;left:55%;bottom:136px}
 .walker-home .walker-home-categories .walker-leaf-tall-right{width:150px;right:-56px;top:18px}
 .walker-home .walker-home-categories .walker-leaf-horizontal-right{width:170px;right:-58px;bottom:10px}
 .walker-home .walker-home-gallery .walker-leaf-horizontal-left,.walker-home .walker-home-gallery .walker-leaf-horizontal-right,.walker-home .walker-home-stock .walker-leaf-horizontal-left{width:175px}
 .visit-strip.walker-nursery-cta .visit-photo{height:270px;margin-top:20px;border-radius:60px 0 0 0;background-position:70% center!important}
 .visit-strip.walker-nursery-cta .walker-cta-center{left:65%;width:140px;bottom:212px}
 .visit-strip.walker-nursery-cta .walker-cta-left{width:145px;left:-60px;bottom:54px}
 .visit-strip.walker-nursery-cta .walker-cta-right{width:145px;right:-60px;top:20px}
}

.walker-home .walker-home-cta-photo img{object-position:72% center!important;border-radius:140px 16px 0 20px}

img{user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}
.form-security-notice{font-size:.75rem;line-height:1.4;margin:0 0 10px;color:#47665b}.form-security-notice a{text-decoration:underline}

/* Contact field validation: unobtrusive until an error occurs. */
#nursery-inquiry .inquiry-error-star{color:#b42318;font-weight:800;font-size:1.1em}
#nursery-inquiry .inquiry-error-star[hidden],#nursery-inquiry .inquiry-field-error[hidden]{display:none!important}
#nursery-inquiry .inquiry-field-error{display:block;color:#a50b12;font-size:.85rem;line-height:1.35;margin:.35rem 0 0;font-weight:650}
#nursery-inquiry label.inquiry-invalid input,#nursery-inquiry label.inquiry-invalid select,#nursery-inquiry label.inquiry-invalid textarea{border:2px solid #b42318!important;background-color:#fff9f9}
#nursery-inquiry label.inquiry-invalid input:focus,#nursery-inquiry label.inquiry-invalid select:focus,#nursery-inquiry label.inquiry-invalid textarea:focus{outline:2px solid #b42318;outline-offset:2px}
/* This editorial CTA uses the same scale and button treatment as the rest of the blog. */
.walker-original-content .yucca-article-cta{padding:1.35rem 1.5rem;margin-top:2.25rem;border-radius:16px;background:#e8f6ed}
.walker-original-content .yucca-article-cta h2{font-size:clamp(1.75rem,3vw,2.35rem)!important;line-height:1.15;margin:0 0 1rem}
.walker-original-content .yucca-article-cta .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 22px;min-width:135px;font-size:.9rem}
