.ui-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.64);box-shadow:inset 0 0 0 1px rgba(61,79,93,.10),0 10px 24px rgba(59,34,13,.08);position:relative;z-index:1;flex:0 0 auto}.ui-icon svg{width:31px;height:31px;fill:none;stroke:#386641;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon.warm svg{stroke:#8b4f27}.ui-icon.blue svg{stroke:#3d6f8b}.ui-icon.small{width:26px;height:26px;border-radius:8px;display:inline-grid;vertical-align:middle;margin-right:5px;box-shadow:none}.ui-icon.small svg{width:16px;height:16px;stroke:currentColor}.login-mini .ui-icon{background:transparent}.home-cta .ui-icon{margin-bottom:4px}.home-cta:hover .ui-icon{transform:translateY(-2px);transition:transform .2s ease}.card .icon.ui-icon{font-size:initial;margin-bottom:8px}.aligned-cards .ui-icon{width:64px;height:64px;border-radius:20px}.aligned-cards .ui-icon svg{width:35px;height:35px}.aligned-cards .card:nth-child(2) .ui-icon{background:#f7e8df}.aligned-cards .card:nth-child(3) .ui-icon{background:#eaf4ed}.inline-icon{width:1.35em;height:1.35em;display:inline-grid;place-items:center;vertical-align:-.25em;margin:0 .16em;border-radius:.42em;background:rgba(255,250,240,.72);box-shadow:inset 0 0 0 1px rgba(61,79,93,.10);color:#386641}.inline-icon svg{width:.92em;height:.92em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.inline-icon.warm{color:#8b4f27;background:#fff1df}.inline-icon.blue{color:#3d6f8b;background:#edf7fb}.inline-icon.gold{color:#9a6b19;background:#fff7d9}.inline-icon.red{color:#a54842;background:#faece9}.login-mini .inline-icon{font-size:1.05rem;margin-right:.22em;background:transparent;box-shadow:none}.plan-icon .inline-icon,.phone-icon .inline-icon,.icon .inline-icon{font-size:2rem;width:1.8em;height:1.8em;border-radius:.58em;margin:0}.map-legend .inline-icon{font-size:1rem;margin-right:.25em}.cookie-banner strong .inline-icon{font-size:1rem;margin-right:.28em}.leaf .inline-icon{width:1.7em;height:1.7em;background:rgba(255,250,240,.42);box-shadow:none}.leaf{font-size:30px!important}.notice .inline-icon,.news-card .inline-icon,.membership-card .inline-icon{margin-right:.24em}.btn .inline-icon{background:rgba(255,255,255,.14);color:currentColor;box-shadow:none}.section-icon-title{display:inline-flex;align-items:center;gap:10px}@media(max-width:560px){.ui-icon{width:54px;height:54px}.aligned-cards .ui-icon{width:58px;height:58px}.inline-icon{margin-left:.1em;margin-right:.1em}}