/* Homepage-only refresh; keeps the live search, pricing and lead flow intact. */
body.ui1101{background:#fafbf7!important;color:#18352b}
.ui1101 #b373,.ui1101 .u1-legacy-hero,.ui1101 .g336-steps{display:none!important}
.ui1101 .u1-hero{background:#103e30;color:#fff;overflow:hidden;padding:55px 0 76px;position:relative}
.ui1101 .u1-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:30px}
.ui1101 .u1-eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;margin:0 0 22px;color:#456455}
.ui1101 .u1-hero .u1-eyebrow{color:#c1d7c8}.ui1101 .u1-eyebrow span{color:#f2ce70;margin-left:10px}
.ui1101 h1#u1-title{font-size:clamp(34px,4.2vw,61px)!important;line-height:1.08!important;letter-spacing:-2px;font-weight:700!important;color:white!important;margin:0 0 25px;max-width:650px}
.ui1101 #u1-title em{font-style:normal;color:#e9c66d}
.ui1101 .u1-intro{font-size:16px;line-height:1.75;color:#d5e1d9;max-width:480px;margin-bottom:28px}
.ui1101 .u1-actions{display:flex;gap:12px;flex-wrap:wrap}.ui1101 .u1-actions a{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none;font-size:15px}
.ui1101 .u1-primary{background:#efd17d;color:#153e2f!important;border:1px solid #efd17d}.ui1101 .u1-primary:hover{background:#ffe6a2}.ui1101 .u1-secondary{border:1px solid #7b9b8b;color:#fff!important;background:transparent}
.ui1101 .u1-note{font-size:12px;color:#cfddd3;margin:22px 0 0}.ui1101 .u1-note span{padding:0 12px;color:#e9c66d}
.ui1101 .u1-visual{position:relative;min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;isolation:isolate}
.ui1101 .u1-visual img{width:100%;height:auto;max-width:480px;position:relative;filter:drop-shadow(0 26px 20px #001e21aa);transform:rotate(-7deg)}
.ui1101 .u1-orbit{position:absolute;width:350px;height:350px;max-width:90%;border-radius:50%;border:1px solid #8eaa8750;background:radial-gradient(circle,#527a55 0,#254f3c 55%,#183f31 70%);z-index:-1}.ui1101 .u1-orbit:after{content:"";position:absolute;inset:-28px;border:1px solid #8eaa8730;border-radius:50%}
.ui1101 .u1-image-label,.ui1101 .u1-image-foot{font-size:10px;letter-spacing:2px;color:#c4d8c7;position:relative;z-index:1}.ui1101 .u1-image-label{margin-bottom:24px}.ui1101 .u1-image-foot{margin-top:28px;color:#e9c66d}
.ui1101 #app-section{background:transparent!important;margin-top:-32px!important;padding:0 0 25px!important;position:relative;z-index:2}
.ui1101 #app-section>.container{max-width:1050px}.ui1101 #app-section .app-2{border-radius:16px!important;box-shadow:0 18px 45px #123e3012!important;border:1px solid #dbe5dc!important;background:#fff!important}
.ui1101 .u1-categories{padding-top:55px;padding-bottom:55px}.ui1101 .u1-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.ui1101 .u1-section-head .u1-eyebrow{margin-bottom:12px}.ui1101 .u1-section-head h2,.ui1101 .u1-how h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;color:#173e2f;margin:0;font-weight:700}
.ui1101 .u1-section-head>a{font-size:14px;color:#20593e;min-height:44px;display:flex;align-items:center;gap:18px}.ui1101 .u1-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ui1101 .u1-category{display:flex;align-items:center;min-height:270px;border:1px solid #d8e3d8;background:#edf3e9;border-radius:16px;padding:30px;position:relative;overflow:hidden;text-decoration:none!important;color:#163d2e!important;transition:box-shadow .2s,transform .2s}
.ui1101 .u1-category:hover{transform:translateY(-3px);box-shadow:0 12px 30px #173e2f15}.ui1101 .u1-category>div{position:relative;z-index:1;width:65%}.ui1101 .u1-category h3{font-size:27px;font-weight:700;letter-spacing:-.6px;line-height:1.2;margin:18px 0 12px}.ui1101 .u1-category p{font-size:13px;line-height:1.6;max-width:220px}.ui1101 .u1-number{font-size:9px;letter-spacing:1px;font-weight:700;display:block}.ui1101 .u1-card-action{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid #86a28a}
.ui1101 .u1-category img{position:absolute;width:43%;height:auto;right:-12px;bottom:35px;transform:rotate(-10deg)}.ui1101 .u1-action{background:#f2eee2;border-color:#e5dec9}.ui1101 .u1-action img{right:-25px;width:45%;mix-blend-mode:multiply;transform:rotate(8deg)}
.ui1101 .u1-how{padding:22px 12px 65px;scroll-margin-top:110px}.ui1101 .u1-how ol{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ui1101 .u1-how li{border-top:1px solid #cddbd0;padding-top:22px}.ui1101 .u1-how li>span{font-size:13px;display:block;color:#547b60;margin-bottom:20px}.ui1101 .u1-how h3{font-size:18px;font-weight:700}.ui1101 .u1-how li p{font-size:14px;line-height:1.7;color:#53645b;max-width:310px}
.ui1101 #app-section{scroll-margin-top:110px}.ui1101 a:focus-visible,.ui1101 button:focus-visible{outline:3px solid #b78b25!important;outline-offset:4px}.ui1101 .listing-card{border-radius:14px!important;overflow:hidden}
@media(max-width:767px){.ui1101 .u1-hero{padding:34px 8px 65px}.ui1101 .u1-hero-grid{grid-template-columns:1fr;gap:20px}.ui1101 h1#u1-title{font-size:38px!important;letter-spacing:-1.4px;max-width:530px}.ui1101 .u1-intro{font-size:14px;line-height:1.7;max-width:520px;margin-bottom:22px}.ui1101 .u1-hero .u1-eyebrow{margin-bottom:20px}.ui1101 .u1-visual{min-height:180px;max-width:300px;justify-self:center;width:100%;margin:12px 0 0}.ui1101 .u1-visual img{max-width:235px}.ui1101 .u1-orbit{width:185px;height:185px}.ui1101 .u1-image-label{display:none}.ui1101 .u1-image-foot{font-size:8px;margin-top:18px}.ui1101 .u1-note{font-size:11px}.ui1101 .u1-actions a{gap:16px;padding:13px 18px;font-size:14px}.ui1101 .u1-categories{padding:30px 20px}.ui1101 .u1-section-head{display:block}.ui1101 .u1-section-head>a{margin-top:8px}.ui1101 .u1-category-grid{grid-template-columns:1fr;gap:16px}.ui1101 .u1-category{padding:25px;min-height:245px}.ui1101 .u1-category h3{font-size:25px}.ui1101 .u1-how{padding:30px 20px 40px}.ui1101 .u1-how ol{grid-template-columns:1fr;gap:20px}.ui1101 .u1-how li{padding-left:45px;position:relative}.ui1101 .u1-how li>span{position:absolute;left:0;top:24px}.ui1101 .u1-how li p{max-width:none}.ui1101 #app-section>.container{padding:0 20px}}
@media(prefers-reduced-motion:reduce){.ui1101 *{scroll-behavior:auto!important;transition:none!important}}
/* Existing green336 resets section backgrounds with !important. */
body.ui1101 section.u1-hero{background:#103e30!important;color:#fff!important}
@media(max-width:767px){body.ui1101 .u1-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.ui1101 .u1-actions a{padding:13px 10px;gap:10px;font-size:13px}}
